goat3d

diff src/xform_node.cc @ 30:0fe02696fb1e

yeeay, the max plugin works :)
author John Tsiombikas <nuclear@member.fsf.org>
date Sun, 29 Sep 2013 23:05:44 +0300
parents 3d669155709d
children 498ca7ac7047
line diff
     1.1 --- a/src/xform_node.cc	Sun Sep 29 21:53:03 2013 +0300
     1.2 +++ b/src/xform_node.cc	Sun Sep 29 23:05:44 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));