|
ref_ptr<PositionAttitudeTransform> CCoreOSG::replaceNodeByPAT(Node* origNode)
{
if (!origNode)
return NULL;
Group* parent = origNode->getParent(0);
//位置变换结点
ref_ptr<PositionAttitudeTransform> newNode = new PositionAttitudeTransform;
//将origNode结点作为变换结点的子节点加入到模型中
newNode->addChild(origNode);
//用变换节点代替原节点
parent->replaceChild(origNode, newNode.get());
return newNode;
}
请问这段代码会不会导致内存泄露或者其他错误??? 有没有什么改进的方法 |
|