Community
KFbxSdkManager* FBXManager;
FBXManager = KFbxSdkManager::Create();
KFbxImporter* FBXImporter;
KFbxScene* FBXScene;
FBXImporter = KFbxImporter::Create( FBXManager, "" );
FBXScene = KFbxScene::Create( FBXManager, "" );
FBXImporter->Initialize( file.c_str(), -1, FBXManager->GetIOSettings() );
FBXImporter->Import( FBXScene );
KFbxNode* Node = FBXScene->GetRootNode();
if(Node)
{
for(DWORD i = 0; i < Node->GetChildCount(); i++)
{
KFbxNodeAttribute::EAttributeType AttributeType = Node->GetChild(i)->GetNodeAttribute()->GetAttributeType();
if ( AttributeType == KFbxNodeAttribute::eLIGHT )
{
KFbxLight* Light = (KFbxLight*) Node->GetChild(i)->GetNodeAttribute();
scene->CreateLight( &AxMatrixTranslation( 0.0f, 0.0f, 0.0f ), &AxVector4Set( 1.0f, Light->Color.Get(), Light->Color.Get(), Light->Color.Get() ));
}
}
}
int lIndex, lNodeCount = KFbxGetSrcCount<KFbxNode>(pScene);
for (lIndex=0; lIndex<lNodeCount; lIndex++)
{
KFbxNode* lNode = KFbxGetSrc<KFbxNode>(pScene, lIndex);
KFbxVector4 localT, localR, localS;
localT = pNode->LclTranslation.Get();
localR = pNode->LclRotation.Get();
localS = pNode->LclScaling.Get();
Can't find what you're looking for? Ask the community or share your knowledge.