80 offsetof(AscSceneNode, children), |
80 offsetof(AscSceneNode, children), |
81 offsetof(AscSceneNode, last_child), |
81 offsetof(AscSceneNode, last_child), |
82 offsetof(AscSceneNode, prev), |
82 offsetof(AscSceneNode, prev), |
83 offsetof(AscSceneNode, next) |
83 offsetof(AscSceneNode, next) |
84 ); |
84 ); |
|
85 asc_node_update_transform(node); |
85 } |
86 } |
86 |
87 |
87 void asc_scene_node_unlink(AscSceneNode *node) { |
88 void asc_scene_node_unlink(AscSceneNode *node) { |
88 cx_tree_unlink( |
89 cx_tree_unlink( |
89 node, |
90 node, |
91 offsetof(AscSceneNode, children), |
92 offsetof(AscSceneNode, children), |
92 offsetof(AscSceneNode, last_child), |
93 offsetof(AscSceneNode, last_child), |
93 offsetof(AscSceneNode, prev), |
94 offsetof(AscSceneNode, prev), |
94 offsetof(AscSceneNode, next) |
95 offsetof(AscSceneNode, next) |
95 ); |
96 ); |
|
97 asc_node_update_transform(node); |
96 } |
98 } |
97 |
99 |
98 // TODO: rename in asc_node_add_behavior or just asc_add_behavior() |
100 // TODO: rename in asc_node_add_behavior or just asc_add_behavior() |
99 void asc_scene_add_behavior( |
101 void asc_scene_add_behavior( |
100 AscSceneNode *node, |
102 AscSceneNode *node, |