我有一个带骨架的.dae文件。
从skinner baseGeometry proprety,我可以得到顶点的列表,以及我所有骨骼的数组。 现在我试图从:node.skinner.boneIndices
中提取索引骨骼这是我的代码:
- (void)parseIndicesBones:(SCNGeometrySource *)source {
NSInteger stride = source.dataStride;
NSInteger offset = source.dataOffset;
NSInteger componentsPerVector = source.componentsPerVector;
NSInteger bytesPerVector = componentsPerVector * source.bytesPerComponent;
NSInteger vectorCount = source.vectorCount;
for (NSInteger i=0; i < source.vectorCount; i++) {
ushort vectorData[componentsPerVector];
vectorData[0] = 0;
vectorData[1] = 0;
NSRange byteRange = NSMakeRange(i*bytesPerVector, bytesPerVector);
[source.data getBytes:&vectorData range:byteRange];
NSLog(@"current indices : %u %u", vectorData[0], vectorData[1]);
}
}
提前感谢您的帮助。