Note
Access to this page requires authorization. You can try signing in or changing directories.
Access to this page requires authorization. You can try changing directories.
Loads the first frame hierarchy from a .x file.
Syntax
HRESULT D3DXLoadMeshHierarchyFromXInMemory(
_In_ LPCVOID pMemory,
_In_ DWORD SizeOfMemory,
_In_ DWORD MeshOptions,
_In_ LPDIRECT3DDEVICE9 pDevice,
_In_ LPD3DXALLOCATEHIERARCHY pAlloc,
_In_ LPD3DXLOADUSERDATA pUserDataLoader,
_Out_ LPD3DXFRAME *ppFrameHeirarchy,
_Out_ LPD3DXANIMATIONCONTROLLER *ppAnimController
);
Parameters
-
pMemory [in]
-
Type: LPCVOID
Pointer to a buffer that contains the mesh hierarchy.
-
SizeOfMemory [in]
-
Type: DWORD
Size of the pMemory buffer, in bytes.
-
MeshOptions [in]
-
Type: DWORD
Combination of one or more flags from the D3DXMESH enumeration that specify creation options for the mesh.
-
pDevice [in]
-
Type: LPDIRECT3DDEVICE9
Pointer to an IDirect3DDevice9 interface, the device object associated with the mesh.
-
pAlloc [in]
-
Type: LPD3DXALLOCATEHIERARCHY
Pointer to an ID3DXAllocateHierarchy interface.
-
pUserDataLoader [in]
-
Type: LPD3DXLOADUSERDATA
Application provided interface that allows loading of user data. See ID3DXLoadUserData.
-
ppFrameHeirarchy [out]
-
Type: LPD3DXFRAME*
Returns a pointer to the loaded frame hierarchy. See D3DXFRAME.
-
ppAnimController [out]
-
Type: LPD3DXANIMATIONCONTROLLER*
Returns a pointer to the animation controller corresponding to animation in the .x file. This is created with default tracks and events. See ID3DXAnimationController.
Return value
Type: HRESULT
If the function succeeds, the return value is D3D_OK. If the function fails, the return value can be one of the following values: D3DERR_INVALIDCALL, E_OUTOFMEMORY.
Remarks
All the meshes in the file will be collapsed into one output mesh. If the file contains a frame hierarchy, all the transformations will be applied to the mesh.
Requirements
Requirement | Value |
---|---|
Header |
|
Library |
|
See also