Show
Ignore:
Timestamp:
04/14/14 18:16:22 (7 days ago)
Author:
robert
Message:

Fixed comment

Files:
1 modified

Legend:

Unmodified
Added
Removed
  • OpenSceneGraph/trunk/src/osgPlugins/fbx/WriterNodeVisitor.cpp

    r13041 r13466  
    221221    unsigned int         _curNormalIndex; 
    222222    osg::Geometry::AttributeBinding _normalBinding; 
    223     KFbxMesh*            _mesh; 
     223    FbxMesh*            _mesh; 
    224224}; 
    225225 
     
    285285                                      const osg::Material* mat, 
    286286                                      const osg::Texture* tex, 
    287                                       KFbxSdkManager* pSdkManager, 
     287                                      FbxManager* pSdkManager, 
    288288                                      const osgDB::ReaderWriter::Options * options, 
    289289                                      int index) : 
     
    327327        } 
    328328 
    329         _fbxMaterial = KFbxSurfacePhong::Create(pSdkManager, mat->getName().c_str()); 
     329        _fbxMaterial = FbxSurfacePhong::Create(pSdkManager, mat->getName().c_str()); 
    330330        if (_fbxMaterial) 
    331331        { 
    332             _fbxMaterial->DiffuseFactor.Set(1, true); 
    333             _fbxMaterial->Diffuse.Set(fbxDouble3( 
     332            _fbxMaterial->DiffuseFactor.Set(1); 
     333            _fbxMaterial->Diffuse.Set(FbxDouble3( 
    334334                diffuse.x(), 
    335335                diffuse.y(), 
     
    338338            _fbxMaterial->TransparencyFactor.Set(transparency); 
    339339 
    340             _fbxMaterial->Ambient.Set(fbxDouble3( 
     340            _fbxMaterial->Ambient.Set(FbxDouble3( 
    341341                ambient.x(), 
    342342                ambient.y(), 
    343343                ambient.z())); 
    344344 
    345             _fbxMaterial->Emissive.Set(fbxDouble3( 
     345            _fbxMaterial->Emissive.Set(FbxDouble3( 
    346346                emission.x(), 
    347347                emission.y(), 
    348348                emission.z())); 
    349349 
    350             _fbxMaterial->Specular.Set(fbxDouble3( 
     350            _fbxMaterial->Specular.Set(FbxDouble3( 
    351351                specular.x(), 
    352352                specular.y(), 
     
    363363        externalWriter.write(*_osgImage, options, NULL, &relativePath); 
    364364 
    365         _fbxTexture = KFbxFileTexture::Create(pSdkManager, relativePath.c_str()); 
     365        _fbxTexture = FbxFileTexture::Create(pSdkManager, relativePath.c_str()); 
    366366        _fbxTexture->SetFileName(relativePath.c_str()); 
    367367        // Create a FBX material if needed 
    368368        if (!_fbxMaterial) 
    369369        { 
    370             _fbxMaterial = KFbxSurfacePhong::Create(pSdkManager, relativePath.c_str()); 
     370            _fbxMaterial = FbxSurfacePhong::Create(pSdkManager, relativePath.c_str()); 
    371371        } 
    372372        // Connect texture to material's diffuse 
    373         // Note there should be no reason KFbxSurfacePhong::Create() would return NULL, but as previous code made this secirity test, here we keep the same way. 
     373        // Note there should be no reason FbxSurfacePhong::Create() would return NULL, but as previous code made this secirity test, here we keep the same way. 
    374374        if (_fbxMaterial) 
    375375        { 
     
    417417} 
    418418 
    419 void addPolygon(KFbxMesh * mesh, MapIndices & index_vert, const Triangle & tri, unsigned int drawableNum) 
     419void addPolygon(FbxMesh * mesh, MapIndices & index_vert, const Triangle & tri, unsigned int drawableNum) 
    420420{ 
    421421    mesh->AddPolygon(addPolygon(index_vert, tri.t1, tri.normalIndex1, drawableNum)); 
     
    426426 
    427427void 
    428 WriterNodeVisitor::setLayerTextureAndMaterial(KFbxMesh* mesh) 
    429 { 
    430     KFbxLayerElementTexture* lTextureDiffuseLayer = KFbxLayerElementTexture::Create(mesh, "Diffuse"); 
    431     lTextureDiffuseLayer->SetMappingMode(KFbxLayerElement::eBY_POLYGON); 
    432     lTextureDiffuseLayer->SetReferenceMode(KFbxLayerElement::eINDEX_TO_DIRECT); 
    433  
    434     KFbxLayerElementMaterial* lMaterialLayer = KFbxLayerElementMaterial::Create(mesh, "materialLayer"); 
    435     lMaterialLayer->SetMappingMode(KFbxLayerElement::eBY_POLYGON); 
    436     lMaterialLayer->SetReferenceMode(KFbxLayerElement::eINDEX_TO_DIRECT); 
     428WriterNodeVisitor::setLayerTextureAndMaterial(FbxMesh* mesh) 
     429{ 
     430    FbxLayerElementTexture* lTextureDiffuseLayer = FbxLayerElementTexture::Create(mesh, "Diffuse"); 
     431    lTextureDiffuseLayer->SetMappingMode(FbxLayerElement::eByPolygon); 
     432    lTextureDiffuseLayer->SetReferenceMode(FbxLayerElement::eIndexToDirect); 
     433 
     434    FbxLayerElementMaterial* lMaterialLayer = FbxLayerElementMaterial::Create(mesh, "materialLayer"); 
     435    lMaterialLayer->SetMappingMode(FbxLayerElement::eByPolygon); 
     436    lMaterialLayer->SetReferenceMode(FbxLayerElement::eIndexToDirect); 
    437437 
    438438    lTextureDiffuseLayer->GetDirectArray().SetCount(_lastMaterialIndex); 
     
    443443        if (it->second.getIndex() != -1) 
    444444        { 
    445             KFbxSurfaceMaterial* lMaterial = it->second.getFbxMaterial(); 
    446             KFbxFileTexture* lTexture = it->second.getFbxTexture(); 
     445            FbxSurfaceMaterial* lMaterial = it->second.getFbxMaterial(); 
     446            FbxFileTexture* lTexture = it->second.getFbxTexture(); 
    447447            lTextureDiffuseLayer->GetDirectArray().SetAt(it->second.getIndex(), lTexture); 
    448448            lMaterialLayer->mDirectArray->SetAt(it->second.getIndex(), lMaterial); 
     
    450450    } 
    451451    mesh->GetLayer(0)->SetMaterials(lMaterialLayer); 
    452     mesh->GetLayer(0)->SetTextures(KFbxLayerElement::eDIFFUSE_TEXTURES, lTextureDiffuseLayer); 
     452    mesh->GetLayer(0)->SetTextures(FbxLayerElement::eTextureDiffuse, lTextureDiffuseLayer); 
    453453} 
    454454 
     
    457457                                                  MapIndices&       index_vert, 
    458458                                                  bool              texcoords, 
    459                                                   KFbxMesh*         mesh) 
     459                                                  FbxMesh*         mesh) 
    460460{ 
    461461    mesh->InitControlPoints(index_vert.size()); 
    462     KFbxLayerElementNormal* lLayerElementNormal= KFbxLayerElementNormal::Create(mesh, ""); 
     462    FbxLayerElementNormal* lLayerElementNormal= FbxLayerElementNormal::Create(mesh, ""); 
    463463    // For now, FBX writer only supports normals bound per vertices 
    464     lLayerElementNormal->SetMappingMode(KFbxLayerElement::eBY_CONTROL_POINT); 
    465     lLayerElementNormal->SetReferenceMode(KFbxLayerElement::eDIRECT); 
     464    lLayerElementNormal->SetMappingMode(FbxLayerElement::eByControlPoint); 
     465    lLayerElementNormal->SetReferenceMode(FbxLayerElement::eDirect); 
    466466    lLayerElementNormal->GetDirectArray().SetCount(index_vert.size()); 
    467467    mesh->GetLayer(0)->SetNormals(lLayerElementNormal); 
    468     KFbxLayerElementUV* lUVDiffuseLayer = KFbxLayerElementUV::Create(mesh, "DiffuseUV"); 
     468    FbxLayerElementUV* lUVDiffuseLayer = FbxLayerElementUV::Create(mesh, "DiffuseUV"); 
    469469 
    470470    if (texcoords) 
    471471    { 
    472         lUVDiffuseLayer->SetMappingMode(KFbxLayerElement::eBY_CONTROL_POINT); 
    473         lUVDiffuseLayer->SetReferenceMode(KFbxLayerElement::eDIRECT); 
     472        lUVDiffuseLayer->SetMappingMode(FbxLayerElement::eByControlPoint); 
     473        lUVDiffuseLayer->SetReferenceMode(FbxLayerElement::eDirect); 
    474474        lUVDiffuseLayer->GetDirectArray().SetCount(index_vert.size()); 
    475         mesh->GetLayer(0)->SetUVs(lUVDiffuseLayer, KFbxLayerElement::eDIFFUSE_TEXTURES); 
     475        mesh->GetLayer(0)->SetUVs(lUVDiffuseLayer, FbxLayerElement::eTextureDiffuse); 
    476476    } 
    477477 
     
    489489            continue; 
    490490        } 
    491         KFbxVector4 vertex; 
     491        FbxVector4 vertex; 
    492492        if (basevecs->getType() == osg::Array::Vec3ArrayType) 
    493493        { 
     
    514514        if (basenormals && basenormals->getNumElements()>0) 
    515515        { 
    516             KFbxVector4 normal; 
     516            FbxVector4 normal; 
    517517            if (basenormals->getType() == osg::Array::Vec3ArrayType) 
    518518            { 
     
    548548            if (basetexcoords && basetexcoords->getNumElements()>0) 
    549549            { 
    550                 KFbxVector2 texcoord; 
     550                FbxVector2 texcoord; 
    551551                if (basetexcoords->getType() == osg::Array::Vec2ArrayType) 
    552552                { 
     
    578578{ 
    579579    MapIndices index_vert; 
    580     KFbxMesh* mesh = KFbxMesh::Create(_pSdkManager, geo.getName().c_str()); 
     580    FbxMesh* mesh = FbxMesh::Create(_pSdkManager, geo.getName().c_str()); 
    581581    _curFbxNode->AddNodeAttribute(mesh); 
    582     _curFbxNode->SetShadingMode(KFbxNode::eTEXTURE_SHADING); 
    583     KFbxLayer* lLayer = mesh->GetLayer(0); 
     582    _curFbxNode->SetShadingMode(FbxNode::eTextureShading); 
     583    FbxLayer* lLayer = mesh->GetLayer(0); 
    584584    if (lLayer == NULL) 
    585585    { 
     
    588588    } 
    589589    setLayerTextureAndMaterial(mesh); 
    590     lLayer->GetTextures(KFbxLayerElement::eDIFFUSE_TEXTURES)->GetIndexArray().SetCount(listTriangles.size()); 
     590    lLayer->GetTextures(FbxLayerElement::eTextureDiffuse)->GetIndexArray().SetCount(listTriangles.size()); 
    591591    lLayer->GetMaterials()->GetIndexArray().SetCount(listTriangles.size()); 
    592592 
     
    601601        { 
    602602            mesh->BeginPolygon(i); 
    603             lLayer->GetTextures(KFbxLayerElement::eDIFFUSE_TEXTURES)->GetIndexArray().SetAt(i, it->first.material); 
     603            lLayer->GetTextures(FbxLayerElement::eTextureDiffuse)->GetIndexArray().SetAt(i, it->first.material); 
    604604            lLayer->GetMaterials()->GetIndexArray().SetAt(i, it->first.material); 
    605605        } 
     
    651651void WriterNodeVisitor::apply(osg::Geode& node) 
    652652{ 
    653     KFbxNode* parent = _curFbxNode; 
    654     KFbxNode* nodeFBX = KFbxNode::Create(_pSdkManager, node.getName().empty() ? "DefaultName" : node.getName().c_str()); 
     653    FbxNode* parent = _curFbxNode; 
     654    FbxNode* nodeFBX = FbxNode::Create(_pSdkManager, node.getName().empty() ? "DefaultName" : node.getName().c_str()); 
    655655    _curFbxNode->AddChild(nodeFBX); 
    656656    _curFbxNode = nodeFBX; 
     
    688688void WriterNodeVisitor::apply(osg::Group& node) 
    689689{ 
    690     KFbxNode* parent = _curFbxNode; 
    691  
    692     KFbxNode* nodeFBX = KFbxNode::Create(_pSdkManager, node.getName().empty() ? "DefaultName" : node.getName().c_str()); 
     690    FbxNode* parent = _curFbxNode; 
     691 
     692    FbxNode* nodeFBX = FbxNode::Create(_pSdkManager, node.getName().empty() ? "DefaultName" : node.getName().c_str()); 
    693693    _curFbxNode->AddChild(nodeFBX); 
    694694    _curFbxNode = nodeFBX; 
     
    699699void WriterNodeVisitor::apply(osg::MatrixTransform& node) 
    700700{ 
    701     KFbxNode* parent = _curFbxNode; 
    702     _curFbxNode = KFbxNode::Create(_pSdkManager, node.getName().empty() ? "DefaultName" : node.getName().c_str()); 
     701    FbxNode* parent = _curFbxNode; 
     702    _curFbxNode = FbxNode::Create(_pSdkManager, node.getName().empty() ? "DefaultName" : node.getName().c_str()); 
    703703    parent->AddChild(_curFbxNode); 
    704704 
     
    708708 
    709709    matrix.decompose(pos, rot, scl, so); 
    710     _curFbxNode->LclTranslation.Set(fbxDouble3(pos.x(), pos.y(), pos.z())); 
    711     _curFbxNode->LclScaling.Set(fbxDouble3(scl.x(), scl.y(), scl.z())); 
    712  
    713     KFbxXMatrix mat; 
    714  
    715     KFbxQuaternion q(rot.x(), rot.y(), rot.z(), rot.w()); 
     710    _curFbxNode->LclTranslation.Set(FbxDouble3(pos.x(), pos.y(), pos.z())); 
     711    _curFbxNode->LclScaling.Set(FbxDouble3(scl.x(), scl.y(), scl.z())); 
     712 
     713    FbxAMatrix mat; 
     714 
     715    FbxQuaternion q(rot.x(), rot.y(), rot.z(), rot.w()); 
    716716    mat.SetQ(q); 
    717     KFbxVector4 vec4 = mat.GetR(); 
    718  
    719     _curFbxNode->LclRotation.Set(fbxDouble3(vec4[0], vec4[1], vec4[2])); 
     717    FbxVector4 vec4 = mat.GetR(); 
     718 
     719    _curFbxNode->LclRotation.Set(FbxDouble3(vec4[0], vec4[1], vec4[2])); 
    720720 
    721721    traverse(node);