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
,那么这是错误的方法。您需要自己操纵节点(摄影机或长方体)。