私は3D点があり、この点が私のシーンのメッシュにあるかどうかを知る必要があります。Babylonjs、点(x、y、z)がその面の1つを指しているメッシュを取得
私が見つかりました:
var pickResult = scene.pick(scene.pointerX, scene.pointerY);
を、私は、3D-ポイントではないポインタの位置を渡す必要があります。
私は3D点があり、この点が私のシーンのメッシュにあるかどうかを知る必要があります。Babylonjs、点(x、y、z)がその面の1つを指しているメッシュを取得
私が見つかりました:
var pickResult = scene.pick(scene.pointerX, scene.pointerY);
を、私は、3D-ポイントではないポインタの位置を渡す必要があります。
あなたがチェックする必要があるすべてのメッシュを含む配列を保持する必要があると私が言うことができます。あなたがscene.pickWithRay使用することができます
var meshList = []; // List Containing all your meshes you want to check if the point is in
var point = new BABYLON.Vector3(x,y,z); // Where x,y,z are replaced with your coordinates
for(i=0; i<meshList.length; i++){
if(meshList[i].intersectsPoint(point)){
console.log("Your point is in a mesh");
}
}
:
するvar rayPick1 =新しいBABYLON.Ray(原点、方向)。 var meshFound1 = scene.pickWithRay(rayPick1、function(アイテム){
});