成长的岁月我是风

踏踏实实做人,勤勤恳恳做事.

常用链接

统计

最新评论

【Ogre学习归纳】关于场景管理器,场景节点和实体

1.设置场景光

mSceneMgr->setAmbientLight( ColourValue( 1, 1, 1 ) );

ColourValue三个参数设置场景光颜色,值为0-1之间。

    2.创建实体Entity

Entity *ent1 = mSceneMgr->createEntity( "Robot", "robot.mesh" );

createEntity有两个参数,参数一为创建的实体名称,参数二为创建的实体资源

    3.将实体与场景节点绑定

SceneNode *node1=mSceneMgr->getRootSceneNode()->createChildSceneNode( "RobotNode" );

        node1->attachObject( ent1 );

        首先是在用场景管理器mSceneMgr在根节点上创建一个子节点,命名为RobotNode,然后用attachObect函数将节点与实体绑定。

    4.设置节点位置

        SceneNode*node2=mSceneMgr->getRootSceneNode()->createChildSceneNode("RobotNode2",Vector3( 50, 0, 0 ) );

        Vector3的三个参数分别为x,y,z坐标。

        另还有一个方法

        node1->translate( Vector3( 25, 0, 0 ) );

    5.缩放

         node->scale(0.5, 1, 2);

         scale三个参数分别为x轴,y轴,z轴的放大倍数。

    6.旋转,YawY轴的旋转,PitchX轴,RollZ轴。变换角度(Degree)

               例如: node->Yaw( Degree( -90 ) );

             node->Pitch ( Degree( -90 ) );

node->Roll ( Degree( -90 ) );

posted on 2012-03-14 22:22 若风之觞 阅读(464) 评论(0)  编辑 收藏 引用


只有注册用户登录后才能发表评论。
网站导航: 博客园   IT新闻   BlogJava   知识库   博问   管理