11 #ifndef __D3DX8MESH_H__ 12 #define __D3DX8MESH_H__ 18 0x2a835771, 0xbf4d, 0x43f4, 0x8e, 0x14, 0x82, 0xa8, 0x9, 0xf1, 0x7d, 0x8a);
22 0xccae5c3b, 0x4dd1, 0x4d0f, 0x99, 0x7e, 0x46, 0x84, 0xca, 0x64, 0x55, 0x7f);
26 0x19fbe386, 0xc282, 0x4659, 0x97, 0xbd, 0xcb, 0x86, 0x9b, 0x8, 0x4a, 0x6c);
30 0x4e3ca05c, 0xd4ff, 0x4d11, 0x8a, 0
x2, 0x16, 0x45, 0x9e, 0x8, 0xf6, 0xf4);
34 0x8db06ecc, 0xebfc, 0x408a, 0x94, 0x4, 0x30, 0x74, 0xb4, 0x77, 0x35, 0x15);
145 #define INTERFACE ID3DXBaseMesh 150 STDMETHOD(QueryInterface)(THIS_ REFIID iid, LPVOID *ppv) PURE;
151 STDMETHOD_(ULONG, AddRef)(THIS) PURE;
152 STDMETHOD_(ULONG,
Release)(THIS) PURE;
155 STDMETHOD(DrawSubset)(THIS_ DWORD AttribId) PURE;
156 STDMETHOD_(DWORD, GetNumFaces)(THIS) PURE;
157 STDMETHOD_(DWORD, GetNumVertices)(THIS) PURE;
158 STDMETHOD_(DWORD, GetFVF)(THIS) PURE;
160 STDMETHOD_(DWORD, GetOptions)(THIS) PURE;
162 STDMETHOD(CloneMeshFVF)(THIS_ DWORD
Options,
164 STDMETHOD(CloneMesh)(THIS_ DWORD
Options,
168 STDMETHOD(LockVertexBuffer)(THIS_ DWORD Flags, BYTE** ppData) PURE;
169 STDMETHOD(UnlockVertexBuffer)(THIS) PURE;
170 STDMETHOD(LockIndexBuffer)(THIS_ DWORD Flags, BYTE** ppData) PURE;
171 STDMETHOD(UnlockIndexBuffer)(THIS) PURE;
172 STDMETHOD(GetAttributeTable)(
175 STDMETHOD(ConvertPointRepsToAdjacency)(THIS_
CONST DWORD* pPRep, DWORD* pAdjacency) PURE;
176 STDMETHOD(ConvertAdjacencyToPointReps)(THIS_
CONST DWORD* pAdjacency, DWORD* pPRep) PURE;
177 STDMETHOD(GenerateAdjacency)(THIS_
FLOAT Epsilon, DWORD* pAdjacency) PURE;
182 #define INTERFACE ID3DXMesh 187 STDMETHOD(QueryInterface)(THIS_ REFIID iid, LPVOID *ppv) PURE;
188 STDMETHOD_(ULONG, AddRef)(THIS) PURE;
189 STDMETHOD_(ULONG,
Release)(THIS) PURE;
192 STDMETHOD(DrawSubset)(THIS_ DWORD AttribId) PURE;
193 STDMETHOD_(DWORD, GetNumFaces)(THIS) PURE;
194 STDMETHOD_(DWORD, GetNumVertices)(THIS) PURE;
195 STDMETHOD_(DWORD, GetFVF)(THIS) PURE;
197 STDMETHOD_(DWORD, GetOptions)(THIS) PURE;
199 STDMETHOD(CloneMeshFVF)(THIS_ DWORD
Options,
201 STDMETHOD(CloneMesh)(THIS_ DWORD
Options,
205 STDMETHOD(LockVertexBuffer)(THIS_ DWORD Flags, BYTE** ppData) PURE;
206 STDMETHOD(UnlockVertexBuffer)(THIS) PURE;
207 STDMETHOD(LockIndexBuffer)(THIS_ DWORD Flags, BYTE** ppData) PURE;
208 STDMETHOD(UnlockIndexBuffer)(THIS) PURE;
209 STDMETHOD(GetAttributeTable)(
212 STDMETHOD(ConvertPointRepsToAdjacency)(THIS_
CONST DWORD* pPRep, DWORD* pAdjacency) PURE;
213 STDMETHOD(ConvertAdjacencyToPointReps)(THIS_
CONST DWORD* pAdjacency, DWORD* pPRep) PURE;
214 STDMETHOD(GenerateAdjacency)(THIS_
FLOAT Epsilon, DWORD* pAdjacency) PURE;
217 STDMETHOD(LockAttributeBuffer)(THIS_ DWORD Flags, DWORD** ppData) PURE;
218 STDMETHOD(UnlockAttributeBuffer)(THIS) PURE;
219 STDMETHOD(Optimize)(THIS_ DWORD Flags,
CONST DWORD* pAdjacencyIn, DWORD* pAdjacencyOut,
222 STDMETHOD(OptimizeInplace)(THIS_ DWORD Flags,
CONST DWORD* pAdjacencyIn, DWORD* pAdjacencyOut,
229 #define INTERFACE ID3DXPMesh 234 STDMETHOD(QueryInterface)(THIS_ REFIID iid, LPVOID *ppv) PURE;
235 STDMETHOD_(ULONG, AddRef)(THIS) PURE;
236 STDMETHOD_(ULONG,
Release)(THIS) PURE;
239 STDMETHOD(DrawSubset)(THIS_ DWORD AttribId) PURE;
240 STDMETHOD_(DWORD, GetNumFaces)(THIS) PURE;
241 STDMETHOD_(DWORD, GetNumVertices)(THIS) PURE;
242 STDMETHOD_(DWORD, GetFVF)(THIS) PURE;
244 STDMETHOD_(DWORD, GetOptions)(THIS) PURE;
246 STDMETHOD(CloneMeshFVF)(THIS_ DWORD
Options,
248 STDMETHOD(CloneMesh)(THIS_ DWORD
Options,
252 STDMETHOD(LockVertexBuffer)(THIS_ DWORD Flags, BYTE** ppData) PURE;
253 STDMETHOD(UnlockVertexBuffer)(THIS) PURE;
254 STDMETHOD(LockIndexBuffer)(THIS_ DWORD Flags, BYTE** ppData) PURE;
255 STDMETHOD(UnlockIndexBuffer)(THIS) PURE;
256 STDMETHOD(GetAttributeTable)(
259 STDMETHOD(ConvertPointRepsToAdjacency)(THIS_
CONST DWORD* pPRep, DWORD* pAdjacency) PURE;
260 STDMETHOD(ConvertAdjacencyToPointReps)(THIS_
CONST DWORD* pAdjacency, DWORD* pPRep) PURE;
261 STDMETHOD(GenerateAdjacency)(THIS_
FLOAT Epsilon, DWORD* pAdjacency) PURE;
264 STDMETHOD(ClonePMeshFVF)(THIS_ DWORD
Options,
266 STDMETHOD(ClonePMesh)(THIS_ DWORD
Options,
268 STDMETHOD(SetNumFaces)(THIS_ DWORD Faces) PURE;
269 STDMETHOD(SetNumVertices)(THIS_ DWORD Vertices) PURE;
270 STDMETHOD_(DWORD, GetMaxFaces)(THIS) PURE;
271 STDMETHOD_(DWORD, GetMinFaces)(THIS) PURE;
272 STDMETHOD_(DWORD, GetMaxVertices)(THIS) PURE;
273 STDMETHOD_(DWORD, GetMinVertices)(THIS) PURE;
274 STDMETHOD(Save)(THIS_ IStream *pStream,
LPD3DXMATERIAL pMaterials, DWORD NumMaterials) PURE;
276 STDMETHOD(Optimize)(THIS_ DWORD Flags, DWORD* pAdjacencyOut,
280 STDMETHOD(OptimizeBaseLOD)(THIS_ DWORD Flags, DWORD* pFaceRemap) PURE;
281 STDMETHOD(TrimByFaces)(THIS_ DWORD NewFacesMin, DWORD NewFacesMax, DWORD *rgiFaceRemap, DWORD *rgiVertRemap) PURE;
282 STDMETHOD(TrimByVertices)(THIS_ DWORD NewVerticesMin, DWORD NewVerticesMax, DWORD *rgiFaceRemap, DWORD *rgiVertRemap) PURE;
284 STDMETHOD(GetAdjacency)(THIS_ DWORD* pAdjacency) PURE;
289 #define INTERFACE ID3DXSPMesh 294 STDMETHOD(QueryInterface)(THIS_ REFIID iid, LPVOID *ppv) PURE;
295 STDMETHOD_(ULONG, AddRef)(THIS) PURE;
296 STDMETHOD_(ULONG,
Release)(THIS) PURE;
299 STDMETHOD_(DWORD, GetNumFaces)(THIS) PURE;
300 STDMETHOD_(DWORD, GetNumVertices)(THIS) PURE;
301 STDMETHOD_(DWORD, GetFVF)(THIS) PURE;
303 STDMETHOD_(DWORD, GetOptions)(THIS) PURE;
305 STDMETHOD(CloneMeshFVF)(THIS_ DWORD
Options,
307 STDMETHOD(CloneMesh)(THIS_ DWORD
Options,
309 STDMETHOD(ClonePMeshFVF)(THIS_ DWORD
Options,
311 STDMETHOD(ClonePMesh)(THIS_ DWORD
Options,
313 STDMETHOD(ReduceFaces)(THIS_ DWORD Faces) PURE;
314 STDMETHOD(ReduceVertices)(THIS_ DWORD Vertices) PURE;
315 STDMETHOD_(DWORD, GetMaxFaces)(THIS) PURE;
316 STDMETHOD_(DWORD, GetMaxVertices)(THIS) PURE;
318 STDMETHOD(GetVertexWeights)(THIS_
FLOAT *pVertexWeights) PURE;
321 #define UNUSED16 (0xffff) 322 #define UNUSED32 (0xffffffff) 348 #define INTERFACE ID3DXSkinMesh 353 STDMETHOD(QueryInterface)(THIS_ REFIID iid, LPVOID *ppv) PURE;
354 STDMETHOD_(ULONG, AddRef)(THIS) PURE;
355 STDMETHOD_(ULONG,
Release)(THIS) PURE;
358 STDMETHOD_(DWORD, GetNumFaces)(THIS) PURE;
359 STDMETHOD_(DWORD, GetNumVertices)(THIS) PURE;
360 STDMETHOD_(DWORD, GetFVF)(THIS) PURE;
362 STDMETHOD_(DWORD, GetOptions)(THIS) PURE;
366 STDMETHOD(LockVertexBuffer)(THIS_ DWORD
flags, BYTE** ppData) PURE;
367 STDMETHOD(UnlockVertexBuffer)(THIS) PURE;
368 STDMETHOD(LockIndexBuffer)(THIS_ DWORD
flags, BYTE** ppData) PURE;
369 STDMETHOD(UnlockIndexBuffer)(THIS) PURE;
370 STDMETHOD(LockAttributeBuffer)(THIS_ DWORD
flags, DWORD** ppData) PURE;
371 STDMETHOD(UnlockAttributeBuffer)(THIS) PURE;
373 STDMETHOD_(DWORD, GetNumBones)(THIS) PURE;
374 STDMETHOD(GetOriginalMesh)(THIS_
LPD3DXMESH* ppMesh) PURE;
375 STDMETHOD(SetBoneInfluence)(THIS_ DWORD bone, DWORD numInfluences,
CONST DWORD* vertices,
CONST FLOAT*
weights) PURE;
376 STDMETHOD_(DWORD, GetNumBoneInfluences)(THIS_ DWORD bone) PURE;
377 STDMETHOD(GetBoneInfluence)(THIS_ DWORD bone, DWORD* vertices,
FLOAT*
weights) PURE;
378 STDMETHOD(GetMaxVertexInfluences)(THIS_ DWORD* maxVertexInfluences) PURE;
379 STDMETHOD(GetMaxFaceInfluences)(THIS_ DWORD* maxFaceInfluences) PURE;
381 STDMETHOD(ConvertToBlendedMesh)(THIS_ DWORD
Options,
382 CONST LPDWORD pAdjacencyIn,
383 LPDWORD pAdjacencyOut,
384 DWORD* pNumBoneCombinations,
390 STDMETHOD(ConvertToIndexedBlendedMesh)(THIS_ DWORD
Options,
391 CONST LPDWORD pAdjacencyIn,
393 LPDWORD pAdjacencyOut,
394 DWORD* pNumBoneCombinations,
400 STDMETHOD(GenerateSkinnedMesh)(THIS_ DWORD
Options,
402 CONST LPDWORD pAdjacencyIn,
403 LPDWORD pAdjacencyOut,
419 CONST DWORD *pDeclaration,
435 CONST DWORD* pAdjacency,
444 CONST DWORD* pAdjacencyIn,
446 DWORD* pAdjacencyOut,
452 CONST DWORD* pAdjacency,
458 CONST DWORD* pAdjacency,
468 CONST DWORD* pAdjacency,
494 CONST DWORD *pAdjacency);
509 DWORD *pNumMaterials,
520 DWORD *pNumMaterials,
532 DWORD *pNumMaterials,
539 CONST DWORD* pAdjacency,
551 DWORD* pNumMaterials,
560 CONST DWORD *pDeclaration,
582 LPDIRECTXFILEDATA pXofObjMesh,
587 DWORD *pNumMaterials,
592 LPDIRECTXFILEDATA pxofobjMesh,
605 CONST DWORD* pAdjacencyIn,
607 BOOL QuadraticInterpNormals,
621 CONST DWORD *pDeclarator,
628 CONST DWORD *pAdjacencyIn,
629 DWORD *pAdjacencyOut,
653 DWORD *pCountOfHits);
667 DWORD *pCountOfHits);
673 CONST DWORD *pAdjacencyIn,
719 #define D3DX_COMP_TANGENT_NONE 0xFFFFFFFF DWORD AttribId
Definition: d3dx8mesh.h:87
Definition: d3dx8mesh.h:336
Definition: d3dx8mesh.h:61
HRESULT WINAPI D3DXWeldVertices(CONST LPD3DXMESH pMesh, LPD3DXWELDEPSILONS pEpsilons, CONST DWORD *pAdjacencyIn, DWORD *pAdjacencyOut, DWORD *pFaceRemap, LPD3DXBUFFER *ppVertexRemap)
Definition: d3dx8mesh.h:50
struct IDirect3DDevice8 * LPDIRECT3DDEVICE8
Definition: d3d8.h:326
Definition: d3d8types.h:77
Definition: d3dx8mesh.h:76
HRESULT WINAPI D3DXIntersect(LPD3DXBASEMESH pMesh, CONST D3DXVECTOR3 *pRayPos, CONST D3DXVECTOR3 *pRayDir, BOOL *pHit, DWORD *pFaceIndex, FLOAT *pU, FLOAT *pV, FLOAT *pDist, LPD3DXBUFFER *ppAllHits, DWORD *pCountOfHits)
HRESULT WINAPI D3DXDeclaratorFromFVF(DWORD FVF, DWORD Declaration[MAX_FVF_DECL_SIZE])
FLOAT Tex[8]
Definition: d3dx8mesh.h:116
Definition: d3d8types.h:48
HRESULT WINAPI D3DXConvertMeshSubsetToSingleStrip(LPD3DXBASEMESH MeshIn, DWORD AttribId, DWORD IBOptions, LPDIRECT3DINDEXBUFFER8 *ppIndexBuffer, DWORD *pNumIndices)
DECLARE_INTERFACE_(ID3DXBaseMesh, IUnknown)
Definition: d3dx8mesh.h:147
DEFINE_GUID(IID_ID3DXBaseMesh, 0x2a835771, 0xbf4d, 0x43f4, 0x8e, 0x14, 0x82, 0xa8, 0x9, 0xf1, 0x7d, 0x8a)
Definition: glslang_tab.cpp:129
DWORD Flags
Definition: d3dx8mesh.h:138
Definition: d3dx8mesh.h:40
struct _D3DXATTRIBUTEWEIGHTS D3DXATTRIBUTEWEIGHTS
HRESULT WINAPI D3DXCreateSkinMeshFromMesh(LPD3DXMESH pMesh, DWORD numBones, LPD3DXSKINMESH *ppSkinMesh)
struct _D3DXWELDEPSILONS D3DXWELDEPSILONS
Definition: d3dx8mesh.h:48
HRESULT WINAPI D3DXCreateSkinMesh(DWORD NumFaces, DWORD NumVertices, DWORD NumBones, DWORD Options, CONST DWORD *pDeclaration, LPDIRECT3DDEVICE8 pD3D, LPD3DXSKINMESH *ppSkinMesh)
Definition: d3dx8mesh.h:63
Definition: d3dx8mesh.h:714
struct IDirect3DVertexBuffer8 * LPDIRECT3DVERTEXBUFFER8
Definition: d3d8.h:907
GLfixed GLfixed x2
Definition: glsym_gl.h:1051
Definition: d3dx8mesh.h:715
Definition: d3d8types.h:151
const GLbyte * weights
Definition: glext.h:7190
Definition: d3dx8mesh.h:54
HRESULT WINAPI D3DXComputeNormals(LPD3DXBASEMESH pMesh, CONST DWORD *pAdjacency)
HRESULT WINAPI D3DXComputeTangent(LPD3DXMESH InMesh, DWORD TexStage, LPD3DXMESH OutMesh, DWORD TexStageUVec, DWORD TexStageVVec, DWORD Wrap, DWORD *Adjacency)
struct ID3DXPMesh * LPD3DXPMESH
Definition: d3dx8mesh.h:81
_D3DXMESH
Definition: d3dx8mesh.h:37
HRESULT WINAPI D3DXSimplifyMesh(LPD3DXMESH pMesh, CONST DWORD *pAdjacency, CONST LPD3DXATTRIBUTEWEIGHTS pVertexAttributeWeights, CONST FLOAT *pVertexWeights, DWORD MinValue, DWORD Options, LPD3DXMESH *ppMesh)
typedef HRESULT(WINAPI *PFN_D3D12_SERIALIZE_ROOT_SIGNATURE)(_In_ const D3D12_ROOT_SIGNATURE_DESC *pRootSignature
Definition: d3dx8mesh.h:329
HRESULT WINAPI D3DXLoadSkinMeshFromXof(LPDIRECTXFILEDATA pxofobjMesh, DWORD Options, LPDIRECT3DDEVICE8 pD3D, LPD3DXBUFFER *ppAdjacency, LPD3DXBUFFER *ppMaterials, DWORD *pMatOut, LPD3DXBUFFER *ppBoneNames, LPD3DXBUFFER *ppBoneTransforms, LPD3DXSKINMESH *ppMesh)
DWORD FaceStart
Definition: d3dx8mesh.h:88
Definition: d3dx8mesh.h:326
FLOAT Specular
Definition: d3dx8mesh.h:115
BOOL WINAPI D3DXSphereBoundProbe(CONST D3DXVECTOR3 *pCenter, FLOAT Radius, CONST D3DXVECTOR3 *pRayPosition, CONST D3DXVECTOR3 *pRayDirection)
D3DXATTRIBUTERANGE * LPD3DXATTRIBUTERANGE
Definition: d3dx8mesh.h:94
_MAX_FVF_DECL_SIZE
Definition: d3dx8mesh.h:74
Definition: d3dx8mesh.h:47
struct _D3DXBONECOMBINATION D3DXBONECOMBINATION
#define MAKE_DDHRESULT(code)
Definition: d3dx9.h:57
Definition: d3dx8mesh.h:62
HRESULT WINAPI D3DXSplitMesh(CONST LPD3DXMESH pMeshIn, CONST DWORD *pAdjacencyIn, CONST DWORD MaxSize, CONST DWORD Options, DWORD *pMeshesOut, LPD3DXBUFFER *ppMeshArrayOut, LPD3DXBUFFER *ppAdjacencyArrayOut, LPD3DXBUFFER *ppFaceRemapArrayOut, LPD3DXBUFFER *ppVertRemapArrayOut)
HRESULT WINAPI D3DXConvertMeshSubsetToStrips(LPD3DXBASEMESH MeshIn, DWORD AttribId, DWORD IBOptions, LPDIRECT3DINDEXBUFFER8 *ppIndexBuffer, DWORD *pNumIndices, LPD3DXBUFFER *ppStripLengths, DWORD *pNumStrips)
HRESULT WINAPI D3DXComputeBoundingBox(PVOID pPointsFVF, DWORD NumVertices, DWORD FVF, D3DXVECTOR3 *pMin, D3DXVECTOR3 *pMax)
HRESULT WINAPI D3DXFVFFromDeclarator(CONST DWORD *pDeclarator, DWORD *pFVF)
HRESULT WINAPI D3DXTessellateNPatches(LPD3DXMESH pMeshIn, CONST DWORD *pAdjacencyIn, FLOAT NumSegs, BOOL QuadraticInterpNormals, LPD3DXMESH *ppMeshOut, LPD3DXBUFFER *ppAdjacencyOut)
Definition: d3dx8mesh.h:710
struct _D3DXINTERSECTINFO D3DXINTERSECTINFO
HRESULT WINAPI D3DXIntersectSubset(LPD3DXBASEMESH pMesh, DWORD AttribId, CONST D3DXVECTOR3 *pRayPos, CONST D3DXVECTOR3 *pRayDir, BOOL *pHit, DWORD *pFaceIndex, FLOAT *pU, FLOAT *pV, FLOAT *pDist, LPD3DXBUFFER *ppAllHits, DWORD *pCountOfHits)
Definition: d3dx8mesh.h:52
Definition: d3dx8mesh.h:712
struct ID3DXSPMesh * LPD3DXSPMESH
Definition: d3dx8mesh.h:82
HRESULT WINAPI D3DXSaveMeshToX(LPSTR pFilename, LPD3DXMESH pMesh, CONST DWORD *pAdjacency, CONST LPD3DXMATERIAL pMaterials, DWORD NumMaterials, DWORD Format)
Definition: d3dx8mesh.h:330
DWORD FaceIndex
Definition: d3dx8mesh.h:635
HRESULT WINAPI D3DXCreateSPMesh(LPD3DXMESH pMesh, CONST DWORD *pAdjacency, CONST LPD3DXATTRIBUTEWEIGHTS pVertexAttributeWeights, CONST FLOAT *pVertexWeights, LPD3DXSPMESH *ppSMesh)
DWORD VertexStart
Definition: d3dx8mesh.h:341
struct _D3DXINTERSECTINFO * LPD3DXINTERSECTINFO
UINT WINAPI D3DXGetFVFVertexSize(DWORD FVF)
_D3DXWELDEPSILONSFLAGS
Definition: d3dx8mesh.h:121
D3DXWELDEPSILONS * LPD3DXWELDEPSILONS
Definition: d3dx8mesh.h:141
Definition: d3dx8mesh.h:331
Definition: d3dx8mesh.h:44
FLOAT Position
Definition: d3dx8mesh.h:111
HRESULT WINAPI D3DXLoadMeshFromXResource(HMODULE Module, LPCTSTR Name, LPCTSTR Type, DWORD Options, LPDIRECT3DDEVICE8 pD3D, LPD3DXBUFFER *ppAdjacency, LPD3DXBUFFER *ppMaterials, DWORD *pNumMaterials, LPD3DXMESH *ppMesh)
DWORD FaceCount
Definition: d3dx8mesh.h:340
Definition: d3dx8mesh.h:709
Definition: d3dx8mesh.h:56
DWORD FaceStart
Definition: d3dx8mesh.h:339
FLOAT Diffuse
Definition: d3dx8mesh.h:114
HRESULT WINAPI D3DXCleanMesh(LPD3DXMESH pMeshIn, CONST DWORD *pAdjacencyIn, LPD3DXMESH *ppMeshOut, DWORD *pAdjacencyOut, LPD3DXBUFFER *ppErrorsAndWarnings)
Definition: d3dx8mesh.h:99
Definition: d3dx8mesh.h:41
DWORD FaceCount
Definition: d3dx8mesh.h:89
LPSTR pTextureFilename
Definition: d3dx8mesh.h:102
Definition: d3dx8mesh.h:123
DWORD VertexCount
Definition: d3dx8mesh.h:342
HRESULT WINAPI D3DXLoadMeshFromX(LPSTR pFilename, DWORD Options, LPDIRECT3DDEVICE8 pD3D, LPD3DXBUFFER *ppAdjacency, LPD3DXBUFFER *ppMaterials, DWORD *pNumMaterials, LPD3DXMESH *ppMesh)
_D3DXMESHOPT
Definition: d3dx8mesh.h:325
float4 p1
Definition: notHere.h:1
struct D3DXMATERIAL * LPD3DXMATERIAL
Definition: d3dx8mesh.h:104
Definition: d3dx8mesh.h:327
DWORD * BoneId
Definition: d3dx8mesh.h:343
struct _D3DXATTRIBUTERANGE D3DXATTRIBUTERANGE
struct _D3DXBONECOMBINATION * LPD3DXBONECOMBINATION
Definition: d3dx8mesh.h:39
HRESULT WINAPI D3DXGeneratePMesh(LPD3DXMESH pMesh, CONST DWORD *pAdjacency, CONST LPD3DXATTRIBUTEWEIGHTS pVertexAttributeWeights, CONST FLOAT *pVertexWeights, DWORD MinValue, DWORD Options, LPD3DXPMESH *ppPMesh)
Definition: d3dx8mesh.h:43
DWORD VertexCount
Definition: d3dx8mesh.h:91
Definition: d3dx8mesh.h:59
FLOAT Boundary
Definition: d3dx8mesh.h:112
HRESULT WINAPI D3DXCreatePMeshFromStream(IStream *pStream, DWORD Options, LPDIRECT3DDEVICE8 pD3DDevice, LPD3DXBUFFER *ppMaterials, DWORD *pNumMaterials, LPD3DXPMESH *ppPMesh)
DWORD VertexStart
Definition: d3dx8mesh.h:90
BOOL D3DXIntersectTri(CONST D3DXVECTOR3 *p0, CONST D3DXVECTOR3 *p1, CONST D3DXVECTOR3 *p2, CONST D3DXVECTOR3 *pRayPos, CONST D3DXVECTOR3 *pRayDir, FLOAT *pU, FLOAT *pV, FLOAT *pDist)
static INLINE ULONG Release(void *object)
Definition: dxgi_common.h:253
unsigned int BOOL
Definition: gctypes.h:51
Definition: d3dx8mesh.h:711
Definition: d3dx8mesh.h:46
HRESULT WINAPI D3DXValidMesh(LPD3DXMESH pMeshIn, CONST DWORD *pAdjacency, LPD3DXBUFFER *ppErrorsAndWarnings)
HRESULT WINAPI D3DXComputeBoundingSphere(PVOID pPointsFVF, DWORD NumVertices, DWORD FVF, D3DXVECTOR3 *pCenter, FLOAT *pRadius)
HRESULT WINAPI D3DXCreateMesh(DWORD NumFaces, DWORD NumVertices, DWORD Options, CONST DWORD *pDeclaration, LPDIRECT3DDEVICE8 pD3D, LPD3DXMESH *ppMesh)
interface ID3DXBuffer * LPD3DXBUFFER
Definition: d3dx8core.h:29
BOOL WINAPI D3DXBoxBoundProbe(CONST D3DXVECTOR3 *pMin, CONST D3DXVECTOR3 *pMax, CONST D3DXVECTOR3 *pRayPosition, CONST D3DXVECTOR3 *pRayDirection)
float4 p2
Definition: local.h:1
FLOAT Dist
Definition: d3dx8mesh.h:638
Definition: d3dx8mesh.h:49
Definition: d3dx8mesh.h:133
HRESULT WINAPI D3DXCreateBuffer(DWORD NumBytes, LPD3DXBUFFER *ppBuffer)
FLOAT Normal
Definition: d3dx8mesh.h:113
Definition: d3dx8mesh.h:85
Format
Definition: vulkan.hpp:7957
HRESULT WINAPI D3DXCreateMeshFVF(DWORD NumFaces, DWORD NumVertices, DWORD Options, DWORD FVF, LPDIRECT3DDEVICE8 pD3D, LPD3DXMESH *ppMesh)
Definition: glslang_tab.cpp:136
struct ID3DXSkinMesh * LPD3DXSKINMESH
Definition: d3dx8mesh.h:83
HRESULT WINAPI D3DXLoadMeshFromXInMemory(PBYTE Memory, DWORD SizeOfMemory, DWORD Options, LPDIRECT3DDEVICE8 pD3D, LPD3DXBUFFER *ppAdjacency, LPD3DXBUFFER *ppMaterials, DWORD *pNumMaterials, LPD3DXMESH *ppMesh)
Definition: d3dx8mesh.h:125
Definition: d3dx8mesh.h:70
FLOAT SkinWeights
Definition: d3dx8mesh.h:135
Definition: glslang_tab.cpp:133
Definition: d3dx8mesh.h:328
_D3DXERR
Definition: d3dx8mesh.h:708
Definition: d3dx8mesh.h:51
Type
Type of JSON value.
Definition: rapidjson.h:603
struct ID3DXBaseMesh * LPD3DXBASEMESH
Definition: d3dx8mesh.h:79
Definition: d3dx8mesh.h:713
Definition: d3dx8mesh.h:71
FLOAT Normal
Definition: d3dx8mesh.h:136
struct IDirect3DIndexBuffer8 * LPDIRECT3DINDEXBUFFER8
Definition: d3d8.h:965
Definition: d3dx8mesh.h:633
DWORD AttribId
Definition: d3dx8mesh.h:338
Definition: d3dx8mesh.h:60
HRESULT WINAPI D3DXCreateSkinMeshFVF(DWORD NumFaces, DWORD NumVertices, DWORD NumBones, DWORD Options, DWORD FVF, LPDIRECT3DDEVICE8 pD3D, LPD3DXSKINMESH *ppSkinMesh)
D3DMATERIAL8 MatD3D
Definition: d3dx8mesh.h:101
_D3DXMESHSIMP
Definition: d3dx8mesh.h:68
Definition: d3dx8mesh.h:109
GLbitfield flags
Definition: glext.h:7828
FLOAT V
Definition: d3dx8mesh.h:637
Definition: d3dx8mesh.h:128
int Options
Definition: StandAlone.cpp:153
HRESULT WINAPI D3DXLoadMeshFromXof(LPDIRECTXFILEDATA pXofObjMesh, DWORD Options, LPDIRECT3DDEVICE8 pD3DDevice, LPD3DXBUFFER *ppAdjacency, LPD3DXBUFFER *ppMaterials, DWORD *pNumMaterials, LPD3DXMESH *ppMesh)
Definition: d3dx8mesh.h:45
D3DXATTRIBUTEWEIGHTS * LPD3DXATTRIBUTEWEIGHTS
Definition: d3dx8mesh.h:119
struct ID3DXMesh * LPD3DXMESH
Definition: d3dx8mesh.h:80
FLOAT Tex[8]
Definition: d3dx8mesh.h:137
Definition: d3dx8mesh.h:42
Definition: d3dx8mesh.h:38
FLOAT U
Definition: d3dx8mesh.h:636