MCPcopy Create free account
hub / github.com/carbonengine/trinity / ConvertDataToVector3

Function ConvertDataToVector3

trinity/Resources/TriGeometryRes.cpp:78–111  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

76
77
78static void ConvertDataToVector3( Tr2VertexDefinition::DataType elementType, const void* src, Vector3* dest )
79{
80
81 switch( elementType )
82 {
83 case Tr2VertexDefinition::FLOAT16_4: {
84 *reinterpret_cast<Vector3*>( dest ) = *static_cast<const Vector3_16*>( src );
85 break;
86 }
87 case Tr2VertexDefinition::FLOAT32_3: {
88 memcpy( dest, src, 3 * sizeof( float ) );
89 break;
90 }
91 case Tr2VertexDefinition::FLOAT32_4: {
92 memcpy( dest, src, 3 * sizeof( float ) );
93 break;
94 }
95 case Tr2VertexDefinition::SHORT_4: {
96 ConvertShort4ToVector3( src, dest );
97 break;
98 }
99
100 case Tr2VertexDefinition::UBYTE_4: {
101 ConvertUByte4ToVector3( src, dest );
102 break;
103 }
104
105 default: {
106 dest->x = 0.0f;
107 dest->y = 0.0f;
108 dest->z = 0.0f;
109 }
110 }
111}
112
113
114namespace

Callers 2

SquaredDistMorphToBaseFunction · 0.85
ConvertTriangleDataFunction · 0.85

Calls 2

ConvertShort4ToVector3Function · 0.85
ConvertUByte4ToVector3Function · 0.85

Tested by

no test coverage detected