亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? d3drmdef.h

?? directX8.1版本。的頭文件和庫 雖然現在directX9.0版本
?? H
?? 第 1 頁 / 共 2 頁
字號:

/*
 * Flags for Object2::GetAge when used with MeshBuilders
 */
#define D3DRMMESHBUILDERAGE_GEOMETRY    0x00000001L
#define D3DRMMESHBUILDERAGE_MATERIALS   0x00000002L
#define D3DRMMESHBUILDERAGE_TEXTURES    0x00000004L

/*
 * Format flags for MeshBuilder3::AddTriangles.
 */
#define D3DRMFVF_TYPE                   0x00000001L
#define D3DRMFVF_NORMAL                 0x00000002L
#define D3DRMFVF_COLOR                  0x00000004L
#define D3DRMFVF_TEXTURECOORDS          0x00000008L

#define D3DRMVERTEX_STRIP               0x00000001L
#define D3DRMVERTEX_FAN                 0x00000002L
#define D3DRMVERTEX_LIST                0x00000004L

/*
 * Values for flags in Viewport2::Clear2
 */
#define D3DRMCLEAR_TARGET               0x00000001L
#define D3DRMCLEAR_ZBUFFER              0x00000002L
#define D3DRMCLEAR_DIRTYRECTS           0x00000004L
#define D3DRMCLEAR_ALL                  (D3DRMCLEAR_TARGET | \
					 D3DRMCLEAR_ZBUFFER | \
					 D3DRMCLEAR_DIRTYRECTS)

/*
 * Values for flags in Frame3::SetSceneFogMethod
 */
#define D3DRMFOGMETHOD_VERTEX          0x00000001L
#define D3DRMFOGMETHOD_TABLE           0x00000002L
#define D3DRMFOGMETHOD_ANY             0x00000004L

/*
 * Values for flags in Frame3::SetTraversalOptions
 */
#define D3DRMFRAME_RENDERENABLE        0x00000001L
#define D3DRMFRAME_PICKENABLE          0x00000002L

typedef DWORD D3DRMANIMATIONOPTIONS;
#define D3DRMANIMATION_OPEN 0x01L
#define D3DRMANIMATION_CLOSED 0x02L
#define D3DRMANIMATION_LINEARPOSITION 0x04L
#define D3DRMANIMATION_SPLINEPOSITION 0x08L
#define D3DRMANIMATION_SCALEANDROTATION 0x00000010L
#define D3DRMANIMATION_POSITION 0x00000020L

typedef DWORD D3DRMINTERPOLATIONOPTIONS;
#define D3DRMINTERPOLATION_OPEN 0x01L
#define D3DRMINTERPOLATION_CLOSED 0x02L
#define D3DRMINTERPOLATION_NEAREST 0x0100L
#define D3DRMINTERPOLATION_LINEAR 0x04L
#define D3DRMINTERPOLATION_SPLINE 0x08L
#define D3DRMINTERPOLATION_VERTEXCOLOR 0x40L
#define D3DRMINTERPOLATION_SLERPNORMALS 0x80L

typedef DWORD D3DRMLOADOPTIONS;

#define D3DRMLOAD_FROMFILE  0x00L
#define D3DRMLOAD_FROMRESOURCE 0x01L
#define D3DRMLOAD_FROMMEMORY 0x02L
#define D3DRMLOAD_FROMSTREAM 0x04L
#define D3DRMLOAD_FROMURL 0x08L

#define D3DRMLOAD_BYNAME 0x10L
#define D3DRMLOAD_BYPOSITION 0x20L
#define D3DRMLOAD_BYGUID 0x40L
#define D3DRMLOAD_FIRST 0x80L

#define D3DRMLOAD_INSTANCEBYREFERENCE 0x100L
#define D3DRMLOAD_INSTANCEBYCOPYING 0x200L

#define D3DRMLOAD_ASYNCHRONOUS 0x400L

typedef struct _D3DRMLOADRESOURCE {
  HMODULE hModule;
  LPCTSTR lpName;
  LPCTSTR lpType;
} D3DRMLOADRESOURCE, *LPD3DRMLOADRESOURCE;

typedef struct _D3DRMLOADMEMORY {
  LPVOID lpMemory;
  DWORD dSize;
} D3DRMLOADMEMORY, *LPD3DRMLOADMEMORY;

#define D3DRMPMESHSTATUS_VALID 0x01L
#define D3DRMPMESHSTATUS_INTERRUPTED 0x02L
#define D3DRMPMESHSTATUS_BASEMESHCOMPLETE 0x04L
#define D3DRMPMESHSTATUS_COMPLETE 0x08L
#define D3DRMPMESHSTATUS_RENDERABLE 0x10L

#define D3DRMPMESHEVENT_BASEMESH 0x01L
#define D3DRMPMESHEVENT_COMPLETE 0x02L

typedef struct _D3DRMPMESHLOADSTATUS {
  DWORD dwSize;            // Size of this structure
  DWORD dwPMeshSize;       // Total Size (bytes)
  DWORD dwBaseMeshSize;    // Total Size of the Base Mesh
  DWORD dwBytesLoaded;     // Total bytes loaded
  DWORD dwVerticesLoaded;  // Number of vertices loaded
  DWORD dwFacesLoaded;     // Number of faces loaded
  HRESULT dwLoadResult;    // Result of the load operation
  DWORD dwFlags;
} D3DRMPMESHLOADSTATUS, *LPD3DRMPMESHLOADSTATUS;

typedef enum _D3DRMUSERVISUALREASON {
    D3DRMUSERVISUAL_CANSEE,
    D3DRMUSERVISUAL_RENDER
} D3DRMUSERVISUALREASON, *LPD3DRMUSERVISUALREASON;


typedef struct _D3DRMANIMATIONKEY 
{
    DWORD dwSize;
    DWORD dwKeyType;
    D3DVALUE dvTime;
    DWORD dwID;
#if (!defined __cplusplus) || (!defined D3D_OVERLOADS)
    union 
    {
	D3DRMQUATERNION dqRotateKey;
	D3DVECTOR dvScaleKey;
	D3DVECTOR dvPositionKey;
    };
#else
    /*
     * We do this as D3D_OVERLOADS defines constructors for D3DVECTOR,
     * this can then not be used in a union.  Use the inlines provided
     * to extract and set the required component.
     */
    D3DVALUE dvK[4];
#endif
} D3DRMANIMATIONKEY;
typedef D3DRMANIMATIONKEY *LPD3DRMANIMATIONKEY;

#if (defined __cplusplus) && (defined D3D_OVERLOADS)
inline VOID
D3DRMAnimationGetRotateKey(const D3DRMANIMATIONKEY& rmKey,
			   D3DRMQUATERNION& rmQuat)
{
    rmQuat.s = rmKey.dvK[0];
    rmQuat.v = D3DVECTOR(rmKey.dvK[1], rmKey.dvK[2], rmKey.dvK[3]);
}

inline VOID
D3DRMAnimationGetScaleKey(const D3DRMANIMATIONKEY& rmKey,
			  D3DVECTOR& dvVec)
{
    dvVec = D3DVECTOR(rmKey.dvK[0], rmKey.dvK[1], rmKey.dvK[2]);
}

inline VOID
D3DRMAnimationGetPositionKey(const D3DRMANIMATIONKEY& rmKey,
			     D3DVECTOR& dvVec)
{
    dvVec = D3DVECTOR(rmKey.dvK[0], rmKey.dvK[1], rmKey.dvK[2]);
}
inline VOID
D3DRMAnimationSetRotateKey(D3DRMANIMATIONKEY& rmKey,
			   const D3DRMQUATERNION& rmQuat)
{
    rmKey.dvK[0] = rmQuat.s;
    rmKey.dvK[1] = rmQuat.v.x;
    rmKey.dvK[2] = rmQuat.v.y;
    rmKey.dvK[3] = rmQuat.v.z;
}

inline VOID
D3DRMAnimationSetScaleKey(D3DRMANIMATIONKEY& rmKey,
			  const D3DVECTOR& dvVec)
{
    rmKey.dvK[0] = dvVec.x;
    rmKey.dvK[1] = dvVec.y;
    rmKey.dvK[2] = dvVec.z;
}

inline VOID
D3DRMAnimationSetPositionKey(D3DRMANIMATIONKEY& rmKey,
			     const D3DVECTOR& dvVec)
{
    rmKey.dvK[0] = dvVec.x;
    rmKey.dvK[1] = dvVec.y;
    rmKey.dvK[2] = dvVec.z;
}
#endif

#define D3DRMANIMATION_ROTATEKEY 0x01
#define D3DRMANIMATION_SCALEKEY 0x02
#define D3DRMANIMATION_POSITIONKEY 0x03


typedef DWORD D3DRMMAPPING, D3DRMMAPPINGFLAG, *LPD3DRMMAPPING;
static const D3DRMMAPPINGFLAG D3DRMMAP_WRAPU = 1;
static const D3DRMMAPPINGFLAG D3DRMMAP_WRAPV = 2;
static const D3DRMMAPPINGFLAG D3DRMMAP_PERSPCORRECT = 4;

typedef struct _D3DRMVERTEX
{   D3DVECTOR	    position;
    D3DVECTOR	    normal;
    D3DVALUE	    tu, tv;
    D3DCOLOR	    color;
} D3DRMVERTEX, *LPD3DRMVERTEX;

typedef LONG D3DRMGROUPINDEX; /* group indexes begin a 0 */
static const D3DRMGROUPINDEX D3DRMGROUP_ALLGROUPS = -1;

/*
 * Create a color from three components in the range 0-1 inclusive.
 */
extern D3DCOLOR D3DRMAPI	D3DRMCreateColorRGB(D3DVALUE red,
					  D3DVALUE green,
					  D3DVALUE blue);

/*
 * Create a color from four components in the range 0-1 inclusive.
 */
extern D3DCOLOR D3DRMAPI	D3DRMCreateColorRGBA(D3DVALUE red,
						 D3DVALUE green,
						 D3DVALUE blue,
						 D3DVALUE alpha);

/*
 * Get the red component of a color.
 */
extern D3DVALUE 		D3DRMAPI D3DRMColorGetRed(D3DCOLOR);

/*
 * Get the green component of a color.
 */
extern D3DVALUE 		D3DRMAPI D3DRMColorGetGreen(D3DCOLOR);

/*
 * Get the blue component of a color.
 */
extern D3DVALUE 		D3DRMAPI D3DRMColorGetBlue(D3DCOLOR);

/*
 * Get the alpha component of a color.
 */
extern D3DVALUE 		D3DRMAPI D3DRMColorGetAlpha(D3DCOLOR);

/*
 * Add two vectors.  Returns its first argument.
 */
extern LPD3DVECTOR 	D3DRMAPI D3DRMVectorAdd(LPD3DVECTOR d,
					  LPD3DVECTOR s1,
					  LPD3DVECTOR s2);

/*
 * Subtract two vectors.  Returns its first argument.
 */
extern LPD3DVECTOR 	D3DRMAPI D3DRMVectorSubtract(LPD3DVECTOR d,
					       LPD3DVECTOR s1,
					       LPD3DVECTOR s2);
/*
 * Reflect a ray about a given normal.  Returns its first argument.
 */
extern LPD3DVECTOR 	D3DRMAPI D3DRMVectorReflect(LPD3DVECTOR d,
					      LPD3DVECTOR ray,
					      LPD3DVECTOR norm);

/*
 * Calculate the vector cross product.  Returns its first argument.
 */
extern LPD3DVECTOR 	D3DRMAPI D3DRMVectorCrossProduct(LPD3DVECTOR d,
						   LPD3DVECTOR s1,
						   LPD3DVECTOR s2);
/*
 * Return the vector dot product.
 */
extern D3DVALUE 		D3DRMAPI D3DRMVectorDotProduct(LPD3DVECTOR s1,
						 LPD3DVECTOR s2);

/*
 * Scale a vector so that its modulus is 1.  Returns its argument or
 * NULL if there was an error (e.g. a zero vector was passed).
 */
extern LPD3DVECTOR 	D3DRMAPI D3DRMVectorNormalize(LPD3DVECTOR);
#define D3DRMVectorNormalise D3DRMVectorNormalize

/*
 * Return the length of a vector (e.g. sqrt(x*x + y*y + z*z)).
 */
extern D3DVALUE 		D3DRMAPI D3DRMVectorModulus(LPD3DVECTOR v);

/*
 * Set the rotation part of a matrix to be a rotation of theta radians
 * around the given axis.
 */

extern LPD3DVECTOR 	D3DRMAPI D3DRMVectorRotate(LPD3DVECTOR r, LPD3DVECTOR v, LPD3DVECTOR axis, D3DVALUE theta);

/*
 * Scale a vector uniformly in all three axes
 */
extern LPD3DVECTOR	D3DRMAPI D3DRMVectorScale(LPD3DVECTOR d, LPD3DVECTOR s, D3DVALUE factor);

/*
 * Return a random unit vector
 */
extern LPD3DVECTOR	D3DRMAPI D3DRMVectorRandom(LPD3DVECTOR d);

/*
 * Returns a unit quaternion that represents a rotation of theta radians
 * around the given axis.
 */

extern LPD3DRMQUATERNION D3DRMAPI D3DRMQuaternionFromRotation(LPD3DRMQUATERNION quat,
							      LPD3DVECTOR v,
							      D3DVALUE theta);

/*
 * Calculate the product of two quaternions
 */
extern LPD3DRMQUATERNION D3DRMAPI D3DRMQuaternionMultiply(LPD3DRMQUATERNION q,
						    	  LPD3DRMQUATERNION a,
						   	  LPD3DRMQUATERNION b);

/*
 * Interpolate between two quaternions
 */
extern LPD3DRMQUATERNION D3DRMAPI D3DRMQuaternionSlerp(LPD3DRMQUATERNION q,
						       LPD3DRMQUATERNION a,
						       LPD3DRMQUATERNION b,
						       D3DVALUE alpha);

/*
 * Calculate the matrix for the rotation that a unit quaternion represents
 */
extern void 		D3DRMAPI D3DRMMatrixFromQuaternion(D3DRMMATRIX4D dmMat, LPD3DRMQUATERNION lpDqQuat);

/*
 * Calculate the quaternion that corresponds to a rotation matrix
 */
extern LPD3DRMQUATERNION D3DRMAPI D3DRMQuaternionFromMatrix(LPD3DRMQUATERNION, D3DRMMATRIX4D);


#if defined(__cplusplus)
};
#endif

#endif

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产精品白丝jk白祙喷水网站| 中文字幕一区在线观看| 成人av电影免费在线播放| 一区二区三区不卡视频| 韩国成人精品a∨在线观看| 国产一区二区在线电影| 欧洲亚洲精品在线| 久久精品视频一区二区| 亚洲一级电影视频| 在线中文字幕不卡| 国产网站一区二区| 亚洲成人动漫在线免费观看| 激情综合色综合久久| 色诱视频网站一区| 亚洲精品一区二区三区99| 亚洲三级在线免费| 九一九一国产精品| 91影院在线观看| 久久久噜噜噜久噜久久综合| 午夜日韩在线观看| 91精品国产91久久综合桃花| 99久久er热在这里只有精品15| 成人小视频免费在线观看| 成人激情黄色小说| 日本高清无吗v一区| 欧美日韩国产一级片| 在线播放一区二区三区| 91麻豆精品国产91久久久资源速度| 欧美三级日韩三级国产三级| 7777精品伊人久久久大香线蕉 | 久久国内精品自在自线400部| 日av在线不卡| 国产成人精品aa毛片| 99综合电影在线视频| 色综合久久综合网欧美综合网| 91国偷自产一区二区三区成为亚洲经典 | 制服视频三区第一页精品| 7777精品伊人久久久大香线蕉超级流畅| 成人精品一区二区三区中文字幕| 韩国理伦片一区二区三区在线播放| 国产一区二区在线免费观看| 暴力调教一区二区三区| 97久久超碰国产精品电影| 久久99精品久久久久久久久久久久 | 精品第一国产综合精品aⅴ| 久久久亚洲午夜电影| 1024精品合集| 秋霞av亚洲一区二区三| 国产成人日日夜夜| 欧美午夜一区二区三区| www成人在线观看| 国产人成一区二区三区影院| 亚洲人被黑人高潮完整版| 亚洲人吸女人奶水| 久久国产福利国产秒拍| 99久久精品国产一区| 日韩无一区二区| 亚洲欧美日韩国产中文在线| 奇米精品一区二区三区四区| va亚洲va日韩不卡在线观看| 久久久精品tv| 亚洲一二三专区| 国产v综合v亚洲欧| 欧美日韩免费观看一区三区| 国产欧美精品一区二区色综合朱莉| 一区二区三区精密机械公司| 国产精品乡下勾搭老头1| 欧美乱妇23p| 亚洲天堂网中文字| 国产资源精品在线观看| 欧美日韩在线免费视频| 国产精品久久久一区麻豆最新章节| 亚洲裸体xxx| 麻豆精品一区二区三区| 91色在线porny| 久久综合九色综合97_久久久| 一区二区三区波多野结衣在线观看| 懂色av一区二区三区免费观看| 91精品国产综合久久久久| 亚洲精品ww久久久久久p站| 国产精品自在欧美一区| 日韩一级完整毛片| 亚洲国产精品影院| 日本久久电影网| 亚洲色图视频网站| av电影一区二区| 中文字幕第一区二区| 国产成人av一区二区三区在线| 欧美变态tickling挠脚心| 午夜精品aaa| 欧美一区二区三区喷汁尤物| 蜜臀av一区二区在线观看| 日韩一区二区三区视频在线| 亚洲一二三区不卡| 在线观看91精品国产入口| 亚洲欧美日韩国产综合| 欧美综合欧美视频| 国产精品久久久久久亚洲毛片| 国产乱子伦视频一区二区三区| 欧美年轻男男videosbes| 亚洲va天堂va国产va久| 欧美喷水一区二区| 久久99国产精品麻豆| 精品久久国产97色综合| 久久国内精品视频| 欧美一级二级三级乱码| 香蕉成人伊视频在线观看| 欧美精品日韩精品| 另类小说欧美激情| 国产日韩欧美精品一区| 99久久免费精品高清特色大片| 亚洲精品一卡二卡| 91精品国产综合久久精品图片| 欧美熟乱第一页| 蜜臀99久久精品久久久久久软件| 精品国产乱码久久| 99精品欧美一区| 亚洲h动漫在线| 欧美视频一区在线| 麻豆精品精品国产自在97香蕉| 久久久久综合网| 国产经典欧美精品| 亚洲国产成人在线| 日本韩国一区二区| 免费在线观看一区二区三区| 国产亲近乱来精品视频 | 国产精品伦理一区二区| 99精品久久99久久久久| 亚洲成人激情社区| 久久久精品综合| 欧美日韩亚洲综合在线 欧美亚洲特黄一级| 偷拍日韩校园综合在线| 国产婷婷色一区二区三区在线| 91一区二区三区在线观看| 日本在线不卡一区| 国产精品色婷婷| 欧美成人aa大片| 欧美最猛黑人xxxxx猛交| 日本高清不卡在线观看| 视频精品一区二区| 欧美va亚洲va国产综合| 色综合久久中文字幕| 国产高清久久久久| 喷水一区二区三区| 亚洲第一成年网| 亚洲三级在线观看| 国产精品丝袜一区| 精品成人一区二区三区四区| 欧美主播一区二区三区| 色综合一个色综合| 久88久久88久久久| 蜜臀91精品一区二区三区| 中文字幕在线一区二区三区| 欧美日本乱大交xxxxx| 色综合久久88色综合天天免费| 国产一区二区影院| 精品一区二区三区在线观看国产| 午夜精品123| 香蕉av福利精品导航| 亚洲一卡二卡三卡四卡| 一色桃子久久精品亚洲| 久久精品视频免费| 久久免费的精品国产v∧| 欧美巨大另类极品videosbest | 欧美日韩一区二区欧美激情| 国产凹凸在线观看一区二区| 日本成人在线看| 亚洲韩国精品一区| 亚洲精品久久久蜜桃| 久久网站最新地址| 欧美日韩你懂的| 欧美日韩视频第一区| 欧美日韩免费在线视频| 欧美色综合网站| 欧美亚洲禁片免费| 欧美伦理影视网| 91麻豆精品国产自产在线| 欧美日韩亚洲丝袜制服| 欧美性极品少妇| 欧美日本一区二区| 国产无人区一区二区三区| 亚洲免费看黄网站| 韩国欧美国产1区| 色欧美片视频在线观看在线视频| 欧美精品亚洲一区二区在线播放| 久久精品视频在线免费观看| 亚洲精品少妇30p| 国产一区二区三区不卡在线观看| 色综合天天综合狠狠| 欧美不卡一二三| 亚洲综合偷拍欧美一区色| 狠狠色综合播放一区二区| 欧美主播一区二区三区| 国产欧美日韩精品a在线观看| 亚洲第一电影网| 成人av网站在线观看免费| 欧美一区二区三区在线观看| 亚洲三级电影网站| 国产麻豆日韩欧美久久| 日韩欧美中文一区二区|