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.旋转,Yaw是Y轴的旋转,Pitch是X轴,Roll是Z轴。变换角度(Degree)。
例如: node->Yaw( Degree( -90 ) );
node->Pitch ( Degree( -90 ) );
node->Roll ( Degree( -90 ) );