5.creating a plane
生活随笔
收集整理的這篇文章主要介紹了
5.creating a plane
小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
進(jìn)入了新的一章,light,camera,viewport之類(lèi)的。第一小節(jié)說(shuō)的是創(chuàng)建一個(gè)平面。先上代碼:
#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)建一個(gè)平面,第一個(gè)參數(shù)是平面的法向量,第二個(gè)是離原點(diǎn)的距離。
接下來(lái)用createplane創(chuàng)建一個(gè)平面實(shí)體,兩個(gè)1500分別代表長(zhǎng)寬,20分別代表segment數(shù)量(理解為越大越精細(xì)就好了),true代表是否創(chuàng)建平面法線(xiàn),1是多層紋理的數(shù)量,5分別代表紋理x,y方向的數(shù)量,最后一個(gè)是指平面的延展方向。
setMaterialName就是貼紋理。
總結(jié)
以上是生活随笔為你收集整理的5.creating a plane的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 深入浅出 Swift 中的 some、a
- 下一篇: 清华硕士炮轰字节恶意开低薪:“月薪2万,