libmoldeo (Moldeo 1.0 Core)  1.0
libmoldeo es el conjunto de objetos y funciones, que permiten ejecutar las operaciones básicas de la plataforma Moldeo, y que compone su núcleo.
Referencia de la Clase moGLManager

manejador de operaciones comunes de Open GL Más...

#include <moGLManager.h>

Diagrama de herencias de moGLManager
Inheritance graph
Diagrama de colaboración para moGLManager:
Collaboration graph

Métodos públicos

 moGLManager ()
 
virtual ~moGLManager ()
 
virtual MOboolean Init ()
 
virtual MOboolean Finish ()
 
MOboolean CheckErrors (moText p_location)
 
MOuint GetGPUVendorCode ()
 
const moTextGetGPUVendorString ()
 
const moTextGetGPURendererString ()
 
void SetPerspectiveView (MOint p_width, MOint p_height, double fovy=60.0, double aspect=1.0, double znear=0.1, double zfar=4000.0)
 
void LookAt (float eyeX=0.0, float eyeY=0.0, float eyeZ=-10.0, float centerX=0.0, float centerY=0.0, float centerZ=0.0, float upX=0.0, float upY=0.0, float upZ=1.0)
 
void SetDefaultPerspectiveView (MOint p_width, MOint p_height)
 
void SetOrthographicView (MOint p_width=0, MOint p_height=0, float left=0.0, float right=1.0, float bottom=0.0, float top=1.0, float znear=-1.0, float zfar=1.0)
 
void SetDefaultOrthographicView (MOint p_width=0, MOint p_height=0)
 
MOint GetRenderMode ()
 
void SetRenderMode (MOint p_mode)
 
void SetMoldeoGLState ()
 
void SetDefaultGLState ()
 
void SetDefaultPixelStorageModes ()
 
void SaveGLState ()
 
void SaveGLMatrices ()
 
void SaveView ()
 
void SaveFramebuffer ()
 
void RestoreGLState ()
 
void RestoreGLMatrices ()
 
void RestoreView ()
 
void RestoreFramebuffer ()
 
moTexParam BuildFPTexParam (MOboolean p_16bits=true, MOushort p_num_components=4)
 
MOboolean RectTexture (GLenum p_target) const
 
MOboolean FPTexture (GLint p_internal_format)
 
MOboolean MipMapTexture (GLint p_min_filter)
 
void SetCurrentFBO (MOuint m_fbo)
 
MOuint GetCurrentFBO ()
 
void SetCurrentReadBuffer (MOint p_buffer)
 
MOint GetCurrentReadBuffer ()
 
void SetCurrentDrawBuffer (MOint p_buffer)
 
MOint GetCurrentDrawBuffer ()
 
void SaveFBOState ()
 
void RestoreFBOState ()
 
const moTextGetGLVersion ()
 
int GetGLMajorVersion ()
 
int GetGLMinorVersion ()
 
int CreateContext (int p_width, int p_height)
 
moGLContext GetContext ()
 
void SetContext (moGLContext p_Context)
 
moDisplayServer GetDisplayServer ()
 
moDisplayScreen GetDisplayScreen ()
 
moDisplayWindow GetDisplayWindow ()
 
void SetFrameBufferObjectActive (bool active=true)
 
moGLMatrixfGetModelMatrix ()
 
moGLMatrixfSetModelMatrix (const moGLMatrixf &p_mat4)
 
moGLMatrixfGetProjectionMatrix ()
 
moGLMatrixfSetProjectionMatrix (const moGLMatrixf &p_mat4)
 
const moGLViewportGetViewport () const
 
- Métodos públicos heredados desde moResource
 moResource ()
 
virtual ~moResource ()
 
moResourceType GetResourceType ()
 
- Métodos públicos heredados desde moMoldeoObject
 moMoldeoObject ()
 
 moMoldeoObject (moMoldeoObjectType p_type)
 
virtual ~moMoldeoObject ()
 
virtual MOboolean Init (moResourceManager *p_pResources)
 
virtual MOboolean CreateConnectors ()
 
virtual MOboolean UpdateConnectors ()
 
virtual MOboolean RefreshValue (moParam &param, int value_index)
 
virtual MOboolean ResolveValue (moParam &param, int value_index, bool p_refresh=false)
 
virtual void Update (moEventList *p_EventList)
 
void SetResourceManager (moResourceManager *p_pResourceManager)
 
moResourceManagerGetResourceManager ()
 
MOint GetId () const
 
void SetId (MOint p_id)
 
moMoldeoObjectType GetType () const
 
void SetType (moMoldeoObjectType p_type)
 
void SetName (const moText &p_name)
 
void SetLabelName (const moText &p_labelname)
 
void SetKeyName (const moText &p_keyname)
 
const moTextGetKeyName () const
 
const moTextGetName () const
 
const moTextGetLabelName () const
 
moConfigGetConfig ()
 
void SyncConnections ()
 
virtual int Save (const moText &p_save_filename=moText(""))
 
void SetConfigName (const moText &p_configname)
 
const moTextGetConfigName () const
 
const moTextGetDescription () const
 Devuelve al descripción del objeto. Más...
 
void SetDescription (const moText &p_Description)
 Fija la descripción de este objeto. Más...
 
const moMobDefinitionGetMobDefinition () const
 
void SetMobDefinition (const moMobDefinition &p_MobDef)
 
virtual moConfigDefinitionGetDefinition (moConfigDefinition *p_configdefinition=NULL)
 
moOutlets * GetOutlets ()
 
moInlets * GetInlets ()
 
MOint GetInletIndex (moText p_connector_name) const
 
MOint GetOutletIndex (const moText &p_connector_name) const
 
virtual void RegisterFunctions ()
 beware ! call only once or die!!! Más...
 
virtual int ScriptCalling (moLuaVirtualMachine &vm, int iFunctionNumber)
 
virtual void HandleReturns (moLuaVirtualMachine &vm, const char *strFunc)
 
virtual const moMobStateGetState () const
 
virtual bool SetState (const moMobState &p_MobState)
 
virtual void Activate ()
 
virtual void Deactivate ()
 
virtual bool Activated () const
 
virtual void Select ()
 
virtual void Unselect ()
 
virtual bool Selected () const
 
virtual void SetConsoleParamIndex (MOint p_paramindex)
 
virtual void SetConsoleValueIndex (MOint p_valueindex)
 
virtual const moTextToJSON ()
 
- Métodos públicos heredados desde moAbstract
 moAbstract ()
 
virtual ~moAbstract ()
 
MOboolean Initialized ()
 Pregunta si está inicializado. Más...
 
- Métodos públicos heredados desde moScript
 moScript ()
 
virtual ~moScript (void)
 
void InitScript ()
 
void FinishScript ()
 
bool IsInitialized ()
 
bool CompileFile (const char *strFilename)
 
bool CompileBuffer (unsigned char *pbBuffer, size_t szLen)
 
int RegisterFunction (const char *strFuncName, moScript::Function &fun)
 
int RegisterFunction (const char *strFuncName)
 
int RegisterBaseFunction (const char *strFuncName)
 
bool SelectScriptFunction (const char *strFuncName)
 
void AddFunctionParam (int iInt)
 
void AddFunctionParam (float fFloat)
 
void AddFunctionParam (char *string)
 
bool RunSelectedFunction (int nReturns=0)
 
bool ScriptHasFunction (const char *strScriptName)
 
int methods (void)
 
virtual int ResetScriptCalling ()
 
virtual int NextScriptCalling ()
 
moLuaVirtualMachinemvm (void)
 

Métodos privados

void QueryGPUVendorString ()
 

Atributos privados

moGLContext m_Context
 
moDisplayServer m_DisplayServer
 
moDisplayScreen m_DisplayScreen
 
moDisplayWindow m_DisplayWindow
 
MOuint m_gpu_vendor_code
 
moText m_gpu_vendor_string
 
moText m_gpu_renderer_string
 
moText m_gl_version
 
MOint m_gl_major_version
 
MOint m_gl_minor_version
 
MOuint m_current_fbo
 
MOint m_current_read_buffer
 
MOint m_current_draw_buffer
 
MOuint m_previous_fbo
 
MOint m_previous_read_buffer
 
MOint m_previous_draw_buffer
 
MOuint m_saved_fbo
 
MOint m_saved_read_buffer
 
MOint m_saved_draw_buffer
 
moGLViewport m_Viewport
 
moGLMatrixf m_ModelMatrix
 
moGLMatrixf m_ProjectionMatrix
 
moGLMatrixfm_StackModelMatrices
 
moGLMatrixfm_StackProjectionMatrices
 
bool m_bFrameBufferObjectActive
 

Otros miembros heredados

- Tipos públicos heredados desde moScript
typedef int(* Function) (moLuaVirtualMachine &vm)
 
- Atributos públicos heredados desde moAbstract
MOboolean m_bInitialized
 Valor de inicialización. Más...
 
- Atributos públicos heredados desde moScript
Function Functions [255]
 
- Atributos públicos estáticos heredados desde moAbstract
static moDebugMODebug2 = new moDebug()
 Clase de impresión de errores para depuración. Más...
 
static moTextHeapMODebug = new moTextHeap()
 Lista de textos. Más...
 
- Métodos protegidos heredados desde moResource
void SetResourceType (moResourceType p_restype)
 
- Métodos protegidos heredados desde moMoldeoObject
virtual void LoadDefinition ()
 Carga las definiciones de parámetros del archivo de configuración. Más...
 
virtual void ScriptExeInit ()
 Corre la funcion de script Run o Compila el nuevo script. Más...
 
virtual void ScriptExeRun ()
 
virtual void ScriptExeUpdate ()
 
virtual void ScriptExeFinish ()
 
void SetScript (const moText &p_script)
 
int luaPushDebugString (moLuaVirtualMachine &vm)
 Función de impresión de cadena de carácteres cómoda para la depuración. Más...
 
int luaGetResourceManager (moLuaVirtualMachine &vm)
 Devuelve el objeto de moResourceManager para el manejo de recursos: texturas, videos, archivos, etc.. Más...
 
int luaSetPreconf (moLuaVirtualMachine &vm)
 Fija la preconfiguración de este objeto. Más...
 
int luaGetPreconf (moLuaVirtualMachine &vm)
 Devuelve la preconfiguración de este objeto. Más...
 
int luaGetParamIndex (moLuaVirtualMachine &vm)
 Devuelve el índice del parámetro. Más...
 
int luaGetCurrentValue (moLuaVirtualMachine &vm)
 Devuelve el índice del valor actual de un parámetro. Más...
 
int luaSetCurrentValue (moLuaVirtualMachine &vm)
 Fija el índice del valor actual de un parámetro. Más...
 
int luaGetValuesCount (moLuaVirtualMachine &vm)
 Devuelve la cantidad de valores de un parámetro. Más...
 
int luaGetInletIndex (moLuaVirtualMachine &vm)
 Devuelve el índice del inlet (o parámetro). Por ejemplo: this:luaGetInletIndex("alpha"). Más...
 
int luaGetInletData (moLuaVirtualMachine &vm)
 Devuelve el dato según el índice del inlet. Más...
 
int luaSetInletData (moLuaVirtualMachine &vm)
 Fija el dato de un inlet (o parametro) dado el índice del inlet. Más...
 
int luaGetTrackerSystemData (moLuaVirtualMachine &vm)
 
int luaGetTrackerFeaturesCount (moLuaVirtualMachine &vm)
 
int luaGetTrackerValidFeatures (moLuaVirtualMachine &vm)
 
int luaGetTrackerFeature (moLuaVirtualMachine &vm)
 
int luaGetTrackerVariance (moLuaVirtualMachine &vm)
 
int luaGetTrackerBarycenter (moLuaVirtualMachine &vm)
 
int luaGetTrackerAcceleration (moLuaVirtualMachine &vm)
 
int luaGetTrackerVelocity (moLuaVirtualMachine &vm)
 
int luaGetTrackerZone (moLuaVirtualMachine &vm)
 
int luaGetTrackerHistory (moLuaVirtualMachine &vm)
 
int luaStartTrackerHistory (moLuaVirtualMachine &vm)
 devuelve la cantidad de records registrados?! Más...
 
int luaPauseTrackerHistory (moLuaVirtualMachine &vm)
 arranca la grabacion Más...
 
int luaContinueTrackerHistory (moLuaVirtualMachine &vm)
 
int luaStopTrackerHistory (moLuaVirtualMachine &vm)
 
int luaGetHistoryRecord (moLuaVirtualMachine &vm)
 Devuelve...el baricentro. Más...
 
int luaGetHistoryBarycenter (moLuaVirtualMachine &vm)
 va de parametro el id del tracker, el id de la instancia Más...
 
int luaGetHistoryVariance (moLuaVirtualMachine &vm)
 Devuelve las varianzas. Más...
 
int luaGetHistoryBounding (moLuaVirtualMachine &vm)
 Devuelve los rectangulos. Más...
 
int luaGetHistoryAverage (moLuaVirtualMachine &vm)
 Devuelve los promedios. Más...
 
int luaGetHistoryMinMax (moLuaVirtualMachine &vm)
 Devuelve el rectangulo max, min. Más...
 
- Atributos protegidos heredados desde moMoldeoObject
moText m_FullJSON
 
moText m_Script
 
moMobDefinition m_MobDefinition
 Definición del objeto. Más...
 
moMobState m_MobState
 Moldeo Object State. Más...
 
moConfig m_Config
 Configuración de parámetros del objeto. Más...
 
moResourceManagerm_pResourceManager
 Puntero al administrador de recursos. Más...
 
moOutlets m_Outlets
 Conectores de salida, Arreglo de moOutlet's. Más...
 
moInlets m_Inlets
 Conectores de entrada, Arreglo de moInlet's. Más...
 
moInletInletScreenWidth
 
moInletInletScreenHeight
 
moInletInletTimeabs
 
moInletInletPreconfig
 
MOboolean m_bConnectorsLoaded
 
int __iscript
 
- Atributos protegidos heredados desde moScript
bool m_initialized
 
int m_nMethods
 
int m_iThisRef
 
int m_nArgs
 
const char * m_strFunctionName
 
int m_iMethodBase
 
int m_iMethodBaseIterator
 actual class index method base Más...
 
int m_iMethodBaseAncestors
 actual class iterator index method base Más...
 
int m_MethodBases [256]
 increment on each call to RegisterFunctions Más...
 
- Atributos protegidos estáticos heredados desde moScript
static moLuaVirtualMachine m_vm
 
static moLuaDebugger m_dbg
 

Descripción detallada

manejador de operaciones comunes de Open GL

Contiene funciones básicas de manejo de estado de OpenGL, manejo de errors y consulta de características la placa gráfica.

Definición en la línea 154 del archivo moGLManager.h.

Documentación del constructor y destructor

◆ moGLManager()

moGLManager::moGLManager ( )

El constructor por defecto.

Definición en la línea 329 del archivo moGLManager.cpp.

◆ ~moGLManager()

moGLManager::~moGLManager ( )
virtual

El destructor por defecto.

Definición en la línea 354 del archivo moGLManager.cpp.

Gráfico de llamadas para esta función:

Documentación de las funciones miembro

◆ BuildFPTexParam()

moTexParam moGLManager::BuildFPTexParam ( MOboolean  p_16bits = true,
MOushort  p_num_components = 4 
)

Construye los parámetros de una textura de punto flotante de acuerdo con las opciones pasadas a la función.

Parámetros
p_16bitssi es true, entonces se genera los parámetros para una textura de 16 bits, en caso contrario, de 32 bits.
p_num_componentsnúmero de componentes por píxel.
Devuelve
parámetros de textura de punto flotante.

Definición en la línea 720 del archivo moGLManager.cpp.

◆ CheckErrors()

MOboolean moGLManager::CheckErrors ( moText  p_location)

Imprime los errores que se acumularon en la pila de errores de OpenGL desde la última llamada.

Parámetros
p_locationcadena de texto donde se puede pasar la posición en el programa desde donde se llama a esta función.
Devuelve
true si se encontraron errores, false en caso contrario.

Definición en la línea 415 del archivo moGLManager.cpp.

Gráfico de llamadas para esta función:
Gráfico de llamadas a esta función:

◆ CreateContext()

int moGLManager::CreateContext ( int  p_width,
int  p_height 
)

Definición en la línea 839 del archivo moGLManager.cpp.

Gráfico de llamadas para esta función:

◆ Finish()

MOboolean moGLManager::Finish ( )
virtual

Finalizador.

Devuelve
true o false de acuerdo con el resultado de la operación.

Reimplementado de moResource.

Definición en la línea 404 del archivo moGLManager.cpp.

◆ FPTexture()

MOboolean moGLManager::FPTexture ( GLint  p_internal_format)

Revisa que p_internal_format represente una textura de punto flotante.

Parámetros
p_internal_formatformato interno de textura.
Devuelve
true o false, de acuerdo si el formato interno corresponde una textura de punto flotante o no.

Definición en la línea 774 del archivo moGLManager.cpp.

◆ GetContext()

moGLContext moGLManager::GetContext ( )

Definición en la línea 1059 del archivo moGLManager.cpp.

◆ GetCurrentDrawBuffer()

MOint moGLManager::GetCurrentDrawBuffer ( )
inline

Devuelve el búfer de escritura activo en este momento.

Devuelve
búfer de escritura.

Definición en la línea 369 del archivo moGLManager.h.

Gráfico de llamadas a esta función:

◆ GetCurrentFBO()

MOuint moGLManager::GetCurrentFBO ( )
inline

Devuelve el FBO activo en este momento.

Devuelve
identificador OpenGL del FBO.

Definición en la línea 348 del archivo moGLManager.h.

Gráfico de llamadas a esta función:

◆ GetCurrentReadBuffer()

MOint moGLManager::GetCurrentReadBuffer ( )
inline

Devuelve el búfer de lectura activo en este momento.

Devuelve
búfer de lectura.

Definición en la línea 359 del archivo moGLManager.h.

Gráfico de llamadas a esta función:

◆ GetDisplayScreen()

moDisplayScreen moGLManager::GetDisplayScreen ( )

Definición en la línea 1070 del archivo moGLManager.cpp.

◆ GetDisplayServer()

moDisplayServer moGLManager::GetDisplayServer ( )

Definición en la línea 1065 del archivo moGLManager.cpp.

◆ GetDisplayWindow()

moDisplayWindow moGLManager::GetDisplayWindow ( )

Definición en la línea 1075 del archivo moGLManager.cpp.

◆ GetGLMajorVersion()

int moGLManager::GetGLMajorVersion ( )
inline

Definición en la línea 383 del archivo moGLManager.h.

Gráfico de llamadas a esta función:

◆ GetGLMinorVersion()

int moGLManager::GetGLMinorVersion ( )
inline

Definición en la línea 386 del archivo moGLManager.h.

◆ GetGLVersion()

const moText& moGLManager::GetGLVersion ( )
inline

Definición en la línea 379 del archivo moGLManager.h.

◆ GetGPURendererString()

const moText& moGLManager::GetGPURendererString ( )
inline

Devuelve la cadena de texto completa que identifica al renderizador del GPU.

Devuelve
texto identificando al renderizador del GPU.

Definición en la línea 198 del archivo moGLManager.h.

◆ GetGPUVendorCode()

MOuint moGLManager::GetGPUVendorCode ( )
inline

Devuelve el código que identifica al fabricante del GPU.

Devuelve
código del fabricante (MO_GPU_NV, MO_GPU_ATI, etc.).

Definición en la línea 188 del archivo moGLManager.h.

◆ GetGPUVendorString()

const moText& moGLManager::GetGPUVendorString ( )
inline

Devuelve la cadena de texto completa que identifica al fabricante del GPU.

Devuelve
texto identificando el fabricante del GPU.

Definición en la línea 193 del archivo moGLManager.h.

◆ GetModelMatrix()

moGLMatrixf & moGLManager::GetModelMatrix ( )

Definición en la línea 1086 del archivo moGLManager.cpp.

◆ GetProjectionMatrix()

moGLMatrixf & moGLManager::GetProjectionMatrix ( )

Definición en la línea 1098 del archivo moGLManager.cpp.

Gráfico de llamadas a esta función:

◆ GetRenderMode()

MOint moGLManager::GetRenderMode ( )

Devuelve el modo de render actual.

Devuelve
p_width modo de render (GL_RENDER | GL_SELECT | GL_FEEDBACK).

Definición en la línea 579 del archivo moGLManager.cpp.

◆ GetViewport()

const moGLViewport& moGLManager::GetViewport ( ) const
inline

Definición en la línea 403 del archivo moGLManager.h.

◆ Init()

MOboolean moGLManager::Init ( )
virtual

Inicializador. @ true o false de acuerdo con el resultado de la operación.

Reimplementado de moResource.

Definición en la línea 359 del archivo moGLManager.cpp.

Gráfico de llamadas para esta función:

◆ LookAt()

void moGLManager::LookAt ( float  eyeX = 0.0,
float  eyeY = 0.0,
float  eyeZ = -10.0,
float  centerX = 0.0,
float  centerY = 0.0,
float  centerZ = 0.0,
float  upX = 0.0,
float  upY = 0.0,
float  upZ = 1.0 
)

Definición en la línea 554 del archivo moGLManager.cpp.

Gráfico de llamadas para esta función:

◆ MipMapTexture()

MOboolean moGLManager::MipMapTexture ( GLint  p_min_filter)

Revisa que p_min_filter represente un filtro de minimización válido.

Parámetros
p_min_filterfiltro de minimización.
Devuelve
true o false, de acuerdo si el filtro de minimización es válido.

Definición en la línea 793 del archivo moGLManager.cpp.

Gráfico de llamadas a esta función:

◆ QueryGPUVendorString()

void moGLManager::QueryGPUVendorString ( )
private

Definición en la línea 439 del archivo moGLManager.cpp.

◆ RectTexture()

MOboolean moGLManager::RectTexture ( GLenum  p_target) const

Revisa que p_target represente una textura rectangular.

Parámetros
p_targettarget de textura.
Devuelve
true o false, de acuerdo si el tárget corresponde una textura rectangular o no.

Definición en la línea 765 del archivo moGLManager.cpp.

Gráfico de llamadas a esta función:

◆ RestoreFBOState()

void moGLManager::RestoreFBOState ( )

Restaura el FBO y los búfers de escritura y lectura guardados con SaveFBOState.

Definición en la línea 830 del archivo moGLManager.cpp.

Gráfico de llamadas a esta función:

◆ RestoreFramebuffer()

void moGLManager::RestoreFramebuffer ( )

Restaura el framebuffer actual y los búfers de escritura y lectura, guardada anteriormente con SaveFramebuffer.

Definición en la línea 705 del archivo moGLManager.cpp.

◆ RestoreGLMatrices()

void moGLManager::RestoreGLMatrices ( )

Restaura el estado de las matrices de OpenGL que fue guardado anteriormente con SaveGLMatrices.

Definición en la línea 685 del archivo moGLManager.cpp.

◆ RestoreGLState()

void moGLManager::RestoreGLState ( )

Restaura el estado de OpenGL que fue guardado anteriormente con SaveGLState.

Definición en la línea 676 del archivo moGLManager.cpp.

Gráfico de llamadas a esta función:

◆ RestoreView()

void moGLManager::RestoreView ( )

Restaura la configuración de la ventana de visualización o viewport, guardada anteriormente con SaveView.

Definición en la línea 697 del archivo moGLManager.cpp.

◆ SaveFBOState()

void moGLManager::SaveFBOState ( )

Guarda el FBO y los búfers de escritura y lectura activos en este momento.

Definición en la línea 823 del archivo moGLManager.cpp.

Gráfico de llamadas a esta función:

◆ SaveFramebuffer()

void moGLManager::SaveFramebuffer ( )

Guarda el framebuffer actual y los búfers de escritura y lectura.

Definición en la línea 669 del archivo moGLManager.cpp.

◆ SaveGLMatrices()

void moGLManager::SaveGLMatrices ( )

Guarda las matrices de OpenGL (proyección, vista de modelo y textura) en su estado actual.

Definición en la línea 649 del archivo moGLManager.cpp.

◆ SaveGLState()

void moGLManager::SaveGLState ( )

Guarda el estado actual de OpenGL (estado del framebuffer, todos los bits de atributos y las matrices).

Definición en la línea 637 del archivo moGLManager.cpp.

Gráfico de llamadas a esta función:

◆ SaveView()

void moGLManager::SaveView ( )

Guarda la configuración de la ventana de visualización o viewport.

Definición en la línea 661 del archivo moGLManager.cpp.

◆ SetContext()

void moGLManager::SetContext ( moGLContext  p_Context)

Definición en la línea 1081 del archivo moGLManager.cpp.

◆ SetCurrentDrawBuffer()

void moGLManager::SetCurrentDrawBuffer ( MOint  p_buffer)

Establece p_buffer como nuevo búfer de escritura.

Parámetros
p_bufferbúfer de escritura.

Definición en la línea 815 del archivo moGLManager.cpp.

Gráfico de llamadas a esta función:

◆ SetCurrentFBO()

void moGLManager::SetCurrentFBO ( MOuint  m_fbo)

Establece m_fbo como nuevo FBO.

Parámetros
m_fboidentificador OpenGL del FBO.

Definición en la línea 801 del archivo moGLManager.cpp.

Gráfico de llamadas a esta función:

◆ SetCurrentReadBuffer()

void moGLManager::SetCurrentReadBuffer ( MOint  p_buffer)

Establece p_buffer como nuevo búfer de lectura.

Parámetros
p_bufferbúfer de lectura.

Definición en la línea 807 del archivo moGLManager.cpp.

Gráfico de llamadas a esta función:

◆ SetDefaultGLState()

void moGLManager::SetDefaultGLState ( )

Revierte los cambios introducidos por SetMoldeoGLState. Es decir, test de profundidad, blending y texturas 2D desactivados.

Definición en la línea 610 del archivo moGLManager.cpp.

◆ SetDefaultOrthographicView()

void moGLManager::SetDefaultOrthographicView ( MOint  p_width = 0,
MOint  p_height = 0 
)

Configura la matriz de proyección y el viewport a fin de generar una visualización ortográfica (2D) con el tamaño de ventana indicado y conforme a la normalización del ancho a 1.0 y el alto a 0.75 (según la proporción). Esta proyección asegura que por un lado se mantenga el aspecto de los objetos que se represetan en la pantalla. Es decir que garantiza que un círculo se va como un círculo en cualquier pantalla y no con una deformación ovalada. Consideraciones en relación a la información de sensado: al estar las coordenadas sensadas normalizadas en valores entre 0 y 1.0 (0 es la esquina izquierda o el centro de la pantalla, y 1.0 suele ser el ancho total de la pantalla ), esta proyección es la idea para facilitar la relación de mapeo entre el sensado y la imagen proyectada. Se recomienda utilizar esta función para el desarrollo de plugins.

Parámetros
p_widthancho de la ventana.
p_heightalto de la ventana.

Definición en la línea 499 del archivo moGLManager.cpp.

Gráfico de llamadas a esta función:

◆ SetDefaultPerspectiveView()

void moGLManager::SetDefaultPerspectiveView ( MOint  p_width,
MOint  p_height 
)

Configura la matriz de proyección y el viewport a fin de generar una visualización en perspectiva con el tamaño de ventana indicado y conforme a la normalización del ancho a 1.0 y el alto a 0.75 (según la proporción). Esta proyección asegura que por un lado se mantenga el aspecto de los objetos que se represetan en la pantalla. Es decir que garantiza que un círculo se va como un círculo en cualquier pantalla y no con una deformación ovalada. Se recomienda utilizar esta función para el desarrollo de plugins.

Default internal called values are: fovy: 45.0 aspect: 1.0/ moDisplay( p_width, p_height).Proportion() znear: 0.1 zfar: 4000.0f

Parámetros
p_widthancho de la ventana.
p_heightalto de la ventana.

Definición en la línea 495 del archivo moGLManager.cpp.

Gráfico de llamadas a esta función:

◆ SetDefaultPixelStorageModes()

void moGLManager::SetDefaultPixelStorageModes ( )

Establece los modos de almacenamiento de píxels (pack y unpack) por defecto.

Definición en la línea 617 del archivo moGLManager.cpp.

◆ SetFrameBufferObjectActive()

void moGLManager::SetFrameBufferObjectActive ( bool  active = true)

Definición en la línea 409 del archivo moGLManager.cpp.

◆ SetModelMatrix()

moGLMatrixf & moGLManager::SetModelMatrix ( const moGLMatrixf p_mat4)

Definición en la línea 1091 del archivo moGLManager.cpp.

◆ SetMoldeoGLState()

void moGLManager::SetMoldeoGLState ( )

Fija el estado de OpenGL de acuerdo con la configuración por defecto de Moldeo: test de profundidad, blending y texturas 2D activados.

Definición en la línea 597 del archivo moGLManager.cpp.

Gráfico de llamadas a esta función:

◆ SetOrthographicView()

void moGLManager::SetOrthographicView ( MOint  p_width = 0,
MOint  p_height = 0,
float  left = 0.0,
float  right = 1.0,
float  bottom = 0.0,
float  top = 1.0,
float  znear = -1.0,
float  zfar = 1.0 
)

Configura la matriz de proyección y el viewport a fin de generar una visualización ortográfica (2D) con el tamaño de ventana indicado.

Parámetros
p_widthancho de la ventana.
p_heightalto de la ventana.

Definición en la línea 509 del archivo moGLManager.cpp.

Gráfico de llamadas a esta función:

◆ SetPerspectiveView()

void moGLManager::SetPerspectiveView ( MOint  p_width,
MOint  p_height,
double  fovy = 60.0,
double  aspect = 1.0,
double  znear = 0.1,
double  zfar = 4000.0 
)

Configura la matriz de proyección y el viewport a fin de generar una visualización en perspectiva con el tamaño de ventana indicado.

Parámetros
p_widthancho de la ventana.
p_heightalto de la ventana.

Definición en la línea 462 del archivo moGLManager.cpp.

◆ SetProjectionMatrix()

moGLMatrixf & moGLManager::SetProjectionMatrix ( const moGLMatrixf p_mat4)

Definición en la línea 1103 del archivo moGLManager.cpp.

◆ SetRenderMode()

void moGLManager::SetRenderMode ( MOint  p_mode)

Establece el modo de render (GL_RENDER, GL_SELECT o GL_FEEDBACK).

Parámetros
p_widthmodo de render.

Definición en la línea 588 del archivo moGLManager.cpp.

Documentación de los datos miembro

◆ m_bFrameBufferObjectActive

bool moGLManager::m_bFrameBufferObjectActive
private

Definición en la línea 436 del archivo moGLManager.h.

◆ m_Context

moGLContext moGLManager::m_Context
private

Definición en la línea 407 del archivo moGLManager.h.

◆ m_current_draw_buffer

MOint moGLManager::m_current_draw_buffer
private

Definición en la línea 422 del archivo moGLManager.h.

◆ m_current_fbo

MOuint moGLManager::m_current_fbo
private

Definición en la línea 420 del archivo moGLManager.h.

◆ m_current_read_buffer

MOint moGLManager::m_current_read_buffer
private

Definición en la línea 421 del archivo moGLManager.h.

◆ m_DisplayScreen

moDisplayScreen moGLManager::m_DisplayScreen
private

Definición en la línea 409 del archivo moGLManager.h.

◆ m_DisplayServer

moDisplayServer moGLManager::m_DisplayServer
private

Definición en la línea 408 del archivo moGLManager.h.

◆ m_DisplayWindow

moDisplayWindow moGLManager::m_DisplayWindow
private

Definición en la línea 410 del archivo moGLManager.h.

◆ m_gl_major_version

MOint moGLManager::m_gl_major_version
private

Definición en la línea 417 del archivo moGLManager.h.

◆ m_gl_minor_version

MOint moGLManager::m_gl_minor_version
private

Definición en la línea 418 del archivo moGLManager.h.

◆ m_gl_version

moText moGLManager::m_gl_version
private

Definición en la línea 416 del archivo moGLManager.h.

◆ m_gpu_renderer_string

moText moGLManager::m_gpu_renderer_string
private

Definición en la línea 414 del archivo moGLManager.h.

◆ m_gpu_vendor_code

MOuint moGLManager::m_gpu_vendor_code
private

Definición en la línea 412 del archivo moGLManager.h.

◆ m_gpu_vendor_string

moText moGLManager::m_gpu_vendor_string
private

Definición en la línea 413 del archivo moGLManager.h.

◆ m_ModelMatrix

moGLMatrixf moGLManager::m_ModelMatrix
private

Definición en la línea 431 del archivo moGLManager.h.

◆ m_previous_draw_buffer

MOint moGLManager::m_previous_draw_buffer
private

Definición en la línea 425 del archivo moGLManager.h.

◆ m_previous_fbo

MOuint moGLManager::m_previous_fbo
private

Definición en la línea 423 del archivo moGLManager.h.

◆ m_previous_read_buffer

MOint moGLManager::m_previous_read_buffer
private

Definición en la línea 424 del archivo moGLManager.h.

◆ m_ProjectionMatrix

moGLMatrixf moGLManager::m_ProjectionMatrix
private

Definición en la línea 432 del archivo moGLManager.h.

◆ m_saved_draw_buffer

MOint moGLManager::m_saved_draw_buffer
private

Definición en la línea 428 del archivo moGLManager.h.

◆ m_saved_fbo

MOuint moGLManager::m_saved_fbo
private

Definición en la línea 426 del archivo moGLManager.h.

◆ m_saved_read_buffer

MOint moGLManager::m_saved_read_buffer
private

Definición en la línea 427 del archivo moGLManager.h.

◆ m_StackModelMatrices

moGLMatrixf* moGLManager::m_StackModelMatrices
private

Definición en la línea 433 del archivo moGLManager.h.

◆ m_StackProjectionMatrices

moGLMatrixf* moGLManager::m_StackProjectionMatrices
private

Definición en la línea 434 del archivo moGLManager.h.

◆ m_Viewport

moGLViewport moGLManager::m_Viewport
private

Definición en la línea 430 del archivo moGLManager.h.


La documentación para esta clase fue generada a partir de los siguientes ficheros: