1.設(shè)置場(chǎng)景光
mSceneMgr->setAmbientLight( ColourValue( 1, 1, 1 ) );
ColourValue三個(gè)參數(shù)設(shè)置場(chǎng)景光顏色,值為0-1之間。
2.創(chuàng)建實(shí)體Entity
Entity *ent1 = mSceneMgr->createEntity( "Robot", "robot.mesh" );
createEntity有兩個(gè)參數(shù),參數(shù)一為創(chuàng)建的實(shí)體名稱,參數(shù)二為創(chuàng)建的實(shí)體資源
3.將實(shí)體與場(chǎng)景節(jié)點(diǎn)綁定
SceneNode *node1=mSceneMgr->getRootSceneNode()->createChildSceneNode( "RobotNode" );
node1->attachObject( ent1 );
首先是在用場(chǎng)景管理器mSceneMgr在根節(jié)點(diǎn)上創(chuàng)建一個(gè)子節(jié)點(diǎn),命名為RobotNode,然后用attachObect函數(shù)將節(jié)點(diǎn)與實(shí)體綁定。
4.設(shè)置節(jié)點(diǎn)位置
SceneNode*node2=mSceneMgr->getRootSceneNode()->createChildSceneNode("RobotNode2",Vector3( 50, 0, 0 ) );
Vector3的三個(gè)參數(shù)分別為x,y,z坐標(biāo)。
另還有一個(gè)方法
node1->translate( Vector3( 25, 0, 0 ) );
5.縮放
node->scale(0.5, 1, 2);
scale三個(gè)參數(shù)分別為x軸,y軸,z軸的放大倍數(shù)。
6.旋轉(zhuǎn),Yaw是Y軸的旋轉(zhuǎn),Pitch是X軸,Roll是Z軸。變換角度(Degree)。
例如: node->Yaw( Degree( -90 ) );
node->Pitch ( Degree( -90 ) );
node->Roll ( Degree( -90 ) );