31 #ifndef __MOGUIMANAGER_H
32 #define __MOGUIMANAGER_H
106 moAttribute(
void* p_buffer=NULL,
long p_itemsize=0,
long p_length=0 ) { buffer=p_buffer; itemsize=p_itemsize; length=p_length; }
142 virtual float* GetVerticesBuffer();
143 virtual float* GetNormalsBuffer();
144 virtual float* GetColorBuffer();
145 virtual float* GetVerticesUVBuffer();
156 return m_VerticesUvs;
160 return m_FaceVertexUvs;
176 void applyMatrix(
const moGLMatrixf &p_ModelMatrix );
179 int removeAttribute(
const moText& p_AttributeName );
209 moPath(
const moVector2fArray& p_Path );
212 void lineTo(
float X,
float Y);
213 void moveTo(
float X,
float Y);
286 m_Geometry = p_geometry;
287 m_Material = p_material;
307 m_Position = p_position;
310 m_Rotation = p_rotation;
385 m_Geometry = p_geometry;
386 m_Material = p_material;
413 moBoxGeometry(
float width=1.0,
float height=1.0,
float depth=1.0,
int wsegments=1,
int hsegments=1,
int dsegments=1 );
425 moCylinderGeometry(
float radiusTop=1.0,
float radiusBottom=1.0,
float height=1.0,
int radiusSegments=20,
int heightSegments=1,
int openEnded=
true,
float thetaStart=0,
float thetaLength=
moMathf::TWO_PI );
436 moPolyhedronGeometry(
const moVector3fArray& p_Vertices,
const moVector3iArray& p_Faces,
float radius=1.0,
float detail=0.0 );
472 moPlaneGeometry(
float width=1.0,
float height=1.0,
int widthSegments =1.0,
int heightSegments =1.0 );
484 moRingGeometry(
float innerRadius=0.5,
float outerRadius=1.0,
int thetaSegments=8,
int phiSegments=8,
float thetaStart=0.0,
float thetaLength=
moMathf::TWO_PI );
516 int curveSegments=12,
517 const moText& font=
"Default",
518 const moText& weight=
"normal",
519 const moText& style=
"normal",
520 bool bevelEnabled=
false,
521 int bevelThickness=10.0,
535 moTubeGeometry(
const moPath& path,
int segments=64,
float radius=1.0,
int radiusSegments=8,
bool closed=
false);
582 virtual void Draw() = 0;
583 virtual void Interaction() = 0;
584 virtual void Update() = 0;
603 void SetInfo( moTextArray &pTexts );
653 virtual MOboolean Init( MO_HANDLE p_OpHandle, MO_DISPLAY p_Display );
670 void SetDisplay( MO_DISPLAY p_Display );
671 void SetOpWindowHandle( MO_HANDLE p_OpHandle );
672 void SetVisWindowHandle( MO_HANDLE p_VisHandle );
674 MO_DISPLAY GetDisplay();
675 MO_HANDLE GetOpWindowHandle();
676 MO_HANDLE GetVisWindowHandle();
687 MO_DISPLAY m_Display;
688 MO_HANDLE m_OpHandle;
689 MO_HANDLE m_VisHandle;
691 moGuiObjectArray m_GuiObjects;
moGeometryType GetType() const
Recurso ( objeto para cargar y manipular objetos físicos de datos de imágenes, audio, video, 3d, 2d, fuentes, shaders y de cualquier otro tipo extendible por un plugin )
virtual const moTCoordArray & GetVerticesUV() const
virtual const moFaceArray & GetFaces() const
virtual const moPointArray & GetVertices() const
virtual MOboolean Finish()
Finaliza el objeto, libera recursos.
moVector3fArray moColorRGBArray
moGLMatrixf moCameraMatrix
Matrices para transformaciones en Open GL.
Administrador de recursos GUI.
int m_iPolygonOffsetFactor
moMatrix3< MOfloat > moMatrix3f
moAttribute(void *p_buffer=NULL, long p_itemsize=0, long p_length=0)
moObject3D & operator=(const moObject3D &p_src)
moVector3iArray moFaceArray
int m_iPolygonOffsetUnits
moGLMatrixf & operator=(const moGLMatrixf &rkM)
moDeclareExportedDynamicArray(moAttribute, moAttributeArray)
Clase base abstracta de donde deben derivar los objetos [virtual pura].
virtual MOboolean Init()
Inicializa el objeto.
moAttributeArray m_Attributes
Base abstracta de los objetos de interface de usuario (GUI).
moResourceManager * m_pResourceManager
moPolygonModes m_PolygonMode
clase de para manejar textos
moMesh(const moGeometry &p_geometry, const moMaterial &p_material)
moMatrix3fArray moFace3Array
virtual void Interaction()
void SetScale(const moPosition &p_scale)
virtual const moTCoordArray & GetFacesUV() const
MOfloat * m_VerticesUVBuffer
MOfloat * m_NormalsBuffer
moVector2fArray moTCoordArray
clase base para el manejo de una textura
Administrador de recursos.
void SetPosition(const moPosition &p_position)
moVector4fArray moColorRGBAArray
moMesh(const moMesh &p_src)
virtual const moPointArray & GetNormals() const
moVector3fArray moVertexArray
moObject3D(const moGeometry &p_geometry, const moMaterial &p_material)
void SetRotation(const moPosition &p_rotation)
The Y component of space.
Base abstracta de base para las geometrías.
MOfloat * m_VerticesBuffer
virtual MOboolean Finish()
moVector3fArray moPointArray
The X component of space.
virtual void Draw(moEffectState *state, GLuint g_ViewMode)
moTCoordArray m_VerticesUvs
const moMaterialBase & operator=(const moMaterialBase &p_src)
moBlendingModes m_Blending
moMatrix3 & operator=(const moMatrix3 &rkM)
moMesh & operator=(const moMesh &p_src)
moMaterialBase(const moMaterialBase &p_src)
moGeometry(const moGeometry &p_src)
moGLMatrixf moCamera3DBase
moTCoordArray m_FaceVertexUvs
moMaterial(const moMaterial &p_src)
moObject3D(const moObject3D &p_src)
moPolygonModes
Modos de dibujado de polígonos.
virtual const moColorArray & GetColors() const
virtual ~moMaterialBase()
moVector4fArray moColor4fArray
moBlendingModes
Modos de combinación
moVector3fArray moColorArray
Recurso ( objeto para cargar y manipular objetos físicos de datos de imágenes, audio, video, 3d, 2d, fuentes, shaders y de cualquier otro tipo extendible por un plugin )