 |
Irrlicht 3D Engine
|
|
Go to the documentation of this file.
10 #ifndef __I_TERRAIN_SCENE_NODE_H__
11 #define __I_TERRAIN_SCENE_NODE_H__
57 :
ISceneNode (parent, mgr, id, position, rotation, scale) {}
157 s32 smoothFactor=0) =0;
171 bool signedData=
false,
bool floatVals=
false,
s32 width=0,
173 s32 smoothFactor=0) =0;
181 #endif // __I_TERRAIN_SCENE_NODE_H__
virtual f32 getHeight(f32 x, f32 y) const =0
Get height of a point of the terrain.
virtual bool loadHeightMap(io::IReadFile *file, video::SColor vertexColor=video::SColor(255, 255, 255, 255), s32 smoothFactor=0)=0
Initializes the terrain data. Loads the vertices from the heightMapFile.
virtual IMesh * getMesh()=0
Get pointer to the mesh.
A scene node for displaying terrain using the geo mip map algorithm.
virtual u32 getIndexCount() const =0
Get the number of indices currently in the meshbuffer.
Interface providing read acess to a file.
virtual const core::aabbox3d< f32 > & getBoundingBox() const =0
Get the bounding box of the terrain.
signed int s32
32 bit signed variable.
virtual bool overrideLODDistance(s32 LOD, f64 newDistance)=0
Override the default generation of distance thresholds.
double f64
64 bit floating point variable.
virtual void setCameraRotationDelta(f32 delta)=0
Sets the rotation camera threshold.
float f32
32 bit floating point variable.
virtual const core::vector3df & getTerrainCenter() const =0
Get center of terrain.
virtual s32 getIndicesForPatch(core::array< u32 > &indices, s32 patchX, s32 patchZ, s32 LOD=0)=0
Gets the indices for a specified patch at a specified Level of Detail.
virtual void setDynamicSelectorUpdate(bool bVal)=0
Sets whether or not the node should dynamically update its associated selector when the geomipmap dat...
virtual void setLODOfPatch(s32 patchX, s32 patchZ, s32 LOD=0)=0
Manually sets the LOD of a patch.
virtual bool loadHeightMapRAW(io::IReadFile *file, s32 bitsPerPixel=16, bool signedData=false, bool floatVals=false, s32 width=0, video::SColor vertexColor=video::SColor(255, 255, 255, 255), s32 smoothFactor=0)=0
Initializes the terrain data. Loads the vertices from the heightMapFile.
Class which holds the geometry of an object.
virtual IMeshBuffer * getRenderBuffer()=0
Get pointer to the buffer used by the terrain (most users will not need this)
Everything in the Irrlicht Engine can be found in this namespace.
virtual void setCameraMovementDelta(f32 delta)=0
Sets the movement camera threshold.
unsigned int u32
32 bit unsigned variable.
virtual void scaleTexture(f32 scale=1.0f, f32 scale2=0.0f)=0
Scales the base texture, similar to makePlanarTextureMapping.
The Scene Manager manages scene nodes, mesh recources, cameras and all the other stuff.
ITerrainSceneNode(ISceneNode *parent, ISceneManager *mgr, s32 id, const core::vector3df &position=core::vector3df(0.0f, 0.0f, 0.0f), const core::vector3df &rotation=core::vector3df(0.0f, 0.0f, 0.0f), const core::vector3df &scale=core::vector3df(1.0f, 1.0f, 1.0f))
Constructor.
Struct for holding a mesh with a single material.
Class representing a 32 bit ARGB color.
virtual s32 getCurrentLODOfPatches(core::array< s32 > &LODs) const =0
Populates an array with the CurrentLOD of each patch.
virtual void getMeshBufferForLOD(IDynamicMeshBuffer &mb, s32 LOD=0) const =0
Gets the meshbuffer data based on a specified level of detail.