查看: 965|回复: 11

关于源码的一个问题

[复制链接]

该用户从未签到

发表于 2014-6-5 17:00:28 | 显示全部楼层 |阅读模式
2.jpg 1.jpg

第一张图是设置光照的函数 。
就是想问如果_stateset 为NULL难道不会有问题?

能 _stateset->setMode?

该用户从未签到

发表于 2014-6-5 17:07:39 | 显示全部楼层
clone 那个函数做过判断了

该用户从未签到

 楼主| 发表于 2014-6-5 17:16:34 | 显示全部楼层
ysw 发表于 2014-6-5 17:07
clone 那个函数做过判断了

clone()里面的_statset 如果为NULL正好返回,那再进行_statset ->setmode不会出错?

该用户从未签到

 楼主| 发表于 2014-6-5 17:22:09 | 显示全部楼层
ysw 发表于 2014-6-5 17:07
clone 那个函数做过判断了

您能说的详细一点吗?

该用户从未签到

发表于 2014-6-6 09:33:30 | 显示全部楼层
寻灿者 发表于 2014-6-5 17:22
您能说的详细一点吗?

这个是操作节点属性的功能类,如果在构造的时候没有任何stateSet,直接调用setLightingEnbaled会出错,不过没有节点属性让这个类进行管理,创建这个类的对象也就没啥意义。

该用户从未签到

发表于 2014-6-6 09:38:02 | 显示全部楼层
ysw 发表于 2014-6-6 09:33
这个是操作节点属性的功能类,如果在构造的时候没有任何stateSet,直接调用setLightingEnbaled会出错,不 ...

上次的说的clone是我弄错了,函数里面的判断对下面的没有任何影响。对不起,有点误导了

该用户从未签到

 楼主| 发表于 2014-6-6 12:13:10 | 显示全部楼层
ysw 发表于 2014-6-6 09:33
这个是操作节点属性的功能类,如果在构造的时候没有任何stateSet,直接调用setLightingEnbaled会出错,不 ...

您的意思是说用这个功能类必须先getOrCreateStateSet()    否则就可能出错?

该用户从未签到

 楼主| 发表于 2014-6-6 12:16:18 | 显示全部楼层
ysw 发表于 2014-6-6 09:38
上次的说的clone是我弄错了,函数里面的判断对下面的没有任何影响。对不起,有点误导了

clone()里的判断是不是只是保证在这个函数里不会出错,而不是保证在函数外的出错?也就是setLightingEnbaled()

该用户从未签到

发表于 2014-6-9 08:42:59 | 显示全部楼层
寻灿者 发表于 2014-6-6 12:13
您的意思是说用这个功能类必须先getOrCreateStateSet()    否则就可能出错?

是这个类的构造函数里面有个参数是stateSet,这个需要给个属性指针吧,这样保证没有错误

该用户从未签到

发表于 2014-6-9 08:44:06 | 显示全部楼层
寻灿者 发表于 2014-6-6 12:16
clone()里的判断是不是只是保证在这个函数里不会出错,而不是保证在函数外的出错?也就是setLightingEnba ...

对这个函数知识在里面进判断,外面的函数并没有进行判断,能引起错误。

该用户从未签到

发表于 2014-6-9 08:45:15 | 显示全部楼层
ysw 发表于 2014-6-9 08:44
对这个函数知识在里面进判断,外面的函数并没有进行判断,能引起错误。

你现在是不是逐步分研究源码呢,我正在看,有啥问题多交流。

该用户从未签到

 楼主| 发表于 2014-6-10 22:45:51 | 显示全部楼层
ysw 发表于 2014-6-9 08:45
你现在是不是逐步分研究源码呢,我正在看,有啥问题多交流。

    只是在做项目的时候有点疑问,所以先看看源码。。。。。恩,以后有不懂的地方还得麻烦你啊!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

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

联系我们

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