查看: 1703|回复: 5

问一下绘制面的问题

[复制链接]

该用户从未签到

发表于 2010-2-3 09:14:24 | 显示全部楼层 |阅读模式
使用osg::Plane::Plane()构造一个面,似乎不能用shapeDrawable,也不是一个Node
那么应该怎么添加到场景里面去呢?
另外osg::InfinitePlan应该怎么使用呢?

该用户从未签到

发表于 2010-2-3 09:55:16 | 显示全部楼层
自己想绘制平面的话,只需要画一个四边形就可以了

Plane用于表达数学平面及其相关计算,例如用于求交运算中;InfinitePlane的代码并没有实现,如果您有兴趣,不妨编写并提交您的代码意见。

该用户从未签到

 楼主| 发表于 2010-2-3 10:06:49 | 显示全部楼层
Plane用于表达数学平面及其相关计算,例如用于求交运算中;
array 发表于 2010-2-3 09:55

这个似乎正是我所需要的,我希望能得到鼠标点击一个虚构平面的交点,请问有没有相关的例子?

该用户从未签到

发表于 2010-2-3 10:26:12 | 显示全部楼层
这个换句话说就是计算直线与平面的交点。假设直线可以用向量v和点p表达的话,那么计算出p沿v到平面m的距离t,然后intersect = p + v * t就可以了
这其中只需要简单的数学运算,不需要例子。我想每一本合格的线性代数课本上都会有相关的公式和推理。

该用户从未签到

 楼主| 发表于 2010-2-3 10:34:55 | 显示全部楼层
其实我现在遇到的主要问题是没有准确的获得过鼠标的那条直线,所以想直接用求交器来判断交点

该用户从未签到

发表于 2010-2-3 10:40:22 | 显示全部楼层
参照另一个帖子里我贴出的代码片段,矩阵变换计算本身不会有任何问题
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

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

联系我们

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