gpt4 book ai didi

javascript - Babylon.js 网格拾取和忽略一些网格

转载 作者:搜寻专家 更新时间:2023-11-01 05:12:19 25 4
gpt4 key购买 nike

我目前正在使用新的 Babylon.js 框架开发一个小项目。我遇到的问题之一是我基本上有两个网格。其中一个网格应该是背景,另一个应该跟随光标以标记您在另一个网格上的目标位置。问题是,当我将目标网格移动到光标的位置时,它会在我使用 scene.pick 时阻挡背景网格,导致其他网格的位置设置在其自身上。

有什么方法可以在使用 scene.pick 时忽略目标网格,以便我只选择背景网格,或者我可以使用其他方法吗?如果不是,实现这种功能以仅通过特定网格进行光线转换的步骤是什么?

如果您需要代码示例或任何其他形式的描述,请告诉我。谢谢!

最佳答案

好吧,这很简单。

所以,我们有两个网格。一叫“地面”,二叫“游标”。如果你只想在地上采摘,你有两种解决方案:

首先:

var ground = new BABYLON.Mesh("ground",scene);
ground.isPickable = true ;
var cursor = new BABYLON.Mesh("cursor", scene);
cursor.isPickable = false;

...

var p = scene.pick(event.clientX, event.clientY); // it return only "isPickable" meshes
...

第二个:

var ground = new BABYLON.Mesh("ground",scene);
var cursor = new BABYLON.Mesh("cursor", scene);

...

var p = scene.pick(event.clientX, event.clientY, function(mesh) {
return mesh.name == "ground"; // so only ground will be pickable
});
...

问候。

关于javascript - Babylon.js 网格拾取和忽略一些网格,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19944661/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com