|
cat3d
A tiny OpenGL 3D engine library written in and for C++.
|
Scene node to bind a texture to the parent object on render. More...
#include <texture.hpp>
Inherits cat3d::scene::node.
Public Member Functions | |
| texture (const std::string &path) | |
| Initialize the texture. More... | |
| texture (color col) | |
| Initialize the texture. More... | |
| ~texture () | |
| disconnects from the bind hook | |
Public Member Functions inherited from cat3d::scene::node | |
| virtual | ~node () |
| virtual destructor for polymorphism | |
| void | delete_child (node *child) |
| Remove the given child node. More... | |
| util::transform | global_transform () const |
| Get this node's transform relative to the world. | |
| util::transform | local_transform () const |
| Get the node's transform relative to itself. | |
| util::transform & | transform () |
| Access to the underlying transform. More... | |
| void | update (window &win) |
| Called once per frame. Updates this node. | |
| void | render (window &win) |
| Called once per render. Renders this node and all children. | |
| node * | parent () const |
| Get this node's parent. More... | |
| node * | create_node () |
| Create a child node. More... | |
| template<typename Obj , typename... Args> | |
| Obj * | create (Args... args) |
| Add a derived node class as a child. More... | |
| size_t | bind (node_bind_loc loc, std::function< void()> fn) |
| Add a hook into the update cycle of the node. More... | |
| void | unbind (size_t id) |
| Unbind a hook from the node. More... | |
Protected Member Functions | |
| void | update_self (window &win) |
| self update | |
Protected Member Functions inherited from cat3d::scene::node | |
| virtual void | render_self (window &win) |
| Overridden by child classes to implement custom rendering. More... | |
Additional Inherited Members | |
Static Public Member Functions inherited from cat3d::scene::node | |
| static node * | new_root () |
| Create a new root scene node. More... | |
Scene node to bind a texture to the parent object on render.
| cat3d::obj::texture::texture | ( | const std::string & | path | ) |
Initialize the texture.
| path | The path to the texture image file. |
| cat3d::obj::texture::texture | ( | color | col | ) |
Initialize the texture.
| col | The color of the texture. |