Plasma Engine  2.0
Loading...
Searching...
No Matches
plMeshBufferUtils Struct Reference

Static Public Member Functions

static plResult EncodeNormal (const plVec3 &vNormal, plArrayPtr< plUInt8 > dest, plMeshNormalPrecision::Enum normalPrecision)
 
static plResult EncodeTangent (const plVec3 &vTangent, float fTangentSign, plArrayPtr< plUInt8 > dest, plMeshNormalPrecision::Enum tangentPrecision)
 
static plResult EncodeTexCoord (const plVec2 &vTexCoord, plArrayPtr< plUInt8 > dest, plMeshTexCoordPrecision::Enum texCoordPrecision)
 
static plResult EncodeBoneWeights (const plVec4 &vWeights, plArrayPtr< plUInt8 > dest, plMeshBoneWeigthPrecision::Enum precision)
 
static plResult EncodeNormal (const plVec3 &vNormal, plArrayPtr< plUInt8 > dest, plGALResourceFormat::Enum destFormat)
 
static plResult EncodeTangent (const plVec3 &vTangent, float fTangentSign, plArrayPtr< plUInt8 > dest, plGALResourceFormat::Enum destFormat)
 
static plResult EncodeTexCoord (const plVec2 &vTexCoord, plArrayPtr< plUInt8 > dest, plGALResourceFormat::Enum destFormat)
 
static plResult EncodeBoneWeights (const plVec4 &vWeights, plArrayPtr< plUInt8 > dest, plGALResourceFormat::Enum destFormat)
 
static plResult EncodeColor (const plVec4 &vColor, plArrayPtr< plUInt8 > dest, plMeshVertexColorConversion::Enum conversion)
 
static plResult DecodeNormal (plArrayPtr< const plUInt8 > source, plVec3 &ref_vDestNormal, plMeshNormalPrecision::Enum normalPrecision)
 
static plResult DecodeTangent (plArrayPtr< const plUInt8 > source, plVec3 &ref_vDestTangent, float &ref_fDestBiTangentSign, plMeshNormalPrecision::Enum tangentPrecision)
 
static plResult DecodeTexCoord (plArrayPtr< const plUInt8 > source, plVec2 &ref_vDestTexCoord, plMeshTexCoordPrecision::Enum texCoordPrecision)
 
static plResult DecodeNormal (plArrayPtr< const plUInt8 > source, plGALResourceFormat::Enum sourceFormat, plVec3 &ref_vDestNormal)
 
static plResult DecodeTangent (plArrayPtr< const plUInt8 > source, plGALResourceFormat::Enum sourceFormat, plVec3 &ref_vDestTangent, float &ref_fDestBiTangentSign)
 
static plResult DecodeTexCoord (plArrayPtr< const plUInt8 > source, plGALResourceFormat::Enum sourceFormat, plVec2 &ref_vDestTexCoord)
 
static plResult EncodeFromFloat (const float fSource, plArrayPtr< plUInt8 > dest, plGALResourceFormat::Enum destFormat)
 
static plResult EncodeFromVec2 (const plVec2 &vSource, plArrayPtr< plUInt8 > dest, plGALResourceFormat::Enum destFormat)
 
static plResult EncodeFromVec3 (const plVec3 &vSource, plArrayPtr< plUInt8 > dest, plGALResourceFormat::Enum destFormat)
 
static plResult EncodeFromVec4 (const plVec4 &vSource, plArrayPtr< plUInt8 > dest, plGALResourceFormat::Enum destFormat)
 
static plResult DecodeToFloat (plArrayPtr< const plUInt8 > source, plGALResourceFormat::Enum sourceFormat, float &ref_fDest)
 
static plResult DecodeToVec2 (plArrayPtr< const plUInt8 > source, plGALResourceFormat::Enum sourceFormat, plVec2 &ref_vDest)
 
static plResult DecodeToVec3 (plArrayPtr< const plUInt8 > source, plGALResourceFormat::Enum sourceFormat, plVec3 &ref_vDest)
 
static plResult DecodeToVec4 (plArrayPtr< const plUInt8 > source, plGALResourceFormat::Enum sourceFormat, plVec4 &ref_vDest)
 
static plResult GetPositionStream (const plMeshBufferResourceDescriptor &meshBufferDesc, const plVec3 *&out_pPositions, plUInt32 &out_uiElementStride)
 Helper function to get the position stream from the given mesh buffer descriptor.
 
static plResult GetPositionAndNormalStream (const plMeshBufferResourceDescriptor &meshBufferDesc, const plVec3 *&out_pPositions, const plUInt8 *&out_pNormals, plGALResourceFormat::Enum &out_normalFormat, plUInt32 &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: