查看: 2348|回复: 0

为何 geode 作为leaf,却允许调用父类的 addchild()?

[复制链接]

该用户从未签到

发表于 2022-8-25 13:57:37 | 显示全部楼层 |阅读模式
本帖最后由 jingjianjie 于 2022-8-25 14:07 编辑

我用的osg 版本是 3.6.5。Geode 是叶子节点,虽然它没有 addchild() 方法,但它的父类 group 是有 addchild 的默认实现的。

而 Geode::addDrawable( Drawable*) 也是通过 addchild 实现的。

那怎么保证调用 addchild 时,程序员不会手贱给 Geode 添加其他类型的子节点呢?


实际调用结果如下:

77a0bb07-d50d-46a1-b26f-8a4ee756bcce.png

其中line 284+285的结果,和直接调用 line 286是一样的
82307655-29aa-4851-9cbe-7422cc0d7140.png
您需要登录后才可以回帖 登录 | 注册

本版积分规则

OSG中国官方论坛-有您OSG在中国才更好

网站简介:osgChina是国内首个三维相关技术开源社区,旨在为国内更多的技术开发人员提供最前沿的技术资讯,为更多的三维从业者提供一个学习、交流的技术平台。

联系我们

  • 工作时间:09:00--18:00
  • 反馈邮箱:1315785073@qq.com
快速回复 返回顶部 返回列表