| 1634 | } |
| 1635 | |
| 1636 | Ref<SceneGraph::Node> XMLLoader::loadTransform2Node(const Ref<XML>& xml) |
| 1637 | { |
| 1638 | AffineSpace3fa space0 = load<AffineSpace3fa>(xml->children[0]); |
| 1639 | AffineSpace3fa space1 = load<AffineSpace3fa>(xml->children[1]); |
| 1640 | |
| 1641 | if (xml->size() == 3) |
| 1642 | return new SceneGraph::TransformNode(space0,space1,loadNode(xml->children[2])); |
| 1643 | |
| 1644 | Ref<SceneGraph::GroupNode> group = new SceneGraph::GroupNode; |
| 1645 | for (size_t i=2; i<xml->size(); i++) |
| 1646 | group->add(loadNode(xml->children[i])); |
| 1647 | |
| 1648 | return new SceneGraph::TransformNode(space0,space1,group.cast<SceneGraph::Node>()); |
| 1649 | } |
| 1650 | |
| 1651 | Ref<SceneGraph::Node> XMLLoader::loadTransformAnimationNode(const Ref<XML>& xml) |
| 1652 | { |