-1
votes

Appuyez sur Emplacement sur le cnnnode dans Arkit iOS Swift

J'ai placé node1 à scénéview.i a également ajouté Node2 en tant qu'enfilingnode sur Node1 lors de la prise de nœud1.Mais, je ne suis pas capable de placer correctement Node2 à l'emplacement du robinet sur le nœud1.Comment puis-je le placer exactement à l'emplacement de l'emplacement du SCN Arkit.

Mise à jour h1>

Code final strong> p>

let sceneView = sender.view as! ARSCNView
let tapLocation = sender.location(in: sceneView)
let hitTest = sceneView.hitTest(tapLocation, options: [:])
guard let node = hitTest.first?.node.parent
if let hitTest = hitTest.first
{
    guard let scene = SCNScene(named: "furnitures.scnassets/(furnitureName).scn") else{return}
    let childnode = (scene.rootNode.childNode(withName: furnitureName + " " + "parentnode", recursively: false))!
     node.addChildNode(childnode)
     childnode.position = hitTest.localCoordinates
     childnode.scale = SCNVector3(0.5,0.5,0.5)
 }


2 commentaires

Où est votre code? tu as essayé?


J'ai posté le chèque PLZ et vous aider ...


3 Réponses :


1
votes

Vous devez utiliser ScnHitTestresultsult localcoordinates ou Worldcoordinates Ceci dépend de laquelle on est meilleur pour votre problème, vous pouvez ajouter un nœud sur Cette position

ceci est un exemple de code xxx


3 commentaires

Merci Melian..Je a fait la même chose mais le nœud2 n'est pas placé à l'emplacement du robinet. C'est ce qui concerne la position de Node1 ou pivot?


Avez-vous essayé les deux positions? @Anushacheedella, pouvez-vous fournir votre code actuel?


@Anushacheedella Si vous ajoutez le nouveau nœud dans le touché, vous avez besoin de localcoordinates si vous ajoutez de nœud2 dans la scène, vous avez besoin de Worldcoordinats



1
votes

Ceci est mon code.Je ne savait pas comment mentionner dans des commentaires, donc j'ai posté comme ceci xxx


6 commentaires

J'avais ajouté votre réponse en tant que mise à jour dans votre question, vous pouvez maintenant supprimer la réponse si vous voulez


Ma réponse a-t-elle aidé à résoudre votre problème?


Je suis désolé bcz je demande trop de questions.Je suis débutant alors j'ai beaucoup de questions.Votre réponse m'a aidé ... Dans mon premier cas, je veux ajouter un vase sur la chaise .. Dans ce cas, tout est parfait. Mais Je l'ajoute sur une table que le vase est Soo négligable que je ne peux pas le voir..may je sais où est le problème //


Qu'est-ce que vous voulez dire avec "est si négligeable"?


Un moyen négligeable que la taille est si petite par rapport à quand elle est placée sur une chaise


Vérifiez que l'échelle de l'enfant peut-être est liée à l'échelle de nœud parents



0
votes

Capture d'écran

Vous pouvez voir la différence de taille de nœud2 lorsqu'elle est placée sur une chaise et une table. J'ai encerclé sur la table de sorte qu'elle soit visible ...


1 commentaires

Vérifiez l'échelle du nœud parent et la taille du nœud parent lié à la taille de l'objet vase