12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097109810991100110111021103110411051106110711081109111011111112111311141115111611171118111911201121112211231124112511261127112811291130113111321133113411351136113711381139114011411142114311441145114611471148114911501151115211531154115511561157115811591160116111621163116411651166116711681169117011711172117311741175117611771178117911801181118211831184118511861187118811891190119111921193119411951196119711981199120012011202120312041205120612071208120912101211121212131214121512161217121812191220122112221223122412251226122712281229123012311232123312341235123612371238123912401241124212431244124512461247124812491250125112521253125412551256125712581259126012611262126312641265126612671268126912701271127212731274127512761277127812791280128112821283128412851286128712881289129012911292129312941295129612971298129913001301130213031304130513061307130813091310131113121313131413151316131713181319132013211322132313241325132613271328132913301331133213331334133513361337133813391340134113421343134413451346134713481349135013511352135313541355135613571358135913601361136213631364136513661367136813691370137113721373137413751376137713781379138013811382138313841385138613871388138913901391139213931394139513961397139813991400140114021403140414051406140714081409141014111412141314141415141614171418141914201421142214231424142514261427142814291430143114321433143414351436143714381439144014411442144314441445144614471448144914501451145214531454145514561457145814591460146114621463146414651466146714681469147014711472147314741475147614771478147914801481148214831484148514861487148814891490149114921493149414951496149714981499150015011502150315041505150615071508150915101511151215131514151515161517151815191520152115221523152415251526152715281529153015311532153315341535153615371538153915401541154215431544154515461547154815491550155115521553155415551556155715581559156015611562156315641565156615671568156915701571157215731574157515761577157815791580158115821583158415851586158715881589159015911592159315941595159615971598159916001601160216031604160516061607160816091610161116121613161416151616161716181619162016211622162316241625162616271628162916301631163216331634163516361637163816391640164116421643164416451646164716481649165016511652165316541655165616571658165916601661166216631664166516661667166816691670167116721673167416751676167716781679168016811682168316841685168616871688168916901691169216931694169516961697169816991700170117021703170417051706170717081709171017111712171317141715171617171718171917201721172217231724172517261727172817291730173117321733173417351736173717381739174017411742174317441745174617471748174917501751175217531754175517561757175817591760176117621763176417651766176717681769177017711772177317741775177617771778177917801781178217831784178517861787178817891790179117921793179417951796 |
- typedef struct D3DXFLOAT16
- {
- public:
- D3DXFLOAT16() {};
- D3DXFLOAT16( FLOAT );
- D3DXFLOAT16( CONST D3DXFLOAT16& );
-
- operator FLOAT ();
-
- BOOL operator == ( CONST D3DXFLOAT16& ) const;
- BOOL operator != ( CONST D3DXFLOAT16& ) const;
- protected:
- WORD value;
- } D3DXFLOAT16, *LPD3DXFLOAT16;
- typedef struct D3DXVECTOR2
- {
- public:
- D3DXVECTOR2() {};
- D3DXVECTOR2( CONST FLOAT * );
- D3DXVECTOR2( CONST D3DXFLOAT16 * );
- D3DXVECTOR2( FLOAT x, FLOAT y );
-
- operator FLOAT* ();
- operator CONST FLOAT* () const;
-
- D3DXVECTOR2& operator += ( CONST D3DXVECTOR2& );
- D3DXVECTOR2& operator -= ( CONST D3DXVECTOR2& );
- D3DXVECTOR2& operator *= ( FLOAT );
- D3DXVECTOR2& operator /= ( FLOAT );
-
- D3DXVECTOR2 operator + () const;
- D3DXVECTOR2 operator - () const;
-
- D3DXVECTOR2 operator + ( CONST D3DXVECTOR2& ) const;
- D3DXVECTOR2 operator - ( CONST D3DXVECTOR2& ) const;
- D3DXVECTOR2 operator * ( FLOAT ) const;
- D3DXVECTOR2 operator / ( FLOAT ) const;
- friend D3DXVECTOR2 operator * ( FLOAT, CONST D3DXVECTOR2& );
- BOOL operator == ( CONST D3DXVECTOR2& ) const;
- BOOL operator != ( CONST D3DXVECTOR2& ) const;
- public:
- FLOAT x, y;
- } D3DXVECTOR2, *LPD3DXVECTOR2;
- typedef struct D3DXVECTOR2_16F
- {
- public:
- D3DXVECTOR2_16F() {};
- D3DXVECTOR2_16F( CONST FLOAT * );
- D3DXVECTOR2_16F( CONST D3DXFLOAT16 * );
- D3DXVECTOR2_16F( CONST D3DXFLOAT16 &x, CONST D3DXFLOAT16 &y );
-
- operator D3DXFLOAT16* ();
- operator CONST D3DXFLOAT16* () const;
-
- BOOL operator == ( CONST D3DXVECTOR2_16F& ) const;
- BOOL operator != ( CONST D3DXVECTOR2_16F& ) const;
- public:
- D3DXFLOAT16 x, y;
- } D3DXVECTOR2_16F, *LPD3DXVECTOR2_16F;
- typedef struct D3DXVECTOR3 : public D3DVECTOR
- {
- public:
- D3DXVECTOR3() {};
- D3DXVECTOR3( CONST FLOAT * );
- D3DXVECTOR3( CONST D3DVECTOR& );
- D3DXVECTOR3( CONST D3DXFLOAT16 * );
- D3DXVECTOR3( FLOAT x, FLOAT y, FLOAT z );
-
- operator FLOAT* ();
- operator CONST FLOAT* () const;
-
- D3DXVECTOR3& operator += ( CONST D3DXVECTOR3& );
- D3DXVECTOR3& operator -= ( CONST D3DXVECTOR3& );
- D3DXVECTOR3& operator *= ( FLOAT );
- D3DXVECTOR3& operator /= ( FLOAT );
-
- D3DXVECTOR3 operator + () const;
- D3DXVECTOR3 operator - () const;
-
- D3DXVECTOR3 operator + ( CONST D3DXVECTOR3& ) const;
- D3DXVECTOR3 operator - ( CONST D3DXVECTOR3& ) const;
- D3DXVECTOR3 operator * ( FLOAT ) const;
- D3DXVECTOR3 operator / ( FLOAT ) const;
- friend D3DXVECTOR3 operator * ( FLOAT, CONST struct D3DXVECTOR3& );
- BOOL operator == ( CONST D3DXVECTOR3& ) const;
- BOOL operator != ( CONST D3DXVECTOR3& ) const;
- } D3DXVECTOR3, *LPD3DXVECTOR3;
- typedef struct _D3DVECTOR D3DXVECTOR3, *LPD3DXVECTOR3;
- typedef struct D3DXVECTOR3_16F
- {
- public:
- D3DXVECTOR3_16F() {};
- D3DXVECTOR3_16F( CONST FLOAT * );
- D3DXVECTOR3_16F( CONST D3DVECTOR& );
- D3DXVECTOR3_16F( CONST D3DXFLOAT16 * );
- D3DXVECTOR3_16F( CONST D3DXFLOAT16 &x, CONST D3DXFLOAT16 &y, CONST D3DXFLOAT16 &z );
-
- operator D3DXFLOAT16* ();
- operator CONST D3DXFLOAT16* () const;
-
- BOOL operator == ( CONST D3DXVECTOR3_16F& ) const;
- BOOL operator != ( CONST D3DXVECTOR3_16F& ) const;
- public:
- D3DXFLOAT16 x, y, z;
- } D3DXVECTOR3_16F, *LPD3DXVECTOR3_16F;
- typedef struct D3DXVECTOR4
- {
- public:
- D3DXVECTOR4() {};
- D3DXVECTOR4( CONST FLOAT* );
- D3DXVECTOR4( CONST D3DXFLOAT16* );
- D3DXVECTOR4( CONST D3DVECTOR& xyz, FLOAT w );
- D3DXVECTOR4( FLOAT x, FLOAT y, FLOAT z, FLOAT w );
-
- operator FLOAT* ();
- operator CONST FLOAT* () const;
-
- D3DXVECTOR4& operator += ( CONST D3DXVECTOR4& );
- D3DXVECTOR4& operator -= ( CONST D3DXVECTOR4& );
- D3DXVECTOR4& operator *= ( FLOAT );
- D3DXVECTOR4& operator /= ( FLOAT );
-
- D3DXVECTOR4 operator + () const;
- D3DXVECTOR4 operator - () const;
-
- D3DXVECTOR4 operator + ( CONST D3DXVECTOR4& ) const;
- D3DXVECTOR4 operator - ( CONST D3DXVECTOR4& ) const;
- D3DXVECTOR4 operator * ( FLOAT ) const;
- D3DXVECTOR4 operator / ( FLOAT ) const;
- friend D3DXVECTOR4 operator * ( FLOAT, CONST D3DXVECTOR4& );
- BOOL operator == ( CONST D3DXVECTOR4& ) const;
- BOOL operator != ( CONST D3DXVECTOR4& ) const;
- public:
- FLOAT x, y, z, w;
- } D3DXVECTOR4, *LPD3DXVECTOR4;
- typedef struct D3DXVECTOR4_16F
- {
- public:
- D3DXVECTOR4_16F() {};
- D3DXVECTOR4_16F( CONST FLOAT * );
- D3DXVECTOR4_16F( CONST D3DXFLOAT16* );
- D3DXVECTOR4_16F( CONST D3DXVECTOR3_16F& xyz, CONST D3DXFLOAT16& w );
- D3DXVECTOR4_16F( CONST D3DXFLOAT16& x, CONST D3DXFLOAT16& y, CONST D3DXFLOAT16& z, CONST D3DXFLOAT16& w );
-
- operator D3DXFLOAT16* ();
- operator CONST D3DXFLOAT16* () const;
-
- BOOL operator == ( CONST D3DXVECTOR4_16F& ) const;
- BOOL operator != ( CONST D3DXVECTOR4_16F& ) const;
- public:
- D3DXFLOAT16 x, y, z, w;
- } D3DXVECTOR4_16F, *LPD3DXVECTOR4_16F;
- typedef struct D3DXMATRIX : public D3DMATRIX
- {
- public:
- D3DXMATRIX() {};
- D3DXMATRIX( CONST FLOAT * );
- D3DXMATRIX( CONST D3DMATRIX& );
- D3DXMATRIX( CONST D3DXFLOAT16 * );
- D3DXMATRIX( FLOAT _11, FLOAT _12, FLOAT _13, FLOAT _14,
- FLOAT _21, FLOAT _22, FLOAT _23, FLOAT _24,
- FLOAT _31, FLOAT _32, FLOAT _33, FLOAT _34,
- FLOAT _41, FLOAT _42, FLOAT _43, FLOAT _44 );
-
- FLOAT& operator () ( UINT Row, UINT Col );
- FLOAT operator () ( UINT Row, UINT Col ) const;
-
- operator FLOAT* ();
- operator CONST FLOAT* () const;
-
- D3DXMATRIX& operator *= ( CONST D3DXMATRIX& );
- D3DXMATRIX& operator += ( CONST D3DXMATRIX& );
- D3DXMATRIX& operator -= ( CONST D3DXMATRIX& );
- D3DXMATRIX& operator *= ( FLOAT );
- D3DXMATRIX& operator /= ( FLOAT );
-
- D3DXMATRIX operator + () const;
- D3DXMATRIX operator - () const;
-
- D3DXMATRIX operator * ( CONST D3DXMATRIX& ) const;
- D3DXMATRIX operator + ( CONST D3DXMATRIX& ) const;
- D3DXMATRIX operator - ( CONST D3DXMATRIX& ) const;
- D3DXMATRIX operator * ( FLOAT ) const;
- D3DXMATRIX operator / ( FLOAT ) const;
- friend D3DXMATRIX operator * ( FLOAT, CONST D3DXMATRIX& );
- BOOL operator == ( CONST D3DXMATRIX& ) const;
- BOOL operator != ( CONST D3DXMATRIX& ) const;
- } D3DXMATRIX, *LPD3DXMATRIX;
- typedef struct _D3DMATRIX D3DXMATRIX, *LPD3DXMATRIX;
- typedef struct _D3DXMATRIXA16 : public D3DXMATRIX
- {
- _D3DXMATRIXA16() {}
- _D3DXMATRIXA16( CONST FLOAT * );
- _D3DXMATRIXA16( CONST D3DMATRIX& );
- _D3DXMATRIXA16( CONST D3DXFLOAT16 * );
- _D3DXMATRIXA16( FLOAT _11, FLOAT _12, FLOAT _13, FLOAT _14,
- FLOAT _21, FLOAT _22, FLOAT _23, FLOAT _24,
- FLOAT _31, FLOAT _32, FLOAT _33, FLOAT _34,
- FLOAT _41, FLOAT _42, FLOAT _43, FLOAT _44 );
-
- void* operator new ( size_t );
- void* operator new[] ( size_t );
-
- void operator delete ( void* );
- void operator delete[] ( void* );
-
-
- _D3DXMATRIXA16& operator = ( CONST D3DXMATRIX& );
- } _D3DXMATRIXA16;
- typedef D3DXMATRIX _D3DXMATRIXA16;
- typedef D3DX_ALIGN16 _D3DXMATRIXA16 D3DXMATRIXA16, *LPD3DXMATRIXA16;
- typedef struct D3DXQUATERNION
- {
- public:
- D3DXQUATERNION() {}
- D3DXQUATERNION( CONST FLOAT * );
- D3DXQUATERNION( CONST D3DXFLOAT16 * );
- D3DXQUATERNION( FLOAT x, FLOAT y, FLOAT z, FLOAT w );
-
- operator FLOAT* ();
- operator CONST FLOAT* () const;
-
- D3DXQUATERNION& operator += ( CONST D3DXQUATERNION& );
- D3DXQUATERNION& operator -= ( CONST D3DXQUATERNION& );
- D3DXQUATERNION& operator *= ( CONST D3DXQUATERNION& );
- D3DXQUATERNION& operator *= ( FLOAT );
- D3DXQUATERNION& operator /= ( FLOAT );
-
- D3DXQUATERNION operator + () const;
- D3DXQUATERNION operator - () const;
-
- D3DXQUATERNION operator + ( CONST D3DXQUATERNION& ) const;
- D3DXQUATERNION operator - ( CONST D3DXQUATERNION& ) const;
- D3DXQUATERNION operator * ( CONST D3DXQUATERNION& ) const;
- D3DXQUATERNION operator * ( FLOAT ) const;
- D3DXQUATERNION operator / ( FLOAT ) const;
- friend D3DXQUATERNION operator * (FLOAT, CONST D3DXQUATERNION& );
- BOOL operator == ( CONST D3DXQUATERNION& ) const;
- BOOL operator != ( CONST D3DXQUATERNION& ) const;
- FLOAT x, y, z, w;
- } D3DXQUATERNION, *LPD3DXQUATERNION;
- typedef struct D3DXPLANE
- {
- public:
- D3DXPLANE() {}
- D3DXPLANE( CONST FLOAT* );
- D3DXPLANE( CONST D3DXFLOAT16* );
- D3DXPLANE( FLOAT a, FLOAT b, FLOAT c, FLOAT d );
-
- operator FLOAT* ();
- operator CONST FLOAT* () const;
-
- D3DXPLANE& operator *= ( FLOAT );
- D3DXPLANE& operator /= ( FLOAT );
-
- D3DXPLANE operator + () const;
- D3DXPLANE operator - () const;
-
- D3DXPLANE operator * ( FLOAT ) const;
- D3DXPLANE operator / ( FLOAT ) const;
- friend D3DXPLANE operator * ( FLOAT, CONST D3DXPLANE& );
- BOOL operator == ( CONST D3DXPLANE& ) const;
- BOOL operator != ( CONST D3DXPLANE& ) const;
- FLOAT a, b, c, d;
- } D3DXPLANE, *LPD3DXPLANE;
- typedef struct D3DXCOLOR
- {
- public:
- D3DXCOLOR() {}
- D3DXCOLOR( DWORD argb );
- D3DXCOLOR( CONST FLOAT * );
- D3DXCOLOR( CONST D3DXFLOAT16 * );
- D3DXCOLOR( CONST D3DCOLORVALUE& );
- D3DXCOLOR( FLOAT r, FLOAT g, FLOAT b, FLOAT a );
-
- operator DWORD () const;
- operator FLOAT* ();
- operator CONST FLOAT* () const;
- operator D3DCOLORVALUE* ();
- operator CONST D3DCOLORVALUE* () const;
- operator D3DCOLORVALUE& ();
- operator CONST D3DCOLORVALUE& () const;
-
- D3DXCOLOR& operator += ( CONST D3DXCOLOR& );
- D3DXCOLOR& operator -= ( CONST D3DXCOLOR& );
- D3DXCOLOR& operator *= ( FLOAT );
- D3DXCOLOR& operator /= ( FLOAT );
-
- D3DXCOLOR operator + () const;
- D3DXCOLOR operator - () const;
-
- D3DXCOLOR operator + ( CONST D3DXCOLOR& ) const;
- D3DXCOLOR operator - ( CONST D3DXCOLOR& ) const;
- D3DXCOLOR operator * ( FLOAT ) const;
- D3DXCOLOR operator / ( FLOAT ) const;
- friend D3DXCOLOR operator * ( FLOAT, CONST D3DXCOLOR& );
- BOOL operator == ( CONST D3DXCOLOR& ) const;
- BOOL operator != ( CONST D3DXCOLOR& ) const;
- FLOAT r, g, b, a;
- } D3DXCOLOR, *LPD3DXCOLOR;
- extern "C" {
- D3DXFLOAT16* WINAPI D3DXFloat32To16Array
- ( D3DXFLOAT16 *pOut, CONST FLOAT *pIn, UINT n );
- FLOAT* WINAPI D3DXFloat16To32Array
- ( FLOAT *pOut, CONST D3DXFLOAT16 *pIn, UINT n );
- }
- FLOAT D3DXVec2Length
- ( CONST D3DXVECTOR2 *pV );
- FLOAT D3DXVec2LengthSq
- ( CONST D3DXVECTOR2 *pV );
- FLOAT D3DXVec2Dot
- ( CONST D3DXVECTOR2 *pV1, CONST D3DXVECTOR2 *pV2 );
- FLOAT D3DXVec2CCW
- ( CONST D3DXVECTOR2 *pV1, CONST D3DXVECTOR2 *pV2 );
- D3DXVECTOR2* D3DXVec2Add
- ( D3DXVECTOR2 *pOut, CONST D3DXVECTOR2 *pV1, CONST D3DXVECTOR2 *pV2 );
- D3DXVECTOR2* D3DXVec2Subtract
- ( D3DXVECTOR2 *pOut, CONST D3DXVECTOR2 *pV1, CONST D3DXVECTOR2 *pV2 );
- D3DXVECTOR2* D3DXVec2Minimize
- ( D3DXVECTOR2 *pOut, CONST D3DXVECTOR2 *pV1, CONST D3DXVECTOR2 *pV2 );
- D3DXVECTOR2* D3DXVec2Maximize
- ( D3DXVECTOR2 *pOut, CONST D3DXVECTOR2 *pV1, CONST D3DXVECTOR2 *pV2 );
- D3DXVECTOR2* D3DXVec2Scale
- ( D3DXVECTOR2 *pOut, CONST D3DXVECTOR2 *pV, FLOAT s );
- D3DXVECTOR2* D3DXVec2Lerp
- ( D3DXVECTOR2 *pOut, CONST D3DXVECTOR2 *pV1, CONST D3DXVECTOR2 *pV2,
- FLOAT s );
- extern "C" {
- D3DXVECTOR2* WINAPI D3DXVec2Normalize
- ( D3DXVECTOR2 *pOut, CONST D3DXVECTOR2 *pV );
- D3DXVECTOR2* WINAPI D3DXVec2Hermite
- ( D3DXVECTOR2 *pOut, CONST D3DXVECTOR2 *pV1, CONST D3DXVECTOR2 *pT1,
- CONST D3DXVECTOR2 *pV2, CONST D3DXVECTOR2 *pT2, FLOAT s );
- D3DXVECTOR2* WINAPI D3DXVec2CatmullRom
- ( D3DXVECTOR2 *pOut, CONST D3DXVECTOR2 *pV0, CONST D3DXVECTOR2 *pV1,
- CONST D3DXVECTOR2 *pV2, CONST D3DXVECTOR2 *pV3, FLOAT s );
- D3DXVECTOR2* WINAPI D3DXVec2BaryCentric
- ( D3DXVECTOR2 *pOut, CONST D3DXVECTOR2 *pV1, CONST D3DXVECTOR2 *pV2,
- CONST D3DXVECTOR2 *pV3, FLOAT f, FLOAT g);
- D3DXVECTOR4* WINAPI D3DXVec2Transform
- ( D3DXVECTOR4 *pOut, CONST D3DXVECTOR2 *pV, CONST D3DXMATRIX *pM );
- D3DXVECTOR2* WINAPI D3DXVec2TransformCoord
- ( D3DXVECTOR2 *pOut, CONST D3DXVECTOR2 *pV, CONST D3DXMATRIX *pM );
- D3DXVECTOR2* WINAPI D3DXVec2TransformNormal
- ( D3DXVECTOR2 *pOut, CONST D3DXVECTOR2 *pV, CONST D3DXMATRIX *pM );
-
- D3DXVECTOR4* WINAPI D3DXVec2TransformArray
- ( D3DXVECTOR4 *pOut, UINT OutStride, CONST D3DXVECTOR2 *pV, UINT VStride, CONST D3DXMATRIX *pM, UINT n);
- D3DXVECTOR2* WINAPI D3DXVec2TransformCoordArray
- ( D3DXVECTOR2 *pOut, UINT OutStride, CONST D3DXVECTOR2 *pV, UINT VStride, CONST D3DXMATRIX *pM, UINT n );
- D3DXVECTOR2* WINAPI D3DXVec2TransformNormalArray
- ( D3DXVECTOR2 *pOut, UINT OutStride, CONST D3DXVECTOR2 *pV, UINT VStride, CONST D3DXMATRIX *pM, UINT n );
-
-
- }
- FLOAT D3DXVec3Length
- ( CONST D3DXVECTOR3 *pV );
- FLOAT D3DXVec3LengthSq
- ( CONST D3DXVECTOR3 *pV );
- FLOAT D3DXVec3Dot
- ( CONST D3DXVECTOR3 *pV1, CONST D3DXVECTOR3 *pV2 );
- D3DXVECTOR3* D3DXVec3Cross
- ( D3DXVECTOR3 *pOut, CONST D3DXVECTOR3 *pV1, CONST D3DXVECTOR3 *pV2 );
- D3DXVECTOR3* D3DXVec3Add
- ( D3DXVECTOR3 *pOut, CONST D3DXVECTOR3 *pV1, CONST D3DXVECTOR3 *pV2 );
- D3DXVECTOR3* D3DXVec3Subtract
- ( D3DXVECTOR3 *pOut, CONST D3DXVECTOR3 *pV1, CONST D3DXVECTOR3 *pV2 );
- D3DXVECTOR3* D3DXVec3Minimize
- ( D3DXVECTOR3 *pOut, CONST D3DXVECTOR3 *pV1, CONST D3DXVECTOR3 *pV2 );
- D3DXVECTOR3* D3DXVec3Maximize
- ( D3DXVECTOR3 *pOut, CONST D3DXVECTOR3 *pV1, CONST D3DXVECTOR3 *pV2 );
- D3DXVECTOR3* D3DXVec3Scale
- ( D3DXVECTOR3 *pOut, CONST D3DXVECTOR3 *pV, FLOAT s);
- D3DXVECTOR3* D3DXVec3Lerp
- ( D3DXVECTOR3 *pOut, CONST D3DXVECTOR3 *pV1, CONST D3DXVECTOR3 *pV2,
- FLOAT s );
- extern "C" {
- D3DXVECTOR3* WINAPI D3DXVec3Normalize
- ( D3DXVECTOR3 *pOut, CONST D3DXVECTOR3 *pV );
- D3DXVECTOR3* WINAPI D3DXVec3Hermite
- ( D3DXVECTOR3 *pOut, CONST D3DXVECTOR3 *pV1, CONST D3DXVECTOR3 *pT1,
- CONST D3DXVECTOR3 *pV2, CONST D3DXVECTOR3 *pT2, FLOAT s );
- D3DXVECTOR3* WINAPI D3DXVec3CatmullRom
- ( D3DXVECTOR3 *pOut, CONST D3DXVECTOR3 *pV0, CONST D3DXVECTOR3 *pV1,
- CONST D3DXVECTOR3 *pV2, CONST D3DXVECTOR3 *pV3, FLOAT s );
- D3DXVECTOR3* WINAPI D3DXVec3BaryCentric
- ( D3DXVECTOR3 *pOut, CONST D3DXVECTOR3 *pV1, CONST D3DXVECTOR3 *pV2,
- CONST D3DXVECTOR3 *pV3, FLOAT f, FLOAT g);
- D3DXVECTOR4* WINAPI D3DXVec3Transform
- ( D3DXVECTOR4 *pOut, CONST D3DXVECTOR3 *pV, CONST D3DXMATRIX *pM );
- D3DXVECTOR3* WINAPI D3DXVec3TransformCoord
- ( D3DXVECTOR3 *pOut, CONST D3DXVECTOR3 *pV, CONST D3DXMATRIX *pM );
- D3DXVECTOR3* WINAPI D3DXVec3TransformNormal
- ( D3DXVECTOR3 *pOut, CONST D3DXVECTOR3 *pV, CONST D3DXMATRIX *pM );
-
-
- D3DXVECTOR4* WINAPI D3DXVec3TransformArray
- ( D3DXVECTOR4 *pOut, UINT OutStride, CONST D3DXVECTOR3 *pV, UINT VStride, CONST D3DXMATRIX *pM, UINT n );
- D3DXVECTOR3* WINAPI D3DXVec3TransformCoordArray
- ( D3DXVECTOR3 *pOut, UINT OutStride, CONST D3DXVECTOR3 *pV, UINT VStride, CONST D3DXMATRIX *pM, UINT n );
- D3DXVECTOR3* WINAPI D3DXVec3TransformNormalArray
- ( D3DXVECTOR3 *pOut, UINT OutStride, CONST D3DXVECTOR3 *pV, UINT VStride, CONST D3DXMATRIX *pM, UINT n );
- D3DXVECTOR3* WINAPI D3DXVec3Project
- ( D3DXVECTOR3 *pOut, CONST D3DXVECTOR3 *pV, CONST D3DVIEWPORT9 *pViewport,
- CONST D3DXMATRIX *pProjection, CONST D3DXMATRIX *pView, CONST D3DXMATRIX *pWorld);
- D3DXVECTOR3* WINAPI D3DXVec3Unproject
- ( D3DXVECTOR3 *pOut, CONST D3DXVECTOR3 *pV, CONST D3DVIEWPORT9 *pViewport,
- CONST D3DXMATRIX *pProjection, CONST D3DXMATRIX *pView, CONST D3DXMATRIX *pWorld);
-
- D3DXVECTOR3* WINAPI D3DXVec3ProjectArray
- ( D3DXVECTOR3 *pOut, UINT OutStride,CONST D3DXVECTOR3 *pV, UINT VStride,CONST D3DVIEWPORT9 *pViewport,
- CONST D3DXMATRIX *pProjection, CONST D3DXMATRIX *pView, CONST D3DXMATRIX *pWorld, UINT n);
- D3DXVECTOR3* WINAPI D3DXVec3UnprojectArray
- ( D3DXVECTOR3 *pOut, UINT OutStride, CONST D3DXVECTOR3 *pV, UINT VStride, CONST D3DVIEWPORT9 *pViewport,
- CONST D3DXMATRIX *pProjection, CONST D3DXMATRIX *pView, CONST D3DXMATRIX *pWorld, UINT n);
- }
- FLOAT D3DXVec4Length
- ( CONST D3DXVECTOR4 *pV );
- FLOAT D3DXVec4LengthSq
- ( CONST D3DXVECTOR4 *pV );
- FLOAT D3DXVec4Dot
- ( CONST D3DXVECTOR4 *pV1, CONST D3DXVECTOR4 *pV2 );
- D3DXVECTOR4* D3DXVec4Add
- ( D3DXVECTOR4 *pOut, CONST D3DXVECTOR4 *pV1, CONST D3DXVECTOR4 *pV2);
- D3DXVECTOR4* D3DXVec4Subtract
- ( D3DXVECTOR4 *pOut, CONST D3DXVECTOR4 *pV1, CONST D3DXVECTOR4 *pV2);
- D3DXVECTOR4* D3DXVec4Minimize
- ( D3DXVECTOR4 *pOut, CONST D3DXVECTOR4 *pV1, CONST D3DXVECTOR4 *pV2);
- D3DXVECTOR4* D3DXVec4Maximize
- ( D3DXVECTOR4 *pOut, CONST D3DXVECTOR4 *pV1, CONST D3DXVECTOR4 *pV2);
- D3DXVECTOR4* D3DXVec4Scale
- ( D3DXVECTOR4 *pOut, CONST D3DXVECTOR4 *pV, FLOAT s);
- D3DXVECTOR4* D3DXVec4Lerp
- ( D3DXVECTOR4 *pOut, CONST D3DXVECTOR4 *pV1, CONST D3DXVECTOR4 *pV2,
- FLOAT s );
- extern "C" {
- D3DXVECTOR4* WINAPI D3DXVec4Cross
- ( D3DXVECTOR4 *pOut, CONST D3DXVECTOR4 *pV1, CONST D3DXVECTOR4 *pV2,
- CONST D3DXVECTOR4 *pV3);
- D3DXVECTOR4* WINAPI D3DXVec4Normalize
- ( D3DXVECTOR4 *pOut, CONST D3DXVECTOR4 *pV );
- D3DXVECTOR4* WINAPI D3DXVec4Hermite
- ( D3DXVECTOR4 *pOut, CONST D3DXVECTOR4 *pV1, CONST D3DXVECTOR4 *pT1,
- CONST D3DXVECTOR4 *pV2, CONST D3DXVECTOR4 *pT2, FLOAT s );
- D3DXVECTOR4* WINAPI D3DXVec4CatmullRom
- ( D3DXVECTOR4 *pOut, CONST D3DXVECTOR4 *pV0, CONST D3DXVECTOR4 *pV1,
- CONST D3DXVECTOR4 *pV2, CONST D3DXVECTOR4 *pV3, FLOAT s );
- D3DXVECTOR4* WINAPI D3DXVec4BaryCentric
- ( D3DXVECTOR4 *pOut, CONST D3DXVECTOR4 *pV1, CONST D3DXVECTOR4 *pV2,
- CONST D3DXVECTOR4 *pV3, FLOAT f, FLOAT g);
- D3DXVECTOR4* WINAPI D3DXVec4Transform
- ( D3DXVECTOR4 *pOut, CONST D3DXVECTOR4 *pV, CONST D3DXMATRIX *pM );
-
- D3DXVECTOR4* WINAPI D3DXVec4TransformArray
- ( D3DXVECTOR4 *pOut, UINT OutStride, CONST D3DXVECTOR4 *pV, UINT VStride, CONST D3DXMATRIX *pM, UINT n );
- }
- D3DXMATRIX* D3DXMatrixIdentity
- ( D3DXMATRIX *pOut );
- BOOL D3DXMatrixIsIdentity
- ( CONST D3DXMATRIX *pM );
- extern "C" {
- FLOAT WINAPI D3DXMatrixDeterminant
- ( CONST D3DXMATRIX *pM );
- HRESULT WINAPI D3DXMatrixDecompose
- ( D3DXVECTOR3 *pOutScale, D3DXQUATERNION *pOutRotation,
- D3DXVECTOR3 *pOutTranslation, CONST D3DXMATRIX *pM );
- D3DXMATRIX* WINAPI D3DXMatrixTranspose
- ( D3DXMATRIX *pOut, CONST D3DXMATRIX *pM );
- D3DXMATRIX* WINAPI D3DXMatrixMultiply
- ( D3DXMATRIX *pOut, CONST D3DXMATRIX *pM1, CONST D3DXMATRIX *pM2 );
- D3DXMATRIX* WINAPI D3DXMatrixMultiplyTranspose
- ( D3DXMATRIX *pOut, CONST D3DXMATRIX *pM1, CONST D3DXMATRIX *pM2 );
- D3DXMATRIX* WINAPI D3DXMatrixInverse
- ( D3DXMATRIX *pOut, FLOAT *pDeterminant, CONST D3DXMATRIX *pM );
- D3DXMATRIX* WINAPI D3DXMatrixScaling
- ( D3DXMATRIX *pOut, FLOAT sx, FLOAT sy, FLOAT sz );
- D3DXMATRIX* WINAPI D3DXMatrixTranslation
- ( D3DXMATRIX *pOut, FLOAT x, FLOAT y, FLOAT z );
- D3DXMATRIX* WINAPI D3DXMatrixRotationX
- ( D3DXMATRIX *pOut, FLOAT Angle );
- D3DXMATRIX* WINAPI D3DXMatrixRotationY
- ( D3DXMATRIX *pOut, FLOAT Angle );
- D3DXMATRIX* WINAPI D3DXMatrixRotationZ
- ( D3DXMATRIX *pOut, FLOAT Angle );
- D3DXMATRIX* WINAPI D3DXMatrixRotationAxis
- ( D3DXMATRIX *pOut, CONST D3DXVECTOR3 *pV, FLOAT Angle );
- D3DXMATRIX* WINAPI D3DXMatrixRotationQuaternion
- ( D3DXMATRIX *pOut, CONST D3DXQUATERNION *pQ);
- D3DXMATRIX* WINAPI D3DXMatrixRotationYawPitchRoll
- ( D3DXMATRIX *pOut, FLOAT Yaw, FLOAT Pitch, FLOAT Roll );
- D3DXMATRIX* WINAPI D3DXMatrixTransformation
- ( D3DXMATRIX *pOut, CONST D3DXVECTOR3 *pScalingCenter,
- CONST D3DXQUATERNION *pScalingRotation, CONST D3DXVECTOR3 *pScaling,
- CONST D3DXVECTOR3 *pRotationCenter, CONST D3DXQUATERNION *pRotation,
- CONST D3DXVECTOR3 *pTranslation);
- D3DXMATRIX* WINAPI D3DXMatrixTransformation2D
- ( D3DXMATRIX *pOut, CONST D3DXVECTOR2* pScalingCenter,
- FLOAT ScalingRotation, CONST D3DXVECTOR2* pScaling,
- CONST D3DXVECTOR2* pRotationCenter, FLOAT Rotation,
- CONST D3DXVECTOR2* pTranslation);
- D3DXMATRIX* WINAPI D3DXMatrixAffineTransformation
- ( D3DXMATRIX *pOut, FLOAT Scaling, CONST D3DXVECTOR3 *pRotationCenter,
- CONST D3DXQUATERNION *pRotation, CONST D3DXVECTOR3 *pTranslation);
- D3DXMATRIX* WINAPI D3DXMatrixAffineTransformation2D
- ( D3DXMATRIX *pOut, FLOAT Scaling, CONST D3DXVECTOR2* pRotationCenter,
- FLOAT Rotation, CONST D3DXVECTOR2* pTranslation);
- D3DXMATRIX* WINAPI D3DXMatrixLookAtRH
- ( D3DXMATRIX *pOut, CONST D3DXVECTOR3 *pEye, CONST D3DXVECTOR3 *pAt,
- CONST D3DXVECTOR3 *pUp );
- D3DXMATRIX* WINAPI D3DXMatrixLookAtLH
- ( D3DXMATRIX *pOut, CONST D3DXVECTOR3 *pEye, CONST D3DXVECTOR3 *pAt,
- CONST D3DXVECTOR3 *pUp );
- D3DXMATRIX* WINAPI D3DXMatrixPerspectiveRH
- ( D3DXMATRIX *pOut, FLOAT w, FLOAT h, FLOAT zn, FLOAT zf );
- D3DXMATRIX* WINAPI D3DXMatrixPerspectiveLH
- ( D3DXMATRIX *pOut, FLOAT w, FLOAT h, FLOAT zn, FLOAT zf );
- D3DXMATRIX* WINAPI D3DXMatrixPerspectiveFovRH
- ( D3DXMATRIX *pOut, FLOAT fovy, FLOAT Aspect, FLOAT zn, FLOAT zf );
- D3DXMATRIX* WINAPI D3DXMatrixPerspectiveFovLH
- ( D3DXMATRIX *pOut, FLOAT fovy, FLOAT Aspect, FLOAT zn, FLOAT zf );
- D3DXMATRIX* WINAPI D3DXMatrixPerspectiveOffCenterRH
- ( D3DXMATRIX *pOut, FLOAT l, FLOAT r, FLOAT b, FLOAT t, FLOAT zn,
- FLOAT zf );
- D3DXMATRIX* WINAPI D3DXMatrixPerspectiveOffCenterLH
- ( D3DXMATRIX *pOut, FLOAT l, FLOAT r, FLOAT b, FLOAT t, FLOAT zn,
- FLOAT zf );
- D3DXMATRIX* WINAPI D3DXMatrixOrthoRH
- ( D3DXMATRIX *pOut, FLOAT w, FLOAT h, FLOAT zn, FLOAT zf );
- D3DXMATRIX* WINAPI D3DXMatrixOrthoLH
- ( D3DXMATRIX *pOut, FLOAT w, FLOAT h, FLOAT zn, FLOAT zf );
- D3DXMATRIX* WINAPI D3DXMatrixOrthoOffCenterRH
- ( D3DXMATRIX *pOut, FLOAT l, FLOAT r, FLOAT b, FLOAT t, FLOAT zn,
- FLOAT zf );
- D3DXMATRIX* WINAPI D3DXMatrixOrthoOffCenterLH
- ( D3DXMATRIX *pOut, FLOAT l, FLOAT r, FLOAT b, FLOAT t, FLOAT zn,
- FLOAT zf );
- D3DXMATRIX* WINAPI D3DXMatrixShadow
- ( D3DXMATRIX *pOut, CONST D3DXVECTOR4 *pLight,
- CONST D3DXPLANE *pPlane );
- D3DXMATRIX* WINAPI D3DXMatrixReflect
- ( D3DXMATRIX *pOut, CONST D3DXPLANE *pPlane );
- }
- FLOAT D3DXQuaternionLength
- ( CONST D3DXQUATERNION *pQ );
- FLOAT D3DXQuaternionLengthSq
- ( CONST D3DXQUATERNION *pQ );
- FLOAT D3DXQuaternionDot
- ( CONST D3DXQUATERNION *pQ1, CONST D3DXQUATERNION *pQ2 );
- D3DXQUATERNION* D3DXQuaternionIdentity
- ( D3DXQUATERNION *pOut );
- BOOL D3DXQuaternionIsIdentity
- ( CONST D3DXQUATERNION *pQ );
- D3DXQUATERNION* D3DXQuaternionConjugate
- ( D3DXQUATERNION *pOut, CONST D3DXQUATERNION *pQ );
- extern "C" {
- void WINAPI D3DXQuaternionToAxisAngle
- ( CONST D3DXQUATERNION *pQ, D3DXVECTOR3 *pAxis, FLOAT *pAngle );
- D3DXQUATERNION* WINAPI D3DXQuaternionRotationMatrix
- ( D3DXQUATERNION *pOut, CONST D3DXMATRIX *pM);
- D3DXQUATERNION* WINAPI D3DXQuaternionRotationAxis
- ( D3DXQUATERNION *pOut, CONST D3DXVECTOR3 *pV, FLOAT Angle );
- D3DXQUATERNION* WINAPI D3DXQuaternionRotationYawPitchRoll
- ( D3DXQUATERNION *pOut, FLOAT Yaw, FLOAT Pitch, FLOAT Roll );
- D3DXQUATERNION* WINAPI D3DXQuaternionMultiply
- ( D3DXQUATERNION *pOut, CONST D3DXQUATERNION *pQ1,
- CONST D3DXQUATERNION *pQ2 );
- D3DXQUATERNION* WINAPI D3DXQuaternionNormalize
- ( D3DXQUATERNION *pOut, CONST D3DXQUATERNION *pQ );
- D3DXQUATERNION* WINAPI D3DXQuaternionInverse
- ( D3DXQUATERNION *pOut, CONST D3DXQUATERNION *pQ );
- D3DXQUATERNION* WINAPI D3DXQuaternionLn
- ( D3DXQUATERNION *pOut, CONST D3DXQUATERNION *pQ );
- D3DXQUATERNION* WINAPI D3DXQuaternionExp
- ( D3DXQUATERNION *pOut, CONST D3DXQUATERNION *pQ );
-
- D3DXQUATERNION* WINAPI D3DXQuaternionSlerp
- ( D3DXQUATERNION *pOut, CONST D3DXQUATERNION *pQ1,
- CONST D3DXQUATERNION *pQ2, FLOAT t );
- D3DXQUATERNION* WINAPI D3DXQuaternionSquad
- ( D3DXQUATERNION *pOut, CONST D3DXQUATERNION *pQ1,
- CONST D3DXQUATERNION *pA, CONST D3DXQUATERNION *pB,
- CONST D3DXQUATERNION *pC, FLOAT t );
- void WINAPI D3DXQuaternionSquadSetup
- ( D3DXQUATERNION *pAOut, D3DXQUATERNION *pBOut, D3DXQUATERNION *pCOut,
- CONST D3DXQUATERNION *pQ0, CONST D3DXQUATERNION *pQ1,
- CONST D3DXQUATERNION *pQ2, CONST D3DXQUATERNION *pQ3 );
- D3DXQUATERNION* WINAPI D3DXQuaternionBaryCentric
- ( D3DXQUATERNION *pOut, CONST D3DXQUATERNION *pQ1,
- CONST D3DXQUATERNION *pQ2, CONST D3DXQUATERNION *pQ3,
- FLOAT f, FLOAT g );
- }
- FLOAT D3DXPlaneDot
- ( CONST D3DXPLANE *pP, CONST D3DXVECTOR4 *pV);
- FLOAT D3DXPlaneDotCoord
- ( CONST D3DXPLANE *pP, CONST D3DXVECTOR3 *pV);
- FLOAT D3DXPlaneDotNormal
- ( CONST D3DXPLANE *pP, CONST D3DXVECTOR3 *pV);
- D3DXPLANE* D3DXPlaneScale
- (D3DXPLANE *pOut, CONST D3DXPLANE *pP, FLOAT s);
- extern "C" {
- D3DXPLANE* WINAPI D3DXPlaneNormalize
- ( D3DXPLANE *pOut, CONST D3DXPLANE *pP);
- D3DXVECTOR3* WINAPI D3DXPlaneIntersectLine
- ( D3DXVECTOR3 *pOut, CONST D3DXPLANE *pP, CONST D3DXVECTOR3 *pV1,
- CONST D3DXVECTOR3 *pV2);
- D3DXPLANE* WINAPI D3DXPlaneFromPointNormal
- ( D3DXPLANE *pOut, CONST D3DXVECTOR3 *pPoint, CONST D3DXVECTOR3 *pNormal);
- D3DXPLANE* WINAPI D3DXPlaneFromPoints
- ( D3DXPLANE *pOut, CONST D3DXVECTOR3 *pV1, CONST D3DXVECTOR3 *pV2,
- CONST D3DXVECTOR3 *pV3);
- D3DXPLANE* WINAPI D3DXPlaneTransform
- ( D3DXPLANE *pOut, CONST D3DXPLANE *pP, CONST D3DXMATRIX *pM );
-
- D3DXPLANE* WINAPI D3DXPlaneTransformArray
- ( D3DXPLANE *pOut, UINT OutStride, CONST D3DXPLANE *pP, UINT PStride, CONST D3DXMATRIX *pM, UINT n );
- }
- D3DXCOLOR* D3DXColorNegative
- (D3DXCOLOR *pOut, CONST D3DXCOLOR *pC);
- D3DXCOLOR* D3DXColorAdd
- (D3DXCOLOR *pOut, CONST D3DXCOLOR *pC1, CONST D3DXCOLOR *pC2);
- D3DXCOLOR* D3DXColorSubtract
- (D3DXCOLOR *pOut, CONST D3DXCOLOR *pC1, CONST D3DXCOLOR *pC2);
- D3DXCOLOR* D3DXColorScale
- (D3DXCOLOR *pOut, CONST D3DXCOLOR *pC, FLOAT s);
- D3DXCOLOR* D3DXColorModulate
- (D3DXCOLOR *pOut, CONST D3DXCOLOR *pC1, CONST D3DXCOLOR *pC2);
- D3DXCOLOR* D3DXColorLerp
- (D3DXCOLOR *pOut, CONST D3DXCOLOR *pC1, CONST D3DXCOLOR *pC2, FLOAT s);
- extern "C" {
- D3DXCOLOR* WINAPI D3DXColorAdjustSaturation
- (D3DXCOLOR *pOut, CONST D3DXCOLOR *pC, FLOAT s);
- D3DXCOLOR* WINAPI D3DXColorAdjustContrast
- (D3DXCOLOR *pOut, CONST D3DXCOLOR *pC, FLOAT c);
- }
- extern "C" {
- FLOAT WINAPI D3DXFresnelTerm
- (FLOAT CosTheta, FLOAT RefractionIndex);
- }
- typedef interface ID3DXMatrixStack ID3DXMatrixStack;
- typedef interface ID3DXMatrixStack *LPD3DXMATRIXSTACK;
- // {C7885BA7-F990-4fe7-922D-8515E477DD85}
- DEFINE_GUID(IID_ID3DXMatrixStack,
- 0xc7885ba7, 0xf990, 0x4fe7, 0x92, 0x2d, 0x85, 0x15, 0xe4, 0x77, 0xdd, 0x85);
- DECLARE_INTERFACE_(ID3DXMatrixStack, IUnknown)
- {
-
-
-
- STDMETHOD(QueryInterface)(THIS_ REFIID riid, LPVOID * ppvObj) PURE;
- STDMETHOD_(ULONG,AddRef)(THIS) PURE;
- STDMETHOD_(ULONG,Release)(THIS) PURE;
-
-
-
-
-
- STDMETHOD(Pop)(THIS) PURE;
-
- STDMETHOD(Push)(THIS) PURE;
-
- STDMETHOD(LoadIdentity)(THIS) PURE;
-
- STDMETHOD(LoadMatrix)(THIS_ CONST D3DXMATRIX* pM ) PURE;
-
-
- STDMETHOD(MultMatrix)(THIS_ CONST D3DXMATRIX* pM ) PURE;
-
-
- STDMETHOD(MultMatrixLocal)(THIS_ CONST D3DXMATRIX* pM ) PURE;
-
-
-
- STDMETHOD(RotateAxis)
- (THIS_ CONST D3DXVECTOR3* pV, FLOAT Angle) PURE;
-
-
-
- STDMETHOD(RotateAxisLocal)
- (THIS_ CONST D3DXVECTOR3* pV, FLOAT Angle) PURE;
-
-
-
-
-
- STDMETHOD(RotateYawPitchRoll)
- (THIS_ FLOAT Yaw, FLOAT Pitch, FLOAT Roll) PURE;
-
-
-
-
-
- STDMETHOD(RotateYawPitchRollLocal)
- (THIS_ FLOAT Yaw, FLOAT Pitch, FLOAT Roll) PURE;
-
-
- STDMETHOD(Scale)(THIS_ FLOAT x, FLOAT y, FLOAT z) PURE;
-
-
- STDMETHOD(ScaleLocal)(THIS_ FLOAT x, FLOAT y, FLOAT z) PURE;
-
-
- STDMETHOD(Translate)(THIS_ FLOAT x, FLOAT y, FLOAT z ) PURE;
-
-
- STDMETHOD(TranslateLocal)(THIS_ FLOAT x, FLOAT y, FLOAT z) PURE;
-
- STDMETHOD_(D3DXMATRIX*, GetTop)(THIS) PURE;
- };
- extern "C" {
- HRESULT WINAPI
- D3DXCreateMatrixStack(
- DWORD Flags,
- LPD3DXMATRIXSTACK* ppStack);
- }
- extern "C" {
- FLOAT* WINAPI D3DXSHEvalDirection
- ( FLOAT *pOut, UINT Order, CONST D3DXVECTOR3 *pDir );
-
- FLOAT* WINAPI D3DXSHRotate
- ( FLOAT *pOut, UINT Order, CONST D3DXMATRIX *pMatrix, CONST FLOAT *pIn );
-
- FLOAT* WINAPI D3DXSHRotateZ
- ( FLOAT *pOut, UINT Order, FLOAT Angle, CONST FLOAT *pIn );
-
- FLOAT* WINAPI D3DXSHAdd
- ( FLOAT *pOut, UINT Order, CONST FLOAT *pA, CONST FLOAT *pB );
- FLOAT* WINAPI D3DXSHScale
- ( FLOAT *pOut, UINT Order, CONST FLOAT *pIn, CONST FLOAT Scale );
-
- FLOAT WINAPI D3DXSHDot
- ( UINT Order, CONST FLOAT *pA, CONST FLOAT *pB );
- FLOAT* WINAPI D3DXSHMultiply2( FLOAT *pOut, CONST FLOAT *pF, CONST FLOAT *pG);
- FLOAT* WINAPI D3DXSHMultiply3( FLOAT *pOut, CONST FLOAT *pF, CONST FLOAT *pG);
- FLOAT* WINAPI D3DXSHMultiply4( FLOAT *pOut, CONST FLOAT *pF, CONST FLOAT *pG);
- FLOAT* WINAPI D3DXSHMultiply5( FLOAT *pOut, CONST FLOAT *pF, CONST FLOAT *pG);
- FLOAT* WINAPI D3DXSHMultiply6( FLOAT *pOut, CONST FLOAT *pF, CONST FLOAT *pG);
- HRESULT WINAPI D3DXSHEvalDirectionalLight
- ( UINT Order, CONST D3DXVECTOR3 *pDir,
- FLOAT RIntensity, FLOAT GIntensity, FLOAT BIntensity,
- FLOAT *pROut, FLOAT *pGOut, FLOAT *pBOut );
- HRESULT WINAPI D3DXSHEvalSphericalLight
- ( UINT Order, CONST D3DXVECTOR3 *pPos, FLOAT Radius,
- FLOAT RIntensity, FLOAT GIntensity, FLOAT BIntensity,
- FLOAT *pROut, FLOAT *pGOut, FLOAT *pBOut );
- HRESULT WINAPI D3DXSHEvalConeLight
- ( UINT Order, CONST D3DXVECTOR3 *pDir, FLOAT Radius,
- FLOAT RIntensity, FLOAT GIntensity, FLOAT BIntensity,
- FLOAT *pROut, FLOAT *pGOut, FLOAT *pBOut );
-
- HRESULT WINAPI D3DXSHEvalHemisphereLight
- ( UINT Order, CONST D3DXVECTOR3 *pDir, D3DXCOLOR Top, D3DXCOLOR Bottom,
- FLOAT *pROut, FLOAT *pGOut, FLOAT *pBOut );
- HRESULT WINAPI D3DXSHProjectCubeMap
- ( UINT uOrder, LPDIRECT3DCUBETEXTURE9 pCubeMap,
- FLOAT *pROut, FLOAT *pGOut, FLOAT *pBOut );
- }
|