42 lines
1.1 KiB
C++
42 lines
1.1 KiB
C++
namespace stingray_plugin_foundation {
|
|
|
|
__forceinline uint32_t channel_size(ChannelType type) {
|
|
switch (type) {
|
|
case CT_FLOAT1: return 1*sizeof(float);
|
|
case CT_FLOAT2: return 2*sizeof(float);
|
|
case CT_FLOAT3: return 3*sizeof(float);
|
|
case CT_FLOAT4: return 4*sizeof(float);
|
|
case CT_MATRIX4x4: return 16*sizeof(float);
|
|
case CT_QUATERNION: return 4*sizeof(float);
|
|
case CT_FLOAT3_CMP_11_11_10: return sizeof(unsigned);
|
|
case CT_HALF1: return 1*sizeof(short);
|
|
case CT_HALF2: return 2*sizeof(short);
|
|
case CT_HALF3: return 3*sizeof(short);
|
|
case CT_HALF4: return 4*sizeof(short);
|
|
case CT_UBYTE4: return sizeof(unsigned);
|
|
case CT_SHORT1: return 1*sizeof(short);
|
|
case CT_SHORT2: return 2*sizeof(short);
|
|
case CT_SHORT3: return 3*sizeof(short);
|
|
case CT_SHORT4: return 4*sizeof(short);
|
|
default: return 0;
|
|
}
|
|
|
|
return 0;
|
|
}
|
|
|
|
__forceinline const char *Parameter_LocalTransform()
|
|
{
|
|
return "matrix";
|
|
}
|
|
|
|
__forceinline const char *Channel_LocalTransform()
|
|
{
|
|
return "local_tm";
|
|
}
|
|
|
|
__forceinline const char *Channel_BlendShapeWeight()
|
|
{
|
|
return "blend_shape_channel_weight";
|
|
}
|
|
|
|
}
|