私はボールがどこに上陸するかを計算する方法を理解しようとしています。基本的には、「ボール」は男の手のところに約2フィートの位置にセットされます。力/ Impulseを加えた後のSCNNodeの位置を見つける方法は?
私はボールの現在の位置を取って、それを前進させる力/衝動を加えたいと思います。土地に入る前に、ボールがどこにぶつかるかを予測したいと思っています。また、シーンの地面の高さは、ベクトルはすべて0の位置に賢明です。
だから、ボールがどこに着陸するのかを計算するのは基本的に可能ですか?
Ball.position = SCNVector3Make(Guy.presentationNode.position.x, Guy.presentationNode.position.y, Guy.presentationNode.position.z)
var Currentposition = Ball.presentationNode.position
var forceApplyed = SCNVector3(x: 50.0, y: 20.0 , z: 0.0)
var LandingPiont = Currentposition + forceApplyed // Error on this line of code saying "+" cannot be applyed to CGVector
Ball.physicsBody?.applyForce(forceApplyed, atPosition: Ball.presentationNode.position, impulse: true)
SceneKitがメソッドtを提供するかどうかわかりませんoこれを行う。しかし、あなたの 'forceApplied'が実際にインパルスであると仮定すると、私は水平変位を計算する一連の方程式を提供することができます。それらをコードに入れなければなりません。 – bpedit
できればそれは素晴らしいだろう。投稿してください! @bpedit – Hunter