OSG中模型的平移,旋转,缩放例子实现

本文介绍了如何在OSG(OpenSceneGraph)中实现模型的平移、旋转和缩放操作。通过创建MatrixTransform节点,设置变换矩阵,并将模型节点置于变换矩阵内,然后将变换矩阵节点添加到根节点,以此实现渲染时的几何体变换。注意矩阵乘法的顺序对结果有影响,必须谨慎操作。
摘要由CSDN通过智能技术生成

1.若要实现变换,先创建变换矩阵节点(MatrixTransform),在变换矩阵中实现相应空间变换。
2.再将模型节点放入变换矩阵中(这时变换矩阵会根据自己已经设定好的变换处理加入的节点)
3.最后将变换矩阵节点放入根节点中,从而渲染。

注:矩阵相乘一般不满足交换律,所有前后顺序不能任意变动,否则会出现不同的效果

#include <osgDB/ReadFile> 
#include <osgViewer/Viewer> 
#include <osg/Node> 
#include <osg/MatrixTransform> 
int main()
{
   
	osgViewer::Viewer viewer;

	//创建根节点
	osg::ref_ptr<osg::Group> root = new osg::Group();

	//创建滑翔机节点
	osg::ref_ptr<osg::Node> glider = osgDB::readNodeFile(
  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值