DNode* DNode::createChild( const DString& name ) { DNode* n = createChildImpl(name); n->setParent(this); mChildren.insert(n); signalAttached(this, n); return n; }
DNode* DNode::createChild() { DNode* n = createChildImpl(); n->setParent(this); mChildren.insert(n); signalAttached(this, n); return n; }
//----------------------------------------------------------------------- Node* Node::createChild(const String& name, const Vector3& translate, const Quaternion& rotate) { Node* newNode = createChildImpl(name); newNode->translate(translate); newNode->rotate(rotate); this->addChild(newNode); return newNode; }
//----------------------------------------------------------------------- Node* Node::createChild(const Vector3& inTranslate, const Quaternion& inRotate) { Node* newNode = createChildImpl(); newNode->translate(inTranslate); newNode->rotate(inRotate); this->addChild(newNode); return newNode; }
Node* Node::createChild(const Vector3& translate, const Quaternion& rotate, const Vector3& scale) { Node* node = createChildImpl(); node->translate(translate); node->rotate(rotate); node->scale(scale); addChild(node); return node; }