MCPcopy Create free account
hub / github.com/NazaraEngine/NazaraEngine / TransformVertices

Function TransformVertices

src/Nazara/Utility/AlgorithmUtility.cpp:1153–1168  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

1151 /*********************************Transform*********************************/
1152
1153 void TransformVertices(VertexPointers vertexPointers, unsigned int vertexCount, const Matrix4f& matrix)
1154 {
1155 ///DOC: Pointeur read/write
1156 Vector3f scale = matrix.GetScale();
1157
1158 for (unsigned int i = 0; i < vertexCount; ++i)
1159 {
1160 *vertexPointers.positionPtr++ = matrix.Transform(*vertexPointers.positionPtr);
1161
1162 if (vertexPointers.normalPtr)
1163 *vertexPointers.normalPtr++ = matrix.Transform(*vertexPointers.normalPtr, 0.f) / scale;
1164
1165 if (vertexPointers.tangentPtr)
1166 *vertexPointers.tangentPtr++ = matrix.Transform(*vertexPointers.tangentPtr, 0.f) / scale;
1167 }
1168 }
1169}

Callers

nothing calls this directly

Calls 2

TransformMethod · 0.80
GetScaleMethod · 0.45

Tested by

no test coverage detected