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"; } }