0
アプリケーションを実行するとノードが回転しません。回転をどのように変更しても、ノードは '0,0,0,0'のように残ります。ノードは回転していませんか?
class CustomSCNNode: SCNNode {
var positionToSlideFrom = SCNVector3Zero
convenience init(geometry: SCNGeometry, initialPosition: SCNVector3, rotation: Float) {
self.init()
self.geometry = geometry
self.position = initialPosition
self.positionToSlideFrom = initialPosition
self.rotation.y = rotation
}
}
//ノードがユーザーによって移動されるGeometryNodesに渡されます。これは何も起こりません!
class GeometryNodes {
let sphere = CustomSCNNode(geometry: SCNSphere(radius: 0.05), initialPosition: SCNVector3(0,1.3,0), rotation: -45)
func addNodesTo(_ parentNode: SCNNode) {
sphere.rotation.y = -45
parentNode.addChildNode(sphere)
}
func slideFunction(_ node: CustomSCNNode, translation: Float) {
//Can't add anything yet due to rotation not working
}
func slideFunction2(_ node: SCNNode, translation: Float) {
node.position.z = translation
//node.position.x = translation
}
func slide(xTranslation: Float) {
slideFunction(sphere, translation: xTranslation)
}
func slide2(zTranslation: Float) {
//let gameScene = BallScene()
slideFunction2(sphere, translation: zTranslation)
}
}