找回密码
 立即注册

QQ登录

只需一步,快速开始

胡涂涂

注册会员

3

主题

18

帖子

43

积分

注册会员

积分
43
最新发帖
胡涂涂
注册会员   /  发表于:2024-4-13 16:08  /   查看:750  /  回复:13
1金币
不方便截图 我直接说吧

我的模型节点

--车间布局
    --_root_
       --沙迪克

我现在已经导入进数据了。机床名称里有沙迪克。但是不显示提示框,但是如果把_root_这个节点 改成沙迪克1 然后就显示了。
我还有很多节点,只有机床的这种节点不生效,其他都可以

13 个回复

正序浏览
Eden.SunWyn认证
超级版主   /  发表于:2024-4-18 13:41:40
14#
Run2024 发表于 2024-4-18 09:42
Scene中的节点有两种,一种是Mesh,另外一种是TransformNode,需要使用不同的方法获取,前者使用 getMeshBy ...

感谢老铁的回复,您也可以参考下呢。
回复 使用道具 举报
Run2024
注册会员   /  发表于:2024-4-18 09:42:29
13#
Scene中的节点有两种,一种是Mesh,另外一种是TransformNode,需要使用不同的方法获取,前者使用 getMeshByName, 后者需要使用 getTransformNodeByNameSearch。
API文档https://doc.babylonjs.com/typedoc/classes/BABYLON.Scene#getTransformNodeByName

在Wyn的3D设计器中选中节点,右侧属性框的上方,会显示节点类型:
image.png781443481.png
image.png34592894.png
第一个图是 Mesh,第二个是TransformNode,需要按照类型来处理。

另外看你的模型结构,节点名字是 _v33,前面有个下划线,而代码是 scene.getMeshByName("v33"),也有可能是这个问题。

评分

参与人数 1金币 +666 收起 理由
Eden.Sun + 666

查看全部评分

回复 使用道具 举报
胡涂涂
注册会员   /  发表于:2024-4-17 19:47:07
12#
Felix.Li 发表于 2024-4-17 19:31
这个其实不牵扯,我们数据绑定其实不对改变babylon本身方法, 或者说寻找父节点的方法,我们只是相当于改名 ...

您的回答太用心了 谢谢,我按照你的方法先试一下。
回复 使用道具 举报
Felix.LiWyn认证
超级版主   /  发表于:2024-4-17 19:31:56
11#
这个其实不牵扯,我们数据绑定其实不对改变babylon本身方法, 或者说寻找父节点的方法,我们只是相当于改名后,把当前节点的名称做了个重命名,然后在鼠标hover的时候等,添加的事件,绑定上本身不影响模型,模型寻找父节点

pickedMesh = pickedMesh.parent

其实本身还是babylon的操作,如果有父子级关系,肯定还是能正常找的。
现在咱们的问题是不是
pickedMesh.parent找的时候找不到父节点?其实您可以直接console一下,看一下是哪一步,找不到父节点了,或者是对象是空的。不符合模型设计的,这个更好排查


回复 使用道具 举报
胡涂涂
注册会员   /  发表于:2024-4-17 16:12:17
10#
本帖最后由 胡涂涂 于 2024-4-17 16:45 编辑

我现在遇到另一个问题,通过这个问题,引申到绑定数据的问题,我说下想法,大佬看看对不对
模型节点的情况
---V33i
---_root_
    ---_v33
       ---V33i_x_t
         ---18F006A2303_id41_x_t
            ---node1
              ---18F006A2303

我想获取 var mesh = scene.getMeshByName("v33");的  mesh,但是一直获取不到,我怀疑是因为我这个装配档的原因,node1相当于一个空的节点,就不会再往上找了。

是不是绑定数据的也是这个原理,只是猜测,大佬可以说下咱们平台绑定数据的实现方式
回复 使用道具 举报
Felix.LiWyn认证
超级版主   /  发表于:2024-4-16 19:03:57
9#
您看方便的话上传一下模型文件和设计的3D场景把,不然这么看确实看不出来。:

image.png741260986.png
导出一下3D场景,然后可以给上传的文件加权限,只有我们可以看既可以了:
image.png767666625.png

文本模糊搜索框_1.1.1.viz

21.04 KB, 下载次数: 18

回复 使用道具 举报
胡涂涂
注册会员   /  发表于:2024-4-15 19:53:28
8#
Eden.Sun 发表于 2024-4-15 19:40
您按照楼上老铁的方式,修改一下名称试试呢。

也不行呢,我看到老铁的,有可能有其他沙迪克的接点,不过确认了没有,因为绑上之后也会出现提示框
回复 使用道具 举报
Eden.SunWyn认证
超级版主   /  发表于:2024-4-15 19:40:45
7#
您按照楼上老铁的方式,修改一下名称试试呢。
回复 使用道具 举报
Run2024
注册会员   /  发表于:2024-4-15 15:14:30
6#
那我就理解了,你的模型中应该包含了多个 “沙迪克”的节点,Wyn会自动寻找第一个,第一个可能是一个非常小的,不太容易找到的节点。

从模型的设计角度来说,节点不应该重名,你需要修改节点名称,确保只有一个 “沙迪克”,而且出现在正确的位置上。

你可以使用Wyn 3D设计器的查找功能,确定重复节点,而后更改名称:
image.png939786682.png
回复 使用道具 举报
胡涂涂
注册会员   /  发表于:2024-4-15 14:41:48
地板
都是沙迪克,说错了。模型发不出去,我现在只能找个子接点绑上了
回复 使用道具 举报
12下一页
您需要登录后才可以回帖 登录 | 立即注册
返回顶部