我正在使用 SceneKit
。 SCNNode
对象相对于中心旋转。如何改变SCNNode
的 anchor ?
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;
与您的盒子大小相比,您的枢轴变换平移非常小。它没有标准化。
如果您想绕其中一个角平移,则应向所有方向平移一半。
boxNode.pivot = SCNMatrix4MakeTranslation(384.0/2.0, 512.0/2.0, 20.0/2.0);
关于ios - 如何更改 anchor ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26795220/
欢迎光临 OStack程序员社区-中国程序员成长平台 (https://ostack.cn/) | Powered by Discuz! X3.4 |