XII Release 0.1.0
Loading...
Searching...
No Matches
xiiMeshBufferUtils Struct Reference

Static Public Member Functions

static xiiResult EncodeNormal (const xiiVec3 &vNormal, xiiArrayPtr< xiiUInt8 > dest, xiiMeshNormalPrecision::Enum normalPrecision)
 
static xiiResult EncodeTangent (const xiiVec3 &vTangent, float fTangentSign, xiiArrayPtr< xiiUInt8 > dest, xiiMeshNormalPrecision::Enum tangentPrecision)
 
static xiiResult EncodeTexCoord (const xiiVec2 &vTexCoord, xiiArrayPtr< xiiUInt8 > dest, xiiMeshTexCoordPrecision::Enum texCoordPrecision)
 
static xiiResult EncodeBoneWeights (const xiiVec4 &vWeights, xiiArrayPtr< xiiUInt8 > dest, xiiMeshBoneWeigthPrecision::Enum precision)
 
static xiiResult EncodeColor (const xiiVec4 &vColor, xiiArrayPtr< xiiUInt8 > dest, xiiMeshVertexColorConversion::Enum conversion)
 
static xiiResult EncodeNormal (const xiiVec3 &vNormal, xiiArrayPtr< xiiUInt8 > dest, xiiGALResourceFormat::Enum destFormat)
 
static xiiResult EncodeTangent (const xiiVec3 &vTangent, float fTangentSign, xiiArrayPtr< xiiUInt8 > dest, xiiGALResourceFormat::Enum destFormat)
 
static xiiResult EncodeTexCoord (const xiiVec2 &vTexCoord, xiiArrayPtr< xiiUInt8 > dest, xiiGALResourceFormat::Enum destFormat)
 
static xiiResult EncodeBoneWeights (const xiiVec4 &vWeights, xiiArrayPtr< xiiUInt8 > dest, xiiGALResourceFormat::Enum destFormat)
 
static xiiResult DecodeNormal (xiiArrayPtr< const xiiUInt8 > source, xiiVec3 &ref_vDestNormal, xiiMeshNormalPrecision::Enum normalPrecision)
 
static xiiResult DecodeTangent (xiiArrayPtr< const xiiUInt8 > source, xiiVec3 &ref_vDestTangent, float &ref_fDestBiTangentSign, xiiMeshNormalPrecision::Enum tangentPrecision)
 
static xiiResult DecodeTexCoord (xiiArrayPtr< const xiiUInt8 > source, xiiVec2 &ref_vDestTexCoord, xiiMeshTexCoordPrecision::Enum texCoordPrecision)
 
static xiiResult DecodeNormal (xiiArrayPtr< const xiiUInt8 > source, xiiGALResourceFormat::Enum sourceFormat, xiiVec3 &ref_vDestNormal)
 
static xiiResult DecodeTangent (xiiArrayPtr< const xiiUInt8 > source, xiiGALResourceFormat::Enum sourceFormat, xiiVec3 &ref_vDestTangent, float &ref_fDestBiTangentSign)
 
static xiiResult DecodeTexCoord (xiiArrayPtr< const xiiUInt8 > source, xiiGALResourceFormat::Enum sourceFormat, xiiVec2 &ref_vDestTexCoord)
 
static xiiResult EncodeFromFloat (const float fSource, xiiArrayPtr< xiiUInt8 > dest, xiiGALResourceFormat::Enum destFormat)
 
static xiiResult EncodeFromVec2 (const xiiVec2 &vSource, xiiArrayPtr< xiiUInt8 > dest, xiiGALResourceFormat::Enum destFormat)
 
static xiiResult EncodeFromVec3 (const xiiVec3 &vSource, xiiArrayPtr< xiiUInt8 > dest, xiiGALResourceFormat::Enum destFormat)
 
static xiiResult EncodeFromVec4 (const xiiVec4 &vSource, xiiArrayPtr< xiiUInt8 > dest, xiiGALResourceFormat::Enum destFormat)
 
static xiiResult DecodeToFloat (xiiArrayPtr< const xiiUInt8 > source, xiiGALResourceFormat::Enum sourceFormat, float &ref_fDest)
 
static xiiResult DecodeToVec2 (xiiArrayPtr< const xiiUInt8 > source, xiiGALResourceFormat::Enum sourceFormat, xiiVec2 &ref_vDest)
 
static xiiResult DecodeToVec3 (xiiArrayPtr< const xiiUInt8 > source, xiiGALResourceFormat::Enum sourceFormat, xiiVec3 &ref_vDest)
 
static xiiResult DecodeToVec4 (xiiArrayPtr< const xiiUInt8 > source, xiiGALResourceFormat::Enum sourceFormat, xiiVec4 &ref_vDest)
 
static xiiResult GetPositionStream (const xiiMeshBufferResourceDescriptor &meshBufferDesc, const xiiVec3 *&out_pPositions, xiiUInt32 &out_uiElementStride)
 Helper function to get the position stream from the given mesh buffer descriptor.
 
static xiiResult GetPositionAndNormalStream (const xiiMeshBufferResourceDescriptor &meshBufferDesc, const xiiVec3 *&out_pPositions, const xiiUInt8 *&out_pNormals, xiiGALResourceFormat::Enum &out_normalFormat, xiiUInt32 &out_uiElementStride)
 Helper function to get the position and normal stream from the given mesh buffer descriptor.
 

The documentation for this struct was generated from the following files: