Ios 如何改变锚点?

Ios 如何改变锚点?,ios,objective-c,scenekit,anchorpoint,scnnode,Ios,Objective C,Scenekit,Anchorpoint,Scnnode,我正在使用SceneKit。对象SCNNode相对于中心旋转。如何更改SCNNode的定位点 SCNScene *scene = [SCNScene new]; SCNBox *boxGeometry = [SCNBox boxWithWidth:384.f height:512.f length:20.f chamferRadius:0]; SCNMaterial *material = [SCNMaterial new]; material.diffuse.contents = [UII

我正在使用
SceneKit
。对象
SCNNode
相对于中心旋转。如何更改
SCNNode
的定位点

SCNScene *scene = [SCNScene new];

SCNBox *boxGeometry = [SCNBox boxWithWidth:384.f height:512.f length:20.f chamferRadius:0];

SCNMaterial *material = [SCNMaterial new];
material.diffuse.contents = [UIImage imageNamed:@"material"];

SCNNode *boxNode = [SCNNode nodeWithGeometry:boxGeometry];
boxNode.geometry.firstMaterial = material;
boxNode.pivot = SCNMatrix4MakeTranslation(0.5f, 0.5f, 0.5f);
[scene.rootNode addChildNode:boxNode];

self.sceneView.scene = scene;
self.sceneView.allowsCameraControl = YES;
举个简单的例子:

yoursceneode.pivot=scnmarix4maketranslation(0.5,0.5,0.5)

在其中更改节点的位置、旋转和缩放特性


SCNNode类参考很好地解释了这一点

与长方体的大小相比,枢轴变换转换非常小。它没有正常化

如果要围绕其中一个角进行平移,则应在所有方向上平移一半的边

boxNode.pivot = SCNMatrix4MakeTranslation(384.0/2.0, 512.0/2.0, 20.0/2.0);

谢谢你的回答,但它不起作用。看看我上面的代码,嗯。。你现在的问题是什么?某种错误??不,我的物体绕着中心旋转。我需要绕着左边旋转一个物体,就像打开一本书一样。你们如何旋转你们的物体?如果您依赖的是
AllowCameraControl
,那么这是错误的方法。您需要自己操纵节点(摄影机或长方体)。