erebus

diff liberebus/src/snode.h @ 4:93894c232d65

more changes across the board
author John Tsiombikas <nuclear@member.fsf.org>
date Tue, 29 Apr 2014 07:38:40 +0300
parents a932848de652
children bab25c0ce337
line diff
     1.1 --- a/liberebus/src/snode.h	Mon Apr 28 15:44:59 2014 +0300
     1.2 +++ b/liberebus/src/snode.h	Tue Apr 29 07:38:40 2014 +0300
     1.3 @@ -20,12 +20,21 @@
     1.4  	Matrix4x4 inv_xform;
     1.5  
     1.6  public:
     1.7 +	SceneNode();
     1.8 +	explicit SceneNode(Object *obj);
     1.9 +
    1.10  	void add_child(SceneNode *node);
    1.11  	bool remove_child(SceneNode *node);
    1.12  
    1.13  	int get_num_children() const;
    1.14  	SceneNode *get_child(int idx) const;
    1.15  
    1.16 +	SceneNode *get_parent() const;
    1.17 +
    1.18 +	void add_object(Object *obj);
    1.19 +	int get_num_objects() const;
    1.20 +	Object *get_object(int idx) const;
    1.21 +
    1.22  	void set_position(const Vector3 &pos);
    1.23  	void set_rotation(const Quaternion &rot);
    1.24  	void set_scaling(const Vector3 &scale);