| 1281 | } |
| 1282 | |
| 1283 | void TSSkinMesh::updateSkinBones( const Vector<MatrixF> &transforms, Vector<MatrixF>& destTransforms ) |
| 1284 | { |
| 1285 | // Update transforms for current mesh |
| 1286 | destTransforms.setSize(batchData.nodeIndex.size()); |
| 1287 | |
| 1288 | for (int i = 0; i<batchData.nodeIndex.size(); i++) |
| 1289 | { |
| 1290 | S32 node = batchData.nodeIndex[i]; |
| 1291 | |
| 1292 | if (node >= transforms.size()) |
| 1293 | continue; // jamesu - ignore obviously invalid data |
| 1294 | destTransforms[i].mul(transforms[node], batchData.initialTransforms[i]); |
| 1295 | } |
| 1296 | } |
| 1297 | |
| 1298 | void TSSkinMesh::createSkinBatchData() |
| 1299 | { |