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

Function SquaredDistMorphToBase

trinity/Resources/TriGeometryRes.cpp:135–154  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

133}
134
135float SquaredDistMorphToBase( int index, bool dataIsDeltas, uint8_t* pVertices, MorphToBaseData baseData, uint8_t* pMorphSrc, MorphToBaseData morphData )
136{
137 Vector3 vertex;
138 ConvertDataToVector3( baseData.declType, pVertices + baseData.positionByteOffset + index * baseData.bytesPerVertex, &vertex );
139
140 Vector3 morphVertex;
141 ConvertDataToVector3( morphData.declType, pMorphSrc + morphData.positionByteOffset + index * morphData.bytesPerVertex, &morphVertex );
142
143 Vector3 diff;
144 if( dataIsDeltas )
145 {
146 diff = morphVertex;
147 }
148 else
149 {
150 diff = morphVertex - vertex;
151 }
152
153 return Dot( diff, diff );
154}
155}
156
157

Callers 2

IsAreaMorphedMethod · 0.85

Calls 2

ConvertDataToVector3Function · 0.85
DotFunction · 0.50

Tested by

no test coverage detected