5#ifndef __S_MESH_H_INCLUDED__
6#define __S_MESH_H_INCLUDED__
9#include "IMeshBuffer.h"
111 MeshBuffers[i]->getMaterial().setFlag(flag, newvalue);
bool drop() const
Drops the object. Decrements the reference counter by one.
Definition IReferenceCounted.h:126
void grab() const
Grabs the object. Increments the reference counter by one.
Definition IReferenceCounted.h:96
void setDebugName(const c8 *newName)
Sets the debug name of the object.
Definition IReferenceCounted.h:163
Axis aligned bounding box in 3d dimensional space.
Definition aabbox3d.h:22
Self reallocating template array (like stl vector) with additional features.
Definition irrArray.h:23
Struct for holding a mesh with a single material.
Definition IMeshBuffer.h:42
Class which holds the geometry of an object.
Definition IMesh.h:24
Struct for holding parameters for a material renderer.
Definition SMaterial.h:255
aabbox3d< f32 > aabbox3df
Typedef for a f32 3d bounding box.
Definition aabbox3d.h:351
All scene management can be found in this namespace: Mesh loading, special scene nodes like octrees a...
Definition CIndexBuffer.h:13
E_BUFFER_TYPE
Definition EHardwareBufferFlags.h:29
@ EBT_VERTEX_AND_INDEX
Change both vertex and index mapping to the same value.
Definition EHardwareBufferFlags.h:37
E_HARDWARE_MAPPING
Definition EHardwareBufferFlags.h:14
E_MATERIAL_FLAG
Material flags.
Definition EMaterialFlags.h:15
Everything in the Irrlicht Engine can be found in this namespace.
Definition Skylicht.h:33
unsigned int u32
32 bit unsigned variable.
Definition irrTypes.h:58
signed int s32
32 bit signed variable.
Definition irrTypes.h:66
virtual u32 getMeshBufferCount() const
returns amount of mesh buffers.
Definition SMesh.h:47
virtual void setMaterialFlag(video::E_MATERIAL_FLAG flag, bool newvalue)
sets a flag of all contained materials to a new value
Definition SMesh.h:108
virtual const core::aabbox3d< f32 > & getBoundingBox() const
returns an axis aligned bounding box
Definition SMesh.h:72
virtual void setDirty(E_BUFFER_TYPE buffer=EBT_VERTEX_AND_INDEX)
flags the meshbuffer as changed, reloads hardware buffers
Definition SMesh.h:122
virtual void setBoundingBox(const core::aabbox3df &box)
set user axis aligned bounding box
Definition SMesh.h:78
virtual void setHardwareMappingHint(E_HARDWARE_MAPPING newMappingHint, E_BUFFER_TYPE buffer=EBT_VERTEX_AND_INDEX)
set the hardware mapping hint, for driver
Definition SMesh.h:115
void recalculateBoundingBox()
recalculates the bounding box
Definition SMesh.h:84
void addMeshBuffer(IMeshBuffer *buf)
adds a MeshBuffer
Definition SMesh.h:98
virtual void clear()
clean mesh
Definition SMesh.h:37
virtual IMeshBuffer * getMeshBuffer(const video::SMaterial &material) const
returns a meshbuffer which fits a material
Definition SMesh.h:60
SMesh()
constructor
Definition SMesh.h:21
virtual ~SMesh()
destructor
Definition SMesh.h:29
core::aabbox3d< f32 > BoundingBox
The bounding box of this mesh.
Definition SMesh.h:132
virtual IMeshBuffer * getMeshBuffer(u32 nr) const
returns pointer to a mesh buffer
Definition SMesh.h:53
core::array< IMeshBuffer * > MeshBuffers
The meshbuffers of this mesh.
Definition SMesh.h:129