我正在尝试通过组合原始形状来创建自定义物理形状。目标是创建一个圆形立方体。合适的方法好像是初始化(形状:变换:)我在这里找到的https://developer.apple.com/library/prerelease/ios/documentation/SceneKit/Reference/SCNPhysicsShape_Class/index.html#//apple_ref/occ/clm/SCNPhysicsShape/shapeWithShapes:transforms:我认为这可以用8个球体、12个圆柱体和中间的一个盒子来完成。谁能提供一个这样做的例子?
我有一个SCN节点,我已将其转换为所需的旋转和角度。我现在想在它的新x轴上无限旋转它,但我似乎无法让它旋转360度,它只是轻微移动。letspin=CABasicAnimation(keyPath:"rotation")spin.fromValue=NSValue(SCNVector4:SCNVector4(x:item.rotation.x,y:item.rotation.y,z:item.rotation.z,w:item.rotation.w))spin.toValue=NSValue(SCNVector4:SCNVector4(x:Float(2*M_PI),y:item.ro
我困惑的根源是关于SCNMatrix4的文档来自苹果:SceneKitusesmatricestorepresentcoordinatespacetransformations,whichinturncanrepresentthecombinedposition,rotationororientation,andscaleofanobjectinthree-dimensionalspace.SceneKitmatrixstructuresareinrow-majororder,sotheyaresuitableforpassingtoshaderprogramsorOpenGLAPIs
在带有Swift的SceneKit中,我只能进行一次旋转。我想在每次用户点击屏幕时沿z轴旋转相机。funchandleTap(){println("start")SCNTransaction.begin()SCNTransaction.setAnimationDuration(1.0)SCNTransaction.setCompletionBlock(){println("done")}_cameraNode.rotation=SCNVector4Make(0,0,1,CFloat(-M_PI_4)*0.5)SCNTransaction.commit()}但是,我想在每次触摸时保持旋转