|
|
|
@ -652,10 +652,10 @@ void WriterNodeVisitor::apply(osg::Geometry& geometry)
|
|
|
|
|
// retrieved from the geometry.
|
|
|
|
|
|
|
|
|
|
// create fbx node to contain the single geometry
|
|
|
|
|
FbxNode* parent = _curFbxNode;
|
|
|
|
|
FbxNode* nodeFBX = FbxNode::Create(_pSdkManager, geometry.getName().empty() ? "Geometry" : geometry.getName().c_str());
|
|
|
|
|
_curFbxNode->AddChild(nodeFBX);
|
|
|
|
|
_curFbxNode = nodeFBX;
|
|
|
|
|
//FbxNode* parent = _curFbxNode;
|
|
|
|
|
//FbxNode* nodeFBX = FbxNode::Create(_pSdkManager, geometry.getName().empty() ? "Geometry" : geometry.getName().c_str());
|
|
|
|
|
//_curFbxNode->AddChild(nodeFBX);
|
|
|
|
|
//_curFbxNode = nodeFBX;
|
|
|
|
|
|
|
|
|
|
_geometryList.push_back(&geometry);
|
|
|
|
|
|
|
|
|
@ -669,23 +669,33 @@ void WriterNodeVisitor::apply(osg::Geometry& geometry)
|
|
|
|
|
buildFaces(geometry.getName(), _geometryList, _listTriangles, _texcoords);
|
|
|
|
|
|
|
|
|
|
// return to parent fbx node
|
|
|
|
|
_curFbxNode = parent;
|
|
|
|
|
//_curFbxNode = parent;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
void WriterNodeVisitor::apply(osg::Group& node)
|
|
|
|
|
{
|
|
|
|
|
FbxNode* parent = _curFbxNode;
|
|
|
|
|
if (_firstNodeProcessed)
|
|
|
|
|
{
|
|
|
|
|
FbxNode* parent = _curFbxNode;
|
|
|
|
|
|
|
|
|
|
FbxNode* nodeFBX = FbxNode::Create(_pSdkManager, node.getName().empty() ? "DefaultName" : node.getName().c_str());
|
|
|
|
|
_curFbxNode->AddChild(nodeFBX);
|
|
|
|
|
_curFbxNode = nodeFBX;
|
|
|
|
|
FbxNode* nodeFBX = FbxNode::Create(_pSdkManager, node.getName().empty() ? "DefaultName" : node.getName().c_str());
|
|
|
|
|
_curFbxNode->AddChild(nodeFBX);
|
|
|
|
|
_curFbxNode = nodeFBX;
|
|
|
|
|
|
|
|
|
|
traverse(node);
|
|
|
|
|
traverse(node);
|
|
|
|
|
|
|
|
|
|
if (_listTriangles.size() > 0)
|
|
|
|
|
buildFaces(node.getName(), _geometryList, _listTriangles, _texcoords);
|
|
|
|
|
if (_listTriangles.size() > 0)
|
|
|
|
|
buildFaces(node.getName(), _geometryList, _listTriangles, _texcoords);
|
|
|
|
|
|
|
|
|
|
_curFbxNode = parent;
|
|
|
|
|
_curFbxNode = parent;
|
|
|
|
|
}
|
|
|
|
|
else
|
|
|
|
|
{
|
|
|
|
|
_firstNodeProcessed = true;
|
|
|
|
|
traverse(node);
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
void WriterNodeVisitor::apply(osg::MatrixTransform& node)
|
|
|
|
|