libmoldeo (Moldeo 1.0 Core)
1.0
libmoldeo is the group of objects and functions that executes the basic operations of Moldeo 1.0 Platform.
|
manejador de operaciones comunes de Open GL More...
#include <moGLManager.h>
Public Member Functions | |
moGLManager () | |
virtual | ~moGLManager () |
virtual MOboolean | Init () |
virtual MOboolean | Finish () |
MOboolean | CheckErrors (moText p_location) |
MOuint | GetGPUVendorCode () |
const moText & | GetGPUVendorString () |
const moText & | GetGPURendererString () |
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 moText & | GetGLVersion () |
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) |
moGLMatrixf & | GetModelMatrix () |
moGLMatrixf & | SetModelMatrix (const moGLMatrixf &p_mat4) |
moGLMatrixf & | GetProjectionMatrix () |
moGLMatrixf & | SetProjectionMatrix (const moGLMatrixf &p_mat4) |
const moGLViewport & | GetViewport () const |
Public Member Functions inherited from moResource | |
moResource () | |
virtual | ~moResource () |
moResourceType | GetResourceType () |
Public Member Functions inherited from moMoldeoObject | |
moMoldeoObject () | |
moMoldeoObject (moMoldeoObjectType p_type) | |
virtual | ~moMoldeoObject () |
virtual MOboolean | Init (moResourceManager *p_pResources) |
virtual MOboolean | CreateConnectors () |
virtual MOboolean | UpdateConnectors () |
virtual MOboolean | RefreshValue (moParam ¶m, int value_index) |
virtual MOboolean | ResolveValue (moParam ¶m, int value_index, bool p_refresh=false) |
virtual void | Update (moEventList *p_EventList) |
void | SetResourceManager (moResourceManager *p_pResourceManager) |
moResourceManager * | GetResourceManager () |
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 moText & | GetKeyName () const |
const moText & | GetName () const |
const moText & | GetLabelName () const |
moConfig * | GetConfig () |
void | SyncConnections () |
virtual int | Save (const moText &p_save_filename=moText("")) |
void | SetConfigName (const moText &p_configname) |
const moText & | GetConfigName () const |
const moText & | GetDescription () const |
Devuelve al descripción del objeto. More... | |
void | SetDescription (const moText &p_Description) |
Fija la descripción de este objeto. More... | |
const moMobDefinition & | GetMobDefinition () const |
void | SetMobDefinition (const moMobDefinition &p_MobDef) |
virtual moConfigDefinition * | GetDefinition (moConfigDefinition *p_configdefinition=NULL) |
moOutlets * | GetOutlets () |
moInlets * | GetInlets () |
MOint | GetInletIndex (moText p_connector_name) const |
MOint | GetOutletIndex (moText p_connector_name) const |
virtual void | RegisterFunctions () |
beware ! call only once or die!!! More... | |
virtual int | ScriptCalling (moLuaVirtualMachine &vm, int iFunctionNumber) |
virtual void | HandleReturns (moLuaVirtualMachine &vm, const char *strFunc) |
virtual const moMobState & | GetState () 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 moText & | ToJSON () |
Public Member Functions inherited from moAbstract | |
moAbstract () | |
virtual | ~moAbstract () |
MOboolean | Initialized () |
Pregunta si está inicializado. More... | |
Public Member Functions inherited from 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 () |
moLuaVirtualMachine & | mvm (void) |
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.
Definition at line 154 of file moGLManager.h.
moGLManager::moGLManager | ( | ) |
El constructor por defecto.
Definition at line 329 of file moGLManager.cpp.
|
virtual |
El destructor por defecto.
Definition at line 354 of file moGLManager.cpp.
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.
p_16bits | si es true, entonces se genera los parámetros para una textura de 16 bits, en caso contrario, de 32 bits. |
p_num_components | número de componentes por pÃxel. |
Definition at line 720 of file moGLManager.cpp.
Imprime los errores que se acumularon en la pila de errores de OpenGL desde la última llamada.
p_location | cadena de texto donde se puede pasar la posición en el programa desde donde se llama a esta función. |
Definition at line 415 of file moGLManager.cpp.
int moGLManager::CreateContext | ( | int | p_width, |
int | p_height | ||
) |
Definition at line 839 of file moGLManager.cpp.
|
virtual |
Finalizador.
Reimplemented from moResource.
Definition at line 404 of file moGLManager.cpp.
MOboolean moGLManager::FPTexture | ( | GLint | p_internal_format | ) |
Revisa que p_internal_format represente una textura de punto flotante.
p_internal_format | formato interno de textura. |
Definition at line 774 of file moGLManager.cpp.
moGLContext moGLManager::GetContext | ( | ) |
Definition at line 1059 of file moGLManager.cpp.
|
inline |
Devuelve el búfer de escritura activo en este momento.
Definition at line 369 of file moGLManager.h.
|
inline |
Devuelve el FBO activo en este momento.
Definition at line 348 of file moGLManager.h.
|
inline |
Devuelve el búfer de lectura activo en este momento.
Definition at line 359 of file moGLManager.h.
moDisplayScreen moGLManager::GetDisplayScreen | ( | ) |
Definition at line 1070 of file moGLManager.cpp.
moDisplayServer moGLManager::GetDisplayServer | ( | ) |
Definition at line 1065 of file moGLManager.cpp.
moDisplayWindow moGLManager::GetDisplayWindow | ( | ) |
Definition at line 1075 of file moGLManager.cpp.
|
inline |
Definition at line 383 of file moGLManager.h.
|
inline |
Definition at line 386 of file moGLManager.h.
|
inline |
Definition at line 379 of file moGLManager.h.
|
inline |
Devuelve la cadena de texto completa que identifica al renderizador del GPU.
Definition at line 198 of file moGLManager.h.
|
inline |
Devuelve el código que identifica al fabricante del GPU.
Definition at line 188 of file moGLManager.h.
|
inline |
Devuelve la cadena de texto completa que identifica al fabricante del GPU.
Definition at line 193 of file moGLManager.h.
moGLMatrixf & moGLManager::GetModelMatrix | ( | ) |
Definition at line 1086 of file moGLManager.cpp.
moGLMatrixf & moGLManager::GetProjectionMatrix | ( | ) |
Definition at line 1098 of file moGLManager.cpp.
MOint moGLManager::GetRenderMode | ( | ) |
Devuelve el modo de render actual.
Definition at line 579 of file moGLManager.cpp.
|
inline |
Definition at line 403 of file moGLManager.h.
|
virtual |
Inicializador. @ true o false de acuerdo con el resultado de la operación.
Reimplemented from moResource.
Definition at line 359 of file moGLManager.cpp.
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 |
||
) |
Definition at line 554 of file moGLManager.cpp.
MOboolean moGLManager::MipMapTexture | ( | GLint | p_min_filter | ) |
Revisa que p_min_filter represente un filtro de minimización válido.
p_min_filter | filtro de minimización. |
Definition at line 793 of file moGLManager.cpp.
MOboolean moGLManager::RectTexture | ( | GLenum | p_target | ) | const |
Revisa que p_target represente una textura rectangular.
p_target | target de textura. |
Definition at line 765 of file moGLManager.cpp.
void moGLManager::RestoreFBOState | ( | ) |
Restaura el FBO y los búfers de escritura y lectura guardados con SaveFBOState.
Definition at line 830 of file moGLManager.cpp.
void moGLManager::RestoreFramebuffer | ( | ) |
Restaura el framebuffer actual y los búfers de escritura y lectura, guardada anteriormente con SaveFramebuffer.
Definition at line 705 of file moGLManager.cpp.
void moGLManager::RestoreGLMatrices | ( | ) |
Restaura el estado de las matrices de OpenGL que fue guardado anteriormente con SaveGLMatrices.
Definition at line 685 of file moGLManager.cpp.
void moGLManager::RestoreGLState | ( | ) |
Restaura el estado de OpenGL que fue guardado anteriormente con SaveGLState.
Definition at line 676 of file moGLManager.cpp.
void moGLManager::RestoreView | ( | ) |
Restaura la configuración de la ventana de visualización o viewport, guardada anteriormente con SaveView.
Definition at line 697 of file moGLManager.cpp.
void moGLManager::SaveFBOState | ( | ) |
Guarda el FBO y los búfers de escritura y lectura activos en este momento.
Definition at line 823 of file moGLManager.cpp.
void moGLManager::SaveFramebuffer | ( | ) |
Guarda el framebuffer actual y los búfers de escritura y lectura.
Definition at line 669 of file moGLManager.cpp.
void moGLManager::SaveGLMatrices | ( | ) |
Guarda las matrices de OpenGL (proyección, vista de modelo y textura) en su estado actual.
Definition at line 649 of file moGLManager.cpp.
void moGLManager::SaveGLState | ( | ) |
Guarda el estado actual de OpenGL (estado del framebuffer, todos los bits de atributos y las matrices).
Definition at line 637 of file moGLManager.cpp.
void moGLManager::SaveView | ( | ) |
Guarda la configuración de la ventana de visualización o viewport.
Definition at line 661 of file moGLManager.cpp.
void moGLManager::SetContext | ( | moGLContext | p_Context | ) |
Definition at line 1081 of file moGLManager.cpp.
void moGLManager::SetCurrentDrawBuffer | ( | MOint | p_buffer | ) |
Establece p_buffer como nuevo búfer de escritura.
p_buffer | búfer de escritura. |
Definition at line 815 of file moGLManager.cpp.
void moGLManager::SetCurrentFBO | ( | MOuint | m_fbo | ) |
Establece m_fbo como nuevo FBO.
m_fbo | identificador OpenGL del FBO. |
Definition at line 801 of file moGLManager.cpp.
void moGLManager::SetCurrentReadBuffer | ( | MOint | p_buffer | ) |
Establece p_buffer como nuevo búfer de lectura.
p_buffer | búfer de lectura. |
Definition at line 807 of file moGLManager.cpp.
void moGLManager::SetDefaultGLState | ( | ) |
Revierte los cambios introducidos por SetMoldeoGLState. Es decir, test de profundidad, blending y texturas 2D desactivados.
Definition at line 610 of file moGLManager.cpp.
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.
p_width | ancho de la ventana. |
p_height | alto de la ventana. |
Definition at line 499 of file moGLManager.cpp.
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
p_width | ancho de la ventana. |
p_height | alto de la ventana. |
Definition at line 495 of file moGLManager.cpp.
void moGLManager::SetDefaultPixelStorageModes | ( | ) |
Establece los modos de almacenamiento de pÃxels (pack y unpack) por defecto.
Definition at line 617 of file moGLManager.cpp.
void moGLManager::SetFrameBufferObjectActive | ( | bool | active = true | ) |
Definition at line 409 of file moGLManager.cpp.
moGLMatrixf & moGLManager::SetModelMatrix | ( | const moGLMatrixf & | p_mat4 | ) |
Definition at line 1091 of file moGLManager.cpp.
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.
Definition at line 597 of file moGLManager.cpp.
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.
p_width | ancho de la ventana. |
p_height | alto de la ventana. |
Definition at line 509 of file moGLManager.cpp.
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.
p_width | ancho de la ventana. |
p_height | alto de la ventana. |
Definition at line 462 of file moGLManager.cpp.
moGLMatrixf & moGLManager::SetProjectionMatrix | ( | const moGLMatrixf & | p_mat4 | ) |
Definition at line 1103 of file moGLManager.cpp.
void moGLManager::SetRenderMode | ( | MOint | p_mode | ) |
Establece el modo de render (GL_RENDER, GL_SELECT o GL_FEEDBACK).
p_width | modo de render. |
Definition at line 588 of file moGLManager.cpp.