私は4つのポイントを持っています、3つのポイントはVまたは<または>のように2つの線を作ります、あなたは考えを理解します、今私はその円錐(V)にあるポイントを手に入れましたそして私は上から左下と右下ですが、下の位置はありません。
多分これは役立つでしょう。
そして、私はこの問題に対処するためのコードを持っています:
public float GetDist(Vector3f one, Vector3f two, Vector3f three, Vector3f p){
Vector3f one_to_point = new Vector3f(0,0,0);
Vector3f.sub(p,one,one_to_point); //Storing vector A->P
Vector3f one_to_two = new Vector3f(0,0,0);
Vector3f.sub(two, one, one_to_two); //Storing vector A->B
Vector3f one_to_three = new Vector3f(0,0,0);
Vector3f.sub(three, one, one_to_three); //Storing vector A->C
float q1 = Vector3f.dot(one_to_point, one_to_two) / one_to_two.lengthSquared(); // The normalized "distance" from a to b
float q2 = Vector3f.dot(one_to_point, one_to_three) / one_to_three.lengthSquared(); // The normalized "distance" from a to c
これで、posベクトルが円錐内にあることがすでにわかっているので、画像の緑色の円のposで示されているように、posを取得するにはどうすればよいですか?