goat3d
diff src/xform_node.cc @ 34:8471225a460c
merged
author | John Tsiombikas <nuclear@member.fsf.org> |
---|---|
date | Sat, 05 Oct 2013 03:08:22 +0300 |
parents | 3d669155709d |
children | 498ca7ac7047 |
line diff
1.1 --- a/src/xform_node.cc Sat Oct 05 03:07:45 2013 +0300 1.2 +++ b/src/xform_node.cc Sat Oct 05 03:08:22 2013 +0300 1.3 @@ -11,6 +11,8 @@ 1.4 { 1.5 anm = new anm_node; 1.6 anm_init_node(anm); 1.7 + 1.8 + parent = 0; 1.9 } 1.10 1.11 XFormNode::~XFormNode() 1.12 @@ -55,6 +57,7 @@ 1.13 { 1.14 children.push_back(child); 1.15 anm_link_node(anm, child->anm); 1.16 + child->parent = this; 1.17 } 1.18 1.19 void XFormNode::remove_child(XFormNode *child) 1.20 @@ -65,6 +68,7 @@ 1.21 children.erase(it); 1.22 anm_unlink_node(anm, child->anm); 1.23 } 1.24 + child->parent = 0; 1.25 } 1.26 1.27 int XFormNode::get_children_count() const 1.28 @@ -88,6 +92,11 @@ 1.29 return 0; 1.30 } 1.31 1.32 +XFormNode *XFormNode::get_parent() const 1.33 +{ 1.34 + return parent; 1.35 +} 1.36 + 1.37 void XFormNode::set_position(const Vector3 &pos, long tmsec) 1.38 { 1.39 anm_set_position(anm, v3_cons(pos.x, pos.y, pos.z), ANM_MSEC2TM(tmsec));