igor::iNodeSkyBox Class Reference

#include <iNodeSkyBox.h>

Inherits igor::iNodeRender.

Public Member Functions

void setTexture (iTexturePtr texture)
 
void setBoxSize (float32 boxSize)
 
float32 getBoxSize () const
 
- Public Member Functions inherited from igor::iNodeRender
const iaMatrixdgetWorldMatrix () const
 
void setMaterial (const iMaterialPtr &material)
 
iMaterialPtr getMaterial () const
 
void setVisible (bool visible=true)
 
bool isVisible () const
 
virtual void draw ()=0
 
- Public Member Functions inherited from igor::iNode
iNodeKind getKind () const
 
iNodeType getType () const
 
iNodeID getID () const
 
const iaStringgetName () const
 
virtual std::vector< iaStringgetInfo (bool brief=false) const
 
void setName (const iaString &name)
 
void insertNode (iNodePtr node)
 
void insertNodeAsync (iNodePtr node)
 
void setActive (bool active=true)
 
void setActiveAsync (bool active=true)
 
void removeNode (iNodePtr node)
 
void removeNodeAsync (iNodePtr node)
 
bool isChild ()
 
bool isChild (iNodePtr child)
 
bool hasChildren ()
 
const std::vector< iNodePtr > & getChildren () const
 
void getAllChildren (std::vector< iNodePtr > &children) const
 
iNodePtr getChild (const iaString &name)
 
iNodePtr getChild (iNodeID id)
 
const std::vector< iNodePtr > & getInactiveChildren () const
 
iNodePtr getParent ()
 
iScenePtr getScene ()
 
bool isTransformationDirty ()
 
void setTransformationDirty (bool dirty=true)
 
void calcWorldTransformation (iaMatrixd &matrix)
 
bool isActive () const
 
iTransformationChangeEvent & getTransformationChangeEvent ()
 

Friends

class iNodeManager
 

Additional Inherited Members

- Static Public Member Functions inherited from igor::iNode
static iaString getKindName (iNodeKind kind)
 
static iaString getTypeName (iNodeType nodeType)
 
- Static Public Attributes inherited from igor::iNode
static const iNodeID INVALID_NODE_ID = IGOR_INVALID_ID
 
- Protected Member Functions inherited from igor::iNodeRender
virtual void onUpdateTransform (iaMatrixd &matrix) override
 
virtual void onPreSetScene () override
 
virtual void onPostSetScene () override
 
 iNodeRender ()
 
 iNodeRender (iNodeRender *node)
 
virtual ~iNodeRender ()
 
- Protected Member Functions inherited from igor::iNode
void setTransformationDirtyDown ()
 
void setTransformationDirtyUp ()
 
void setDataDirty ()
 
bool isDataDirty ()
 
void setParent (iNodePtr parent)
 
void setScene (iScenePtr scene)
 
virtual void onUpdateTransform (iaMatrixd &matrix)
 
virtual void onPreSetScene ()
 
virtual void onPostSetScene ()
 
virtual bool onUpdateData ()
 
virtual void onPostCopyLink (std::map< iNodeID, iNodeID > &nodeIDMap)
 
 iNode ()
 
 iNode (iNodePtr node)
 
virtual ~iNode ()
 
- Protected Attributes inherited from igor::iNodeRender
iaMatrixd _worldMatrix
 
bool _visible = true
 
- Protected Attributes inherited from igor::iNode
bool _active = true
 
iNodeType _nodeType = iNodeType::iNode
 
iNodeKind _nodeKind = iNodeKind::Node
 
iaString _name = L"iNode"
 
bool _transformationDirty = true
 
iScenePtr _scene = nullptr
 
iNodePtr _parent = nullptr
 
std::vector< iNodePtr_children
 
std::vector< iNodePtr_inactiveChildren
 
iTransformationChangeEvent _transformationChangeEvent
 

Detailed Description

renders a sky box

Member Function Documentation

◆ getBoxSize()

float32 igor::iNodeSkyBox::getBoxSize ( ) const
Returns
the sky box size

◆ setBoxSize()

void igor::iNodeSkyBox::setBoxSize ( float32  boxSize)

sets the sky box size (radius)

Parameters
boxSizethe sky box size

◆ setTexture()

void igor::iNodeSkyBox::setTexture ( iTexturePtr  texture)

set the textures used for the sky box

Parameters
texturethe texture to use

Friends And Related Function Documentation

◆ iNodeManager

friend class iNodeManager
friend

The documentation for this class was generated from the following files: