之前在网上找了很久,现在我把自己找到的信息发一下。
我要实现的功能是点击三维场景,进而实现获取坐标信息。但是网上的方法是只能识别到有模型的地方的坐标信息,其它的地方点击给的值都为NaN。
scene.pick(scene.pointerX, scene.pointerY)
如果想要在三维场景中的ground里点击获得坐标信息,可以在var scene = new BABYLON.Scene(engine)下加这行代码:
window.addEventListener("click", function (e) {
var p = scene.pick(e.clientX, e.clientY, function (mesh) {
return mesh.name === "ground"; // so only ground will be pickable
});})