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