改变地形大小(宽度+高度)
Irrlicht change terrain size (width + height)
我想在 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);
我试图找到一些设置宽度+高度(尺寸)的设置器,但我没有找到任何方法。
您可以使用 setScale 更改地形(或任何网格)的比例。
terrain->setScale(vec3df(2.0f, 0.0f, 2.0f));
创建地形时,将比例作为第三个参数传递。因此,调用上面的线会导致您的地形在 X 轴和 Z 轴上比您的代码段大(拉伸)两倍。请注意,比例参数中的 0.0f y 值将使地形非常平坦,因为它将用于缩放高度图中提供的值。
相关文章:
- 在 C++ 中使用平展数组语法,崩溃取决于宽度/高度
- 在一行中初始化指针(新uint8_t[高度*宽度*3])
- ID3DXFont :文本被拉伸,如何获取字体的宽度和高度?
- 如何设置 CDockable 窗格的高度和宽度
- QGraphics手动调整窗口大小后场景宽度/高度没有变化
- 一个倒梯形,但如果输入高度对于宽度来说太大,那么它应该报告,不可能("不可能的形状"是什么)
- C 星形图案具有高度和宽度
- C++ avformat_open_input返回空编解码器、宽度和高度
- 在C++中读取bmp文件的宽度和高度
- 如何在 MDI MFC C++ Windows 应用程序中动态更改 CFormView 宽度或高度?
- 免费图像零宽度和高度
- 使用 c++ 创建一个程序来计算给定宽度和高度值的纵横比
- OPENCV矩形高度和宽度保持互换
- 如何从Windows上的Windows API上的另一个应用程序获得应用程序宽度和高度
- WIC Direct2D CreateBitmapFromMemory:宽度和高度的限制
- Q即使宽度和高度都为非零,也不调用ridget paint
- Win32 C++-检查窗口位置X/PositionY和宽度/高度是否已更改
- OpenGL glTexImage2D 立方体地图和宽度/高度参数
- 移动窗口 - 设置最小宽度/高度
- 改变地形大小(宽度+高度)