![]() |
SLProject
4.2.000
A platform independent 3D computer graphics framework for desktop OS, Android, iOS and online in web browsers
|
Class for the ray tracing scene with sphere group. More...
#include <AppDemoSceneRTSpheres.h>
Public Member Functions | |
| AppDemoSceneRTSpheres (SLSceneID sceneID) | |
| void | registerAssetsToLoad (SLAssetLoader &al) override |
| All assets the should be loaded in parallel must be registered in here. More... | |
| void | assemble (SLAssetManager *am, SLSceneView *sv) override |
| After parallel loading of the assets the scene gets assembled in here. More... | |
| SLNode * | SphereGroupRT (SLAssetManager *am, SLint depth, SLfloat x, SLfloat y, SLfloat z, SLfloat scale, SLuint resolution, SLMaterial *matGlass, SLMaterial *matRed) |
| Creates a recursive sphere group used for the ray tracing scenes. More... | |
Public Member Functions inherited from SLScene | |
| SLScene (const SLstring &name) | |
| ~SLScene () override | |
| void | initOculus (SLstring shaderDir) |
| void | root3D (SLNode *root3D) |
| void | root2D (SLNode *root2D) |
| void | skybox (SLSkybox *skybox) |
| void | stopAnimations (SLbool stop) |
| void | info (SLstring i) |
| void | loadTimeMS (SLfloat loadTimeMS) |
| SLAnimManager & | animManager () |
| SLAssetManager * | assetManager () |
| SLNode * | root3D () |
| SLNode * | root2D () |
| SLSkybox * | skybox () |
| SLstring & | info () |
| SLfloat | elapsedTimeMS () const |
| SLfloat | elapsedTimeSec () const |
| SLVEventHandler & | eventHandlers () |
| SLfloat | loadTimeMS () const |
| SLVLight & | lights () |
| SLfloat | fps () const |
| AvgFloat & | frameTimesMS () |
| AvgFloat & | updateTimesMS () |
| AvgFloat & | updateAnimTimesMS () |
| AvgFloat & | updateAABBTimesMS () |
| AvgFloat & | updateDODTimesMS () |
| SLNode * | singleNodeSelected () |
| Returns the node if only one is selected. See also SLMesh::selectNodeMesh. More... | |
| SLMesh * | singleMeshFullSelected () |
| Returns the node if only one is selected. See also SLMesh::selectNodeMesh. More... | |
| SLVNode & | selectedNodes () |
| SLVMesh & | selectedMeshes () |
| SLbool | stopAnimations () const |
| SLint | numSceneCameras () |
| Returns the number of camera nodes in the scene. More... | |
| SLCamera * | nextCameraInScene (SLCamera *activeSVCam) |
| Returns the next camera in the scene if there is one. More... | |
| bool | onUpdate (bool renderTypeIsRT, bool voxelsAreShown, bool forceCPUSkinning) |
| Updates animations and AABBs. More... | |
| void | init (SLAssetManager *am) |
| virtual void | unInit () |
| void | selectNodeMesh (SLNode *nodeToSelect, SLMesh *meshToSelect) |
| Handles the full mesh selection from double-clicks. More... | |
| void | deselectAllNodesAndMeshes () |
| Deselects all nodes and its meshes. More... | |
| SLGLOculus * | oculus () |
Public Member Functions inherited from SLObject | |
| SLObject (const SLstring &Name="", const SLstring &url="") | |
| virtual | ~SLObject () |
| void | name (const SLstring &Name) |
| void | url (const SLstring &url) |
| const SLstring & | name () const |
| const SLstring & | url () const |
Private Attributes | |
| SLSceneID | _sceneID |
Additional Inherited Members | |
Protected Attributes inherited from SLScene | |
| SLVLight | _lights |
| Vector of all lights. More... | |
| SLVEventHandler | _eventHandlers |
| Vector of all event handler. More... | |
| SLAnimManager | _animManager |
| Animation manager instance. More... | |
| SLAssetManager * | _assetManager |
| Pointer to the external assetManager. More... | |
| SLNode * | _root3D |
| Root node for 3D scene. More... | |
| SLNode * | _root2D |
| Root node for 2D scene displayed in ortho projection. More... | |
| SLSkybox * | _skybox |
| pointer to skybox More... | |
| SLstring | _info |
| scene info string More... | |
| SLVNode | _selectedNodes |
| Vector of selected nodes. See SLMesh::selectNodeMesh. More... | |
| SLVMesh | _selectedMeshes |
| Vector of selected meshes. See SLMesh::selectNodeMesh. More... | |
| SLfloat | _loadTimeMS |
| time to load scene in ms More... | |
| SLfloat | _frameTimeMS |
| Last frame time in ms. More... | |
| SLfloat | _lastUpdateTimeMS |
| Last time after update in ms. More... | |
| SLfloat | _fps |
| Averaged no. of frames per second. More... | |
| AvgFloat | _frameTimesMS |
| Averaged total time per frame in ms. More... | |
| AvgFloat | _updateTimesMS |
| Averaged time for update in ms. More... | |
| AvgFloat | _updateAABBTimesMS |
| Averaged time for update the nodes AABB in ms. More... | |
| AvgFloat | _updateAnimTimesMS |
| Averaged time for update the animations in ms. More... | |
| AvgFloat | _updateDODTimesMS |
| Averaged time for update the SLEntities graph. More... | |
| SLbool | _stopAnimations |
| Global flag for stopping all animations. More... | |
| std::unique_ptr< SLGLOculus > | _oculus |
| Oculus Rift interface. More... | |
Protected Attributes inherited from SLObject | |
| SLstring | _name |
| name of an object More... | |
| SLstring | _url |
| uniform resource locator More... | |
Class for the ray tracing scene with sphere group.
Definition at line 20 of file AppDemoSceneRTSpheres.h.
| AppDemoSceneRTSpheres::AppDemoSceneRTSpheres | ( | SLSceneID | sceneID | ) |
Definition at line 22 of file AppDemoSceneRTSpheres.cpp.
|
overridevirtual |
After parallel loading of the assets the scene gets assembled in here.
Reimplemented from SLScene.
Definition at line 45 of file AppDemoSceneRTSpheres.cpp.
|
overridevirtual |
All assets the should be loaded in parallel must be registered in here.
Reimplemented from SLScene.
Definition at line 40 of file AppDemoSceneRTSpheres.cpp.
| SLNode * AppDemoSceneRTSpheres::SphereGroupRT | ( | SLAssetManager * | am, |
| SLint | depth, | ||
| SLfloat | x, | ||
| SLfloat | y, | ||
| SLfloat | z, | ||
| SLfloat | scale, | ||
| SLuint | resolution, | ||
| SLMaterial * | matGlass, | ||
| SLMaterial * | matRed | ||
| ) |
Creates a recursive sphere group used for the ray tracing scenes.
Definition at line 223 of file AppDemoSceneRTSpheres.cpp.
|
private |
Definition at line 36 of file AppDemoSceneRTSpheres.h.