Je tente de placer une sphère sur le dessus de la boîte, mais la position est étrange: la balle est à moitié cachée dans la boîte. J'ai essayé de changer de pivot de boîte et de sphère, mais cela n'a pas aidé. Voici le code:SceneKit - ajout de SCNNode sur un autre SCNNode
let cubeGeometry = SCNBox(width: 10, height: 10, length: 10,
chamferRadius: 0)
let cubeNode = SCNNode(geometry: cubeGeometry)
//cubeNode.pivot = SCNMatrix4MakeTranslation(0, 1, 0)
scene.rootNode.addChildNode(cubeNode)
let ballGeometry = SCNSphere(radius: 1)
let ballNode = SCNNode(geometry: ballGeometry)
ballNode.pivot = SCNMatrix4MakeTranslation(0.5, 0, 0.5)
ballNode.position = SCNVector3Make(0, 5, 0)
cubeNode.addChildNode(ballNode)`
ce que je fais mal? Comment mettre la balle sur le côté supérieur de la boîte?
MISE À JOUR: Si j'ajoute Cube au lieu de la balle, il semble bien que je veux
Ouais, ça a fonctionné! Merci! Mais pourquoi je dois ajouter un rayon complet (1) au lieu de 0,5? Je pensais que l'ancre point de la sphère est au milieu? –
@TimurMustafaev Mis à jour la réponse avec pourquoi r et non r/2. –