|
| void | SetStartPos (const glm::vec3 &start) |
| |
| void | SetEndPos (const glm::vec3 &end) |
| |
| | PLine (const std::string &name, const std::string &scope, const glm::vec3 &start, const glm::vec3 &end, Material *material, const float lineWidth, const bool drawOver=true, const glm::vec3 &pos=glm::vec3(0.0f), const glm::vec3 &rot=glm::vec3(0.0f), const glm::vec3 &scale=glm::vec3(1.0f)) |
| |
| void | Draw (Shader *shader, State *state, Material *defaultMat, const glm::mat4 &viewProj, bool drawMats=false) override |
| |
| void | DrawShadows (Shader *shader, State *state) override |
| |
| const std::vector< glm::vec3 > & | GetVertices () const |
| |
| const std::vector< glm::uvec4 > & | GetIndices () const |
| |
| | IPrimitive (const std::string &name, const std::string &scope, Material *material=nullptr, const float lineWidth=0.1f, const 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)) |
| |
| | IPrimitive (const std::string &name, const std::string &scope="", std::string material="", const float lineWidth=0.1f, const 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)) |
| |
| | ~IPrimitive () |
| |
| virtual const glm::vec3 | GetPos () |
| |
| virtual const glm::vec3 | GetRot () |
| |
| virtual const glm::vec3 | GetScale () |
| |
| virtual Material * | GetMaterial () |
| |
| const glm::vec3 | GetUp () |
| |
| const glm::vec3 | GetRight () |
| |
| const glm::vec3 | GetFront () |
| |
| void | Translate (const glm::vec3 &delta) |
| |
| void | Rotate (const glm::vec3 &delta) |
| |
| void | Scale (const glm::vec3 &delta) |
| |
| const glm::vec3 | GetWorldPos () |
| |
| virtual void | SetPos (const glm::vec3 &pos) |
| |
| virtual void | SetRot (const glm::vec3 &rot) |
| |
| virtual void | SetScale (const glm::vec3 &scale) |
| |
| void | CalcBasis () |
| |
| void | LoadMaterial (MaterialContainer *materials) |
| |
| virtual void | SetMaterial (Material *material) |
| |
| bool | IsEnabled () |
| |
| bool | IsEnabledInHierarchy () |
| |
| void | Enable (bool shouldEnable=true) |
| |
| void | EnableParent (bool shouldEnable) |
| |
| bool | ToggleEnabled () |
| |
| virtual void | SetParentModelMatrix (const glm::mat4 &parentModelMatrix) |
| |
| const glm::mat4 & | GetModelMatrix () |
| |
| const glm::mat4 & | GetParentModelMatrix () |
| |
| const glm::mat4 & | GetSelfModelMatrix () |
| |
| const glm::mat3 & | GetNormalModelMatrix () |
| |
| | 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)) |
| |
| | 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)) |
| |
| virtual void | Cleanup () |
| |
| virtual SelectableType | GetSelectableType () |
| | Returns the type of the selectable.
|
| |
| | ISelectable (SelectableType type=SelectableType::NONE) |
| | Sets the type of the selectable.
|
| |
| virtual void | Rename (const std::string &newName, bool includeScope=true) |
| | Renames the object, setting the scope to be the scoped part of the name.
|
| |
| virtual void | SetName (const std::string &name) |
| | Sets the name of the object. Note: Does not set the scope variable. If renaming based on raw input, use Rename() instead to set the scope.
|
| |
| virtual void | SetScope (const std::string &scope) |
| | Sets the scope of the object.
|
| |
| std::string | GetUnscopedName () |
| | Returns the unscoped name of the object.
|
| |
| std::string | GetScope () |
| | Returns the scope of the object.
|
| |
| std::string | GetScopedName () |
| | Returns the scoped name of the object.
|
| |
| void | InitName (const std::string &name, const std::string &scope="") |
| | Initializes the nameable object with the given name and scope.
|
| |
| | INameable () |
| | Creates a default nameable object without name or scope.
|
| |