BlankMat 0.1.0
Free open-source 3D texture creation application
Loading...
Searching...
No Matches
Node Member List

This is the complete list of members for Node, including all inherited members.

AddChild(Node *child)Node
AddMesh(Mesh *mesh)Node
AddMeshName(const std::string &name)Node
CalcBasis()IEntityinline
ChildCount()Node
Cleanup()IEntityinlinevirtual
Clear() overrideNodevirtual
DeleteChild(Node *node)Node
DeleteMesh(const std::string &name)Node
DeleteNode(const std::string &name)Node
Draw(Shader *shader, State *state, Material *defaultMat, const glm::mat4 &viewProj, bool drawMats=false) overrideNodevirtual
DrawShadows(Shader *shader, State *state)Nodevirtual
Enable(bool shouldEnable=true)IEntityinline
EnableParent(bool shouldEnable)IEntityinline
FindMesh(const std::string &name)Node
FindNode(const std::string &name)Node
GenBuffers() overrideNodeinlineprotectedvirtual
GetChild(unsigned int index)Node
GetFront()IEntityinline
GetMaterial()IEntityinlinevirtual
GetMesh(unsigned int index)Node
GetMeshIndex(Mesh *mesh)Node
GetModelMatrix()IEntityinline
GetNameNullSafe(IEntity *entity)IEntityinlinestatic
GetNodeIndex(const std::string &child)Node
GetNormalModelMatrix()IEntityinline
GetParentModelMatrix()IEntityinline
GetPos()IEntityinlinevirtual
GetRight()IEntityinline
GetRot()IEntityinlinevirtual
GetScale()IEntityinlinevirtual
GetScope()INameableinline
GetScopedName()INameableinline
GetSelectableType()ISelectableinlinevirtual
GetSelfModelMatrix()IEntityinline
GetUnscopedName()INameableinline
GetUp()IEntityinline
GetWorldPos()IEntityinline
HasMesh(Mesh *mesh)Node
HasNode(const std::string &child)Node
IEntity(const std::string &name="", const std::string &scope="", Material *material=nullptr, bool drawOver=false, const glm::vec3 &pos=glm::vec3(0.0f), const glm::vec3 &rot=glm::vec3(0.0f), const glm::vec3 &scale=glm::vec3(1.0f))IEntityinline
IEntity(const std::string &name, const std::string &scope, const std::string &material, bool drawOver=false, const glm::vec3 &pos=glm::vec3(0.0f), const glm::vec3 &rot=glm::vec3(0.0f), const glm::vec3 &scale=glm::vec3(1.0f))IEntityinline
INameable()INameableinlineexplicit
InitName(const std::string &name, const std::string &scope="")INameableinline
ISelectable(SelectableType type=SelectableType::NONE)ISelectableinlineexplicit
IsEnabled()IEntityinline
IsEnabledInHierarchy()IEntityinline
IsRootNode()Node
LoadMaterial(MaterialContainer *materials)IEntityinline
LoadMeshes(MeshContainer *meshes)Node
mChildrenNodeprotected
mDrawOverIEntityprotected
mEBOIEntityprotected
MeshCount()Node
mFrontIEntityprotected
mIsEnabledIEntityprotected
mIsEnabledParentIEntityprotected
mIsEnabledSelfIEntityprotected
mMaterialIEntityprotected
mMaterialNameIEntityprotected
mMeshesNodeprotected
mModelMatrixIEntityprotected
mNameINameableprotected
mNormalModelMatrixIEntityprotected
MoveChild(const std::string &child, Node *other)Node
MoveMesh(Mesh *mesh, Node *other)Node
mParentNodeprotected
mParentModelMatrixIEntityprotected
mPosIEntityprotected
mRecalcMatricesIEntityprotected
mRightIEntityprotected
mRotIEntityprotected
mScaleIEntityprotected
mScopeINameableprotected
mSelectableTypeISelectableprotected
mSelfModelMatrixIEntityprotected
mUnloadedMeshesNodeprotected
mUpIEntityprotected
mVAOIEntityprotected
mVBOIEntityprotected
Node(Node *parent)Node
Node(Node *parent, const std::string &name, const std::string &scope, const glm::vec3 &pos=glm::vec3(0.0f), const glm::vec3 &rot=glm::vec3(0.0f), const glm::vec3 &scale=glm::vec3(1.0f))Node
Read(const std::string &scope, std::ifstream &file, bool clear) overrideNodevirtual
ReadRecurse(const std::string &scope, std::ifstream &file, Node *parent)Nodeprotected
RecalcMatrices() overrideNodevirtual
Rename(const std::string &newName, bool includeScope=true)INameableinlinevirtual
Rotate(const glm::vec3 &delta)IEntityinline
Scale(const glm::vec3 &delta)IEntityinline
SetMaterial(Material *material)IEntityinlinevirtual
SetName(const std::string &name)INameableinlinevirtual
SetParentModelMatrix(const glm::mat4 &parentModelMatrix)IEntityinlinevirtual
SetPos(const glm::vec3 &pos)IEntityinlinevirtual
SetRot(const glm::vec3 &rot)IEntityinlinevirtual
SetScale(const glm::vec3 &scale)IEntityinlinevirtual
SetScope(const std::string &scope)INameableinlinevirtual
ToggleEnabled()IEntityinline
Translate(const glm::vec3 &delta)IEntityinline
TryDelete(Node *node)Node
UpdateEnabledStatus() overrideNodevirtual
Write(std::ofstream &file) overrideNodevirtual
WriteCount()Nodevirtual
WriteRecurse(std::ofstream &file, Node *node, unsigned int depth=0)Nodeprotected