Classes | |
| class | BaseApp |
| Base application class. More... | |
| class | CameraManipulator |
| Module processing input events and applying them to camera. More... | |
| class | FHSParser |
| Class for parsing FHS files. More... | |
| class | FHSWriter |
| Class for writing FHS files. More... | |
| class | IOFhsModule |
| FHS import/export module class. More... | |
| class | IOImageModule |
| IMAGE import/export module class. More... | |
| class | IOObjModule |
| STL import/export module class. More... | |
| class | OBJParser |
| Class for parsing OBJ files. More... | |
| class | OBJWriter |
| Class for writing OBJ files. More... | |
| class | IORdfModule |
| RDF import/export module class. More... | |
| class | RDFParser |
| Class for parsing RDF files. More... | |
| class | RDFWriter |
| Class for writing RDF files. More... | |
| class | IOStlModule |
| STL import/export module class. More... | |
| class | STLParser |
| Class for parsing STL files. More... | |
| class | STLWriter |
| Class for writing STL files. More... | |
| class | Optimize |
| Module for scene optimization. More... | |
| class | RenderGl |
| FHS import/export module class. More... | |
| class | BVH |
| Bounding volume hierarchy. More... | |
| class | BVHNode |
Data container for BVH node. More... | |
| class | AABB |
| AABB class. More... | |
| class | BCone |
| Bounding cone class. More... | |
| class | BSphere |
| Bounding sphere class. More... | |
| class | Camera |
| Camera scene graph node. More... | |
| class | CameraModule |
| Module processing input events and applying them to camera - abstract. More... | |
| class | Console |
| Console control window. More... | |
| class | DropTarget |
| Drag & drop handler. More... | |
| class | Environment |
| Environment for registered parameters management class. More... | |
| class | EventHandler |
| Central event handler for processing and distributing all events. More... | |
| class | Event |
| Event class encapsulating event IDs and helper methods. More... | |
| class | FlexiLog |
| Logging class with file and window output. More... | |
| class | FrameRate |
| Frame rate counting class. More... | |
| class | GeneralManager |
| Server managing any module that was created as general. More... | |
| struct | RayIntersectionInfo |
| Structure with pick data. More... | |
| class | Geometry |
| Base class for geometry representation - abstract. More... | |
| class | GeometryNode |
SceneNode with geometry More... | |
| class | GeometryTriangles |
| Container for triangulated geometry. More... | |
| class | GLWindow |
| GL window class. More... | |
| class | GUIEnvironment |
| GUI managment for environment parameters. More... | |
| class | Image |
| Baseclass for image container - abstract. More... | |
| class | ImageCommon |
Image container with support for many formats readable by wxImage. More... | |
| class | ImageDDS |
Image container with support for many formats readable by wxImage. More... | |
| class | Interpreter |
| Command interpreter. More... | |
| class | IOManager |
| Server managing import/export modules. More... | |
| class | IOModule |
| Import/export type module - abstract. More... | |
| class | Kernel |
| Application kernel - singleton. More... | |
| class | KernelModule |
| Module with access to kernel. More... | |
| struct | Light |
| Light definition. More... | |
| class | LightNode |
SceneNode with light definition More... | |
| class | MainWindow |
| Main window class. More... | |
| class | ManipulatorManager |
| Server managing all kinds of manipulator modules. More... | |
| class | ManipulatorModule |
| Module processing mouse and key input and manipulating object - abstract. More... | |
| struct | Material |
| Material definition. More... | |
| class | MODULE_ID |
| Unique module ID consisting of server type, module handle id and its instance id. More... | |
| class | ModuleIdHash |
Hashing function for MODULE_ID. More... | |
| class | ModuleIdEqual |
Comparison operator for MODULE_ID. More... | |
| class | Module |
| General type module - abstract. More... | |
| class | ModuleThread |
| Module thread. More... | |
| class | ModuleHandle |
| Data container and management of dynamic library with module instances. More... | |
| class | Parameter |
| Parameter data. More... | |
| class | RenderGlModule |
| Basic renderglmodule module class. More... | |
| class | RenderManager |
| Server managing rendering modules. More... | |
| class | RenderModule |
| Render type module - abstract. More... | |
| class | ReadWriteMutex |
| Multiple clients may read simultaneously but write access is exclusive. Recursive locking is possible with limitations. More... | |
| class | ReadLocker |
| Acquire lock for reading and release lock implicitly in scope. More... | |
| class | WriteLocker |
| Acquire lock for writing and release lock implicitly in scope. More... | |
| class | Scene |
| Scene data. More... | |
| class | SceneManager |
| Class for access and modifications of scene graphs. More... | |
| class | SceneModule |
| Module with access to scene manager. More... | |
| class | SceneNode |
| Scene node for scene graph. More... | |
| class | ServerBase |
| Server base class - abstract, template. More... | |
| struct | ShaderParam |
| Shader parameter. More... | |
| struct | ShaderProgram |
| Shader program data. More... | |
| class | TextParser |
| Class for support of parsing text files. More... | |
| class | _general |
| Add comment here for your module class. More... | |
| class | _io |
| Add comment here for your module class. More... | |
| class | _manip |
| Add comment here for your module class. More... | |
| class | _render |
| Add comment here for your module class. More... | |
| class | _scene |
| Add comment here for your module class. More... | |
| struct | ChcNodeInfo |
| struct | NodeInfo |
| struct | QueryInfo |
| class | ChcRenderer |
| Ray Tracer module - implements recursive ray tracing. More... | |
| class | Collision_detection |
| Module detecting collisions in scene. More... | |
| class | IOVrmlModule |
| FHS import/export module class. More... | |
| class | VRMLParser |
| Class for parsing VRML files. More... | |
| class | VRMLWriter |
| Class for export scene to VRML file. More... | |
| class | Navigation |
| Module processing input events and applying them to camera. More... | |
| class | RayTracer |
| Ray Tracer module - implements recursive ray tracing. More... | |
| class | TriangleBvh |
| class | IOScriptingModule |
| IO Scripting class. More... | |
| class | JSEnvironment |
| JavaScript Environment class. More... | |
| struct | JSEventArgStruct |
| struct | JSEventStruct |
| The structucture for defining events. More... | |
| class | JSHandler |
| struct | JSMemoryStruct |
| struct | PrivateData |
| Private data abstract class. More... | |
| struct | SceneData |
| Scene data class. More... | |
| struct | NodeData |
| Node data class. More... | |
| struct | MatrixData |
| Matrix data class. More... | |
| struct | VectorData |
| Vector data class. More... | |
| struct | EventData |
| Event data class. More... | |
| struct | MemoryData |
| Memory data class. More... | |
| struct | ChunkData |
| Event data class. More... | |
| class | JSScriptingModule |
| Scripting class. More... | |
| class | ScriptException |
| The script exception class. More... | |
| class | SceneScriptException |
| class | NodeScriptException |
| class | ScriptNode |
| The ScriptScene class accesses the Scene class. More... | |
| class | ScriptScene |
| The ScriptScene class accesses the Scene class. More... | |
| class | ScriptSceneManager |
| The class providing communication with the kernel. More... | |
| class | PacketParser |
| PacketParser class extends textParser to be ready for parsing DTrack -ASCII format UDP packet. More... | |
| class | Tracking |
| General class - agragation of parser and receiver. More... | |
| class | TrackingManipulator |
| Class processing events generated by Tracking module. More... | |
Typedefs | |
| typedef unsigned short | _SHORT_ID |
| General ID type short. | |
| typedef unsigned | _ID |
| General ID type. | |
| typedef _ID | NODE_ID |
| typedef _SHORT_ID | RENDER_WINDOW_ID |
| typedef _SHORT_ID | SCENE_ID |
| typedef _ID | MATERIAL_ID |
| typedef _ID | GEOMETRY_ID |
| typedef _SHORT_ID | MODULE_HANDLE_ID |
| typedef _SHORT_ID | MODULE_INSTANCE_ID |
| typedef void CREATE_INSTANCE_FUNC_PROTO | CREATE_INSTANCE_FUNC_ARGS |
| typedef void RELEASE_INSTANCE_FUNC_PROTO | RELEASE_INSTANCE_FUNC_ARGS |
| typedef std::pair< Module *, MODULE_INSTANCE_ID > | ModulePair |
| typedef std::vector< ModulePair > | ModuleList |
| typedef std::queue< Body * > | bodyqueue |
Enumerations | |
| enum | WX_ID { ID_MainWin_Quit = wxID_HIGHEST + 1, ID_MainWin_About, ID_MainWin_LogDisable, ID_MainWin_LogError, ID_MainWin_LogWarning, ID_MainWin_LogMessage, ID_MainWin_LogAll, ID_MainWin_View_Status, ID_MainWin_View_Console, ID_MainWin_View_Log, ID_MainWin_View_RenderNotebook, ID_MainWin_View_Parameters } |
| Unique widget IDs. More... | |
| enum | SERVER_ID { MANIP_MANAGER = 1, IO_MANAGER = 2, RENDER_MANAGER = 3, GENERAL_MANAGER = 4, SERVER_ID_NONE = 0xf } |
| Server type enum. More... | |
| enum | MODULE_TYPE { MODULE_TYPE_IO = 0x01, MODULE_TYPE_SCENE = 0x02, MODULE_TYPE_RENDER = 0x04, MODULE_TYPE_MANIPULATOR = 0x08, MODULE_TYPE_CAMERA = 0x10, MODULE_TYPE_KERNEL = 0x11 } |
| Module types - server can manage more than 1 module type. More... | |
| enum | JSEVT_PARAM_TYPE { JSEVT_NULL, JSEVT_BOOL, JSEVT_INT, JSEVT_MODULE_ID, JSEVT_RENDER_WINDOW_ID, JSEVT_SCENE_ID, JSEVT_NODE_ID, JSEVT_STRING, JSEVT_MEMORY } |
| The types of parameters for JS Events. More... | |
| enum | JSMEM_TYPE { JSMEM_INT = 1, JSMEM_FLOAT, JSMEM_MATRIX, JSMEM_NULL } |
| The memory types. More... | |
Functions | |
| void | runToolkitTest () |
Variables | |
| const int | MODULE_VERSION = 1 |
| Module version number. | |
| const wxString | SERVER_CLASS_NAMES [] |
| Class names of different servers. | |
| const wxString | MODULE_PATHS [] |
| Paths to modules from different servers - server has all its module in 1 place (excluding GeneralManager). | |
| const int | MODULES_VER_SUPP = 1 |
| Only modules with same version are supported. | |
| const NODE_ID | NODE_ID_NONE = (NODE_ID)~(NODE_ID(0)) |
| Invalid scene node. | |
| const RENDER_WINDOW_ID | RENDER_WINDOW_ID_NONE = (RENDER_WINDOW_ID)~(RENDER_WINDOW_ID(0)) |
| Invalid render window ID. | |
| const SCENE_ID | SCENE_ID_NONE = (SCENE_ID)~(SCENE_ID(0)) |
| Invalid scene ID. | |
| const MATERIAL_ID | MATERIAL_ID_NONE = (MATERIAL_ID)~(MATERIAL_ID(0)) |
| Invalid material ID. | |
| const GEOMETRY_ID | GEOMETRY_ID_NONE = (GEOMETRY_ID)~(GEOMETRY_ID(0)) |
| Invalid geometry ID. | |
| const MODULE_HANDLE_ID | MODULE_HANDLE_ID_NONE = (MODULE_HANDLE_ID)~(MODULE_HANDLE_ID(0)) |
| Invalid module handle ID. | |
| const MODULE_INSTANCE_ID | MODULE_INSTANCE_ID_NONE = (MODULE_INSTANCE_ID)~(MODULE_INSTANCE_ID(0)) |
| Invalid module instance ID. | |
| const MODULE_ID | MODULE_ID_NONE (SERVER_ID_NONE, MODULE_HANDLE_ID_NONE, MODULE_INSTANCE_ID_NONE) |
| Invalid module ID. | |
Replace all instances of 'optimize' with your new project name
Replace all instances of '_general' with your new project name
Replace all instances of '_io' with your new project name
Replace all instances of '_manip' with your new project name
Replace all instances of '_render' with your new project name
Replace all instances of '_scene' with your new project name
Description : Reads and writes VRML files Author : Hana Truskova truskh1@fel.cvut.cz
Purpose : IParser for VRML files.
| typedef unsigned short VRUT::_SHORT_ID |
| typedef std::queue< Body * > VRUT::bodyqueue |
| typedef void CREATE_INSTANCE_FUNC_PROTO VRUT::CREATE_INSTANCE_FUNC_ARGS |
| typedef _ID VRUT::GEOMETRY_ID |
| typedef _ID VRUT::MATERIAL_ID |
| typedef _SHORT_ID VRUT::MODULE_HANDLE_ID |
| typedef _SHORT_ID VRUT::MODULE_INSTANCE_ID |
| typedef std::vector<ModulePair> VRUT::ModuleList |
Definition at line 35 of file modulehandle.h.
| typedef std::pair<Module *, MODULE_INSTANCE_ID> VRUT::ModulePair |
Definition at line 32 of file modulehandle.h.
| typedef _ID VRUT::NODE_ID |
| typedef void RELEASE_INSTANCE_FUNC_PROTO VRUT::RELEASE_INSTANCE_FUNC_ARGS |
| typedef _SHORT_ID VRUT::RENDER_WINDOW_ID |
| typedef _SHORT_ID VRUT::SCENE_ID |
The types of parameters for JS Events.
| JSEVT_NULL | |
| JSEVT_BOOL | |
| JSEVT_INT | |
| JSEVT_MODULE_ID | |
| JSEVT_RENDER_WINDOW_ID | |
| JSEVT_SCENE_ID | |
| JSEVT_NODE_ID | |
| JSEVT_STRING | |
| JSEVT_MEMORY |
Definition at line 15 of file jsevents.h.
00015 { 00016 JSEVT_NULL, 00017 JSEVT_BOOL, 00018 JSEVT_INT, 00019 JSEVT_MODULE_ID, 00020 JSEVT_RENDER_WINDOW_ID, 00021 JSEVT_SCENE_ID, 00022 JSEVT_NODE_ID, 00023 JSEVT_STRING, 00024 JSEVT_MEMORY 00025 };
| enum VRUT::JSMEM_TYPE |
The memory types.
Definition at line 15 of file jsmemory.h.
00015 { 00016 JSMEM_INT = 1, 00017 JSMEM_FLOAT, 00018 JSMEM_MATRIX, 00019 JSMEM_NULL 00020 };
| enum VRUT::MODULE_TYPE |
Module types - server can manage more than 1 module type.
| MODULE_TYPE_IO | Scene import/export module. |
| MODULE_TYPE_SCENE | Scene access module. |
| MODULE_TYPE_RENDER | Render module. |
| MODULE_TYPE_MANIPULATOR | Manipulator module. |
| MODULE_TYPE_CAMERA | Camera manipulator module. |
| MODULE_TYPE_KERNEL | Kernel access module. |
Definition at line 54 of file moddefs.h.
00055 { 00056 MODULE_TYPE_IO = 0x01, 00057 MODULE_TYPE_SCENE = 0x02, 00058 MODULE_TYPE_RENDER = 0x04, 00059 MODULE_TYPE_MANIPULATOR = 0x08, 00060 MODULE_TYPE_CAMERA = 0x10, 00061 MODULE_TYPE_KERNEL = 0x11 00062 };
| enum VRUT::SERVER_ID |
Server type enum.
| MANIP_MANAGER | Manipulator manager. |
| IO_MANAGER | IO manager. |
| RENDER_MANAGER | Render manager. |
| GENERAL_MANAGER | General manager. |
| SERVER_ID_NONE | No server. |
Definition at line 24 of file moddefs.h.
00025 { 00026 MANIP_MANAGER = 1, 00027 IO_MANAGER = 2, 00028 RENDER_MANAGER = 3, 00029 GENERAL_MANAGER = 4, 00030 SERVER_ID_NONE = 0xf 00031 };
| enum VRUT::WX_ID |
Unique widget IDs.
Definition at line 20 of file basedefs.h.
00021 { 00022 ID_MainWin_Quit = wxID_HIGHEST + 1, 00023 ID_MainWin_About, 00024 ID_MainWin_LogDisable, 00025 ID_MainWin_LogError, 00026 ID_MainWin_LogWarning, 00027 ID_MainWin_LogMessage, 00028 ID_MainWin_LogAll, 00029 ID_MainWin_View_Status, 00030 ID_MainWin_View_Console, 00031 ID_MainWin_View_Log, 00032 ID_MainWin_View_RenderNotebook, 00033 ID_MainWin_View_Parameters, 00034 };
| void VRUT::runToolkitTest | ( | ) |
| const GEOMETRY_ID VRUT::GEOMETRY_ID_NONE = (GEOMETRY_ID)~(GEOMETRY_ID(0)) |
| const MATERIAL_ID VRUT::MATERIAL_ID_NONE = (MATERIAL_ID)~(MATERIAL_ID(0)) |
| const MODULE_ID VRUT::MODULE_ID_NONE(SERVER_ID_NONE, MODULE_HANDLE_ID_NONE, MODULE_INSTANCE_ID_NONE) |
Invalid module ID.
| const wxString VRUT::MODULE_PATHS[] |
Initial value:
{
wxEmptyString,
wxT("modules/manip"),
wxT("modules/io"),
wxT("modules/render"),
wxT("modules")
}
| const int VRUT::MODULE_VERSION = 1 |
Module version number.
Module version number - must be the same as main app version.
Definition at line 21 of file cameramanipulator.h.
| const int VRUT::MODULES_VER_SUPP = 1 |
| const NODE_ID VRUT::NODE_ID_NONE = (NODE_ID)~(NODE_ID(0)) |
| const SCENE_ID VRUT::SCENE_ID_NONE = (SCENE_ID)~(SCENE_ID(0)) |
| const wxString VRUT::SERVER_CLASS_NAMES[] |
1.5.5