PixelLightAPI  .
Public Types | Public Member Functions | Public Attributes | Protected Member Functions
PLMesh::MeshCreator Class Reference

Abstract mesh creator base class. More...

#include <MeshCreator.h>

Inheritance diagram for PLMesh::MeshCreator:
Inheritance graph
[legend]

List of all members.

Public Types

enum  EDrawStyle { Fill = 0, Line = 1, Silhouette = 2, Point = 3 }
 Draw style. More...

Public Member Functions

 pl_enum (EDrawStyle) pl_enum_value(Fill
Fill pl_enum_value (Line,"Line") pl_enum_value(Silhouette
Fill Silhouette pl_enum_value (Point,"Point") pl_enum_endpl_class(PLMESH_RTTI_EXPORT
Fill Silhouette Abstract mesh
creator base class 
pl_attribute (DrawStyle, pl_enum_type(EDrawStyle), Fill, ReadWrite, DirectValue,"Draw style","") pl_attribute(Order
Fill Silhouette Abstract mesh
creator base class Geometry 
order (0=clockwise 1=counterclockwise)"
Fill Silhouette Abstract mesh
creator base class Geometry 
pl_attribute (TexCoords, bool, true, ReadWrite, DirectValue,"Generate texture coordinates?","") pl_attribute(Normals
Fill Silhouette Abstract mesh
creator base class Geometry
Generate normals pl_attribute(Material,
PLCore::String,"Data/Textures/Default.dds",
ReadWrite, DirectValue,"Material
to use","") pl_class_end
protected virtual PLMESH_API 
~MeshCreator ()
 Default constructor.

Public Attributes

Fill Silhouette MeshCreator
Fill Silhouette PLMesh
Fill Silhouette Abstract mesh
creator base class 
bool
Fill Silhouette Abstract mesh
creator base class 
ReadWrite
Fill Silhouette Abstract mesh
creator base class 
DirectValue
Fill Silhouette Abstract mesh
creator base class Geometry 
bool
Fill Silhouette Abstract mesh
creator base class Geometry 
true
Fill Silhouette Abstract mesh
creator base class Geometry 
ReadWrite
Fill Silhouette Abstract mesh
creator base class Geometry 
DirectValue
Fill Silhouette Abstract mesh
creator base class Geometry
Generate normals 
coordinates

Protected Member Functions

virtual PLMESH_API MeshCreate (Mesh &cMesh, PLCore::uint32 nLODLevel=0, bool bStatic=true) const
 Creates a mesh.

Detailed Description

Abstract mesh creator base class.


Member Enumeration Documentation

Draw style.

Enumerator:
Fill 

Fill

Line 

Line

Silhouette 

Silhouette

Point 

Point


Constructor & Destructor Documentation

Fill Silhouette Abstract mesh creator base class Geometry Generate normals pl_attribute (Material, PLCore::String, "Data/Textures/Default.dds", ReadWrite, DirectValue, "Material to use", "") pl_class_end protected virtual PLMESH_API PLMesh::MeshCreator::~MeshCreator ( ) [virtual]

Default constructor.

Destructor


Member Function Documentation

Fill Silhouette Abstract mesh creator base class PLMesh::MeshCreator::pl_attribute ( DrawStyle  ,
pl_enum_type(EDrawStyle ,
Fill  ,
ReadWrite  ,
DirectValue  ,
"Draw style"  ,
""   
)
Fill Silhouette Abstract mesh creator base class Geometry PLMesh::MeshCreator::order ( = clockwise 1=counterclockwise)
Fill Silhouette Abstract mesh creator base class Geometry PLMesh::MeshCreator::pl_attribute ( TexCoords  ,
bool  ,
true  ,
ReadWrite  ,
DirectValue  ,
"Generate texture coordinates?"  ,
""   
)
virtual PLMESH_API Mesh* PLMesh::MeshCreator::Create ( Mesh cMesh,
PLCore::uint32  nLODLevel = 0,
bool  bStatic = true 
) const [protected, virtual]

Creates a mesh.

Parameters:
[in]cMeshMesh to manipulate
[in]nLODLevelMesh LOD level to manipulate
[in]bStaticStatic mesh?
Returns:
The created/manipulated mesh, a null pointer on error
Note:
  • The default implementation sets the first material

Member Data Documentation

Fill Silhouette Abstract mesh creator base class PLMesh::MeshCreator::bool
Fill Silhouette Abstract mesh creator base class PLMesh::MeshCreator::ReadWrite
Fill Silhouette Abstract mesh creator base class PLMesh::MeshCreator::DirectValue
Fill Silhouette Abstract mesh creator base class Geometry PLMesh::MeshCreator::bool
Fill Silhouette Abstract mesh creator base class Geometry PLMesh::MeshCreator::true
Fill Silhouette Abstract mesh creator base class Geometry PLMesh::MeshCreator::ReadWrite
Fill Silhouette Abstract mesh creator base class Geometry PLMesh::MeshCreator::DirectValue
Fill Silhouette Abstract mesh creator base class Geometry Generate normals PLMesh::MeshCreator::coordinates

The documentation for this class was generated from the following file:


PixelLight PixelLight 0.9.10-R1
Copyright (C) 2002-2011 by The PixelLight Team
Last modified Fri Dec 23 2011 15:51:20
The content of this PixelLight document is published under the
Creative Commons Attribution-NonCommercial-ShareAlike 3.0 Unported