Loading...
Searching...
No Matches
IQ3LevelMesh.h
Go to the documentation of this file.
// Copyright (C) 2002-2012 Nikolaus Gebhardt
// This file is part of the "Irrlicht Engine".
// For conditions of distribution and use, see copyright notice in irrlicht.h
#ifndef __I_Q3_LEVEL_MESH_H_INCLUDED__
#define __I_Q3_LEVEL_MESH_H_INCLUDED__
#include "IAnimatedMesh.h"
#include "IQ3Shader.h"
namespace irr
{
namespace scene
{
class IQ3LevelMesh : public IAnimatedMesh
{
public:
virtual const quake3::IShader* getShader( const c8* filename, bool fileNameIsValid=true ) = 0;
virtual const quake3::IShader* getShader(u32 index) const = 0;
virtual quake3::tQ3EntityList& getEntityList() = 0;
virtual IMesh* getBrushEntityMesh(s32 num) const = 0;
virtual IMesh* getBrushEntityMesh(quake3::IEntity &ent) const = 0;
};
} // end namespace scene
} // end namespace irr
#endif
IAnimatedMesh.h
IQ3Shader.h
irr::scene::IAnimatedMesh
Interface for an animated mesh.
Definition IAnimatedMesh.h:63
irr::scene::IMesh
Class which holds the geometry of an object.
Definition IMesh.h:24
irr::scene::IQ3LevelMesh
Interface for a Mesh which can be loaded directly from a Quake3 .bsp-file.
Definition IQ3LevelMesh.h:18
irr::scene::IQ3LevelMesh::getBrushEntityMesh
virtual IMesh * getBrushEntityMesh(quake3::IEntity &ent) const =0
returns the requested brush entity
irr::scene::IQ3LevelMesh::getBrushEntityMesh
virtual IMesh * getBrushEntityMesh(s32 num) const =0
returns the requested brush entity
irr::scene::IQ3LevelMesh::getShader
virtual const quake3::IShader * getShader(u32 index) const =0
returns a already loaded Shader
irr::scene::IQ3LevelMesh::getShader
virtual const quake3::IShader * getShader(const c8 *filename, bool fileNameIsValid=true)=0
loads the shader definition from file
irr::scene::IQ3LevelMesh::getEntityList
virtual quake3::tQ3EntityList & getEntityList()=0
get's an interface to the entities
irr::scene::quake3::tQ3EntityList
core::array< IEntity > tQ3EntityList
Definition IQ3Shader.h:689
irr::scene::quake3::IEntity
IShader IEntity
Definition IQ3Shader.h:687
irr::scene
All scene management can be found in this namespace: Mesh loading, special scene nodes like octrees a...
Definition CDynamicMeshBuffer.h:16
irr
Everything in the Irrlicht Engine can be found in this namespace.
Definition aabbox3d.h:13
irr::u32
unsigned int u32
32 bit unsigned variable.
Definition irrTypes.h:58
irr::c8
char c8
8 bit character variable.
Definition irrTypes.h:31
irr::s32
signed int s32
32 bit signed variable.
Definition irrTypes.h:66
irr::scene::quake3::IShader
A Parsed Shader Holding Variables ordered in Groups.
Definition IQ3Shader.h:639
- Irrlicht Engine Documentation © 2003-2012 by Nikolaus Gebhardt. Generated on for Irrlicht 3D Engine by Doxygen 1.15.0