raSystem  1.0 bata
raSDKmesh.h File Reference

Go to the source code of this file.

Classes

struct  SDKMESH_HEADER
 
struct  SDKMESH_VERTEX_BUFFER_HEADER
 
struct  SDKMESH_INDEX_BUFFER_HEADER
 
struct  SDKMESH_MESH
 
struct  SDKMESH_SUBSET
 
struct  SDKMESH_FRAME
 
struct  SDKMESH_MATERIAL
 
struct  SDKANIMATION_FILE_HEADER
 
struct  SDKANIMATION_DATA
 
struct  SDKANIMATION_FRAME_DATA
 
struct  SDKMESH_CALLBACKS11
 
class  CDXUTSDKMesh
 

Macros

#define SDKMESH_FILE_VERSION   101
 
#define MAX_VERTEX_ELEMENTS   32
 
#define MAX_VERTEX_STREAMS   16
 
#define MAX_FRAME_NAME   100
 
#define MAX_MESH_NAME   100
 
#define MAX_SUBSET_NAME   100
 
#define MAX_MATERIAL_NAME   100
 
#define MAX_TEXTURE_NAME   MAX_PATH
 
#define MAX_MATERIAL_PATH   MAX_PATH
 
#define INVALID_FRAME   ((UINT)-1)
 
#define INVALID_MESH   ((UINT)-1)
 
#define INVALID_MATERIAL   ((UINT)-1)
 
#define INVALID_SUBSET   ((UINT)-1)
 
#define INVALID_ANIMATION_DATA   ((UINT)-1)
 
#define INVALID_SAMPLER_SLOT   ((UINT)-1)
 
#define ERROR_RESOURCE_VALUE   1
 
#define SDKMESH_FILE_VERSION   101
 
#define MAX_VERTEX_ELEMENTS   32
 
#define MAX_VERTEX_STREAMS   16
 
#define MAX_FRAME_NAME   100
 
#define MAX_MESH_NAME   100
 
#define MAX_SUBSET_NAME   100
 
#define MAX_MATERIAL_NAME   100
 
#define MAX_TEXTURE_NAME   MAX_PATH
 
#define MAX_MATERIAL_PATH   MAX_PATH
 
#define INVALID_FRAME   ((UINT)-1)
 
#define INVALID_MESH   ((UINT)-1)
 
#define INVALID_MATERIAL   ((UINT)-1)
 
#define INVALID_SUBSET   ((UINT)-1)
 
#define INVALID_ANIMATION_DATA   ((UINT)-1)
 
#define INVALID_SAMPLER_SLOT   ((UINT)-1)
 
#define ERROR_RESOURCE_VALUE   1
 

Typedefs

typedef raString szFileName
 
typedef raString ID3D11ShaderResourceView ** ppRV
 
typedef raString ID3D11ShaderResourceView voidpContext
 
typedef ID3D11Buffer ** ppBuffer
 
typedef ID3D11Buffer D3D11_BUFFER_DESC BufferDesc
 
typedef ID3D11Buffer D3D11_BUFFER_DESC voidpData
 

Enumerations

enum  SDKMESH_PRIMITIVE_TYPE {
  PT_TRIANGLE_LIST = 0, PT_TRIANGLE_STRIP, PT_LINE_LIST, PT_LINE_STRIP,
  PT_POINT_LIST, PT_TRIANGLE_LIST_ADJ, PT_TRIANGLE_STRIP_ADJ, PT_LINE_LIST_ADJ,
  PT_LINE_STRIP_ADJ, PT_QUAD_PATCH_LIST, PT_TRIANGLE_PATCH_LIST
}
 
enum  SDKMESH_INDEX_TYPE { IT_16BIT = 0, IT_32BIT }
 
enum  FRAME_TRANSFORM_TYPE { FTT_RELATIVE = 0, FTT_ABSOLUTE }
 

Functions

template<typename TYPE >
BOOL IsErrorResource (TYPE data)
 
typedef void (CALLBACK *LPCREATETEXTUREFROMFILE11)(raDirectX *pDev
 

Macro Definition Documentation

◆ ERROR_RESOURCE_VALUE [1/2]

#define ERROR_RESOURCE_VALUE   1

◆ ERROR_RESOURCE_VALUE [2/2]

#define ERROR_RESOURCE_VALUE   1

Definition at line 27 of file raSDKmesh.h.

◆ INVALID_ANIMATION_DATA [1/2]

#define INVALID_ANIMATION_DATA   ((UINT)-1)

◆ INVALID_ANIMATION_DATA [2/2]

#define INVALID_ANIMATION_DATA   ((UINT)-1)

Definition at line 25 of file raSDKmesh.h.

◆ INVALID_FRAME [1/2]

#define INVALID_FRAME   ((UINT)-1)

Definition at line 21 of file raSDKmesh.h.

◆ INVALID_FRAME [2/2]

#define INVALID_FRAME   ((UINT)-1)

◆ INVALID_MATERIAL [1/2]

#define INVALID_MATERIAL   ((UINT)-1)

Definition at line 23 of file raSDKmesh.h.

◆ INVALID_MATERIAL [2/2]

#define INVALID_MATERIAL   ((UINT)-1)

◆ INVALID_MESH [1/2]

#define INVALID_MESH   ((UINT)-1)

◆ INVALID_MESH [2/2]

#define INVALID_MESH   ((UINT)-1)

Definition at line 22 of file raSDKmesh.h.

◆ INVALID_SAMPLER_SLOT [1/2]

#define INVALID_SAMPLER_SLOT   ((UINT)-1)

Definition at line 26 of file raSDKmesh.h.

◆ INVALID_SAMPLER_SLOT [2/2]

#define INVALID_SAMPLER_SLOT   ((UINT)-1)

◆ INVALID_SUBSET [1/2]

#define INVALID_SUBSET   ((UINT)-1)

◆ INVALID_SUBSET [2/2]

#define INVALID_SUBSET   ((UINT)-1)

Definition at line 24 of file raSDKmesh.h.

◆ MAX_FRAME_NAME [1/2]

#define MAX_FRAME_NAME   100

◆ MAX_FRAME_NAME [2/2]

#define MAX_FRAME_NAME   100

Definition at line 15 of file raSDKmesh.h.

◆ MAX_MATERIAL_NAME [1/2]

#define MAX_MATERIAL_NAME   100

Definition at line 18 of file raSDKmesh.h.

◆ MAX_MATERIAL_NAME [2/2]

#define MAX_MATERIAL_NAME   100

◆ MAX_MATERIAL_PATH [1/2]

#define MAX_MATERIAL_PATH   MAX_PATH

◆ MAX_MATERIAL_PATH [2/2]

#define MAX_MATERIAL_PATH   MAX_PATH

Definition at line 20 of file raSDKmesh.h.

◆ MAX_MESH_NAME [1/2]

#define MAX_MESH_NAME   100

◆ MAX_MESH_NAME [2/2]

#define MAX_MESH_NAME   100

Definition at line 16 of file raSDKmesh.h.

◆ MAX_SUBSET_NAME [1/2]

#define MAX_SUBSET_NAME   100

◆ MAX_SUBSET_NAME [2/2]

#define MAX_SUBSET_NAME   100

Definition at line 17 of file raSDKmesh.h.

◆ MAX_TEXTURE_NAME [1/2]

#define MAX_TEXTURE_NAME   MAX_PATH

Definition at line 19 of file raSDKmesh.h.

◆ MAX_TEXTURE_NAME [2/2]

#define MAX_TEXTURE_NAME   MAX_PATH

◆ MAX_VERTEX_ELEMENTS [1/2]

#define MAX_VERTEX_ELEMENTS   32

Definition at line 13 of file raSDKmesh.h.

◆ MAX_VERTEX_ELEMENTS [2/2]

#define MAX_VERTEX_ELEMENTS   32

◆ MAX_VERTEX_STREAMS [1/2]

#define MAX_VERTEX_STREAMS   16

◆ MAX_VERTEX_STREAMS [2/2]

#define MAX_VERTEX_STREAMS   16

Definition at line 14 of file raSDKmesh.h.

◆ SDKMESH_FILE_VERSION [1/2]

#define SDKMESH_FILE_VERSION   101

Definition at line 12 of file raSDKmesh.h.

◆ SDKMESH_FILE_VERSION [2/2]

#define SDKMESH_FILE_VERSION   101

Typedef Documentation

◆ BufferDesc

typedef ID3D11Buffer D3D11_BUFFER_DESC BufferDesc

Definition at line 238 of file raSDKmesh.h.

◆ pContext

typedef ID3D11Buffer D3D11_BUFFER_DESC void void * pContext

Definition at line 236 of file raSDKmesh.h.

◆ pData

typedef ID3D11Buffer D3D11_BUFFER_DESC void * pData

Definition at line 238 of file raSDKmesh.h.

◆ ppBuffer

typedef ID3D11Buffer ** ppBuffer

Definition at line 238 of file raSDKmesh.h.

◆ ppRV

typedef raString ID3D11ShaderResourceView** ppRV

Definition at line 236 of file raSDKmesh.h.

◆ szFileName

Definition at line 236 of file raSDKmesh.h.

Enumeration Type Documentation

◆ FRAME_TRANSFORM_TYPE

Enumerator
FTT_RELATIVE 
FTT_ABSOLUTE 

Definition at line 56 of file raSDKmesh.h.

◆ SDKMESH_INDEX_TYPE

Enumerator
IT_16BIT 
IT_32BIT 

Definition at line 50 of file raSDKmesh.h.

◆ SDKMESH_PRIMITIVE_TYPE

Enumerator
PT_TRIANGLE_LIST 
PT_TRIANGLE_STRIP 
PT_LINE_LIST 
PT_LINE_STRIP 
PT_POINT_LIST 
PT_TRIANGLE_LIST_ADJ 
PT_TRIANGLE_STRIP_ADJ 
PT_LINE_LIST_ADJ 
PT_LINE_STRIP_ADJ 
PT_QUAD_PATCH_LIST 
PT_TRIANGLE_PATCH_LIST 

Definition at line 35 of file raSDKmesh.h.

Function Documentation

◆ IsErrorResource()

template<typename TYPE >
BOOL IsErrorResource ( TYPE  data)

Definition at line 29 of file raSDKmesh.h.

◆ void()

typedef void ( CALLBACK *  LPCREATETEXTUREFROMFILE11)