C++ Irrlicht更改地形大小(宽度和高度)

C++ Irrlicht更改地形大小(宽度和高度),c++,terrain,irrlicht,C++,Terrain,Irrlicht,我想在Irrlicht中更改地形大小(宽度+高度),但我没有找到任何功能。我想要一个带有一个纹理的动态贴图。我的案例是否使用了错误的模式/类别 目前我有这个: scene::ITerrainSceneNode* terrain = sceneManager->addTerrainSceneNode("media/terrain-heightmap.bmp", 0, -1, core::vector3df(0.f, -4.f, 0.f), // position co

我想在Irrlicht中更改地形大小(宽度+高度),但我没有找到任何功能。我想要一个带有一个纹理的动态贴图。我的案例是否使用了错误的模式/类别

目前我有这个:

scene::ITerrainSceneNode* terrain = sceneManager->addTerrainSceneNode("media/terrain-heightmap.bmp", 0, -1,
    core::vector3df(0.f, -4.f, 0.f),     // position
    core::vector3df(0.f, 0.f, 0.f),     // rotation
    core::vector3df(1.f, 0.f, 1.f),  // scale
    video::SColor (255, 255, 255, 255),   // vertexColor
    5,                  // maxLOD
    scene::ETPS_17,             // patchSize
    4                   // smoothFactor
);

terrain->setMaterialFlag(video::EMF_LIGHTING, false);
terrain->setMaterialTexture(0, driver->getTexture("media/terrain-texture.jpg"));
terrain->setMaterialType(video::EMT_DETAIL_MAP);

我试图找到一些设置宽度+高度(大小)的设置器,但没有找到任何方法。

您可以使用设置比例更改地形(或任何网格)的比例

terrain->setScale(vec3df(2.0f, 0.0f, 2.0f));
创建地形时,会传递一个比例作为第三个参数。因此,调用上面的行将导致地形在X轴和Z轴上的大小(拉伸)是代码片段中的两倍。请注意,“比例”参数中的0.0f y值将使地形变得非常平坦,因为它将用于缩放高度地图中提供的值