5.creating a plane
生活随笔
收集整理的這篇文章主要介紹了
5.creating a plane
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
進入了新的一章,light,camera,viewport之類的。第一小節(jié)說的是創(chuàng)建一個平面。先上代碼:
#include "Ogre\ExampleApplication.h"
class Example1:public ExampleApplication
{
public:
void createScene()
{Ogre::Plane plane(Ogre::Vector3::UNIT_Y, -10);Ogre::MeshManager::getSingleton().createPlane("plane", ResourceGroupManager::DEFAULT_RESOURCE_GROUP_NAME,plane, 1500, 1500, 20, 20, true, 1, 5, 5, Vector3::UNIT_Z);Ogre::Entity* ent = mSceneMgr ->createEntity("LightPlaneEntity", "plane");mSceneMgr ->getRootSceneNode() ->createChildSceneNode() ->attachObject(ent);ent ->setMaterialName("Examples/BeachStones");
}
};
int main(void)
{
Example1 app;
app.go();
return 0;
}
首先創(chuàng)建一個平面,第一個參數(shù)是平面的法向量,第二個是離原點的距離。
接下來用createplane創(chuàng)建一個平面實體,兩個1500分別代表長寬,20分別代表segment數(shù)量(理解為越大越精細就好了),true代表是否創(chuàng)建平面法線,1是多層紋理的數(shù)量,5分別代表紋理x,y方向的數(shù)量,最后一個是指平面的延展方向。
setMaterialName就是貼紋理。
總結(jié)
以上是生活随笔為你收集整理的5.creating a plane的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 深入浅出 Swift 中的 some、a
- 下一篇: 清华硕士炮轰字节恶意开低薪:“月薪2万,