查看: 1901|回复: 5

请教:绘制圆锥的问题

[复制链接]

该用户从未签到

发表于 2012-9-3 10:53:34 | 显示全部楼层 |阅读模式
请教大家一个问题,
我想用OSG绘制一个圆锥,使用osg::Cone的时候,关于Center的位置不是很明白,例如我想绘制一个圆锥,它的顶点在(0,0,0),长度100,锥底半径是10,使用osg::cone(osg::vec3(0,0,0),10.0f,100.0f),好像绘制出来的圆锥的顶点不在(0,0,0)的位置,有没有人能解释一下呢,本人是osg初学者,希望大家不吝指教。谢谢

该用户从未签到

发表于 2012-9-3 11:04:10 | 显示全部楼层
底面圆心
这个问题很好测试,在圆心画一个小球自己测试就知道了,何需发帖

该用户从未签到

发表于 2012-9-3 11:04:35 | 显示全部楼层
看一下cone的源码就知道了,它就是那样采样的

该用户从未签到

 楼主| 发表于 2012-9-3 11:20:46 | 显示全部楼层
gis_wudi 发表于 2012-9-3 11:04
底面圆心
这个问题很好测试,在圆心画一个小球自己测试就知道了,何需发帖

这个我已经测试过了,center并不是底面圆心的位置,而是在底面和顶点中间

该用户从未签到

 楼主| 发表于 2012-9-3 11:36:47 | 显示全部楼层
问题已经解决
center的位置是在圆锥的重心的位置,下面是我从网上找到的一句解释
// the center of the cone, by default is the center of mass (1/4 from center of base to apex)
进过测试的确是这样的。
如果有人遇到同样的问题,希望有帮助。

该用户从未签到

发表于 2012-9-3 17:52:09 | 显示全部楼层
顶一下
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

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

联系我们

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