42#ifndef INCLUDED_GLS_ADVANCED_MESH_H
43#define INCLUDED_GLS_ADVANCED_MESH_H
52#include "gls_resource_file_mgr.h"
55#if( defined( GLSGEN_EXPORT_GLSADVANCEDMESH ) || defined( GLSGEN_IMPORT_GLSADVANCEDMESH ) || defined( GLS_EXPORT_GENERATED ) || defined( GLS_IMPORT_GENERATED ) ) \
56 && defined( _MSC_VER )
57# if defined( GLSGEN_EXPORT_GLSADVANCEDMESH ) || defined( GLS_EXPORT_GENERATED )
58# define GLSGEN_GlsAdvancedMesh_EXPORT __declspec( dllexport )
60# define GLSGEN_GlsAdvancedMesh_EXPORT __declspec( dllimport )
63# define GLSGEN_GlsAdvancedMesh_EXPORT
68#define LIB_BASE_NAME "gls_advanced_mesh"
75class GlsGloFileAttribute;
77class GlsResourceFileMgr;
83 DISTI_DEPRECATED(
"This identifier is forbidden by the C++ standard. Use BaseClass instead." )
86 friend class GlsAdvancedMeshEditor;
Definition: dynamic_array.h:79
Definition: gls_advanced_mesh.h:81
virtual InterfaceListType * GetCppInterfaceDescription(InterfaceListType *addToThisList=NULL) DISTI_METHOD_OVERRIDE
virtual void SetAvailableAttributes(unsigned int value) DISTI_METHOD_OVERRIDE
void SetGeometryResource(GlsGeometryResource *value)
virtual void GetCppInterfaceDescriptionFree(InterfaceListType *array) DISTI_METHOD_OVERRIDE
float _lastGeometryBoundingVolumeRadius
3D bounding volume stored for culling.
Definition: gls_advanced_mesh.h:180
virtual DisplayObject * CloneObject(bool generateNames=false) DISTI_METHOD_OVERRIDE
virtual void PreDraw(const OpenGLMatrices &parentMatrices, Culler &culler) DISTI_METHOD_OVERRIDE
virtual GlsGeometryResource * GetRenderMesh() DISTI_METHOD_OVERRIDE
GlsGeometryResource * _geometryResource
Definition: gls_advanced_mesh.h:185
static DisplayObject * CreateInstance()
virtual void CopyGeometry(DisplayObject *src) DISTI_METHOD_OVERRIDE
GlsGeometryResource * GetGeometryResource()
Definition: gls_advanced_mesh.h:163
virtual void CopyProperties(DisplayObject *src) DISTI_METHOD_OVERRIDE
Vector _lastGeometryBoundingVolumeCenter
Center location stored for culling.
Definition: gls_advanced_mesh.h:179
Definition: gls_geometry_resource_mesh.h:80
Definition: gls_geometry_resource.h:87
Definition: gls_glo_file.h:1243
Definition: gls_resource_file_mgr.h:26
Class to contain current OpenGL view, projection and draw matrices.
Definition: util.h:544
#define GLSGEN_GlsAdvancedMesh_EXPORT
Provides support for creating DLLs.
Definition: gls_advanced_mesh.h:63
#define DISTI_DEPRECATED(msg)
Defines whether this compiler supports the C++14 deprecated attribute.
Definition: gls_cpp_lang_support.h:457
#define DISTI_METHOD_OVERRIDE
Macro to wrap the override keyword, removed on compilers that don't support it.
Definition: gls_cpp_lang_support.h:214
The disti::GlsGeometryResource class.
The disti::GlsGeometryResourceMesh class.
The disti::GlsRenderEffect class.
Force inclusion of the DirectShow library.
Definition: bmpimage.h:47