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 ) );