*******************************************************************************
readme.docʁ@@@@@FSEGA3D-SGL Ro[^t@C
t@CĹ@@@@FS3D2SGL.DOC
Ώۃc[Ĺ@@@FS3D2SGL
Ώۃc[́@@@@@FSEGA3D-SGL Ro[^
o[W              F1.02
쐬ҁ@@@@@@@@@F
쐬@@@@@@@@@F1995-08-02
̑̃bZ[W@@@FȂ
*******************************************************************************

ύX
@1995/07/18@@Ver1.00

@1995/07/24@@Ver1.01
    EJ[R[ho͂Ȃs̑Ή
    Eo̓Agr[gf[^static錾Ȃ悤ɕύX

@1995/08/02@@Ver1.02
    EVERTICES90x]ĂꍇAo͂}NVERTICESł͂ȂA
    VTXROT90o͂悤ɂB
    (̃}N̐錾̓[UvOŐݒ肵܂B)

PD͂߂
@S3D2SGL.EXÉA3D Editor ŏo͂ꂽSEGA3D`t@CA
SGL(Sega 3D Game Library)ŗeՂɎgpł悤C̃\[XR[hɕϊ
c[łB
@̃c[̖ړIƂāASEGA3DtH[}bgSGL̃Agr[gf[^
ɕϊȊOɁAvOŊȒPɕ\ł悤ȃTvvO
`Ńf[^o͂܂B
@̂߁ÃRo[^ŏo͂ꂽf[^́AAgr[gf[^ȊO
TvvOɍ킹`ŏo͂Ă܂B

QDS3D2SGLgp@
Q|P@̓t@Cɂ
@̓t@ĆASEGA3DtH[}bgt@Cn܂B
@@Usage: S3D2SGL [SEGA3D(.3d)](ret)
                    SEGA 3D:@3D Editorŏo͂ꂽSEGA3DtH[}bg
@ȂAMacintosh̃f[^S3D2SGLőΉłĂȂƂOƂčs
Kv܂B
@(1) Macintosh̃f[^tH[}bgł͉sR[h0dĤ݂ɂȂ邽߁A
@@eLXgGfB^Ȃǂ0dH0dH 0aHɕҏWKv܂B
@(2) gpĂModelȂǂC̔z̕ϐƂĎgpłȂ
@@䕶gpĂꍇAASCIIɕύXKv܂B

Q|Q@o̓t@Cɂ
@o̓t@ĆAeՂɍ쐬3Df[^\ł悤ɂĂ܂B
@(1) Model{gq(.C)
@@fƂɍ쐬Agr[gf[^t@CŁAf
@t@C쐬܂B
@@éAfƂPOINT\́APOLYGON\́AATTR\́APDATA\̂o
@͂܂B
    Ver1.02ȍ~APOLYGON\̂VERTICES}N̏o͂Œ_io[90x]
  f[^̏ꍇAVERTICES}N̑VTXROT90Ƃo͂悤
  ܂BVTXROT90ɂĂSGLŃ}N錾ĂȂ̂ŁÂ悤ȃ}N
  錾[UvOōsĉB
    #define	VTXROT90(a,b,c,d)	VERTICES(b,c,d,a)	/*0123->1230*/

@(2) SEGA3D{gq(.H) 
@@fƂɏo͂PDATA\̂exturnO錾t@CłB

@(3) SEGA3D{gq(.INI)
@@fƂɂ̃f̒S_̏ʒuW(POS)Epx(angle)E{
@(SCALE)̃f[^o͂܂B
@@fKw̏ꍇÃf[^͐ef̑΃f[^ɂȂĂ܂B

@(4) SEGA3D{gq(.CC)
@@f̍\SGL̃}gNX֐|So͊֐𗘗pvO
@o͂܂B
@@o͂֐́ASGL֐QslPushMatrix()AslPopMatrix()AslPutPolygon()ƁA
@[U쐬֐set_polygon()o͂܂B
@@set_Polygon֐́AsړE]E{̏sSGL֐gpč쐬
@܂B
@၄
        static void set_polygon(FIXED *pos, ANGLE *ang, FIXED *scl)
        {
            slTranslate(pos[X], pos[Y], pos[Z]);
            slRotX(ang[X]);
            slRotY(ang[Y]);
            slRotZ(ang[Z]);
            slScale(scl[X], scl[Y], scl[Z]);
        }
@(5) SEGA3D{gq(.C) 
@@(1)̃Agr[gf[^̃CN[h錾t@CłB

@(6) SEGA3D{gq(.GR)
@@O[[VF[fBÕe[uo͂܂B݂Ȃꍇ́Af[^
@o͂܂̂łӂB

@(7) LIGHT.INI
    slLight֐ɐݒ肷f[^t@Co͂܂B

Q|R@[ULqt@Cɂ
  S3D2SGLS3DTEXŏo͂t@ĆAf[^₷悤ɂ
o͂Ă܂B
@TvvOł SEGA3D.H Ƃ錾t@C𗘗pč쐬Ă܂B
@၄
@@/* SEGA3D.H ̓e */
    @@#define	SEGA3D_INC      "3d\dolphin.h"@@--> Q|Q (2)
    @@#define	SEGA3D_INI      "3d\dolphin.ini"  --> Q|Q (3)
    @@#define	SEGA3D_CC       "3d\dolphin.cc"   --> Q|Q (4)
    @@#define	SEGA3D_C        "3d\dolphin.c"    --> Q|Q (5)
    @@#define	SEGA3D_GR       "3d\dolphin.gr"   --> Q|Q (6)
    @@#define	SEGA3D_LIGHT    "3d\light.ini"    --> Q|Q (7)
@@/* eNX`f[^Ɋւݒ (S3DTEX.EXE ̏o̓f[^̐錾) */
        #define	SEGA3D_TEXDEF   "texture\texture.def"
        #define	SEGA3D_TEXC     "texture\dolphin.c"
        #define	SEGA3D_TEX      tex_dolphin
        #define	SEGA3D_PIC      pic_dolphin
        #define	SEGA3D_MAXTEX	96@-->KgpeNX`ݒ肵ĂB
@@/* J̏ZʒuƁAf̔{ݒ */
        #define	CAMERA_ZDEF	-3000.0
        #define	OFFSET_SCL	1.0
    /* O[[VF[fBOf[^݂ꍇ */
        #if	1
        #define		SEGA3D_GOUR
        #endif
    /* eNX`f[^݂ꍇ */
@@    #if	0
@@    #define		SEGA3D_TEXTURE
@@    #endif
    /* SEGA3DtH[}bg̏ꍇ */
@@    #if	1@@
@@    #define		SEGA3D
        #define	VTXROT90(a,b,c,d)	VERTICES(b,c,d,a)	/*0123->1230*/
@@    #endif

RDSEGA3DSGL̍Wn̈Ⴂɂ
@SEGA3DtH[}bgSGL̍WńAYɂĂ̂ݐtɂȂĂ܂B
̃Ro[^ł͂̕ύXsĂȂ̂ŁAvOȂǂŐ̕ϊ
sĂB
@񋟂̃TvvOł̓vOŕύXĂ܂B

SDVERTICES}NVTXROT90}Nɂ
  Ver1.02ȍ~APOLYGON\̂VERTICES}N̏o͂Œ_io[90x]
f[^̏ꍇAVERTICES}N̑VTXROT90Ƃo͂悤
܂BVTXROT90ɂĂSGLŃ}N錾ĂȂ̂ŁÂ悤ȃ}N
錾[UvOōsĉB
  @#define	VTXROT90(a,b,c,d)	VERTICES(b,c,d,a)	/*0123->1230*/
ȂATvvOł SEGA3D.H ŏL̐錾sĂ܂B

TDTvvOɂ
@TvvOSEGA3D_1ASEGA3D_2ASEGA3D_3fBNg̃vOŁA
S3D2SGLc[̎s菇LqĂ܂̂ŁAQƂB
@ڍׂ́ASAMPLE2.DOCɋLڂĂ܂B

@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ȁ@
