|
| | SLText (SLstring text, SLTexFont *font, SLCol4f txtCol=SLCol4f::WHITE, SLfloat maxWidth=0.0f, SLfloat lineHeightFactor=1.3f) |
| |
| | ~SLText () |
| |
| void | drawText (SLSceneView *sv) |
| |
| void | statsRec (SLNodeStats &stats) override |
| |
| SLAABBox & | updateAABBRec (SLbool updateAlsoAABBinOS) override |
| |
| SLbool | hitRec (SLRay *ray) override |
| |
| void | drawMesh (SLSceneView *sv) override |
| | Draws the single mesh. More...
|
| |
| void | preShade (SLRay *ray) |
| |
| SLstring | text () |
| |
| SLCol4f | color () |
| |
| SLVec2f | size () |
| |
| SLfloat | fontHeightPX () |
| |
| SLint | length () |
| |
| | SLNode (const SLstring &name="Node") |
| |
| | SLNode (SLMesh *mesh, const SLstring &name="Node") |
| |
| | SLNode (SLMesh *mesh, const SLVec3f &translation, const SLstring &name) |
| |
| | ~SLNode () override |
| |
| virtual void | cull3DRec (SLSceneView *sv) |
| |
| virtual void | cullChildren3D (SLSceneView *sv) |
| |
| virtual void | cull2DRec (SLSceneView *sv) |
| |
| virtual bool | hitRec (SLRay *ray) |
| |
| virtual void | statsRec (SLNodeStats &stats) |
| |
| virtual SLNode * | copyRec () |
| |
| virtual SLAABBox & | updateAABBRec (SLbool updateAlsoAABBinOS) |
| |
| virtual void | dumpRec () |
| |
| void | setDrawBitsRec (SLuint bit, SLbool state) |
| |
| void | setPrimitiveTypeRec (SLGLPrimitiveType primitiveType) |
| |
| virtual void | addMesh (SLMesh *mesh) |
| |
| virtual void | drawMesh (SLSceneView *sv) |
| | Draws the single mesh. More...
|
| |
| bool | removeMesh () |
| | Returns true if a mesh was assigned and set it to nullptr. More...
|
| |
| bool | removeMesh (SLMesh *mesh) |
| | Returns true if the passed mesh was assigned and sets it to nullptr. More...
|
| |
| SLint | numChildren () |
| |
| void | addChild (SLNode *child) |
| |
| bool | insertChild (SLNode *insertC, SLNode *afterC) |
| |
| void | deleteChildren () |
| |
| bool | deleteChild () |
| |
| bool | deleteChild (SLNode *child) |
| |
| bool | deleteChild (const SLstring &name) |
| |
| bool | removeChild (SLNode *child) |
| | remove child from vector of children. Removes false if not found, else true. More...
|
| |
| template<typename T > |
| T * | find (const SLstring &name="", SLbool findRecursive=true) |
| |
| template<typename T > |
| T * | findChild (const SLstring &name="", SLbool findRecursive=true) |
| |
| template<typename T > |
| deque< T * > | findChildren (const SLstring &name="", SLbool findRecursive=true, SLbool canContain=false) |
| |
| deque< SLNode * > | findChildren (const SLMesh *mesh, SLbool findRecursive=true) |
| |
| deque< SLNode * > | findChildren (SLuint drawbit, SLbool findRecursive=true) |
| |
| SLVec3f | translationOS () const |
| |
| SLVec3f | forwardOS () const |
| |
| SLVec3f | rightOS () const |
| |
| SLVec3f | upOS () const |
| |
| SLVec3f | axisXOS () const |
| |
| SLVec3f | axisYOS () const |
| |
| SLVec3f | axisZOS () const |
| |
| SLVec3f | translationWS () const |
| |
| SLVec3f | forwardWS () const |
| |
| SLVec3f | rightWS () const |
| |
| SLVec3f | upWS () const |
| |
| SLVec3f | axisXWS () const |
| |
| SLVec3f | axisYWS () const |
| |
| SLVec3f | axisZWS () const |
| |
| void | translation (const SLVec3f &pos, SLTransformSpace relativeTo=TS_parent) |
| |
| void | translation (SLfloat x, SLfloat y, SLfloat z, SLTransformSpace relativeTo=TS_parent) |
| |
| void | rotation (const SLQuat4f &rot, SLTransformSpace relativeTo=TS_parent) |
| |
| void | rotation (SLfloat angleDeg, const SLVec3f &axis, SLTransformSpace relativeTo=TS_parent) |
| |
| void | scaling (SLfloat s) |
| |
| void | scaling (SLfloat x, SLfloat y, SLfloat z) |
| |
| void | scaling (const SLVec3f &scaling) |
| |
| void | lookAt (SLfloat targetX, SLfloat targetY, SLfloat targetZ, SLfloat upX=0, SLfloat upY=1, SLfloat upZ=0, SLTransformSpace relativeTo=TS_world) |
| |
| void | lookAt (const SLVec3f &target, const SLVec3f &up=SLVec3f::AXISY, SLTransformSpace relativeTo=TS_world) |
| |
| void | translate (const SLVec3f &vec, SLTransformSpace relativeTo=TS_object) |
| |
| void | translate (SLfloat x, SLfloat y, SLfloat z, SLTransformSpace relativeTo=TS_object) |
| |
| void | rotate (const SLQuat4f &rot, SLTransformSpace relativeTo=TS_object) |
| |
| void | rotate (SLfloat angleDeg, const SLVec3f &axis, SLTransformSpace relativeTo=TS_object) |
| |
| void | rotate (SLfloat angleDeg, SLfloat x, SLfloat y, SLfloat z, SLTransformSpace relativeTo=TS_object) |
| |
| void | rotateAround (const SLVec3f &point, SLVec3f &axis, SLfloat angleDeg, SLTransformSpace relativeTo=TS_world) |
| |
| void | scale (SLfloat s) |
| |
| void | scale (SLfloat x, SLfloat y, SLfloat z) |
| |
| void | scale (const SLVec3f &scale) |
| |
| void | scaleToCenter (SLfloat maxDim) |
| |
| void | setInitialState () |
| |
| void | resetToInitialState () |
| |
| void | parent (SLNode *p) |
| |
| void | entityID (SLint entityID) |
| |
| void | om (const SLMat4f &mat) |
| |
| void | animation (SLAnimation *a) |
| |
| void | castsShadows (SLbool castsShadows) |
| |
| virtual void | needUpdate () |
| |
| void | needWMUpdate () |
| |
| void | needAABBUpdate () |
| |
| void | isSelected (bool isSelected) |
| |
| void | minLodCoverage (SLfloat minLodCoverage) |
| |
| void | levelForSM (SLubyte lfsm) |
| |
| void | onUpdateCB (function< void()> callbackFunc) |
| |
| SLNode * | parent () |
| |
| SLint | depth () const |
| |
| SLint | entityID () const |
| |
| const SLMat4f & | om () |
| |
| const SLMat4f & | initialOM () |
| |
| const SLMat4f & | updateAndGetWM () const |
| |
| const SLMat4f & | updateAndGetWMI () const |
| |
| SLDrawBits * | drawBits () |
| |
| SLbool | drawBit (SLuint bit) |
| |
| SLAABBox * | aabb () |
| |
| SLAnimation * | animation () |
| |
| SLbool | castsShadows () |
| |
| SLMesh * | mesh () |
| |
| SLVNode & | children () |
| |
| const SLAnimSkeleton * | skeleton () |
| | Returns the first skeleton found in the meshes. More...
|
| |
| void | updateRec () |
| |
| virtual void | doUpdate () |
| |
| bool | updateMeshSkins (const std::function< void(SLMesh *)> &cbInformNodes) |
| | Update all skinned meshes recursively. More...
|
| |
| void | updateMeshAccelStructs () |
| |
| void | updateMeshMat (std::function< void(SLMaterial *m)> setMat, bool recursive) |
| | Updates the mesh material recursively with a material lambda. More...
|
| |
| void | setMeshMat (SLMaterial *mat, bool recursive) |
| | Set the mesh material recursively. More...
|
| |
| bool | isSelected () |
| |
| SLfloat | minLodCoverage () |
| |
| SLubyte | levelForSM () |
| |
| | 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 |
| |
Public Member Functions inherited from SLEventHandler |
| | SLEventHandler () |
| |
| virtual | ~SLEventHandler () |
| |
| virtual SLbool | onMouseDown (const SLMouseButton button, const SLint x, const SLint y, const SLKey mod) |
| |
| virtual SLbool | onMouseUp (const SLMouseButton button, const SLint x, const SLint y, const SLKey mod) |
| |
| virtual SLbool | onMouseMove (const SLMouseButton button, const SLint x, const SLint y, const SLKey mod) |
| |
| virtual SLbool | onDoubleClick (const SLMouseButton button, const SLint x, const SLint y, const SLKey mod) |
| |
| virtual SLbool | onMouseWheel (const SLint delta, const SLKey mod) |
| |
| virtual SLbool | onTouch2Down (const SLint x1, const SLint y1, const SLint x2, const SLint y2) |
| |
| virtual SLbool | onTouch2Move (const SLint x1, const SLint y1, const SLint x2, const SLint y2) |
| |
| virtual SLbool | onTouch2Up (const SLint x1, const SLint y1, const SLint x2, const SLint y2) |
| |
| virtual SLbool | onTouch3Down (const SLint x1, const SLint y1) |
| |
| virtual SLbool | onTouch3Move (const SLint x1, const SLint y1) |
| |
| virtual SLbool | onTouch3Up (const SLint x1, const SLint y1) |
| |
| virtual SLbool | onKeyPress (const SLKey key, const SLKey mod) |
| |
| virtual SLbool | onKeyRelease (const SLKey key, const SLKey mod) |
| |
| virtual SLbool | onRotationPYR (const SLfloat pitchRAD, const SLfloat yawRAD, const SLfloat rollRAD) |
| |
| void | mouseRotationFactor (SLfloat rf) |
| |
| SLfloat | mouseRotationFactor () |
| |
SLText creates a mesh using a textured font from SLTexFont.
The text is passed as standard string that can contain line breaks (\n). Line breaks are only inserted if a maxWidth is defined. If the lineHeightFactor is 1.0 the minimal line spacing is used.