|
Data Structures
|
struct |
RpBuildMesh
|
struct |
RpBuildMeshTriangle
|
struct |
RpMesh
|
struct |
RpMeshHeader
|
struct |
RpTriStripData
|
struct |
RpTriStripEdge
|
struct |
RpTriStripMesh
|
struct |
RpTriStripPolygon
|
struct |
RpTriStripTunnelData
|
Typedefs
|
typedef RpMesh *(* |
RpMeshCallBack )(RpMesh *mesh, RpMeshHeader *meshHeader, void
*pData) |
typedef RpMeshHeader *(* |
RpTriStripMeshCallBack )(RpBuildMesh *buildMesh, void
*data) |
typedef RpTriStripMesh *(* |
RpTriStripMeshStripCallBack )(RpTriStripMesh *mesh,
void *data) |
typedef RwUInt32(* |
RpTriStripCostCallBack )(RpTriStripPolygon
*startPolygon, RwUInt32 testFrame, void
*data) |
Enumerations
|
enum |
RpMeshHeaderFlags {
rpMESHHEADERTRISTRIP = 0x0001,
rpMESHHEADERTRIFAN = 0x0002,
rpMESHHEADERLINELIST = 0x0004,
rpMESHHEADERPOLYLINE = 0x0008,
rpMESHHEADERPOINTLIST = 0x0010,
rpMESHHEADERPRIMMASK = 0x00FF,
rpMESHHEADERUNINDEXED = 0x0100,
rpMESHHEADERFLAGSFORCEENUMSIZEINT = RWFORCEENUMSIZEINT
} |
Functions
|
RwPrimitiveType |
RpMeshHeaderGetPrimType (RpMeshHeader *meshHeader) |
RpMeshHeader * |
RpMeshHeaderSetPrimType (RpMeshHeader *meshHeader,
RwPrimitiveType
primType) |
RpMeshHeader * |
RpBuildMeshGenerateTrivialTriStrip
(RpBuildMesh
*buildMesh, void *data) |
RpMeshHeader * |
RpBuildMeshGenerateDefaultTriStrip
(RpBuildMesh
*buildMesh, void *data) |
RpMeshHeader * |
RpBuildMeshGenerateDefaultIgnoreWindingTriStrip
(RpBuildMesh
*buildMesh, void *data) |
RpMeshHeader * |
RpBuildMeshGeneratePreprocessTriStrip
(RpBuildMesh
*buildMesh, void *data) |
RpMeshHeader * |
RpBuildMeshGeneratePreprocessIgnoreWindingTriStrip
(RpBuildMesh
*buildMesh, void *data) |
RpMeshHeader * |
RpBuildMeshGenerateExhaustiveTriStrip
(RpBuildMesh
*buildMesh, void *data) |
RpMeshHeader * |
RpBuildMeshGenerateExhaustiveIgnoreWindingTriStrip
(RpBuildMesh
*buildMesh, void *data) |
RwUInt32 |
RpTriStripDefaultCost (RpTriStripPolygon
*startPolygon, RwUInt32 testFrame, void
*data) |
RpTriStripMesh * |
RpTriStripMeshTunnel (RpTriStripMesh *mesh, void
*data) |
RpTriStripMesh * |
RpTriStripMeshQuick (RpTriStripMesh *mesh, void
*data) |
RpTriStripPolygon * |
RpTriStripPolygonFollowStrip
(RpTriStripPolygon *curr,
RpTriStripPolygon *prev) |
RpMeshHeader * |
RpBuildMeshGenerateTriStrip (RpBuildMesh *buildMesh, void
*data) |
RwBool |
RpMeshSetTriStripMethod (RpTriStripMeshCallBack callback,
void *data) |
RwBool |
RpMeshGetTriStripMethod (RpTriStripMeshCallBack *callback,
void **data) |
Meshes are a caching system designed to speed up rendering.
To make efficient use of hardware acceleration, RenderWare
Graphics groups your model geometry into Meshes when the Geometry
object is loaded and/or unlocked. Meshes are generated by sorting
the model geometry by Material to reduce repeated uploads of the
same texture data and Tristripping is also performed at the this
level.