SceneKit:获取骨骼索引

时间:2015-04-21 16:19:04

标签: ios objective-c iphone ios8 scenekit

我有一个带骨架的.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]);

  }
}

提前感谢您的帮助。

0 个答案:

没有答案