{
return err;
usdWriter.OpenInstance( "RootNode", -1, unusedIsNew );
usdWriter.OpenInstance( "Cube", -1, unusedIsNew );
usdWriter.WriteMesh( cubeMesh );
usdWriter.CloseLastInstance();
usdWriter.OpenInstance( "Cylinder", -1, unusedIsNew );
usdWriter.WriteMesh( cylinderMesh );
usdWriter.CloseLastInstance();
usdWriter.OpenInstance( "Wire", -1, unusedIsNew );
usdWriter.WriteMesh( wireMesh );
usdWriter.CloseLastInstance();
usdWriter.CloseLastInstance();
}
{
return err;
usdWriter.OpenInstance( "RootNode", -1, unusedIsNew );
for( int instanceIdx = 0; instanceIdx < 10; ++instanceIdx )
{
usdWriter.OpenInstance( "Cube", 1, isNewNode, cubeTransfo );
if( isNewNode )
{
usdWriter.WriteMesh( cubeMesh );
}
usdWriter.CloseLastInstance();
}
usdWriter.CloseLastInstance();
}
{
std::cout << std::endl << "----------------------------------------------" << std::endl;
outputDirectory = inResultDirectory + L"Usd/";
std::cout << "Usd Write start" << std::endl;
std::cout << "sample 1" << std::endl;
fileName = outputDirectory + L"threemeshes.usd";
std::cout <<
"=> " << fileName.
c_str() << std::endl;
else
std::cout << "sample 2" << std::endl;
fileName = outputDirectory + L"instances.usd";
std::cout <<
"=> " << fileName.
c_str() << std::endl;
else
std::cout << "Usd Write end" << std::endl;
return errorStatus;
}