ant -f E:\\x-nps-gitlab\\ModelExchangeGroup\\ModelExchangeStagingArea\\models\\FabLabs\\Robodojo\\HelicopterToy\\buildCustomization.xml all echo.path.properties: $project.directory.path=E:\x-nps-gitlab\ModelExchangeGroup\ModelExchangeStagingArea\models\FabLabs\Robodojo\HelicopterToy $models.dir=E:\x-nps-gitlab\ModelExchangeGroup\ModelExchangeStagingArea\models\ $project.subdirectory.path=FabLabs\Robodojo\HelicopterToy $project.name=HelicopterToy clean.backups: clean/delete backup files for HelicopterToy Project clean.products: clean/delete products within HelicopterToy Project Deleting E:\x-nps-gitlab\ModelExchangeGroup\ModelExchangeStagingArea\models\FabLabs\Robodojo\HelicopterToy\products\HelicopterToy.README.md Deleting E:\x-nps-gitlab\ModelExchangeGroup\ModelExchangeStagingArea\models\FabLabs\Robodojo\HelicopterToy\products\HelicopterToy.html Deleting E:\x-nps-gitlab\ModelExchangeGroup\ModelExchangeStagingArea\models\FabLabs\Robodojo\HelicopterToy\products\HelicopterToy.java Deleting E:\x-nps-gitlab\ModelExchangeGroup\ModelExchangeStagingArea\models\FabLabs\Robodojo\HelicopterToy\products\HelicopterToy.json Deleting E:\x-nps-gitlab\ModelExchangeGroup\ModelExchangeStagingArea\models\FabLabs\Robodojo\HelicopterToy\products\HelicopterToy.md Deleting E:\x-nps-gitlab\ModelExchangeGroup\ModelExchangeStagingArea\models\FabLabs\Robodojo\HelicopterToy\products\HelicopterToy.wrl Deleting E:\x-nps-gitlab\ModelExchangeGroup\ModelExchangeStagingArea\models\FabLabs\Robodojo\HelicopterToy\products\HelicopterToy.x3d Deleting E:\x-nps-gitlab\ModelExchangeGroup\ModelExchangeStagingArea\models\FabLabs\Robodojo\HelicopterToy\products\HelicopterToy.x3dv Deleting E:\x-nps-gitlab\ModelExchangeGroup\ModelExchangeStagingArea\models\FabLabs\Robodojo\HelicopterToy\products\HelicopterToy.xml Deleting E:\x-nps-gitlab\ModelExchangeGroup\ModelExchangeStagingArea\models\FabLabs\Robodojo\HelicopterToy\products\HelicopterToyCanonical.xml Deleting E:\x-nps-gitlab\ModelExchangeGroup\ModelExchangeStagingArea\models\FabLabs\Robodojo\HelicopterToy\products\HelicopterToySerialized.x3d Deleting E:\x-nps-gitlab\ModelExchangeGroup\ModelExchangeStagingArea\models\FabLabs\Robodojo\HelicopterToy\products\HelicopterToyTidy.x3d Deleting E:\x-nps-gitlab\ModelExchangeGroup\ModelExchangeStagingArea\models\FabLabs\Robodojo\HelicopterToy\products\HelicopterToyX3DOM.html Deleting E:\x-nps-gitlab\ModelExchangeGroup\ModelExchangeStagingArea\models\FabLabs\Robodojo\HelicopterToy\products\HelicopterToyX_ITE.html Deleting E:\x-nps-gitlab\ModelExchangeGroup\ModelExchangeStagingArea\models\FabLabs\Robodojo\HelicopterToy\products\Template.ModelMetadata.md Deleting E:\x-nps-gitlab\ModelExchangeGroup\ModelExchangeStagingArea\models\FabLabs\Robodojo\HelicopterToy\products\Template.ProjectConfiguration.md Deleting E:\x-nps-gitlab\ModelExchangeGroup\ModelExchangeStagingArea\models\FabLabs\Robodojo\HelicopterToy\products\Toy01FootLeftLarger.MeshLab.log.txt Deleting E:\x-nps-gitlab\ModelExchangeGroup\ModelExchangeStagingArea\models\FabLabs\Robodojo\HelicopterToy\products\Toy01FootLeftLarger.ModelMetadata.md Deleting E:\x-nps-gitlab\ModelExchangeGroup\ModelExchangeStagingArea\models\FabLabs\Robodojo\HelicopterToy\products\Toy01FootLeftLarger.README.md Deleting E:\x-nps-gitlab\ModelExchangeGroup\ModelExchangeStagingArea\models\FabLabs\Robodojo\HelicopterToy\products\Toy01FootLeftLarger.html Deleting E:\x-nps-gitlab\ModelExchangeGroup\ModelExchangeStagingArea\models\FabLabs\Robodojo\HelicopterToy\products\Toy01FootLeftLarger.java Deleting E:\x-nps-gitlab\ModelExchangeGroup\ModelExchangeStagingArea\models\FabLabs\Robodojo\HelicopterToy\products\Toy01FootLeftLarger.json Deleting E:\x-nps-gitlab\ModelExchangeGroup\ModelExchangeStagingArea\models\FabLabs\Robodojo\HelicopterToy\products\Toy01FootLeftLarger.md Deleting E:\x-nps-gitlab\ModelExchangeGroup\ModelExchangeStagingArea\models\FabLabs\Robodojo\HelicopterToy\products\Toy01FootLeftLarger.stl Deleting E:\x-nps-gitlab\ModelExchangeGroup\ModelExchangeStagingArea\models\FabLabs\Robodojo\HelicopterToy\products\Toy01FootLeftLarger.wrl Deleting E:\x-nps-gitlab\ModelExchangeGroup\ModelExchangeStagingArea\models\FabLabs\Robodojo\HelicopterToy\products\Toy01FootLeftLarger.x3d Deleting E:\x-nps-gitlab\ModelExchangeGroup\ModelExchangeStagingArea\models\FabLabs\Robodojo\HelicopterToy\products\Toy01FootLeftLarger.x3dv Deleting E:\x-nps-gitlab\ModelExchangeGroup\ModelExchangeStagingArea\models\FabLabs\Robodojo\HelicopterToy\products\Toy01FootLeftLarger.xml Deleting E:\x-nps-gitlab\ModelExchangeGroup\ModelExchangeStagingArea\models\FabLabs\Robodojo\HelicopterToy\products\Toy01FootLeftLargerCanonical.xml Deleting E:\x-nps-gitlab\ModelExchangeGroup\ModelExchangeStagingArea\models\FabLabs\Robodojo\HelicopterToy\products\Toy01FootLeftLargerSerialized.x3d Deleting E:\x-nps-gitlab\ModelExchangeGroup\ModelExchangeStagingArea\models\FabLabs\Robodojo\HelicopterToy\products\Toy01FootLeftLargerTidy.x3d Deleting E:\x-nps-gitlab\ModelExchangeGroup\ModelExchangeStagingArea\models\FabLabs\Robodojo\HelicopterToy\products\Toy01FootLeftLargerX3DOM.html Deleting E:\x-nps-gitlab\ModelExchangeGroup\ModelExchangeStagingArea\models\FabLabs\Robodojo\HelicopterToy\products\Toy01FootLeftLargerX_ITE.html Deleting E:\x-nps-gitlab\ModelExchangeGroup\ModelExchangeStagingArea\models\FabLabs\Robodojo\HelicopterToy\products\Toy02FootRightLarger.MeshLab.log.txt Deleting E:\x-nps-gitlab\ModelExchangeGroup\ModelExchangeStagingArea\models\FabLabs\Robodojo\HelicopterToy\products\Toy02FootRightLarger.ModelMetadata.md Deleting E:\x-nps-gitlab\ModelExchangeGroup\ModelExchangeStagingArea\models\FabLabs\Robodojo\HelicopterToy\products\Toy02FootRightLarger.README.md Deleting E:\x-nps-gitlab\ModelExchangeGroup\ModelExchangeStagingArea\models\FabLabs\Robodojo\HelicopterToy\products\Toy02FootRightLarger.html Deleting E:\x-nps-gitlab\ModelExchangeGroup\ModelExchangeStagingArea\models\FabLabs\Robodojo\HelicopterToy\products\Toy02FootRightLarger.java Deleting E:\x-nps-gitlab\ModelExchangeGroup\ModelExchangeStagingArea\models\FabLabs\Robodojo\HelicopterToy\products\Toy02FootRightLarger.json Deleting E:\x-nps-gitlab\ModelExchangeGroup\ModelExchangeStagingArea\models\FabLabs\Robodojo\HelicopterToy\products\Toy02FootRightLarger.md Deleting E:\x-nps-gitlab\ModelExchangeGroup\ModelExchangeStagingArea\models\FabLabs\Robodojo\HelicopterToy\products\Toy02FootRightLarger.stl Deleting E:\x-nps-gitlab\ModelExchangeGroup\ModelExchangeStagingArea\models\FabLabs\Robodojo\HelicopterToy\products\Toy02FootRightLarger.wrl Deleting E:\x-nps-gitlab\ModelExchangeGroup\ModelExchangeStagingArea\models\FabLabs\Robodojo\HelicopterToy\products\Toy02FootRightLarger.x3d Deleting E:\x-nps-gitlab\ModelExchangeGroup\ModelExchangeStagingArea\models\FabLabs\Robodojo\HelicopterToy\products\Toy02FootRightLarger.x3dv Deleting E:\x-nps-gitlab\ModelExchangeGroup\ModelExchangeStagingArea\models\FabLabs\Robodojo\HelicopterToy\products\Toy02FootRightLarger.xml Deleting E:\x-nps-gitlab\ModelExchangeGroup\ModelExchangeStagingArea\models\FabLabs\Robodojo\HelicopterToy\products\Toy02FootRightLargerCanonical.xml Deleting E:\x-nps-gitlab\ModelExchangeGroup\ModelExchangeStagingArea\models\FabLabs\Robodojo\HelicopterToy\products\Toy02FootRightLargerSerialized.x3d Deleting E:\x-nps-gitlab\ModelExchangeGroup\ModelExchangeStagingArea\models\FabLabs\Robodojo\HelicopterToy\products\Toy02FootRightLargerTidy.x3d Deleting E:\x-nps-gitlab\ModelExchangeGroup\ModelExchangeStagingArea\models\FabLabs\Robodojo\HelicopterToy\products\Toy02FootRightLargerX3DOM.html Deleting E:\x-nps-gitlab\ModelExchangeGroup\ModelExchangeStagingArea\models\FabLabs\Robodojo\HelicopterToy\products\Toy02FootRightLargerX_ITE.html Deleting E:\x-nps-gitlab\ModelExchangeGroup\ModelExchangeStagingArea\models\FabLabs\Robodojo\HelicopterToy\products\Toy03InsideLarger.MeshLab.log.txt Deleting E:\x-nps-gitlab\ModelExchangeGroup\ModelExchangeStagingArea\models\FabLabs\Robodojo\HelicopterToy\products\Toy03InsideLarger.ModelMetadata.md Deleting E:\x-nps-gitlab\ModelExchangeGroup\ModelExchangeStagingArea\models\FabLabs\Robodojo\HelicopterToy\products\Toy03InsideLarger.README.md Deleting E:\x-nps-gitlab\ModelExchangeGroup\ModelExchangeStagingArea\models\FabLabs\Robodojo\HelicopterToy\products\Toy03InsideLarger.html Deleting E:\x-nps-gitlab\ModelExchangeGroup\ModelExchangeStagingArea\models\FabLabs\Robodojo\HelicopterToy\products\Toy03InsideLarger.java Deleting E:\x-nps-gitlab\ModelExchangeGroup\ModelExchangeStagingArea\models\FabLabs\Robodojo\HelicopterToy\products\Toy03InsideLarger.json Deleting E:\x-nps-gitlab\ModelExchangeGroup\ModelExchangeStagingArea\models\FabLabs\Robodojo\HelicopterToy\products\Toy03InsideLarger.md Deleting E:\x-nps-gitlab\ModelExchangeGroup\ModelExchangeStagingArea\models\FabLabs\Robodojo\HelicopterToy\products\Toy03InsideLarger.stl Deleting E:\x-nps-gitlab\ModelExchangeGroup\ModelExchangeStagingArea\models\FabLabs\Robodojo\HelicopterToy\products\Toy03InsideLarger.wrl Deleting E:\x-nps-gitlab\ModelExchangeGroup\ModelExchangeStagingArea\models\FabLabs\Robodojo\HelicopterToy\products\Toy03InsideLarger.x3d Deleting E:\x-nps-gitlab\ModelExchangeGroup\ModelExchangeStagingArea\models\FabLabs\Robodojo\HelicopterToy\products\Toy03InsideLarger.x3dv Deleting E:\x-nps-gitlab\ModelExchangeGroup\ModelExchangeStagingArea\models\FabLabs\Robodojo\HelicopterToy\products\Toy03InsideLarger.xml Deleting E:\x-nps-gitlab\ModelExchangeGroup\ModelExchangeStagingArea\models\FabLabs\Robodojo\HelicopterToy\products\Toy03InsideLargerCanonical.xml Deleting E:\x-nps-gitlab\ModelExchangeGroup\ModelExchangeStagingArea\models\FabLabs\Robodojo\HelicopterToy\products\Toy03InsideLargerSerialized.x3d Deleting E:\x-nps-gitlab\ModelExchangeGroup\ModelExchangeStagingArea\models\FabLabs\Robodojo\HelicopterToy\products\Toy03InsideLargerTidy.x3d Deleting E:\x-nps-gitlab\ModelExchangeGroup\ModelExchangeStagingArea\models\FabLabs\Robodojo\HelicopterToy\products\Toy03InsideLargerX3DOM.html Deleting E:\x-nps-gitlab\ModelExchangeGroup\ModelExchangeStagingArea\models\FabLabs\Robodojo\HelicopterToy\products\Toy03InsideLargerX_ITE.html Deleting E:\x-nps-gitlab\ModelExchangeGroup\ModelExchangeStagingArea\models\FabLabs\Robodojo\HelicopterToy\products\Toy04LandingLeftLarger.MeshLab.log.txt Deleting E:\x-nps-gitlab\ModelExchangeGroup\ModelExchangeStagingArea\models\FabLabs\Robodojo\HelicopterToy\products\Toy04LandingLeftLarger.ModelMetadata.md Deleting E:\x-nps-gitlab\ModelExchangeGroup\ModelExchangeStagingArea\models\FabLabs\Robodojo\HelicopterToy\products\Toy04LandingLeftLarger.README.md Deleting E:\x-nps-gitlab\ModelExchangeGroup\ModelExchangeStagingArea\models\FabLabs\Robodojo\HelicopterToy\products\Toy04LandingLeftLarger.html Deleting E:\x-nps-gitlab\ModelExchangeGroup\ModelExchangeStagingArea\models\FabLabs\Robodojo\HelicopterToy\products\Toy04LandingLeftLarger.java Deleting E:\x-nps-gitlab\ModelExchangeGroup\ModelExchangeStagingArea\models\FabLabs\Robodojo\HelicopterToy\products\Toy04LandingLeftLarger.json Deleting E:\x-nps-gitlab\ModelExchangeGroup\ModelExchangeStagingArea\models\FabLabs\Robodojo\HelicopterToy\products\Toy04LandingLeftLarger.md Deleting E:\x-nps-gitlab\ModelExchangeGroup\ModelExchangeStagingArea\models\FabLabs\Robodojo\HelicopterToy\products\Toy04LandingLeftLarger.stl Deleting E:\x-nps-gitlab\ModelExchangeGroup\ModelExchangeStagingArea\models\FabLabs\Robodojo\HelicopterToy\products\Toy04LandingLeftLarger.wrl Deleting E:\x-nps-gitlab\ModelExchangeGroup\ModelExchangeStagingArea\models\FabLabs\Robodojo\HelicopterToy\products\Toy04LandingLeftLarger.x3d Deleting E:\x-nps-gitlab\ModelExchangeGroup\ModelExchangeStagingArea\models\FabLabs\Robodojo\HelicopterToy\products\Toy04LandingLeftLarger.x3dv Deleting E:\x-nps-gitlab\ModelExchangeGroup\ModelExchangeStagingArea\models\FabLabs\Robodojo\HelicopterToy\products\Toy04LandingLeftLarger.xml Deleting E:\x-nps-gitlab\ModelExchangeGroup\ModelExchangeStagingArea\models\FabLabs\Robodojo\HelicopterToy\products\Toy04LandingLeftLargerCanonical.xml Deleting E:\x-nps-gitlab\ModelExchangeGroup\ModelExchangeStagingArea\models\FabLabs\Robodojo\HelicopterToy\products\Toy04LandingLeftLargerSerialized.x3d Deleting E:\x-nps-gitlab\ModelExchangeGroup\ModelExchangeStagingArea\models\FabLabs\Robodojo\HelicopterToy\products\Toy04LandingLeftLargerTidy.x3d Deleting E:\x-nps-gitlab\ModelExchangeGroup\ModelExchangeStagingArea\models\FabLabs\Robodojo\HelicopterToy\products\Toy04LandingLeftLargerX3DOM.html Deleting E:\x-nps-gitlab\ModelExchangeGroup\ModelExchangeStagingArea\models\FabLabs\Robodojo\HelicopterToy\products\Toy04LandingLeftLargerX_ITE.html Deleting E:\x-nps-gitlab\ModelExchangeGroup\ModelExchangeStagingArea\models\FabLabs\Robodojo\HelicopterToy\products\Toy05LandingRightLarger.MeshLab.log.txt Deleting E:\x-nps-gitlab\ModelExchangeGroup\ModelExchangeStagingArea\models\FabLabs\Robodojo\HelicopterToy\products\Toy05LandingRightLarger.ModelMetadata.md Deleting E:\x-nps-gitlab\ModelExchangeGroup\ModelExchangeStagingArea\models\FabLabs\Robodojo\HelicopterToy\products\Toy05LandingRightLarger.README.md Deleting E:\x-nps-gitlab\ModelExchangeGroup\ModelExchangeStagingArea\models\FabLabs\Robodojo\HelicopterToy\products\Toy05LandingRightLarger.html Deleting E:\x-nps-gitlab\ModelExchangeGroup\ModelExchangeStagingArea\models\FabLabs\Robodojo\HelicopterToy\products\Toy05LandingRightLarger.java Deleting E:\x-nps-gitlab\ModelExchangeGroup\ModelExchangeStagingArea\models\FabLabs\Robodojo\HelicopterToy\products\Toy05LandingRightLarger.json Deleting E:\x-nps-gitlab\ModelExchangeGroup\ModelExchangeStagingArea\models\FabLabs\Robodojo\HelicopterToy\products\Toy05LandingRightLarger.md Deleting E:\x-nps-gitlab\ModelExchangeGroup\ModelExchangeStagingArea\models\FabLabs\Robodojo\HelicopterToy\products\Toy05LandingRightLarger.stl Deleting E:\x-nps-gitlab\ModelExchangeGroup\ModelExchangeStagingArea\models\FabLabs\Robodojo\HelicopterToy\products\Toy05LandingRightLarger.wrl Deleting E:\x-nps-gitlab\ModelExchangeGroup\ModelExchangeStagingArea\models\FabLabs\Robodojo\HelicopterToy\products\Toy05LandingRightLarger.x3d Deleting E:\x-nps-gitlab\ModelExchangeGroup\ModelExchangeStagingArea\models\FabLabs\Robodojo\HelicopterToy\products\Toy05LandingRightLarger.x3dv Deleting E:\x-nps-gitlab\ModelExchangeGroup\ModelExchangeStagingArea\models\FabLabs\Robodojo\HelicopterToy\products\Toy05LandingRightLarger.xml Deleting E:\x-nps-gitlab\ModelExchangeGroup\ModelExchangeStagingArea\models\FabLabs\Robodojo\HelicopterToy\products\Toy05LandingRightLargerCanonical.xml Deleting E:\x-nps-gitlab\ModelExchangeGroup\ModelExchangeStagingArea\models\FabLabs\Robodojo\HelicopterToy\products\Toy05LandingRightLargerSerialized.x3d Deleting E:\x-nps-gitlab\ModelExchangeGroup\ModelExchangeStagingArea\models\FabLabs\Robodojo\HelicopterToy\products\Toy05LandingRightLargerTidy.x3d Deleting E:\x-nps-gitlab\ModelExchangeGroup\ModelExchangeStagingArea\models\FabLabs\Robodojo\HelicopterToy\products\Toy05LandingRightLargerX3DOM.html Deleting E:\x-nps-gitlab\ModelExchangeGroup\ModelExchangeStagingArea\models\FabLabs\Robodojo\HelicopterToy\products\Toy05LandingRightLargerX_ITE.html Deleting E:\x-nps-gitlab\ModelExchangeGroup\ModelExchangeStagingArea\models\FabLabs\Robodojo\HelicopterToy\products\Toy06RearLateralLeftLarger.MeshLab.log.txt Deleting E:\x-nps-gitlab\ModelExchangeGroup\ModelExchangeStagingArea\models\FabLabs\Robodojo\HelicopterToy\products\Toy06RearLateralLeftLarger.ModelMetadata.md Deleting E:\x-nps-gitlab\ModelExchangeGroup\ModelExchangeStagingArea\models\FabLabs\Robodojo\HelicopterToy\products\Toy06RearLateralLeftLarger.README.md Deleting E:\x-nps-gitlab\ModelExchangeGroup\ModelExchangeStagingArea\models\FabLabs\Robodojo\HelicopterToy\products\Toy06RearLateralLeftLarger.html Deleting E:\x-nps-gitlab\ModelExchangeGroup\ModelExchangeStagingArea\models\FabLabs\Robodojo\HelicopterToy\products\Toy06RearLateralLeftLarger.java Deleting E:\x-nps-gitlab\ModelExchangeGroup\ModelExchangeStagingArea\models\FabLabs\Robodojo\HelicopterToy\products\Toy06RearLateralLeftLarger.json Deleting E:\x-nps-gitlab\ModelExchangeGroup\ModelExchangeStagingArea\models\FabLabs\Robodojo\HelicopterToy\products\Toy06RearLateralLeftLarger.md Deleting E:\x-nps-gitlab\ModelExchangeGroup\ModelExchangeStagingArea\models\FabLabs\Robodojo\HelicopterToy\products\Toy06RearLateralLeftLarger.stl Deleting E:\x-nps-gitlab\ModelExchangeGroup\ModelExchangeStagingArea\models\FabLabs\Robodojo\HelicopterToy\products\Toy06RearLateralLeftLarger.wrl Deleting E:\x-nps-gitlab\ModelExchangeGroup\ModelExchangeStagingArea\models\FabLabs\Robodojo\HelicopterToy\products\Toy06RearLateralLeftLarger.x3d Deleting E:\x-nps-gitlab\ModelExchangeGroup\ModelExchangeStagingArea\models\FabLabs\Robodojo\HelicopterToy\products\Toy06RearLateralLeftLarger.x3dv Deleting E:\x-nps-gitlab\ModelExchangeGroup\ModelExchangeStagingArea\models\FabLabs\Robodojo\HelicopterToy\products\Toy06RearLateralLeftLarger.xml Deleting E:\x-nps-gitlab\ModelExchangeGroup\ModelExchangeStagingArea\models\FabLabs\Robodojo\HelicopterToy\products\Toy06RearLateralLeftLargerCanonical.xml Deleting E:\x-nps-gitlab\ModelExchangeGroup\ModelExchangeStagingArea\models\FabLabs\Robodojo\HelicopterToy\products\Toy06RearLateralLeftLargerSerialized.x3d Deleting E:\x-nps-gitlab\ModelExchangeGroup\ModelExchangeStagingArea\models\FabLabs\Robodojo\HelicopterToy\products\Toy06RearLateralLeftLargerTidy.x3d Deleting E:\x-nps-gitlab\ModelExchangeGroup\ModelExchangeStagingArea\models\FabLabs\Robodojo\HelicopterToy\products\Toy06RearLateralLeftLargerX3DOM.html Deleting E:\x-nps-gitlab\ModelExchangeGroup\ModelExchangeStagingArea\models\FabLabs\Robodojo\HelicopterToy\products\Toy06RearLateralLeftLargerX_ITE.html Deleting E:\x-nps-gitlab\ModelExchangeGroup\ModelExchangeStagingArea\models\FabLabs\Robodojo\HelicopterToy\products\Toy07RearLateralRightLarger.MeshLab.log.txt Deleting E:\x-nps-gitlab\ModelExchangeGroup\ModelExchangeStagingArea\models\FabLabs\Robodojo\HelicopterToy\products\Toy07RearLateralRightLarger.ModelMetadata.md Deleting E:\x-nps-gitlab\ModelExchangeGroup\ModelExchangeStagingArea\models\FabLabs\Robodojo\HelicopterToy\products\Toy07RearLateralRightLarger.README.md Deleting E:\x-nps-gitlab\ModelExchangeGroup\ModelExchangeStagingArea\models\FabLabs\Robodojo\HelicopterToy\products\Toy07RearLateralRightLarger.html Deleting E:\x-nps-gitlab\ModelExchangeGroup\ModelExchangeStagingArea\models\FabLabs\Robodojo\HelicopterToy\products\Toy07RearLateralRightLarger.java Deleting E:\x-nps-gitlab\ModelExchangeGroup\ModelExchangeStagingArea\models\FabLabs\Robodojo\HelicopterToy\products\Toy07RearLateralRightLarger.json Deleting E:\x-nps-gitlab\ModelExchangeGroup\ModelExchangeStagingArea\models\FabLabs\Robodojo\HelicopterToy\products\Toy07RearLateralRightLarger.md Deleting E:\x-nps-gitlab\ModelExchangeGroup\ModelExchangeStagingArea\models\FabLabs\Robodojo\HelicopterToy\products\Toy07RearLateralRightLarger.stl Deleting E:\x-nps-gitlab\ModelExchangeGroup\ModelExchangeStagingArea\models\FabLabs\Robodojo\HelicopterToy\products\Toy07RearLateralRightLarger.wrl Deleting E:\x-nps-gitlab\ModelExchangeGroup\ModelExchangeStagingArea\models\FabLabs\Robodojo\HelicopterToy\products\Toy07RearLateralRightLarger.x3d Deleting E:\x-nps-gitlab\ModelExchangeGroup\ModelExchangeStagingArea\models\FabLabs\Robodojo\HelicopterToy\products\Toy07RearLateralRightLarger.x3dv Deleting E:\x-nps-gitlab\ModelExchangeGroup\ModelExchangeStagingArea\models\FabLabs\Robodojo\HelicopterToy\products\Toy07RearLateralRightLarger.xml Deleting E:\x-nps-gitlab\ModelExchangeGroup\ModelExchangeStagingArea\models\FabLabs\Robodojo\HelicopterToy\products\Toy07RearLateralRightLargerCanonical.xml Deleting E:\x-nps-gitlab\ModelExchangeGroup\ModelExchangeStagingArea\models\FabLabs\Robodojo\HelicopterToy\products\Toy07RearLateralRightLargerSerialized.x3d Deleting E:\x-nps-gitlab\ModelExchangeGroup\ModelExchangeStagingArea\models\FabLabs\Robodojo\HelicopterToy\products\Toy07RearLateralRightLargerTidy.x3d Deleting E:\x-nps-gitlab\ModelExchangeGroup\ModelExchangeStagingArea\models\FabLabs\Robodojo\HelicopterToy\products\Toy07RearLateralRightLargerX3DOM.html Deleting E:\x-nps-gitlab\ModelExchangeGroup\ModelExchangeStagingArea\models\FabLabs\Robodojo\HelicopterToy\products\Toy07RearLateralRightLargerX_ITE.html Deleting E:\x-nps-gitlab\ModelExchangeGroup\ModelExchangeStagingArea\models\FabLabs\Robodojo\HelicopterToy\products\Toy08RotorBaseLarger.MeshLab.log.txt Deleting E:\x-nps-gitlab\ModelExchangeGroup\ModelExchangeStagingArea\models\FabLabs\Robodojo\HelicopterToy\products\Toy08RotorBaseLarger.ModelMetadata.md Deleting E:\x-nps-gitlab\ModelExchangeGroup\ModelExchangeStagingArea\models\FabLabs\Robodojo\HelicopterToy\products\Toy08RotorBaseLarger.README.md Deleting E:\x-nps-gitlab\ModelExchangeGroup\ModelExchangeStagingArea\models\FabLabs\Robodojo\HelicopterToy\products\Toy08RotorBaseLarger.html Deleting E:\x-nps-gitlab\ModelExchangeGroup\ModelExchangeStagingArea\models\FabLabs\Robodojo\HelicopterToy\products\Toy08RotorBaseLarger.java Deleting E:\x-nps-gitlab\ModelExchangeGroup\ModelExchangeStagingArea\models\FabLabs\Robodojo\HelicopterToy\products\Toy08RotorBaseLarger.json Deleting E:\x-nps-gitlab\ModelExchangeGroup\ModelExchangeStagingArea\models\FabLabs\Robodojo\HelicopterToy\products\Toy08RotorBaseLarger.md Deleting E:\x-nps-gitlab\ModelExchangeGroup\ModelExchangeStagingArea\models\FabLabs\Robodojo\HelicopterToy\products\Toy08RotorBaseLarger.stl Deleting E:\x-nps-gitlab\ModelExchangeGroup\ModelExchangeStagingArea\models\FabLabs\Robodojo\HelicopterToy\products\Toy08RotorBaseLarger.wrl Deleting E:\x-nps-gitlab\ModelExchangeGroup\ModelExchangeStagingArea\models\FabLabs\Robodojo\HelicopterToy\products\Toy08RotorBaseLarger.x3d Deleting E:\x-nps-gitlab\ModelExchangeGroup\ModelExchangeStagingArea\models\FabLabs\Robodojo\HelicopterToy\products\Toy08RotorBaseLarger.x3dv Deleting E:\x-nps-gitlab\ModelExchangeGroup\ModelExchangeStagingArea\models\FabLabs\Robodojo\HelicopterToy\products\Toy08RotorBaseLarger.xml Deleting E:\x-nps-gitlab\ModelExchangeGroup\ModelExchangeStagingArea\models\FabLabs\Robodojo\HelicopterToy\products\Toy08RotorBaseLargerCanonical.xml Deleting E:\x-nps-gitlab\ModelExchangeGroup\ModelExchangeStagingArea\models\FabLabs\Robodojo\HelicopterToy\products\Toy08RotorBaseLargerSerialized.x3d Deleting E:\x-nps-gitlab\ModelExchangeGroup\ModelExchangeStagingArea\models\FabLabs\Robodojo\HelicopterToy\products\Toy08RotorBaseLargerTidy.x3d Deleting E:\x-nps-gitlab\ModelExchangeGroup\ModelExchangeStagingArea\models\FabLabs\Robodojo\HelicopterToy\products\Toy08RotorBaseLargerX3DOM.html Deleting E:\x-nps-gitlab\ModelExchangeGroup\ModelExchangeStagingArea\models\FabLabs\Robodojo\HelicopterToy\products\Toy08RotorBaseLargerX_ITE.html Deleting E:\x-nps-gitlab\ModelExchangeGroup\ModelExchangeStagingArea\models\FabLabs\Robodojo\HelicopterToy\products\Toy09RotorLarger.MeshLab.log.txt Deleting E:\x-nps-gitlab\ModelExchangeGroup\ModelExchangeStagingArea\models\FabLabs\Robodojo\HelicopterToy\products\Toy09RotorLarger.ModelMetadata.md Deleting E:\x-nps-gitlab\ModelExchangeGroup\ModelExchangeStagingArea\models\FabLabs\Robodojo\HelicopterToy\products\Toy09RotorLarger.README.md Deleting E:\x-nps-gitlab\ModelExchangeGroup\ModelExchangeStagingArea\models\FabLabs\Robodojo\HelicopterToy\products\Toy09RotorLarger.html Deleting E:\x-nps-gitlab\ModelExchangeGroup\ModelExchangeStagingArea\models\FabLabs\Robodojo\HelicopterToy\products\Toy09RotorLarger.java Deleting E:\x-nps-gitlab\ModelExchangeGroup\ModelExchangeStagingArea\models\FabLabs\Robodojo\HelicopterToy\products\Toy09RotorLarger.json Deleting E:\x-nps-gitlab\ModelExchangeGroup\ModelExchangeStagingArea\models\FabLabs\Robodojo\HelicopterToy\products\Toy09RotorLarger.md Deleting E:\x-nps-gitlab\ModelExchangeGroup\ModelExchangeStagingArea\models\FabLabs\Robodojo\HelicopterToy\products\Toy09RotorLarger.stl Deleting E:\x-nps-gitlab\ModelExchangeGroup\ModelExchangeStagingArea\models\FabLabs\Robodojo\HelicopterToy\products\Toy09RotorLarger.wrl Deleting E:\x-nps-gitlab\ModelExchangeGroup\ModelExchangeStagingArea\models\FabLabs\Robodojo\HelicopterToy\products\Toy09RotorLarger.x3d Deleting E:\x-nps-gitlab\ModelExchangeGroup\ModelExchangeStagingArea\models\FabLabs\Robodojo\HelicopterToy\products\Toy09RotorLarger.x3dv Deleting E:\x-nps-gitlab\ModelExchangeGroup\ModelExchangeStagingArea\models\FabLabs\Robodojo\HelicopterToy\products\Toy09RotorLarger.xml Deleting E:\x-nps-gitlab\ModelExchangeGroup\ModelExchangeStagingArea\models\FabLabs\Robodojo\HelicopterToy\products\Toy09RotorLargerCanonical.xml Deleting E:\x-nps-gitlab\ModelExchangeGroup\ModelExchangeStagingArea\models\FabLabs\Robodojo\HelicopterToy\products\Toy09RotorLargerSerialized.x3d Deleting E:\x-nps-gitlab\ModelExchangeGroup\ModelExchangeStagingArea\models\FabLabs\Robodojo\HelicopterToy\products\Toy09RotorLargerTidy.x3d Deleting E:\x-nps-gitlab\ModelExchangeGroup\ModelExchangeStagingArea\models\FabLabs\Robodojo\HelicopterToy\products\Toy09RotorLargerX3DOM.html Deleting E:\x-nps-gitlab\ModelExchangeGroup\ModelExchangeStagingArea\models\FabLabs\Robodojo\HelicopterToy\products\Toy09RotorLargerX_ITE.html Deleting E:\x-nps-gitlab\ModelExchangeGroup\ModelExchangeStagingArea\models\FabLabs\Robodojo\HelicopterToy\products\Toy10SideLeftLarger.MeshLab.log.txt Deleting E:\x-nps-gitlab\ModelExchangeGroup\ModelExchangeStagingArea\models\FabLabs\Robodojo\HelicopterToy\products\Toy10SideLeftLarger.ModelMetadata.md Deleting E:\x-nps-gitlab\ModelExchangeGroup\ModelExchangeStagingArea\models\FabLabs\Robodojo\HelicopterToy\products\Toy10SideLeftLarger.README.md Deleting E:\x-nps-gitlab\ModelExchangeGroup\ModelExchangeStagingArea\models\FabLabs\Robodojo\HelicopterToy\products\Toy10SideLeftLarger.html Deleting E:\x-nps-gitlab\ModelExchangeGroup\ModelExchangeStagingArea\models\FabLabs\Robodojo\HelicopterToy\products\Toy10SideLeftLarger.java Deleting E:\x-nps-gitlab\ModelExchangeGroup\ModelExchangeStagingArea\models\FabLabs\Robodojo\HelicopterToy\products\Toy10SideLeftLarger.json Deleting E:\x-nps-gitlab\ModelExchangeGroup\ModelExchangeStagingArea\models\FabLabs\Robodojo\HelicopterToy\products\Toy10SideLeftLarger.md Deleting E:\x-nps-gitlab\ModelExchangeGroup\ModelExchangeStagingArea\models\FabLabs\Robodojo\HelicopterToy\products\Toy10SideLeftLarger.stl Deleting E:\x-nps-gitlab\ModelExchangeGroup\ModelExchangeStagingArea\models\FabLabs\Robodojo\HelicopterToy\products\Toy10SideLeftLarger.wrl Deleting E:\x-nps-gitlab\ModelExchangeGroup\ModelExchangeStagingArea\models\FabLabs\Robodojo\HelicopterToy\products\Toy10SideLeftLarger.x3d Deleting E:\x-nps-gitlab\ModelExchangeGroup\ModelExchangeStagingArea\models\FabLabs\Robodojo\HelicopterToy\products\Toy10SideLeftLarger.x3dv Deleting E:\x-nps-gitlab\ModelExchangeGroup\ModelExchangeStagingArea\models\FabLabs\Robodojo\HelicopterToy\products\Toy10SideLeftLarger.xml Deleting E:\x-nps-gitlab\ModelExchangeGroup\ModelExchangeStagingArea\models\FabLabs\Robodojo\HelicopterToy\products\Toy10SideLeftLargerCanonical.xml Deleting E:\x-nps-gitlab\ModelExchangeGroup\ModelExchangeStagingArea\models\FabLabs\Robodojo\HelicopterToy\products\Toy10SideLeftLargerSerialized.x3d Deleting E:\x-nps-gitlab\ModelExchangeGroup\ModelExchangeStagingArea\models\FabLabs\Robodojo\HelicopterToy\products\Toy10SideLeftLargerTidy.x3d Deleting E:\x-nps-gitlab\ModelExchangeGroup\ModelExchangeStagingArea\models\FabLabs\Robodojo\HelicopterToy\products\Toy10SideLeftLargerX3DOM.html Deleting E:\x-nps-gitlab\ModelExchangeGroup\ModelExchangeStagingArea\models\FabLabs\Robodojo\HelicopterToy\products\Toy10SideLeftLargerX_ITE.html Deleting E:\x-nps-gitlab\ModelExchangeGroup\ModelExchangeStagingArea\models\FabLabs\Robodojo\HelicopterToy\products\Toy11SideRightLarger.MeshLab.log.txt Deleting E:\x-nps-gitlab\ModelExchangeGroup\ModelExchangeStagingArea\models\FabLabs\Robodojo\HelicopterToy\products\Toy11SideRightLarger.ModelMetadata.md Deleting E:\x-nps-gitlab\ModelExchangeGroup\ModelExchangeStagingArea\models\FabLabs\Robodojo\HelicopterToy\products\Toy11SideRightLarger.README.md Deleting E:\x-nps-gitlab\ModelExchangeGroup\ModelExchangeStagingArea\models\FabLabs\Robodojo\HelicopterToy\products\Toy11SideRightLarger.html Deleting E:\x-nps-gitlab\ModelExchangeGroup\ModelExchangeStagingArea\models\FabLabs\Robodojo\HelicopterToy\products\Toy11SideRightLarger.java Deleting E:\x-nps-gitlab\ModelExchangeGroup\ModelExchangeStagingArea\models\FabLabs\Robodojo\HelicopterToy\products\Toy11SideRightLarger.json Deleting E:\x-nps-gitlab\ModelExchangeGroup\ModelExchangeStagingArea\models\FabLabs\Robodojo\HelicopterToy\products\Toy11SideRightLarger.md Deleting E:\x-nps-gitlab\ModelExchangeGroup\ModelExchangeStagingArea\models\FabLabs\Robodojo\HelicopterToy\products\Toy11SideRightLarger.stl Deleting E:\x-nps-gitlab\ModelExchangeGroup\ModelExchangeStagingArea\models\FabLabs\Robodojo\HelicopterToy\products\Toy11SideRightLarger.wrl Deleting E:\x-nps-gitlab\ModelExchangeGroup\ModelExchangeStagingArea\models\FabLabs\Robodojo\HelicopterToy\products\Toy11SideRightLarger.x3d Deleting E:\x-nps-gitlab\ModelExchangeGroup\ModelExchangeStagingArea\models\FabLabs\Robodojo\HelicopterToy\products\Toy11SideRightLarger.x3dv Deleting E:\x-nps-gitlab\ModelExchangeGroup\ModelExchangeStagingArea\models\FabLabs\Robodojo\HelicopterToy\products\Toy11SideRightLarger.xml Deleting E:\x-nps-gitlab\ModelExchangeGroup\ModelExchangeStagingArea\models\FabLabs\Robodojo\HelicopterToy\products\Toy11SideRightLargerCanonical.xml Deleting E:\x-nps-gitlab\ModelExchangeGroup\ModelExchangeStagingArea\models\FabLabs\Robodojo\HelicopterToy\products\Toy11SideRightLargerSerialized.x3d Deleting E:\x-nps-gitlab\ModelExchangeGroup\ModelExchangeStagingArea\models\FabLabs\Robodojo\HelicopterToy\products\Toy11SideRightLargerTidy.x3d Deleting E:\x-nps-gitlab\ModelExchangeGroup\ModelExchangeStagingArea\models\FabLabs\Robodojo\HelicopterToy\products\Toy11SideRightLargerX3DOM.html Deleting E:\x-nps-gitlab\ModelExchangeGroup\ModelExchangeStagingArea\models\FabLabs\Robodojo\HelicopterToy\products\Toy11SideRightLargerX_ITE.html Deleting E:\x-nps-gitlab\ModelExchangeGroup\ModelExchangeStagingArea\models\FabLabs\Robodojo\HelicopterToy\products\Toy12TailFinLeftLarger.MeshLab.log.txt Deleting E:\x-nps-gitlab\ModelExchangeGroup\ModelExchangeStagingArea\models\FabLabs\Robodojo\HelicopterToy\products\Toy12TailFinLeftLarger.ModelMetadata.md Deleting E:\x-nps-gitlab\ModelExchangeGroup\ModelExchangeStagingArea\models\FabLabs\Robodojo\HelicopterToy\products\Toy12TailFinLeftLarger.README.md Deleting E:\x-nps-gitlab\ModelExchangeGroup\ModelExchangeStagingArea\models\FabLabs\Robodojo\HelicopterToy\products\Toy12TailFinLeftLarger.html Deleting E:\x-nps-gitlab\ModelExchangeGroup\ModelExchangeStagingArea\models\FabLabs\Robodojo\HelicopterToy\products\Toy12TailFinLeftLarger.java Deleting E:\x-nps-gitlab\ModelExchangeGroup\ModelExchangeStagingArea\models\FabLabs\Robodojo\HelicopterToy\products\Toy12TailFinLeftLarger.json Deleting E:\x-nps-gitlab\ModelExchangeGroup\ModelExchangeStagingArea\models\FabLabs\Robodojo\HelicopterToy\products\Toy12TailFinLeftLarger.md Deleting E:\x-nps-gitlab\ModelExchangeGroup\ModelExchangeStagingArea\models\FabLabs\Robodojo\HelicopterToy\products\Toy12TailFinLeftLarger.stl Deleting E:\x-nps-gitlab\ModelExchangeGroup\ModelExchangeStagingArea\models\FabLabs\Robodojo\HelicopterToy\products\Toy12TailFinLeftLarger.wrl Deleting E:\x-nps-gitlab\ModelExchangeGroup\ModelExchangeStagingArea\models\FabLabs\Robodojo\HelicopterToy\products\Toy12TailFinLeftLarger.x3d Deleting E:\x-nps-gitlab\ModelExchangeGroup\ModelExchangeStagingArea\models\FabLabs\Robodojo\HelicopterToy\products\Toy12TailFinLeftLarger.x3dv Deleting E:\x-nps-gitlab\ModelExchangeGroup\ModelExchangeStagingArea\models\FabLabs\Robodojo\HelicopterToy\products\Toy12TailFinLeftLarger.xml Deleting E:\x-nps-gitlab\ModelExchangeGroup\ModelExchangeStagingArea\models\FabLabs\Robodojo\HelicopterToy\products\Toy12TailFinLeftLargerCanonical.xml Deleting E:\x-nps-gitlab\ModelExchangeGroup\ModelExchangeStagingArea\models\FabLabs\Robodojo\HelicopterToy\products\Toy12TailFinLeftLargerSerialized.x3d Deleting E:\x-nps-gitlab\ModelExchangeGroup\ModelExchangeStagingArea\models\FabLabs\Robodojo\HelicopterToy\products\Toy12TailFinLeftLargerTidy.x3d Deleting E:\x-nps-gitlab\ModelExchangeGroup\ModelExchangeStagingArea\models\FabLabs\Robodojo\HelicopterToy\products\Toy12TailFinLeftLargerX3DOM.html Deleting E:\x-nps-gitlab\ModelExchangeGroup\ModelExchangeStagingArea\models\FabLabs\Robodojo\HelicopterToy\products\Toy12TailFinLeftLargerX_ITE.html Deleting E:\x-nps-gitlab\ModelExchangeGroup\ModelExchangeStagingArea\models\FabLabs\Robodojo\HelicopterToy\products\Toy13TailFinRightLarger.MeshLab.log.txt Deleting E:\x-nps-gitlab\ModelExchangeGroup\ModelExchangeStagingArea\models\FabLabs\Robodojo\HelicopterToy\products\Toy13TailFinRightLarger.ModelMetadata.md Deleting E:\x-nps-gitlab\ModelExchangeGroup\ModelExchangeStagingArea\models\FabLabs\Robodojo\HelicopterToy\products\Toy13TailFinRightLarger.README.md Deleting E:\x-nps-gitlab\ModelExchangeGroup\ModelExchangeStagingArea\models\FabLabs\Robodojo\HelicopterToy\products\Toy13TailFinRightLarger.html Deleting E:\x-nps-gitlab\ModelExchangeGroup\ModelExchangeStagingArea\models\FabLabs\Robodojo\HelicopterToy\products\Toy13TailFinRightLarger.java Deleting E:\x-nps-gitlab\ModelExchangeGroup\ModelExchangeStagingArea\models\FabLabs\Robodojo\HelicopterToy\products\Toy13TailFinRightLarger.json Deleting E:\x-nps-gitlab\ModelExchangeGroup\ModelExchangeStagingArea\models\FabLabs\Robodojo\HelicopterToy\products\Toy13TailFinRightLarger.md Deleting E:\x-nps-gitlab\ModelExchangeGroup\ModelExchangeStagingArea\models\FabLabs\Robodojo\HelicopterToy\products\Toy13TailFinRightLarger.stl Deleting E:\x-nps-gitlab\ModelExchangeGroup\ModelExchangeStagingArea\models\FabLabs\Robodojo\HelicopterToy\products\Toy13TailFinRightLarger.wrl Deleting E:\x-nps-gitlab\ModelExchangeGroup\ModelExchangeStagingArea\models\FabLabs\Robodojo\HelicopterToy\products\Toy13TailFinRightLarger.x3d Deleting E:\x-nps-gitlab\ModelExchangeGroup\ModelExchangeStagingArea\models\FabLabs\Robodojo\HelicopterToy\products\Toy13TailFinRightLarger.x3dv Deleting E:\x-nps-gitlab\ModelExchangeGroup\ModelExchangeStagingArea\models\FabLabs\Robodojo\HelicopterToy\products\Toy13TailFinRightLarger.xml Deleting E:\x-nps-gitlab\ModelExchangeGroup\ModelExchangeStagingArea\models\FabLabs\Robodojo\HelicopterToy\products\Toy13TailFinRightLargerCanonical.xml Deleting E:\x-nps-gitlab\ModelExchangeGroup\ModelExchangeStagingArea\models\FabLabs\Robodojo\HelicopterToy\products\Toy13TailFinRightLargerSerialized.x3d Deleting E:\x-nps-gitlab\ModelExchangeGroup\ModelExchangeStagingArea\models\FabLabs\Robodojo\HelicopterToy\products\Toy13TailFinRightLargerTidy.x3d Deleting E:\x-nps-gitlab\ModelExchangeGroup\ModelExchangeStagingArea\models\FabLabs\Robodojo\HelicopterToy\products\Toy13TailFinRightLargerX3DOM.html Deleting E:\x-nps-gitlab\ModelExchangeGroup\ModelExchangeStagingArea\models\FabLabs\Robodojo\HelicopterToy\products\Toy13TailFinRightLargerX_ITE.html Deleting E:\x-nps-gitlab\ModelExchangeGroup\ModelExchangeStagingArea\models\FabLabs\Robodojo\HelicopterToy\products\Toy14TailLeftLarger.MeshLab.log.txt Deleting E:\x-nps-gitlab\ModelExchangeGroup\ModelExchangeStagingArea\models\FabLabs\Robodojo\HelicopterToy\products\Toy14TailLeftLarger.ModelMetadata.md Deleting E:\x-nps-gitlab\ModelExchangeGroup\ModelExchangeStagingArea\models\FabLabs\Robodojo\HelicopterToy\products\Toy14TailLeftLarger.README.md Deleting E:\x-nps-gitlab\ModelExchangeGroup\ModelExchangeStagingArea\models\FabLabs\Robodojo\HelicopterToy\products\Toy14TailLeftLarger.html Deleting E:\x-nps-gitlab\ModelExchangeGroup\ModelExchangeStagingArea\models\FabLabs\Robodojo\HelicopterToy\products\Toy14TailLeftLarger.java Deleting E:\x-nps-gitlab\ModelExchangeGroup\ModelExchangeStagingArea\models\FabLabs\Robodojo\HelicopterToy\products\Toy14TailLeftLarger.json Deleting E:\x-nps-gitlab\ModelExchangeGroup\ModelExchangeStagingArea\models\FabLabs\Robodojo\HelicopterToy\products\Toy14TailLeftLarger.md Deleting E:\x-nps-gitlab\ModelExchangeGroup\ModelExchangeStagingArea\models\FabLabs\Robodojo\HelicopterToy\products\Toy14TailLeftLarger.stl Deleting E:\x-nps-gitlab\ModelExchangeGroup\ModelExchangeStagingArea\models\FabLabs\Robodojo\HelicopterToy\products\Toy14TailLeftLarger.wrl Deleting E:\x-nps-gitlab\ModelExchangeGroup\ModelExchangeStagingArea\models\FabLabs\Robodojo\HelicopterToy\products\Toy14TailLeftLarger.x3d Deleting E:\x-nps-gitlab\ModelExchangeGroup\ModelExchangeStagingArea\models\FabLabs\Robodojo\HelicopterToy\products\Toy14TailLeftLarger.x3dv Deleting E:\x-nps-gitlab\ModelExchangeGroup\ModelExchangeStagingArea\models\FabLabs\Robodojo\HelicopterToy\products\Toy14TailLeftLarger.xml Deleting E:\x-nps-gitlab\ModelExchangeGroup\ModelExchangeStagingArea\models\FabLabs\Robodojo\HelicopterToy\products\Toy14TailLeftLargerCanonical.xml Deleting E:\x-nps-gitlab\ModelExchangeGroup\ModelExchangeStagingArea\models\FabLabs\Robodojo\HelicopterToy\products\Toy14TailLeftLargerSerialized.x3d Deleting E:\x-nps-gitlab\ModelExchangeGroup\ModelExchangeStagingArea\models\FabLabs\Robodojo\HelicopterToy\products\Toy14TailLeftLargerTidy.x3d Deleting E:\x-nps-gitlab\ModelExchangeGroup\ModelExchangeStagingArea\models\FabLabs\Robodojo\HelicopterToy\products\Toy14TailLeftLargerX3DOM.html Deleting E:\x-nps-gitlab\ModelExchangeGroup\ModelExchangeStagingArea\models\FabLabs\Robodojo\HelicopterToy\products\Toy14TailLeftLargerX_ITE.html Deleting E:\x-nps-gitlab\ModelExchangeGroup\ModelExchangeStagingArea\models\FabLabs\Robodojo\HelicopterToy\products\Toy15TailRightLarger.MeshLab.log.txt Deleting E:\x-nps-gitlab\ModelExchangeGroup\ModelExchangeStagingArea\models\FabLabs\Robodojo\HelicopterToy\products\Toy15TailRightLarger.ModelMetadata.md Deleting E:\x-nps-gitlab\ModelExchangeGroup\ModelExchangeStagingArea\models\FabLabs\Robodojo\HelicopterToy\products\Toy15TailRightLarger.README.md Deleting E:\x-nps-gitlab\ModelExchangeGroup\ModelExchangeStagingArea\models\FabLabs\Robodojo\HelicopterToy\products\Toy15TailRightLarger.html Deleting E:\x-nps-gitlab\ModelExchangeGroup\ModelExchangeStagingArea\models\FabLabs\Robodojo\HelicopterToy\products\Toy15TailRightLarger.java Deleting E:\x-nps-gitlab\ModelExchangeGroup\ModelExchangeStagingArea\models\FabLabs\Robodojo\HelicopterToy\products\Toy15TailRightLarger.json Deleting E:\x-nps-gitlab\ModelExchangeGroup\ModelExchangeStagingArea\models\FabLabs\Robodojo\HelicopterToy\products\Toy15TailRightLarger.md Deleting E:\x-nps-gitlab\ModelExchangeGroup\ModelExchangeStagingArea\models\FabLabs\Robodojo\HelicopterToy\products\Toy15TailRightLarger.stl Deleting E:\x-nps-gitlab\ModelExchangeGroup\ModelExchangeStagingArea\models\FabLabs\Robodojo\HelicopterToy\products\Toy15TailRightLarger.wrl Deleting E:\x-nps-gitlab\ModelExchangeGroup\ModelExchangeStagingArea\models\FabLabs\Robodojo\HelicopterToy\products\Toy15TailRightLarger.x3d Deleting E:\x-nps-gitlab\ModelExchangeGroup\ModelExchangeStagingArea\models\FabLabs\Robodojo\HelicopterToy\products\Toy15TailRightLarger.x3dv Deleting E:\x-nps-gitlab\ModelExchangeGroup\ModelExchangeStagingArea\models\FabLabs\Robodojo\HelicopterToy\products\Toy15TailRightLarger.xml Deleting E:\x-nps-gitlab\ModelExchangeGroup\ModelExchangeStagingArea\models\FabLabs\Robodojo\HelicopterToy\products\Toy15TailRightLargerCanonical.xml Deleting E:\x-nps-gitlab\ModelExchangeGroup\ModelExchangeStagingArea\models\FabLabs\Robodojo\HelicopterToy\products\Toy15TailRightLargerSerialized.x3d Deleting E:\x-nps-gitlab\ModelExchangeGroup\ModelExchangeStagingArea\models\FabLabs\Robodojo\HelicopterToy\products\Toy15TailRightLargerTidy.x3d Deleting E:\x-nps-gitlab\ModelExchangeGroup\ModelExchangeStagingArea\models\FabLabs\Robodojo\HelicopterToy\products\Toy15TailRightLargerX3DOM.html Deleting E:\x-nps-gitlab\ModelExchangeGroup\ModelExchangeStagingArea\models\FabLabs\Robodojo\HelicopterToy\products\Toy15TailRightLargerX_ITE.html Deleting E:\x-nps-gitlab\ModelExchangeGroup\ModelExchangeStagingArea\models\FabLabs\Robodojo\HelicopterToy\products\images\HelicopterToy.png Deleting E:\x-nps-gitlab\ModelExchangeGroup\ModelExchangeStagingArea\models\FabLabs\Robodojo\HelicopterToy\products\images\HelicopterToy.viewpoint1.blender.png Deleting E:\x-nps-gitlab\ModelExchangeGroup\ModelExchangeStagingArea\models\FabLabs\Robodojo\HelicopterToy\products\images\HelicopterToy.viewpoint2.blender.png Deleting E:\x-nps-gitlab\ModelExchangeGroup\ModelExchangeStagingArea\models\FabLabs\Robodojo\HelicopterToy\products\images\HelicopterToy.viewpoint3.blender.png Deleting E:\x-nps-gitlab\ModelExchangeGroup\ModelExchangeStagingArea\models\FabLabs\Robodojo\HelicopterToy\products\images\HelicopterToy.viewpoint4.blender.png Deleting E:\x-nps-gitlab\ModelExchangeGroup\ModelExchangeStagingArea\models\FabLabs\Robodojo\HelicopterToy\products\images\HelicopterToy.viewpoint5.blender.png Deleting E:\x-nps-gitlab\ModelExchangeGroup\ModelExchangeStagingArea\models\FabLabs\Robodojo\HelicopterToy\products\images\HelicopterToy.viewpoint6.blender.png Deleting E:\x-nps-gitlab\ModelExchangeGroup\ModelExchangeStagingArea\models\FabLabs\Robodojo\HelicopterToy\products\images\HelicopterToy.viewpoint7.blender.png Deleting E:\x-nps-gitlab\ModelExchangeGroup\ModelExchangeStagingArea\models\FabLabs\Robodojo\HelicopterToy\products\images\HelicopterToy.viewpoint8.blender.png Deleting E:\x-nps-gitlab\ModelExchangeGroup\ModelExchangeStagingArea\models\FabLabs\Robodojo\HelicopterToy\products\images\HelicopterToyAssemblyDiagram.png Deleting E:\x-nps-gitlab\ModelExchangeGroup\ModelExchangeStagingArea\models\FabLabs\Robodojo\HelicopterToy\products\images\HelicopterToyObliqueColored.jpg Deleting E:\x-nps-gitlab\ModelExchangeGroup\ModelExchangeStagingArea\models\FabLabs\Robodojo\HelicopterToy\products\images\HelicopterToyObliqueGrey.jpg Deleting E:\x-nps-gitlab\ModelExchangeGroup\ModelExchangeStagingArea\models\FabLabs\Robodojo\HelicopterToy\products\images\HelicopterToyRightSide.jpg Deleting E:\x-nps-gitlab\ModelExchangeGroup\ModelExchangeStagingArea\models\FabLabs\Robodojo\HelicopterToy\products\images\MOVES-3Dprinted-helicopter-fleet-2018-12-27-DiscoverNPSDay.jpg Deleting E:\x-nps-gitlab\ModelExchangeGroup\ModelExchangeStagingArea\models\FabLabs\Robodojo\HelicopterToy\products\images\MOVES-3Dprinted-helicopter-fleet-prep-4-DiscoverNPSDay-1.jpg Deleting E:\x-nps-gitlab\ModelExchangeGroup\ModelExchangeStagingArea\models\FabLabs\Robodojo\HelicopterToy\products\images\MOVES-3Dprinted-helicopter-fleet-prep-4-DiscoverNPSDay-2.jpg Deleting E:\x-nps-gitlab\ModelExchangeGroup\ModelExchangeStagingArea\models\FabLabs\Robodojo\HelicopterToy\products\images\MOVES-3Dprinted-helicopter-fleet-prep-4-DiscoverNPSDay-3.jpg Deleting E:\x-nps-gitlab\ModelExchangeGroup\ModelExchangeStagingArea\models\FabLabs\Robodojo\HelicopterToy\products\images\MOVES-3Dprinted-helicopter-fleet-prep-4-DiscoverNPSDay-4.jpg Deleting E:\x-nps-gitlab\ModelExchangeGroup\ModelExchangeStagingArea\models\FabLabs\Robodojo\HelicopterToy\products\images\Toy01FootLeftLarger.png Deleting E:\x-nps-gitlab\ModelExchangeGroup\ModelExchangeStagingArea\models\FabLabs\Robodojo\HelicopterToy\products\images\Toy01FootLeftLarger.viewpoint1.blender.png Deleting E:\x-nps-gitlab\ModelExchangeGroup\ModelExchangeStagingArea\models\FabLabs\Robodojo\HelicopterToy\products\images\Toy02FootRightLarger.png Deleting E:\x-nps-gitlab\ModelExchangeGroup\ModelExchangeStagingArea\models\FabLabs\Robodojo\HelicopterToy\products\images\Toy02FootRightLarger.viewpoint1.blender.png Deleting E:\x-nps-gitlab\ModelExchangeGroup\ModelExchangeStagingArea\models\FabLabs\Robodojo\HelicopterToy\products\images\Toy03InsideLarger.png Deleting E:\x-nps-gitlab\ModelExchangeGroup\ModelExchangeStagingArea\models\FabLabs\Robodojo\HelicopterToy\products\images\Toy03InsideLarger.viewpoint1.blender.png Deleting E:\x-nps-gitlab\ModelExchangeGroup\ModelExchangeStagingArea\models\FabLabs\Robodojo\HelicopterToy\products\images\Toy04LandingLeftLarger.png Deleting E:\x-nps-gitlab\ModelExchangeGroup\ModelExchangeStagingArea\models\FabLabs\Robodojo\HelicopterToy\products\images\Toy04LandingLeftLarger.viewpoint1.blender.png Deleting E:\x-nps-gitlab\ModelExchangeGroup\ModelExchangeStagingArea\models\FabLabs\Robodojo\HelicopterToy\products\images\Toy05LandingRightLarger.png Deleting E:\x-nps-gitlab\ModelExchangeGroup\ModelExchangeStagingArea\models\FabLabs\Robodojo\HelicopterToy\products\images\Toy05LandingRightLarger.viewpoint1.blender.png Deleting E:\x-nps-gitlab\ModelExchangeGroup\ModelExchangeStagingArea\models\FabLabs\Robodojo\HelicopterToy\products\images\Toy06RearLateralLeftLarger.png Deleting E:\x-nps-gitlab\ModelExchangeGroup\ModelExchangeStagingArea\models\FabLabs\Robodojo\HelicopterToy\products\images\Toy06RearLateralLeftLarger.viewpoint1.blender.png Deleting E:\x-nps-gitlab\ModelExchangeGroup\ModelExchangeStagingArea\models\FabLabs\Robodojo\HelicopterToy\products\images\Toy07RearLateralRightLarger.png Deleting E:\x-nps-gitlab\ModelExchangeGroup\ModelExchangeStagingArea\models\FabLabs\Robodojo\HelicopterToy\products\images\Toy07RearLateralRightLarger.viewpoint1.blender.png Deleting E:\x-nps-gitlab\ModelExchangeGroup\ModelExchangeStagingArea\models\FabLabs\Robodojo\HelicopterToy\products\images\Toy08RotorBaseLarger.png Deleting E:\x-nps-gitlab\ModelExchangeGroup\ModelExchangeStagingArea\models\FabLabs\Robodojo\HelicopterToy\products\images\Toy08RotorBaseLarger.viewpoint1.blender.png Deleting E:\x-nps-gitlab\ModelExchangeGroup\ModelExchangeStagingArea\models\FabLabs\Robodojo\HelicopterToy\products\images\Toy09RotorLarger.png Deleting E:\x-nps-gitlab\ModelExchangeGroup\ModelExchangeStagingArea\models\FabLabs\Robodojo\HelicopterToy\products\images\Toy09RotorLarger.viewpoint1.blender.png Deleting E:\x-nps-gitlab\ModelExchangeGroup\ModelExchangeStagingArea\models\FabLabs\Robodojo\HelicopterToy\products\images\Toy10SideLeftLarger.png Deleting E:\x-nps-gitlab\ModelExchangeGroup\ModelExchangeStagingArea\models\FabLabs\Robodojo\HelicopterToy\products\images\Toy10SideLeftLarger.viewpoint1.blender.png Deleting E:\x-nps-gitlab\ModelExchangeGroup\ModelExchangeStagingArea\models\FabLabs\Robodojo\HelicopterToy\products\images\Toy11SideRightLarger.png Deleting E:\x-nps-gitlab\ModelExchangeGroup\ModelExchangeStagingArea\models\FabLabs\Robodojo\HelicopterToy\products\images\Toy11SideRightLarger.viewpoint1.blender.png Deleting E:\x-nps-gitlab\ModelExchangeGroup\ModelExchangeStagingArea\models\FabLabs\Robodojo\HelicopterToy\products\images\Toy12TailFinLeftLarger.png Deleting E:\x-nps-gitlab\ModelExchangeGroup\ModelExchangeStagingArea\models\FabLabs\Robodojo\HelicopterToy\products\images\Toy12TailFinLeftLarger.viewpoint1.blender.png Deleting E:\x-nps-gitlab\ModelExchangeGroup\ModelExchangeStagingArea\models\FabLabs\Robodojo\HelicopterToy\products\images\Toy13TailFinRightLarger.png Deleting E:\x-nps-gitlab\ModelExchangeGroup\ModelExchangeStagingArea\models\FabLabs\Robodojo\HelicopterToy\products\images\Toy13TailFinRightLarger.viewpoint1.blender.png Deleting E:\x-nps-gitlab\ModelExchangeGroup\ModelExchangeStagingArea\models\FabLabs\Robodojo\HelicopterToy\products\images\Toy14TailLeftLarger.png Deleting E:\x-nps-gitlab\ModelExchangeGroup\ModelExchangeStagingArea\models\FabLabs\Robodojo\HelicopterToy\products\images\Toy14TailLeftLarger.viewpoint1.blender.png Deleting E:\x-nps-gitlab\ModelExchangeGroup\ModelExchangeStagingArea\models\FabLabs\Robodojo\HelicopterToy\products\images\Toy15TailRightLarger.png Deleting E:\x-nps-gitlab\ModelExchangeGroup\ModelExchangeStagingArea\models\FabLabs\Robodojo\HelicopterToy\products\images\Toy15TailRightLarger.viewpoint1.blender.png Deleting E:\x-nps-gitlab\ModelExchangeGroup\ModelExchangeStagingArea\models\FabLabs\Robodojo\HelicopterToy\products\images\YamashitaThesisFigure01.jpg Deleting E:\x-nps-gitlab\ModelExchangeGroup\ModelExchangeStagingArea\models\FabLabs\Robodojo\HelicopterToy\products\images\YamashitaThesisFigure02.jpg Deleting E:\x-nps-gitlab\ModelExchangeGroup\ModelExchangeStagingArea\models\FabLabs\Robodojo\HelicopterToy\products\images\YamashitaThesisFigure13.jpg Deleting E:\x-nps-gitlab\ModelExchangeGroup\ModelExchangeStagingArea\models\FabLabs\Robodojo\HelicopterToy\products\images\YamashitaThesisFigure14-15.jpg Deleting E:\x-nps-gitlab\ModelExchangeGroup\ModelExchangeStagingArea\models\FabLabs\Robodojo\HelicopterToy\products\supplementary\build.all.log.txt clean: all: clean.conversions.x3d: build.convertStlModelsToX3D: $project.name=HelicopterToy $x3djsail.path=E:\x-nps-gitlab\ModelExchangeGroup\ModelExchangeStagingArea\models\lib build.file.project.README: Deleting: E:\x-nps-gitlab\ModelExchangeGroup\ModelExchangeStagingArea\models\FabLabs\Robodojo\HelicopterToy\README.md $project.name=HelicopterToy $ModelExchangeCommunity=FabLabsAndRobodojo =========================================== create README.md $originalX3D.x3d=HelicopterToy.x3d $projectDescriptionMarkdown= This specially constructed set of 15 parts gets manually assembled to build an excellent HelicopterToy model. This work was developed as part of an NPS thesis to test VR/AR usability research on the role of stereoscopic depth cue and immersion for users performing hardware maintenance tasks. See the [Model Exchange Forum project writeup](https://modelexchange.nps.edu/HelicopterToy) to learn more about production details for this project. ### Thesis Yamashita de Moura, Douglas, Brazilian Navy, _The Role of Stereoscopic Depth Cue and Immersion in Maintenance Tasks_, Masters Thesis, Naval Postgraduate School (NPS), September 2018. * Thesis publication [https://calhoun.nps.edu/handle/10945/60363](https://calhoun.nps.edu/handle/10945/60363) ### Composed model [//]: # (TODO Drupal access problem ../../system/files/FabLabsAndRobodojo/HelicopterToy/) [//]: # (https://stackoverflow.com/questions/4823468/comments-in-markdown) * X3D model visualization [HelicopterToyX_ITE.html](HelicopterToyX_ITE.html) * X3D model documentation [HelicopterToy.html](HelicopterToy.html) * X3D model assembly diagram [HelicopterToyAssemblyDiagram.png](HelicopterToyAssemblyDiagram.png) * Collected project [HelicopterToyProducts.zip](HelicopterToyProducts.zip) with corresponding [.MD5](HelicopterToyProducts.zip.MD5) authentication signature ### Project Metadata * `description` = `Demonstration model for assembly and usability project testing, Naval Research Program (NRP)` [https://my.nps.edu/web/naval-research-program](https://my.nps.edu/web/naval-research-program) * `contributor` = `Dr. Amela Sadagic` * `creator` = `Ryan Lee` * `created` = `1 July 2018` * `modified` = `12 January 2019` * `mediator` = `Dr. Amela Sadagic and Dr. Don Brutzman` * `accessRights`= `UNRESTRICTED` * `Image` = `HelicopterToyAssemblyDiagram.png` * `license` = `CC0, Public Domain, No Copyright` [https://creativecommons.org/publicdomain/zero/1.0](https://creativecommons.org/publicdomain/zero/1.0) * `publisher` = `Naval Postgraduate School (NPS) MOVES Institute` * `original` = `NPS original Unity3D C# source code not published.` [https://unity3d.com](https://unity3d.com) * `subject` = `Helicopter Toy Model, HelicopterToy, Assembly Task, VR, AR, Thesis` # key words * `reference` = `Model Exchange Forum project writeup` [https://modelexchange.nps.edu/HelicopterToy](https://modelexchange.nps.edu/HelicopterToy) * `identifier` = [https://gitlab.nps.edu/ModelExchangeGroup/ModelExchangeStagingArea/tree/master/models/FabLabs/HelicopterToy/](https://gitlab.nps.edu/ModelExchangeGroup/ModelExchangeStagingArea/tree/master/models/FabLabs/HelicopterToy/) # master version-control directory archive url * `isVersionOf` = [https://gitlab.nps.edu/ModelExchangeGroup/ModelExchangeContributions/tree/master/models/FabLabs/Robodojo/HelicopterToy/](https://gitlab.nps.edu/ModelExchangeGroup/ModelExchangeContributions/tree/master/models/FabLabs/HelicopterToy/) # original contribution directory archive url file.path.name=E:\x-nps-gitlab\ModelExchangeGroup\ModelExchangeStagingArea\models\FabLabs\Robodojo\HelicopterToy\HelicopterToyObliqueColored.jpg, filename.prefix=HelicopterToyObliqueColored.jpg file.path.name=E:\x-nps-gitlab\ModelExchangeGroup\ModelExchangeStagingArea\models\FabLabs\Robodojo\HelicopterToy\HelicopterToyObliqueGrey.jpg, filename.prefix=HelicopterToyObliqueGrey.jpg file.path.name=E:\x-nps-gitlab\ModelExchangeGroup\ModelExchangeStagingArea\models\FabLabs\Robodojo\HelicopterToy\HelicopterToyRightSide.jpg, filename.prefix=HelicopterToyRightSide.jpg file.path.name=E:\x-nps-gitlab\ModelExchangeGroup\ModelExchangeStagingArea\models\FabLabs\Robodojo\HelicopterToy\MOVES-3Dprinted-helicopter-fleet-2018-12-27-DiscoverNPSDay.jpg, filename.prefix=MOVES-3Dprinted-helicopter-fleet-2018-12-27-DiscoverNPSDay.jpg file.path.name=E:\x-nps-gitlab\ModelExchangeGroup\ModelExchangeStagingArea\models\FabLabs\Robodojo\HelicopterToy\MOVES-3Dprinted-helicopter-fleet-prep-4-DiscoverNPSDay-1.jpg, filename.prefix=MOVES-3Dprinted-helicopter-fleet-prep-4-DiscoverNPSDay-1.jpg file.path.name=E:\x-nps-gitlab\ModelExchangeGroup\ModelExchangeStagingArea\models\FabLabs\Robodojo\HelicopterToy\MOVES-3Dprinted-helicopter-fleet-prep-4-DiscoverNPSDay-2.jpg, filename.prefix=MOVES-3Dprinted-helicopter-fleet-prep-4-DiscoverNPSDay-2.jpg file.path.name=E:\x-nps-gitlab\ModelExchangeGroup\ModelExchangeStagingArea\models\FabLabs\Robodojo\HelicopterToy\MOVES-3Dprinted-helicopter-fleet-prep-4-DiscoverNPSDay-3.jpg, filename.prefix=MOVES-3Dprinted-helicopter-fleet-prep-4-DiscoverNPSDay-3.jpg file.path.name=E:\x-nps-gitlab\ModelExchangeGroup\ModelExchangeStagingArea\models\FabLabs\Robodojo\HelicopterToy\MOVES-3Dprinted-helicopter-fleet-prep-4-DiscoverNPSDay-4.jpg, filename.prefix=MOVES-3Dprinted-helicopter-fleet-prep-4-DiscoverNPSDay-4.jpg file.path.name=E:\x-nps-gitlab\ModelExchangeGroup\ModelExchangeStagingArea\models\FabLabs\Robodojo\HelicopterToy\YamashitaThesisFigure01.jpg, filename.prefix=YamashitaThesisFigure01.jpg file.path.name=E:\x-nps-gitlab\ModelExchangeGroup\ModelExchangeStagingArea\models\FabLabs\Robodojo\HelicopterToy\YamashitaThesisFigure02.jpg, filename.prefix=YamashitaThesisFigure02.jpg file.path.name=E:\x-nps-gitlab\ModelExchangeGroup\ModelExchangeStagingArea\models\FabLabs\Robodojo\HelicopterToy\YamashitaThesisFigure13.jpg, filename.prefix=YamashitaThesisFigure13.jpg file.path.name=E:\x-nps-gitlab\ModelExchangeGroup\ModelExchangeStagingArea\models\FabLabs\Robodojo\HelicopterToy\YamashitaThesisFigure14-15.jpg, filename.prefix=YamashitaThesisFigure14-15.jpg =========================================== New README.md: ## Project HelicopterToy This specially constructed set of 15 parts gets manually assembled to build an excellent HelicopterToy model. This work was developed as part of an NPS thesis to test VR/AR usability research on the role of stereoscopic depth cue and immersion for users performing hardware maintenance tasks. See the [Model Exchange Forum project writeup](https://modelexchange.nps.edu/HelicopterToy) to learn more about production details for this project. ### Thesis Yamashita de Moura, Douglas, Brazilian Navy, _The Role of Stereoscopic Depth Cue and Immersion in Maintenance Tasks_, Masters Thesis, Naval Postgraduate School (NPS), September 2018. * Thesis publication [https://calhoun.nps.edu/handle/10945/60363](https://calhoun.nps.edu/handle/10945/60363) ### Composed model [//]: # (TODO Drupal access problem ../../system/files/FabLabsAndRobodojo/HelicopterToy/) [//]: # (https://stackoverflow.com/questions/4823468/comments-in-markdown) * X3D model visualization [HelicopterToyX_ITE.html](HelicopterToyX_ITE.html) * X3D model documentation [HelicopterToy.html](HelicopterToy.html) * X3D model assembly diagram [HelicopterToyAssemblyDiagram.png](HelicopterToyAssemblyDiagram.png) * Collected project [HelicopterToyProducts.zip](HelicopterToyProducts.zip) with corresponding [.MD5](HelicopterToyProducts.zip.MD5) authentication signature ### Project Metadata * `description` = `Demonstration model for assembly and usability project testing, Naval Research Program (NRP)` [https://my.nps.edu/web/naval-research-program](https://my.nps.edu/web/naval-research-program) * `contributor` = `Dr. Amela Sadagic` * `creator` = `Ryan Lee` * `created` = `1 July 2018` * `modified` = `12 January 2019` * `mediator` = `Dr. Amela Sadagic and Dr. Don Brutzman` * `accessRights`= `UNRESTRICTED` * `Image` = `HelicopterToyAssemblyDiagram.png` * `license` = `CC0, Public Domain, No Copyright` [https://creativecommons.org/publicdomain/zero/1.0](https://creativecommons.org/publicdomain/zero/1.0) * `publisher` = `Naval Postgraduate School (NPS) MOVES Institute` * `original` = `NPS original Unity3D C# source code not published.` [https://unity3d.com](https://unity3d.com) * `subject` = `Helicopter Toy Model, HelicopterToy, Assembly Task, VR, AR, Thesis` # key words * `reference` = `Model Exchange Forum project writeup` [https://modelexchange.nps.edu/HelicopterToy](https://modelexchange.nps.edu/HelicopterToy) * `identifier` = [https://gitlab.nps.edu/ModelExchangeGroup/ModelExchangeStagingArea/tree/master/models/FabLabs/HelicopterToy/](https://gitlab.nps.edu/ModelExchangeGroup/ModelExchangeStagingArea/tree/master/models/FabLabs/HelicopterToy/) # master version-control directory archive url * `isVersionOf` = [https://gitlab.nps.edu/ModelExchangeGroup/ModelExchangeContributions/tree/master/models/FabLabs/Robodojo/HelicopterToy/](https://gitlab.nps.edu/ModelExchangeGroup/ModelExchangeContributions/tree/master/models/FabLabs/HelicopterToy/) # original contribution directory archive url ### Images * [HelicopterToyObliqueColored.jpg](HelicopterToyObliqueColored.jpg) * [HelicopterToyObliqueGrey.jpg](HelicopterToyObliqueGrey.jpg) * [HelicopterToyRightSide.jpg](HelicopterToyRightSide.jpg) * [MOVES-3Dprinted-helicopter-fleet-2018-12-27-DiscoverNPSDay.jpg](MOVES-3Dprinted-helicopter-fleet-2018-12-27-DiscoverNPSDay.jpg) * [MOVES-3Dprinted-helicopter-fleet-prep-4-DiscoverNPSDay-1.jpg](MOVES-3Dprinted-helicopter-fleet-prep-4-DiscoverNPSDay-1.jpg) * [MOVES-3Dprinted-helicopter-fleet-prep-4-DiscoverNPSDay-2.jpg](MOVES-3Dprinted-helicopter-fleet-prep-4-DiscoverNPSDay-2.jpg) * [MOVES-3Dprinted-helicopter-fleet-prep-4-DiscoverNPSDay-3.jpg](MOVES-3Dprinted-helicopter-fleet-prep-4-DiscoverNPSDay-3.jpg) * [MOVES-3Dprinted-helicopter-fleet-prep-4-DiscoverNPSDay-4.jpg](MOVES-3Dprinted-helicopter-fleet-prep-4-DiscoverNPSDay-4.jpg) * [YamashitaThesisFigure01.jpg](YamashitaThesisFigure01.jpg) * [YamashitaThesisFigure02.jpg](YamashitaThesisFigure02.jpg) * [YamashitaThesisFigure13.jpg](YamashitaThesisFigure13.jpg) * [YamashitaThesisFigure14-15.jpg](YamashitaThesisFigure14-15.jpg) ### Model Assets | Metadata | STL Mesh | X3D Model | | -------- | -------- | --------- | | Original X3D model | | [HelicopterToy.x3d](HelicopterToy.x3d) | | [Toy01FootLeftLarger.ModelMetadata.md](Toy01FootLeftLarger.ModelMetadata.md) | [Toy01FootLeftLarger.stl](Toy01FootLeftLarger.stl) | [Toy01FootLeftLarger.x3d](Toy01FootLeftLarger.x3d) | | [Toy02FootRightLarger.ModelMetadata.md](Toy02FootRightLarger.ModelMetadata.md) | [Toy02FootRightLarger.stl](Toy02FootRightLarger.stl) | [Toy02FootRightLarger.x3d](Toy02FootRightLarger.x3d) | | [Toy03InsideLarger.ModelMetadata.md](Toy03InsideLarger.ModelMetadata.md) | [Toy03InsideLarger.stl](Toy03InsideLarger.stl) | [Toy03InsideLarger.x3d](Toy03InsideLarger.x3d) | | [Toy04LandingLeftLarger.ModelMetadata.md](Toy04LandingLeftLarger.ModelMetadata.md) | [Toy04LandingLeftLarger.stl](Toy04LandingLeftLarger.stl) | [Toy04LandingLeftLarger.x3d](Toy04LandingLeftLarger.x3d) | | [Toy05LandingRightLarger.ModelMetadata.md](Toy05LandingRightLarger.ModelMetadata.md) | [Toy05LandingRightLarger.stl](Toy05LandingRightLarger.stl) | [Toy05LandingRightLarger.x3d](Toy05LandingRightLarger.x3d) | | [Toy06RearLateralLeftLarger.ModelMetadata.md](Toy06RearLateralLeftLarger.ModelMetadata.md) | [Toy06RearLateralLeftLarger.stl](Toy06RearLateralLeftLarger.stl) | [Toy06RearLateralLeftLarger.x3d](Toy06RearLateralLeftLarger.x3d) | | [Toy07RearLateralRightLarger.ModelMetadata.md](Toy07RearLateralRightLarger.ModelMetadata.md) | [Toy07RearLateralRightLarger.stl](Toy07RearLateralRightLarger.stl) | [Toy07RearLateralRightLarger.x3d](Toy07RearLateralRightLarger.x3d) | | [Toy08RotorBaseLarger.ModelMetadata.md](Toy08RotorBaseLarger.ModelMetadata.md) | [Toy08RotorBaseLarger.stl](Toy08RotorBaseLarger.stl) | [Toy08RotorBaseLarger.x3d](Toy08RotorBaseLarger.x3d) | | [Toy09RotorLarger.ModelMetadata.md](Toy09RotorLarger.ModelMetadata.md) | [Toy09RotorLarger.stl](Toy09RotorLarger.stl) | [Toy09RotorLarger.x3d](Toy09RotorLarger.x3d) | | [Toy10SideLeftLarger.ModelMetadata.md](Toy10SideLeftLarger.ModelMetadata.md) | [Toy10SideLeftLarger.stl](Toy10SideLeftLarger.stl) | [Toy10SideLeftLarger.x3d](Toy10SideLeftLarger.x3d) | | [Toy11SideRightLarger.ModelMetadata.md](Toy11SideRightLarger.ModelMetadata.md) | [Toy11SideRightLarger.stl](Toy11SideRightLarger.stl) | [Toy11SideRightLarger.x3d](Toy11SideRightLarger.x3d) | | [Toy12TailFinLeftLarger.ModelMetadata.md](Toy12TailFinLeftLarger.ModelMetadata.md) | [Toy12TailFinLeftLarger.stl](Toy12TailFinLeftLarger.stl) | [Toy12TailFinLeftLarger.x3d](Toy12TailFinLeftLarger.x3d) | | [Toy13TailFinRightLarger.ModelMetadata.md](Toy13TailFinRightLarger.ModelMetadata.md) | [Toy13TailFinRightLarger.stl](Toy13TailFinRightLarger.stl) | [Toy13TailFinRightLarger.x3d](Toy13TailFinRightLarger.x3d) | | [Toy14TailLeftLarger.ModelMetadata.md](Toy14TailLeftLarger.ModelMetadata.md) | [Toy14TailLeftLarger.stl](Toy14TailLeftLarger.stl) | [Toy14TailLeftLarger.x3d](Toy14TailLeftLarger.x3d) | | [Toy15TailRightLarger.ModelMetadata.md](Toy15TailRightLarger.ModelMetadata.md) | [Toy15TailRightLarger.stl](Toy15TailRightLarger.stl) | [Toy15TailRightLarger.x3d](Toy15TailRightLarger.x3d) | =========================================== Copying 1 file to E:\x-nps-gitlab\ModelExchangeGroup\ModelExchangeStagingArea\models\FabLabs\Robodojo\HelicopterToy Copying E:\x-nps-gitlab\ModelExchangeGroup\ModelExchangeStagingArea\models\FabLabs\Robodojo\HelicopterToy\README.md to E:\x-nps-gitlab\ModelExchangeGroup\ModelExchangeStagingArea\models\FabLabs\Robodojo\HelicopterToy\README.drupal.md Prepend url path: ../../system/files/FabLabsAndRobodojo/HelicopterToy =========================================== New README.drupal.md: ## Project HelicopterToy This specially constructed set of 15 parts gets manually assembled to build an excellent HelicopterToy model. This work was developed as part of an NPS thesis to test VR/AR usability research on the role of stereoscopic depth cue and immersion for users performing hardware maintenance tasks. See the [Model Exchange Forum project writeup](https://modelexchange.nps.edu/HelicopterToy) to learn more about production details for this project. ### Thesis Yamashita de Moura, Douglas, Brazilian Navy, _The Role of Stereoscopic Depth Cue and Immersion in Maintenance Tasks_, Masters Thesis, Naval Postgraduate School (NPS), September 2018. * Thesis publication [https://calhoun.nps.edu/handle/10945/60363](https://calhoun.nps.edu/handle/10945/60363) ### Composed model [//]: # (TODO Drupal access problem ../../system/files/FabLabsAndRobodojo/HelicopterToy/) [//]: # (https://stackoverflow.com/questions/4823468/comments-in-markdown) * X3D model visualization [HelicopterToyX_ITE.html](../../system/files/FabLabsAndRobodojo/HelicopterToy/HelicopterToyX_ITE.html) * X3D model documentation [HelicopterToy.html](../../system/files/FabLabsAndRobodojo/HelicopterToy/HelicopterToy.html) * X3D model assembly diagram [HelicopterToyAssemblyDiagram.png](../../system/files/FabLabsAndRobodojo/HelicopterToy/HelicopterToyAssemblyDiagram.png) * Collected project [HelicopterToyProducts.zip](../../system/files/FabLabsAndRobodojo/HelicopterToy/HelicopterToyProducts.zip) with corresponding [.MD5](../../system/files/FabLabsAndRobodojo/HelicopterToy/HelicopterToyProducts.zip.MD5) authentication signature ### Project Metadata * `description` = `Demonstration model for assembly and usability project testing, Naval Research Program (NRP)` [https://my.nps.edu/web/naval-research-program](https://my.nps.edu/web/naval-research-program) * `contributor` = `Dr. Amela Sadagic` * `creator` = `Ryan Lee` * `created` = `1 July 2018` * `modified` = `12 January 2019` * `mediator` = `Dr. Amela Sadagic and Dr. Don Brutzman` * `accessRights`= `UNRESTRICTED` * `Image` = `HelicopterToyAssemblyDiagram.png` * `license` = `CC0, Public Domain, No Copyright` [https://creativecommons.org/publicdomain/zero/1.0](https://creativecommons.org/publicdomain/zero/1.0) * `publisher` = `Naval Postgraduate School (NPS) MOVES Institute` * `original` = `NPS original Unity3D C# source code not published.` [https://unity3d.com](https://unity3d.com) * `subject` = `Helicopter Toy Model, HelicopterToy, Assembly Task, VR, AR, Thesis` # key words * `reference` = `Model Exchange Forum project writeup` [https://modelexchange.nps.edu/HelicopterToy](https://modelexchange.nps.edu/HelicopterToy) * `identifier` = [https://gitlab.nps.edu/ModelExchangeGroup/ModelExchangeStagingArea/tree/master/models/FabLabs/HelicopterToy/](https://gitlab.nps.edu/ModelExchangeGroup/ModelExchangeStagingArea/tree/master/models/FabLabs/HelicopterToy/) # master version-control directory archive url * `isVersionOf` = [https://gitlab.nps.edu/ModelExchangeGroup/ModelExchangeContributions/tree/master/models/FabLabs/Robodojo/HelicopterToy/](https://gitlab.nps.edu/ModelExchangeGroup/ModelExchangeContributions/tree/master/models/FabLabs/HelicopterToy/) # original contribution directory archive url ### Images * [HelicopterToyObliqueColored.jpg](../../system/files/FabLabsAndRobodojo/HelicopterToy/HelicopterToyObliqueColored.jpg) * [HelicopterToyObliqueGrey.jpg](../../system/files/FabLabsAndRobodojo/HelicopterToy/HelicopterToyObliqueGrey.jpg) * [HelicopterToyRightSide.jpg](../../system/files/FabLabsAndRobodojo/HelicopterToy/HelicopterToyRightSide.jpg) * [MOVES-3Dprinted-helicopter-fleet-2018-12-27-DiscoverNPSDay.jpg](../../system/files/FabLabsAndRobodojo/HelicopterToy/MOVES-3Dprinted-helicopter-fleet-2018-12-27-DiscoverNPSDay.jpg) * [MOVES-3Dprinted-helicopter-fleet-prep-4-DiscoverNPSDay-1.jpg](../../system/files/FabLabsAndRobodojo/HelicopterToy/MOVES-3Dprinted-helicopter-fleet-prep-4-DiscoverNPSDay-1.jpg) * [MOVES-3Dprinted-helicopter-fleet-prep-4-DiscoverNPSDay-2.jpg](../../system/files/FabLabsAndRobodojo/HelicopterToy/MOVES-3Dprinted-helicopter-fleet-prep-4-DiscoverNPSDay-2.jpg) * [MOVES-3Dprinted-helicopter-fleet-prep-4-DiscoverNPSDay-3.jpg](../../system/files/FabLabsAndRobodojo/HelicopterToy/MOVES-3Dprinted-helicopter-fleet-prep-4-DiscoverNPSDay-3.jpg) * [MOVES-3Dprinted-helicopter-fleet-prep-4-DiscoverNPSDay-4.jpg](../../system/files/FabLabsAndRobodojo/HelicopterToy/MOVES-3Dprinted-helicopter-fleet-prep-4-DiscoverNPSDay-4.jpg) * [YamashitaThesisFigure01.jpg](../../system/files/FabLabsAndRobodojo/HelicopterToy/YamashitaThesisFigure01.jpg) * [YamashitaThesisFigure02.jpg](../../system/files/FabLabsAndRobodojo/HelicopterToy/YamashitaThesisFigure02.jpg) * [YamashitaThesisFigure13.jpg](../../system/files/FabLabsAndRobodojo/HelicopterToy/YamashitaThesisFigure13.jpg) * [YamashitaThesisFigure14-15.jpg](../../system/files/FabLabsAndRobodojo/HelicopterToy/YamashitaThesisFigure14-15.jpg) ### Model Assets | Metadata | STL Mesh | X3D Model | | -------- | -------- | --------- | | Original X3D model | | [HelicopterToy.x3d](../../system/files/FabLabsAndRobodojo/HelicopterToy/HelicopterToy.x3d) | | [Toy01FootLeftLarger.ModelMetadata.md](../../system/files/FabLabsAndRobodojo/HelicopterToy/Toy01FootLeftLarger.ModelMetadata.md) | [Toy01FootLeftLarger.stl](../../system/files/FabLabsAndRobodojo/HelicopterToy/Toy01FootLeftLarger.stl) | [Toy01FootLeftLarger.x3d](../../system/files/FabLabsAndRobodojo/HelicopterToy/Toy01FootLeftLarger.x3d) | | [Toy02FootRightLarger.ModelMetadata.md](../../system/files/FabLabsAndRobodojo/HelicopterToy/Toy02FootRightLarger.ModelMetadata.md) | [Toy02FootRightLarger.stl](../../system/files/FabLabsAndRobodojo/HelicopterToy/Toy02FootRightLarger.stl) | [Toy02FootRightLarger.x3d](../../system/files/FabLabsAndRobodojo/HelicopterToy/Toy02FootRightLarger.x3d) | | [Toy03InsideLarger.ModelMetadata.md](../../system/files/FabLabsAndRobodojo/HelicopterToy/Toy03InsideLarger.ModelMetadata.md) | [Toy03InsideLarger.stl](../../system/files/FabLabsAndRobodojo/HelicopterToy/Toy03InsideLarger.stl) | [Toy03InsideLarger.x3d](../../system/files/FabLabsAndRobodojo/HelicopterToy/Toy03InsideLarger.x3d) | | [Toy04LandingLeftLarger.ModelMetadata.md](../../system/files/FabLabsAndRobodojo/HelicopterToy/Toy04LandingLeftLarger.ModelMetadata.md) | [Toy04LandingLeftLarger.stl](../../system/files/FabLabsAndRobodojo/HelicopterToy/Toy04LandingLeftLarger.stl) | [Toy04LandingLeftLarger.x3d](../../system/files/FabLabsAndRobodojo/HelicopterToy/Toy04LandingLeftLarger.x3d) | | [Toy05LandingRightLarger.ModelMetadata.md](../../system/files/FabLabsAndRobodojo/HelicopterToy/Toy05LandingRightLarger.ModelMetadata.md) | [Toy05LandingRightLarger.stl](../../system/files/FabLabsAndRobodojo/HelicopterToy/Toy05LandingRightLarger.stl) | [Toy05LandingRightLarger.x3d](../../system/files/FabLabsAndRobodojo/HelicopterToy/Toy05LandingRightLarger.x3d) | | [Toy06RearLateralLeftLarger.ModelMetadata.md](../../system/files/FabLabsAndRobodojo/HelicopterToy/Toy06RearLateralLeftLarger.ModelMetadata.md) | [Toy06RearLateralLeftLarger.stl](../../system/files/FabLabsAndRobodojo/HelicopterToy/Toy06RearLateralLeftLarger.stl) | [Toy06RearLateralLeftLarger.x3d](../../system/files/FabLabsAndRobodojo/HelicopterToy/Toy06RearLateralLeftLarger.x3d) | | [Toy07RearLateralRightLarger.ModelMetadata.md](../../system/files/FabLabsAndRobodojo/HelicopterToy/Toy07RearLateralRightLarger.ModelMetadata.md) | [Toy07RearLateralRightLarger.stl](../../system/files/FabLabsAndRobodojo/HelicopterToy/Toy07RearLateralRightLarger.stl) | [Toy07RearLateralRightLarger.x3d](../../system/files/FabLabsAndRobodojo/HelicopterToy/Toy07RearLateralRightLarger.x3d) | | [Toy08RotorBaseLarger.ModelMetadata.md](../../system/files/FabLabsAndRobodojo/HelicopterToy/Toy08RotorBaseLarger.ModelMetadata.md) | [Toy08RotorBaseLarger.stl](../../system/files/FabLabsAndRobodojo/HelicopterToy/Toy08RotorBaseLarger.stl) | [Toy08RotorBaseLarger.x3d](../../system/files/FabLabsAndRobodojo/HelicopterToy/Toy08RotorBaseLarger.x3d) | | [Toy09RotorLarger.ModelMetadata.md](../../system/files/FabLabsAndRobodojo/HelicopterToy/Toy09RotorLarger.ModelMetadata.md) | [Toy09RotorLarger.stl](../../system/files/FabLabsAndRobodojo/HelicopterToy/Toy09RotorLarger.stl) | [Toy09RotorLarger.x3d](../../system/files/FabLabsAndRobodojo/HelicopterToy/Toy09RotorLarger.x3d) | | [Toy10SideLeftLarger.ModelMetadata.md](../../system/files/FabLabsAndRobodojo/HelicopterToy/Toy10SideLeftLarger.ModelMetadata.md) | [Toy10SideLeftLarger.stl](../../system/files/FabLabsAndRobodojo/HelicopterToy/Toy10SideLeftLarger.stl) | [Toy10SideLeftLarger.x3d](../../system/files/FabLabsAndRobodojo/HelicopterToy/Toy10SideLeftLarger.x3d) | | [Toy11SideRightLarger.ModelMetadata.md](../../system/files/FabLabsAndRobodojo/HelicopterToy/Toy11SideRightLarger.ModelMetadata.md) | [Toy11SideRightLarger.stl](../../system/files/FabLabsAndRobodojo/HelicopterToy/Toy11SideRightLarger.stl) | [Toy11SideRightLarger.x3d](../../system/files/FabLabsAndRobodojo/HelicopterToy/Toy11SideRightLarger.x3d) | | [Toy12TailFinLeftLarger.ModelMetadata.md](../../system/files/FabLabsAndRobodojo/HelicopterToy/Toy12TailFinLeftLarger.ModelMetadata.md) | [Toy12TailFinLeftLarger.stl](../../system/files/FabLabsAndRobodojo/HelicopterToy/Toy12TailFinLeftLarger.stl) | [Toy12TailFinLeftLarger.x3d](../../system/files/FabLabsAndRobodojo/HelicopterToy/Toy12TailFinLeftLarger.x3d) | | [Toy13TailFinRightLarger.ModelMetadata.md](../../system/files/FabLabsAndRobodojo/HelicopterToy/Toy13TailFinRightLarger.ModelMetadata.md) | [Toy13TailFinRightLarger.stl](../../system/files/FabLabsAndRobodojo/HelicopterToy/Toy13TailFinRightLarger.stl) | [Toy13TailFinRightLarger.x3d](../../system/files/FabLabsAndRobodojo/HelicopterToy/Toy13TailFinRightLarger.x3d) | | [Toy14TailLeftLarger.ModelMetadata.md](../../system/files/FabLabsAndRobodojo/HelicopterToy/Toy14TailLeftLarger.ModelMetadata.md) | [Toy14TailLeftLarger.stl](../../system/files/FabLabsAndRobodojo/HelicopterToy/Toy14TailLeftLarger.stl) | [Toy14TailLeftLarger.x3d](../../system/files/FabLabsAndRobodojo/HelicopterToy/Toy14TailLeftLarger.x3d) | | [Toy15TailRightLarger.ModelMetadata.md](../../system/files/FabLabsAndRobodojo/HelicopterToy/Toy15TailRightLarger.ModelMetadata.md) | [Toy15TailRightLarger.stl](../../system/files/FabLabsAndRobodojo/HelicopterToy/Toy15TailRightLarger.stl) | [Toy15TailRightLarger.x3d](../../system/files/FabLabsAndRobodojo/HelicopterToy/Toy15TailRightLarger.x3d) | =========================================== echo.timestamp: timestamp 07:05:29 on 10 March 2019 Update project template files Copying 1 file to E:\x-nps-gitlab\ModelExchangeGroup\ModelExchangeStagingArea\models\FabLabs\Robodojo\HelicopterToy\products Copying E:\x-nps-gitlab\ModelExchangeGroup\ModelExchangeStagingArea\models\templates\Template.ModelMetadata.md to E:\x-nps-gitlab\ModelExchangeGroup\ModelExchangeStagingArea\models\FabLabs\Robodojo\HelicopterToy\products\Template.ModelMetadata.md Copying 1 file to E:\x-nps-gitlab\ModelExchangeGroup\ModelExchangeStagingArea\models\FabLabs\Robodojo\HelicopterToy\products Copying E:\x-nps-gitlab\ModelExchangeGroup\ModelExchangeStagingArea\models\templates\Template.ProjectConfiguration.md to E:\x-nps-gitlab\ModelExchangeGroup\ModelExchangeStagingArea\models\FabLabs\Robodojo\HelicopterToy\products\Template.ProjectConfiguration.md ====================================================================================== ====================================================================================== Convert Toy01FootLeftLarger.stl to .x3d version ... org.web3d.x3d.jsail.MeshLabLauncher Toy01FootLeftLarger.stl Toy01FootLeftLarger.x3d MeshLabLauncher parameter: source file Toy01FootLeftLarger.stl filesize 28384 bytes meshlabserver.exe -l Toy01FootLeftLarger.MeshLab.log.txt -i Toy01FootLeftLarger.stl -o Toy01FootLeftLarger.x3d load success: false Conversion log Toy01FootLeftLarger.MeshLab.log.txt: Mesh E:/x-nps-gitlab/ModelExchangeGroup/ModelExchangeStagingArea/models/FabLabs/Robodojo/HelicopterToy/Toy01FootLeftLarger.stl loaded has 1698 vn 566 fn output mesh E:/x-nps-gitlab/ModelExchangeGroup/ModelExchangeStagingArea/models/FabLabs/Robodojo/HelicopterToy/Toy01FootLeftLarger.x3d Mesh E:/x-nps-gitlab/ModelExchangeGroup/ModelExchangeStagingArea/models/FabLabs/Robodojo/HelicopterToy/Toy01FootLeftLarger.stl saved as E:/x-nps-gitlab/ModelExchangeGroup/ModelExchangeStagingArea/models/FabLabs/Robodojo/HelicopterToy/Toy01FootLeftLarger.x3d (1698 vn 566 fn) Moving 1 file to E:\x-nps-gitlab\ModelExchangeGroup\ModelExchangeStagingArea\models\FabLabs\Robodojo\HelicopterToy\products Attempting to rename: E:\x-nps-gitlab\ModelExchangeGroup\ModelExchangeStagingArea\models\FabLabs\Robodojo\HelicopterToy\Toy01FootLeftLarger.MeshLab.log.txt to E:\x-nps-gitlab\ModelExchangeGroup\ModelExchangeStagingArea\models\FabLabs\Robodojo\HelicopterToy\products\Toy01FootLeftLarger.MeshLab.log.txt Meshlab export cleanup: remove created meta tag (which is later written from ModelMetadata.md file instead) build.regex.properties: =========================================== Toy01FootLeftLarger.ModelMetadata.md ## Toy01FootLeftLarger Model Metadata Toy01FootLeftLarger.ModelMetadata.md provides custom properties for a given 3D model. ### Required properties * `source` = `Toy01FootLeftLarger.stl` # original .stl or .x3d (usually created by conversion tools automatically) * `description` = `Demonstration model for assembly and usability project testing, Naval Research Program (NRP) https://my.nps.edu/web/naval-research-program` # comments are allowed but ignored by tools * `contributor` = `Dr. Amela Sadagic` * `creator` = `Ryan Lee` * `created` = `1 July 2018` * `modified` = `date of model modification, initially same as creation date` * `mediator` = `Dr. Amela Sadagic and Dr. Don Brutzman` * `accessRights`= `UNRESTRICTED` * `license` = `CC0, Public Domain, No Copyright https://creativecommons.org/publicdomain/zero/1.0` * `publisher` = `Naval Postgraduate School (NPS) MOVES Institute` * `Image` = `MOVES-3Dprinted-helicopter-fleet-2018-12-27-DiscoverNPSDay.jpg` * `photograph` = `MOVES-3Dprinted-helicopter-fleet-prep-4-DiscoverNPSDay-1.jpg` * `photograph` = `MOVES-3Dprinted-helicopter-fleet-prep-4-DiscoverNPSDay-2.jpg` * `photograph` = `MOVES-3Dprinted-helicopter-fleet-prep-4-DiscoverNPSDay-3.jpg` * `photograph` = `MOVES-3Dprinted-helicopter-fleet-prep-4-DiscoverNPSDay-4.jpg` * `reference` = `Yamashita de Moura, Douglas, Captain Brazil Air Force, THE ROLE OF STEREOSCOPIC DEPTH CUE AND IMMERSION IN MAINTENANCE TASKS, Masters Thesis, Naval Postgraduate School (NPS), Monterey California, September 2018, https://calhoun.nps.edu/handle/10945/60363` * `original` = `NPS original Unity3D C# source code not published. https://unity3d.com` * `subject` = `Helicopter Toy Model, HelicopterToy, Assembly Task, VR, AR, Thesis` # key words * `reference` = `Model Exchange Forum project writeup https://modelexchange.nps.edu/helicopter-toy` * `identifier` = `https://gitlab.nps.edu/ModelExchangeGroup/ModelExchangeStagingArea/tree/master/models/FabLabs/HelicopterToy/Toy01FootLeftLarger.x3d` # master version-control archive url * `isVersionOf` = `https://gitlab.nps.edu/ModelExchangeGroup/ModelExchangeContributions/tree/master/models/FabLabs/Robodojo/HelicopterToy/1-Foot_L-larger.stl` # original contribution archive url ## Properties for X3D model preparation * `color` = `1 0.2 0.2` (RGB monochrome mesh) light red * `translation` = `0 0 0` (X-Y-Z offset in meters) * `rotation` = `0 0 1 0` (X-Y-Z axis followed by rotation in radians) * `scale` = `1 1 1` (X-Y-Z scaling for meters) * `baseUnits` = `meters` (informational, X3D default is meters) * `bboxCenter` = `0 0 0` (X-Y-Z offset in meters, copied from Blender PNG export output) * `bboxSize` = `0.74846 6.99316 1.440003` (X-Y-Z size in meters, copied from Blender PNG export output) * `background.color` = `1 1 1` (RGB) * `view.position` = `0 0 10.0` (relative to origin) * `view.orientation` = `0 1 0 0` (axis-angle rotation relative to default direction along -Z axis) * `view.description` = `Custom viewpoint in Toy01FootLeftLarger,ModelMetadata.md file` These values support initialization of .x3d models prepared from .stl meshes. This approach allows original (often maker-submitted) model meshes to remain unmodified for best comparison to original inputs (.stl) and Quality Assurance (QA) of outputs (.x3d). ## TODO Notes * Active troubleshooting is in progress, for details see [Forums > Makers > How To > Markdown](https://modelexchange.nps.edu/markdown). ## ModelMetadata.md file description Each X3D Model Exchange contribution includes two of the following files in the root of its directory tree. * **FileName.ModelMetadata.md** (adapted from this template) * **FileName.stl** or **FileName.x3d** (contributed version of model) [Dublin Core Metadata Initiative (DCMI) Metadata Terms](http://dublincore.org/documents/dcmi-terms) describes each of these metadata terms in detail. * Any of the elements below may be used to describe a model. * Multiple values for a single metadata term are sometimes allowed (for example, multiple entries for creator or mediator). * Several elements are required by the ModelExchange archive and are listed in the first group. Master version of this metadata template (with additional property definitions) is maintained at [ModelExchangeStagingArea/models/templates/ModelMetadata.md](https://gitlab.nps.edu/ModelExchangeGroup/ModelExchangeStagingArea/blob/master/models/templates/ModelMetadata.md) ### Property format The file will be read by machine. Specify the values for the properties (elements) below in one of 2 methods: 1. Property `name` = `value` pairs are delimited by single back ticks separated by an equals character. 2. Free form: Property delimited by single back ticks; value delimited by triple back ticks; may span lines if value begins on new line. ### Examples: **`'title'` = `'Model name'`** We have decided that the **`title`** of this model is **```M1A1ArmoredVehicle```**. The **`description`** of this model follows: **`'description'` = ```Blah, blah blah, then things go boom. No really!```** You may use a copy of this file for new models, inserting actual values below. ### Future Properties of Interest * Proper names for part or inventory numbers such as NIIN. ### Optional properties Replace UNDEFINED with actual values at your discretion. If something is missing but you know what is needed, enter TODO/description/reference/links etc. * `abstract` = `UNDEFINED` * `accessRights` = `UNDEFINED` * `accrualMethod` = `UNDEFINED` * `accrualPeriodicity` = `UNDEFINED` * `accrualPolicy` = `UNDEFINED` * `alternative` = `UNDEFINED` * `audience` = `UNDEFINED` * `available` = `UNDEFINED` * `bibliographicCitation`= `UNDEFINED` * `conformsTo` = `UNDEFINED` * `coverage` = `UNDEFINED` * `date` = `UNDEFINED` * `dateAccepted` = `UNDEFINED` * `dateCopyrighted` = `UNDEFINED` * `dateSubmitted` = `UNDEFINED` * `educationLevel` = `UNDEFINED` * `extent` = `UNDEFINED` * `format` = `UNDEFINED` * `hasFormat` = `UNDEFINED` * `hasPart` = `UNDEFINED` * `hasVersion` = `UNDEFINED` * `identifier` = `UNDEFINED` * `instructionalMethod` = `UNDEFINED` * `isFormatOf` = `UNDEFINED` * `isPartOf` = `UNDEFINED` * `isReferencedBy` = `UNDEFINED` * `isReplacedBy` = `UNDEFINED` * `isRequiredBy` = `UNDEFINED` * `issued` = `UNDEFINED` * `isVersionOf` = `UNDEFINED` * `language` = `UNDEFINED` * `license` = `UNDEFINED` * `mediator` = `UNDEFINED` * `medium` = `UNDEFINED` * `provenance` = `UNDEFINED` * `publisher` = `UNDEFINED` * `relation` = `UNDEFINED` * `replaces` = `UNDEFINED` * `requires` = `UNDEFINED` * `rights` = `UNDEFINED` * `rightsHolder` = `UNDEFINED` * `source` = `UNDEFINED` * `spatial` = `UNDEFINED` * `tableOfContents` = `UNDEFINED` * `temporal` = `UNDEFINED` * `type` = `UNDEFINED` * `valid` = `UNDEFINED` =========================================== $ModelMetadata= ## Toy01FootLeftLarger Model Metadata Toy01FootLeftLarger.ModelMetadata.md provides custom properties for a given 3D model. ### Required properties * `source` = `Toy01FootLeftLarger.stl` # original .stl or .x3d (usually created by conversion tools automatically) * `description` = `Demonstration model for assembly and usability project testing, Naval Research Program (NRP) https://my.nps.edu/web/naval-research-program` # comments are allowed but ignored by tools * `contributor` = `Dr. Amela Sadagic` * `creator` = `Ryan Lee` * `created` = `1 July 2018` * `modified` = `date of model modification, initially same as creation date` * `mediator` = `Dr. Amela Sadagic and Dr. Don Brutzman` * `accessRights`= `UNRESTRICTED` * `license` = `CC0, Public Domain, No Copyright https://creativecommons.org/publicdomain/zero/1.0` * `publisher` = `Naval Postgraduate School (NPS) MOVES Institute` * `Image` = `MOVES-3Dprinted-helicopter-fleet-2018-12-27-DiscoverNPSDay.jpg` * `photograph` = `MOVES-3Dprinted-helicopter-fleet-prep-4-DiscoverNPSDay-1.jpg` * `photograph` = `MOVES-3Dprinted-helicopter-fleet-prep-4-DiscoverNPSDay-2.jpg` * `photograph` = `MOVES-3Dprinted-helicopter-fleet-prep-4-DiscoverNPSDay-3.jpg` * `photograph` = `MOVES-3Dprinted-helicopter-fleet-prep-4-DiscoverNPSDay-4.jpg` * `reference` = `Yamashita de Moura, Douglas, Captain Brazil Air Force, THE ROLE OF STEREOSCOPIC DEPTH CUE AND IMMERSION IN MAINTENANCE TASKS, Masters Thesis, Naval Postgraduate School (NPS), Monterey California, September 2018, https://calhoun.nps.edu/handle/10945/60363` * `original` = `NPS original Unity3D C# source code not published. https://unity3d.com` * `subject` = `Helicopter Toy Model, HelicopterToy, Assembly Task, VR, AR, Thesis` # key words * `reference` = `Model Exchange Forum project writeup https://modelexchange.nps.edu/helicopter-toy` * `identifier` = `https://gitlab.nps.edu/ModelExchangeGroup/ModelExchangeStagingArea/tree/master/models/FabLabs/HelicopterToy/Toy01FootLeftLarger.x3d` # master version-control archive url * `isVersionOf` = `https://gitlab.nps.edu/ModelExchangeGroup/ModelExchangeContributions/tree/master/models/FabLabs/Robodojo/HelicopterToy/1-Foot_L-larger.stl` # original contribution archive url ## Properties for X3D model preparation * `color` = `1 0.2 0.2` (RGB monochrome mesh) light red * `translation` = `0 0 0` (X-Y-Z offset in meters) * `rotation` = `0 0 1 0` (X-Y-Z axis followed by rotation in radians) * `scale` = `1 1 1` (X-Y-Z scaling for meters) * `baseUnits` = `meters` (informational, X3D default is meters) * `bboxCenter` = `0 0 0` (X-Y-Z offset in meters, copied from Blender PNG export output) * `bboxSize` = `0.74846 6.99316 1.440003` (X-Y-Z size in meters, copied from Blender PNG export output) * `background.color` = `1 1 1` (RGB) * `view.position` = `0 0 10.0` (relative to origin) * `view.orientation` = `0 1 0 0` (axis-angle rotation relative to default direction along -Z axis) * `view.description` = `Custom viewpoint in Toy01FootLeftLarger,ModelMetadata.md file` These values support initialization of .x3d models prepared from .stl meshes. This approach allows original (often maker-submitted) model meshes to remain unmodified for best comparison to original inputs (.stl) and Quality Assurance (QA) of outputs (.x3d). ## TODO Notes * Active troubleshooting is in progress, for details see [Forums > Makers > How To > Markdown](https://modelexchange.nps.edu/markdown). ## ModelMetadata.md file description Each X3D Model Exchange contribution includes two of the following files in the root of its directory tree. * **FileName.ModelMetadata.md** (adapted from this template) * **FileName.stl** or **FileName.x3d** (contributed version of model) [Dublin Core Metadata Initiative (DCMI) Metadata Terms](http://dublincore.org/documents/dcmi-terms) describes each of these metadata terms in detail. * Any of the elements below may be used to describe a model. * Multiple values for a single metadata term are sometimes allowed (for example, multiple entries for creator or mediator). * Several elements are required by the ModelExchange archive and are listed in the first group. Master version of this metadata template (with additional property definitions) is maintained at [ModelExchangeStagingArea/models/templates/ModelMetadata.md](https://gitlab.nps.edu/ModelExchangeGroup/ModelExchangeStagingArea/blob/master/models/templates/ModelMetadata.md) ### Property format The file will be read by machine. Specify the values for the properties (elements) below in one of 2 methods: 1. Property `name` = `value` pairs are delimited by single back ticks separated by an equals character. 2. Free form: Property delimited by single back ticks; value delimited by triple back ticks; may span lines if value begins on new line. ### Examples: **`'title'` = `'Model name'`** We have decided that the **`title`** of this model is **```M1A1ArmoredVehicle```**. The **`description`** of this model follows: **`'description'` = ```Blah, blah blah, then things go boom. No really!```** You may use a copy of this file for new models, inserting actual values below. ### Future Properties of Interest * Proper names for part or inventory numbers such as NIIN. ### Optional properties Replace UNDEFINED with actual values at your discretion. If something is missing but you know what is needed, enter TODO/description/reference/links etc. * `abstract` = `UNDEFINED` * `accessRights` = `UNDEFINED` * `accrualMethod` = `UNDEFINED` * `accrualPeriodicity` = `UNDEFINED` * `accrualPolicy` = `UNDEFINED` * `alternative` = `UNDEFINED` * `audience` = `UNDEFINED` * `available` = `UNDEFINED` * `bibliographicCitation`= `UNDEFINED` * `conformsTo` = `UNDEFINED` * `coverage` = `UNDEFINED` * `date` = `UNDEFINED` * `dateAccepted` = `UNDEFINED` * `dateCopyrighted` = `UNDEFINED` * `dateSubmitted` = `UNDEFINED` * `educationLevel` = `UNDEFINED` * `extent` = `UNDEFINED` * `format` = `UNDEFINED` * `hasFormat` = `UNDEFINED` * `hasPart` = `UNDEFINED` * `hasVersion` = `UNDEFINED` * `identifier` = `UNDEFINED` * `instructionalMethod` = `UNDEFINED` * `isFormatOf` = `UNDEFINED` * `isPartOf` = `UNDEFINED` * `isReferencedBy` = `UNDEFINED` * `isReplacedBy` = `UNDEFINED` * `isRequiredBy` = `UNDEFINED` * `issued` = `UNDEFINED` * `isVersionOf` = `UNDEFINED` * `language` = `UNDEFINED` * `license` = `UNDEFINED` * `mediator` = `UNDEFINED` * `medium` = `UNDEFINED` * `provenance` = `UNDEFINED` * `publisher` = `UNDEFINED` * `relation` = `UNDEFINED` * `replaces` = `UNDEFINED` * `requires` = `UNDEFINED` * `rights` = `UNDEFINED` * `rightsHolder` = `UNDEFINED` * `source` = `UNDEFINED` * `spatial` = `UNDEFINED` * `tableOfContents` = `UNDEFINED` * `temporal` = `UNDEFINED` * `type` = `UNDEFINED` * `valid` = `UNDEFINED` =========================================== Parsed properties value.source ="Toy01FootLeftLarger.stl" value.description ="Demonstration model for assembly and usability project testing, Naval Research Program (NRP) https://my.nps.edu/web/naval-research-program" value.contributor ="Dr. Amela Sadagic" value.creator ="Ryan Lee" value.created ="1 July 2018" value.modified ="date of model modification, initially same as creation date" value.mediator ="Dr. Amela Sadagic and Dr. Don Brutzman" value.accessRights="UNRESTRICTED" value.license ="CC0, Public Domain, No Copyright https://creativecommons.org/publicdomain/zero/1.0" value.publisher ="Naval Postgraduate School (NPS) MOVES Institute" value.Image ="MOVES-3Dprinted-helicopter-fleet-2018-12-27-DiscoverNPSDay.jpg" value.photograph ="MOVES-3Dprinted-helicopter-fleet-prep-4-DiscoverNPSDay-1.jpg" value.reference ="Yamashita de Moura, Douglas, Captain Brazil Air Force, THE ROLE OF STEREOSCOPIC DEPTH CUE AND IMMERSION IN MAINTENANCE TASKS, Masters Thesis, Naval Postgraduate School (NPS), Monterey California, September 2018, https://calhoun.nps.edu/handle/10945/60363" value.subject ="Helicopter Toy Model, HelicopterToy, Assembly Task, VR, AR, Thesis" value.TODO ="" value.identifier ="https://gitlab.nps.edu/ModelExchangeGroup/ModelExchangeStagingArea/tree/master/models/FabLabs/HelicopterToy/Toy01FootLeftLarger.x3d" value.original ="NPS original Unity3D C# source code not published. https://unity3d.com" value.isVersionOf ="https://gitlab.nps.edu/ModelExchangeGroup/ModelExchangeContributions/tree/master/models/FabLabs/Robodojo/HelicopterToy/1-Foot_L-larger.stl" identifier.path ="" value.color ="1 0.2 0.2" value.translation ="0 0 0" value.rotation ="0 0 1 0" value.scale ="1 1 1" value.baseUnits ="meters" value.bboxCenter ="0 0 0" value.bboxSize ="0.74846 6.99316 1.440003" background.color ="1 1 1" view.position ="0 0 10.0" view.orientation ="0 1 0 0" view.description ="Custom viewpoint in Toy01FootLeftLarger,ModelMetadata.md file" =========================================== Recreating regexPropertyMetaTags.temp.txt Meshlab export cleanup: update version, replace description =========================================== regexPropertyMetaTags.temp.txt =========================================== Now insert meta tags into X3D model Toy01FootLeftLarger.x3d Deleting: E:\x-nps-gitlab\ModelExchangeGroup\ModelExchangeStagingArea\models\FabLabs\Robodojo\HelicopterToy\regexPropertyMetaTags.temp.txt =========================================== Toy01FootLeftLarger.x3d =========================================== ====================================================================================== ====================================================================================== Convert Toy02FootRightLarger.stl to .x3d version ... org.web3d.x3d.jsail.MeshLabLauncher Toy02FootRightLarger.stl Toy02FootRightLarger.x3d MeshLabLauncher parameter: source file Toy02FootRightLarger.stl filesize 28384 bytes meshlabserver.exe -l Toy02FootRightLarger.MeshLab.log.txt -i Toy02FootRightLarger.stl -o Toy02FootRightLarger.x3d load success: false Conversion log Toy02FootRightLarger.MeshLab.log.txt: Mesh E:/x-nps-gitlab/ModelExchangeGroup/ModelExchangeStagingArea/models/FabLabs/Robodojo/HelicopterToy/Toy02FootRightLarger.stl loaded has 1698 vn 566 fn output mesh E:/x-nps-gitlab/ModelExchangeGroup/ModelExchangeStagingArea/models/FabLabs/Robodojo/HelicopterToy/Toy02FootRightLarger.x3d Mesh E:/x-nps-gitlab/ModelExchangeGroup/ModelExchangeStagingArea/models/FabLabs/Robodojo/HelicopterToy/Toy02FootRightLarger.stl saved as E:/x-nps-gitlab/ModelExchangeGroup/ModelExchangeStagingArea/models/FabLabs/Robodojo/HelicopterToy/Toy02FootRightLarger.x3d (1698 vn 566 fn) Moving 1 file to E:\x-nps-gitlab\ModelExchangeGroup\ModelExchangeStagingArea\models\FabLabs\Robodojo\HelicopterToy\products Attempting to rename: E:\x-nps-gitlab\ModelExchangeGroup\ModelExchangeStagingArea\models\FabLabs\Robodojo\HelicopterToy\Toy02FootRightLarger.MeshLab.log.txt to E:\x-nps-gitlab\ModelExchangeGroup\ModelExchangeStagingArea\models\FabLabs\Robodojo\HelicopterToy\products\Toy02FootRightLarger.MeshLab.log.txt Meshlab export cleanup: remove created meta tag (which is later written from ModelMetadata.md file instead) build.regex.properties: =========================================== Toy02FootRightLarger.ModelMetadata.md ## Toy02FootRightLarger Model Metadata Toy02FootRightLarger.ModelMetadata.md provides custom properties for a given 3D model. ### Required properties * `source` = `Toy02FootRightLarger.stl` # original .stl or .x3d (usually created by conversion tools automatically) * `description` = `Demonstration model for assembly and usability project testing, Naval Research Program (NRP) https://my.nps.edu/web/naval-research-program` # comments are allowed but ignored by tools * `contributor` = `Dr. Amela Sadagic` * `creator` = `Ryan Lee` * `created` = `1 July 2018` * `modified` = `date of model modification, initially same as creation date` * `mediator` = `Dr. Amela Sadagic and Dr. Don Brutzman` * `accessRights`= `UNRESTRICTED` * `license` = `CC0, Public Domain, No Copyright https://creativecommons.org/publicdomain/zero/1.0` * `publisher` = `Naval Postgraduate School (NPS) MOVES Institute` * `Image` = `MOVES-3Dprinted-helicopter-fleet-2018-12-27-DiscoverNPSDay.jpg` * `photograph` = `MOVES-3Dprinted-helicopter-fleet-prep-4-DiscoverNPSDay-1.jpg` * `photograph` = `MOVES-3Dprinted-helicopter-fleet-prep-4-DiscoverNPSDay-2.jpg` * `photograph` = `MOVES-3Dprinted-helicopter-fleet-prep-4-DiscoverNPSDay-3.jpg` * `photograph` = `MOVES-3Dprinted-helicopter-fleet-prep-4-DiscoverNPSDay-4.jpg` * `reference` = `Yamashita de Moura, Douglas, Captain Brazil Air Force, THE ROLE OF STEREOSCOPIC DEPTH CUE AND IMMERSION IN MAINTENANCE TASKS, Masters Thesis, Naval Postgraduate School (NPS), Monterey California, September 2018, https://calhoun.nps.edu/handle/10945/60363` * `original` = `NPS original Unity3D C# source code not published. https://unity3d.com` * `subject` = `Helicopter Toy Model, HelicopterToy, Assembly Task, VR, AR, Thesis` # key words * `reference` = `Model Exchange Forum project writeup https://modelexchange.nps.edu/helicopter-toy` * `identifier` = `https://gitlab.nps.edu/ModelExchangeGroup/ModelExchangeStagingArea/tree/master/models/FabLabs/HelicopterToy/Toy02FootRightLarger.x3d` # master version-control archive url * `isVersionOf` = `https://gitlab.nps.edu/ModelExchangeGroup/ModelExchangeContributions/tree/master/models/FabLabs/Robodojo/HelicopterToy/2-Foot_R-larger.stl` # original contribution archive url ## Properties for X3D model preparation * `color` = `0.7 0 0` (RGB monochrome mesh) dark red * `translation` = `0 0 0` (X-Y-Z offset in meters) * `rotation` = `0 0 1 0` (X-Y-Z axis followed by rotation in radians) * `scale` = `1 1 1` (X-Y-Z scaling for meters) * `baseUnits` = `meters` (informational, X3D default is meters) * `bboxCenter` = `0 0 0` (X-Y-Z offset in meters, copied from Blender PNG export output) * `bboxSize` = `2.1639 6.23011 4.25509` (X-Y-Z size in meters, copied from Blender PNG export output) * `background.color` = `1 1 1` (RGB) * `view.position` = `0 0 10.0` (relative to origin) * `view.orientation` = `0 1 0 0` (axis-angle rotation relative to default direction along -Z axis) * `view.description` = `Custom viewpoint in Toy02FootRightLarger.ModelMetadata.md file` These values support initialization of .x3d models prepared from .stl meshes. This approach allows original (often maker-submitted) model meshes to remain unmodified for best comparison to original inputs (.stl) and Quality Assurance (QA) of outputs (.x3d). ## TODO Notes * Active troubleshooting is in progress, for details see [Forums > Makers > How To > Markdown](https://modelexchange.nps.edu/markdown). ## ModelMetadata.md file description Each X3D Model Exchange contribution includes two of the following files in the root of its directory tree. * **FileName.ModelMetadata.md** (adapted from this template) * **FileName.stl** or **FileName.x3d** (contributed version of model) [Dublin Core Metadata Initiative (DCMI) Metadata Terms](http://dublincore.org/documents/dcmi-terms) describes each of these metadata terms in detail. * Any of the elements below may be used to describe a model. * Multiple values for a single metadata term are sometimes allowed (for example, multiple entries for creator or mediator). * Several elements are required by the ModelExchange archive and are listed in the first group. Master version of this metadata template (with additional property definitions) is maintained at [ModelExchangeStagingArea/models/templates/ModelMetadata.md](https://gitlab.nps.edu/ModelExchangeGroup/ModelExchangeStagingArea/blob/master/models/templates/ModelMetadata.md) ### Property format The file will be read by machine. Specify the values for the properties (elements) below in one of 2 methods: 1. Property `name` = `value` pairs are delimited by single back ticks separated by an equals character. 2. Free form: Property delimited by single back ticks; value delimited by triple back ticks; may span lines if value begins on new line. ### Examples: **`'title'` = `'Model name'`** We have decided that the **`title`** of this model is **```M1A1ArmoredVehicle```**. The **`description`** of this model follows: **`'description'` = ```Blah, blah blah, then things go boom. No really!```** You may use a copy of this file for new models, inserting actual values below. ### Future Properties of Interest * Proper names for part or inventory numbers such as NIIN. ### Optional properties Replace UNDEFINED with actual values at your discretion. If something is missing but you know what is needed, enter TODO/description/reference/links etc. * `abstract` = `UNDEFINED` * `accessRights` = `UNDEFINED` * `accrualMethod` = `UNDEFINED` * `accrualPeriodicity` = `UNDEFINED` * `accrualPolicy` = `UNDEFINED` * `alternative` = `UNDEFINED` * `audience` = `UNDEFINED` * `available` = `UNDEFINED` * `bibliographicCitation`= `UNDEFINED` * `conformsTo` = `UNDEFINED` * `coverage` = `UNDEFINED` * `date` = `UNDEFINED` * `dateAccepted` = `UNDEFINED` * `dateCopyrighted` = `UNDEFINED` * `dateSubmitted` = `UNDEFINED` * `educationLevel` = `UNDEFINED` * `extent` = `UNDEFINED` * `format` = `UNDEFINED` * `hasFormat` = `UNDEFINED` * `hasPart` = `UNDEFINED` * `hasVersion` = `UNDEFINED` * `identifier` = `UNDEFINED` * `instructionalMethod` = `UNDEFINED` * `isFormatOf` = `UNDEFINED` * `isPartOf` = `UNDEFINED` * `isReferencedBy` = `UNDEFINED` * `isReplacedBy` = `UNDEFINED` * `isRequiredBy` = `UNDEFINED` * `issued` = `UNDEFINED` * `isVersionOf` = `UNDEFINED` * `language` = `UNDEFINED` * `license` = `UNDEFINED` * `mediator` = `UNDEFINED` * `medium` = `UNDEFINED` * `provenance` = `UNDEFINED` * `publisher` = `UNDEFINED` * `relation` = `UNDEFINED` * `replaces` = `UNDEFINED` * `requires` = `UNDEFINED` * `rights` = `UNDEFINED` * `rightsHolder` = `UNDEFINED` * `source` = `UNDEFINED` * `spatial` = `UNDEFINED` * `tableOfContents` = `UNDEFINED` * `temporal` = `UNDEFINED` * `type` = `UNDEFINED` * `valid` = `UNDEFINED` =========================================== $ModelMetadata= ## Toy02FootRightLarger Model Metadata Toy02FootRightLarger.ModelMetadata.md provides custom properties for a given 3D model. ### Required properties * `source` = `Toy02FootRightLarger.stl` # original .stl or .x3d (usually created by conversion tools automatically) * `description` = `Demonstration model for assembly and usability project testing, Naval Research Program (NRP) https://my.nps.edu/web/naval-research-program` # comments are allowed but ignored by tools * `contributor` = `Dr. Amela Sadagic` * `creator` = `Ryan Lee` * `created` = `1 July 2018` * `modified` = `date of model modification, initially same as creation date` * `mediator` = `Dr. Amela Sadagic and Dr. Don Brutzman` * `accessRights`= `UNRESTRICTED` * `license` = `CC0, Public Domain, No Copyright https://creativecommons.org/publicdomain/zero/1.0` * `publisher` = `Naval Postgraduate School (NPS) MOVES Institute` * `Image` = `MOVES-3Dprinted-helicopter-fleet-2018-12-27-DiscoverNPSDay.jpg` * `photograph` = `MOVES-3Dprinted-helicopter-fleet-prep-4-DiscoverNPSDay-1.jpg` * `photograph` = `MOVES-3Dprinted-helicopter-fleet-prep-4-DiscoverNPSDay-2.jpg` * `photograph` = `MOVES-3Dprinted-helicopter-fleet-prep-4-DiscoverNPSDay-3.jpg` * `photograph` = `MOVES-3Dprinted-helicopter-fleet-prep-4-DiscoverNPSDay-4.jpg` * `reference` = `Yamashita de Moura, Douglas, Captain Brazil Air Force, THE ROLE OF STEREOSCOPIC DEPTH CUE AND IMMERSION IN MAINTENANCE TASKS, Masters Thesis, Naval Postgraduate School (NPS), Monterey California, September 2018, https://calhoun.nps.edu/handle/10945/60363` * `original` = `NPS original Unity3D C# source code not published. https://unity3d.com` * `subject` = `Helicopter Toy Model, HelicopterToy, Assembly Task, VR, AR, Thesis` # key words * `reference` = `Model Exchange Forum project writeup https://modelexchange.nps.edu/helicopter-toy` * `identifier` = `https://gitlab.nps.edu/ModelExchangeGroup/ModelExchangeStagingArea/tree/master/models/FabLabs/HelicopterToy/Toy02FootRightLarger.x3d` # master version-control archive url * `isVersionOf` = `https://gitlab.nps.edu/ModelExchangeGroup/ModelExchangeContributions/tree/master/models/FabLabs/Robodojo/HelicopterToy/2-Foot_R-larger.stl` # original contribution archive url ## Properties for X3D model preparation * `color` = `0.7 0 0` (RGB monochrome mesh) dark red * `translation` = `0 0 0` (X-Y-Z offset in meters) * `rotation` = `0 0 1 0` (X-Y-Z axis followed by rotation in radians) * `scale` = `1 1 1` (X-Y-Z scaling for meters) * `baseUnits` = `meters` (informational, X3D default is meters) * `bboxCenter` = `0 0 0` (X-Y-Z offset in meters, copied from Blender PNG export output) * `bboxSize` = `2.1639 6.23011 4.25509` (X-Y-Z size in meters, copied from Blender PNG export output) * `background.color` = `1 1 1` (RGB) * `view.position` = `0 0 10.0` (relative to origin) * `view.orientation` = `0 1 0 0` (axis-angle rotation relative to default direction along -Z axis) * `view.description` = `Custom viewpoint in Toy02FootRightLarger.ModelMetadata.md file` These values support initialization of .x3d models prepared from .stl meshes. This approach allows original (often maker-submitted) model meshes to remain unmodified for best comparison to original inputs (.stl) and Quality Assurance (QA) of outputs (.x3d). ## TODO Notes * Active troubleshooting is in progress, for details see [Forums > Makers > How To > Markdown](https://modelexchange.nps.edu/markdown). ## ModelMetadata.md file description Each X3D Model Exchange contribution includes two of the following files in the root of its directory tree. * **FileName.ModelMetadata.md** (adapted from this template) * **FileName.stl** or **FileName.x3d** (contributed version of model) [Dublin Core Metadata Initiative (DCMI) Metadata Terms](http://dublincore.org/documents/dcmi-terms) describes each of these metadata terms in detail. * Any of the elements below may be used to describe a model. * Multiple values for a single metadata term are sometimes allowed (for example, multiple entries for creator or mediator). * Several elements are required by the ModelExchange archive and are listed in the first group. Master version of this metadata template (with additional property definitions) is maintained at [ModelExchangeStagingArea/models/templates/ModelMetadata.md](https://gitlab.nps.edu/ModelExchangeGroup/ModelExchangeStagingArea/blob/master/models/templates/ModelMetadata.md) ### Property format The file will be read by machine. Specify the values for the properties (elements) below in one of 2 methods: 1. Property `name` = `value` pairs are delimited by single back ticks separated by an equals character. 2. Free form: Property delimited by single back ticks; value delimited by triple back ticks; may span lines if value begins on new line. ### Examples: **`'title'` = `'Model name'`** We have decided that the **`title`** of this model is **```M1A1ArmoredVehicle```**. The **`description`** of this model follows: **`'description'` = ```Blah, blah blah, then things go boom. No really!```** You may use a copy of this file for new models, inserting actual values below. ### Future Properties of Interest * Proper names for part or inventory numbers such as NIIN. ### Optional properties Replace UNDEFINED with actual values at your discretion. If something is missing but you know what is needed, enter TODO/description/reference/links etc. * `abstract` = `UNDEFINED` * `accessRights` = `UNDEFINED` * `accrualMethod` = `UNDEFINED` * `accrualPeriodicity` = `UNDEFINED` * `accrualPolicy` = `UNDEFINED` * `alternative` = `UNDEFINED` * `audience` = `UNDEFINED` * `available` = `UNDEFINED` * `bibliographicCitation`= `UNDEFINED` * `conformsTo` = `UNDEFINED` * `coverage` = `UNDEFINED` * `date` = `UNDEFINED` * `dateAccepted` = `UNDEFINED` * `dateCopyrighted` = `UNDEFINED` * `dateSubmitted` = `UNDEFINED` * `educationLevel` = `UNDEFINED` * `extent` = `UNDEFINED` * `format` = `UNDEFINED` * `hasFormat` = `UNDEFINED` * `hasPart` = `UNDEFINED` * `hasVersion` = `UNDEFINED` * `identifier` = `UNDEFINED` * `instructionalMethod` = `UNDEFINED` * `isFormatOf` = `UNDEFINED` * `isPartOf` = `UNDEFINED` * `isReferencedBy` = `UNDEFINED` * `isReplacedBy` = `UNDEFINED` * `isRequiredBy` = `UNDEFINED` * `issued` = `UNDEFINED` * `isVersionOf` = `UNDEFINED` * `language` = `UNDEFINED` * `license` = `UNDEFINED` * `mediator` = `UNDEFINED` * `medium` = `UNDEFINED` * `provenance` = `UNDEFINED` * `publisher` = `UNDEFINED` * `relation` = `UNDEFINED` * `replaces` = `UNDEFINED` * `requires` = `UNDEFINED` * `rights` = `UNDEFINED` * `rightsHolder` = `UNDEFINED` * `source` = `UNDEFINED` * `spatial` = `UNDEFINED` * `tableOfContents` = `UNDEFINED` * `temporal` = `UNDEFINED` * `type` = `UNDEFINED` * `valid` = `UNDEFINED` =========================================== Parsed properties value.source ="Toy02FootRightLarger.stl" value.description ="Demonstration model for assembly and usability project testing, Naval Research Program (NRP) https://my.nps.edu/web/naval-research-program" value.contributor ="Dr. Amela Sadagic" value.creator ="Ryan Lee" value.created ="1 July 2018" value.modified ="date of model modification, initially same as creation date" value.mediator ="Dr. Amela Sadagic and Dr. Don Brutzman" value.accessRights="UNRESTRICTED" value.license ="CC0, Public Domain, No Copyright https://creativecommons.org/publicdomain/zero/1.0" value.publisher ="Naval Postgraduate School (NPS) MOVES Institute" value.Image ="MOVES-3Dprinted-helicopter-fleet-2018-12-27-DiscoverNPSDay.jpg" value.photograph ="MOVES-3Dprinted-helicopter-fleet-prep-4-DiscoverNPSDay-1.jpg" value.reference ="Yamashita de Moura, Douglas, Captain Brazil Air Force, THE ROLE OF STEREOSCOPIC DEPTH CUE AND IMMERSION IN MAINTENANCE TASKS, Masters Thesis, Naval Postgraduate School (NPS), Monterey California, September 2018, https://calhoun.nps.edu/handle/10945/60363" value.subject ="Helicopter Toy Model, HelicopterToy, Assembly Task, VR, AR, Thesis" value.TODO ="" value.identifier ="https://gitlab.nps.edu/ModelExchangeGroup/ModelExchangeStagingArea/tree/master/models/FabLabs/HelicopterToy/Toy02FootRightLarger.x3d" value.original ="NPS original Unity3D C# source code not published. https://unity3d.com" value.isVersionOf ="https://gitlab.nps.edu/ModelExchangeGroup/ModelExchangeContributions/tree/master/models/FabLabs/Robodojo/HelicopterToy/2-Foot_R-larger.stl" identifier.path ="" value.color ="0.7 0 0" value.translation ="0 0 0" value.rotation ="0 0 1 0" value.scale ="1 1 1" value.baseUnits ="meters" value.bboxCenter ="0 0 0" value.bboxSize ="2.1639 6.23011 4.25509" background.color ="1 1 1" view.position ="0 0 10.0" view.orientation ="0 1 0 0" view.description ="Custom viewpoint in Toy02FootRightLarger.ModelMetadata.md file" =========================================== Recreating regexPropertyMetaTags.temp.txt Meshlab export cleanup: update version, replace description =========================================== regexPropertyMetaTags.temp.txt =========================================== Now insert meta tags into X3D model Toy02FootRightLarger.x3d Deleting: E:\x-nps-gitlab\ModelExchangeGroup\ModelExchangeStagingArea\models\FabLabs\Robodojo\HelicopterToy\regexPropertyMetaTags.temp.txt =========================================== Toy02FootRightLarger.x3d =========================================== ====================================================================================== ====================================================================================== Convert Toy03InsideLarger.stl to .x3d version ... org.web3d.x3d.jsail.MeshLabLauncher Toy03InsideLarger.stl Toy03InsideLarger.x3d MeshLabLauncher parameter: source file Toy03InsideLarger.stl filesize 319984 bytes meshlabserver.exe -l Toy03InsideLarger.MeshLab.log.txt -i Toy03InsideLarger.stl -o Toy03InsideLarger.x3d load success: false Conversion log Toy03InsideLarger.MeshLab.log.txt: Mesh E:/x-nps-gitlab/ModelExchangeGroup/ModelExchangeStagingArea/models/FabLabs/Robodojo/HelicopterToy/Toy03InsideLarger.stl loaded has 19194 vn 6398 fn output mesh E:/x-nps-gitlab/ModelExchangeGroup/ModelExchangeStagingArea/models/FabLabs/Robodojo/HelicopterToy/Toy03InsideLarger.x3d Mesh E:/x-nps-gitlab/ModelExchangeGroup/ModelExchangeStagingArea/models/FabLabs/Robodojo/HelicopterToy/Toy03InsideLarger.stl saved as E:/x-nps-gitlab/ModelExchangeGroup/ModelExchangeStagingArea/models/FabLabs/Robodojo/HelicopterToy/Toy03InsideLarger.x3d (19194 vn 6398 fn) Moving 1 file to E:\x-nps-gitlab\ModelExchangeGroup\ModelExchangeStagingArea\models\FabLabs\Robodojo\HelicopterToy\products Attempting to rename: E:\x-nps-gitlab\ModelExchangeGroup\ModelExchangeStagingArea\models\FabLabs\Robodojo\HelicopterToy\Toy03InsideLarger.MeshLab.log.txt to E:\x-nps-gitlab\ModelExchangeGroup\ModelExchangeStagingArea\models\FabLabs\Robodojo\HelicopterToy\products\Toy03InsideLarger.MeshLab.log.txt Meshlab export cleanup: remove created meta tag (which is later written from ModelMetadata.md file instead) build.regex.properties: =========================================== Toy03InsideLarger.ModelMetadata.md ## Toy03InsideLarger Model Metadata Toy03InsideLarger.ModelMetadata.md provides custom properties for a given 3D model. ### Required properties * `source` = `Toy03InsideLarger.stl` # original .stl or .x3d (usually created by conversion tools automatically) * `description` = `Demonstration model for assembly and usability project testing, Naval Research Program (NRP) https://my.nps.edu/web/naval-research-program` # comments are allowed but ignored by tools * `contributor` = `Dr. Amela Sadagic` * `creator` = `Ryan Lee` * `created` = `1 July 2018` * `modified` = `date of model modification, initially same as creation date` * `mediator` = `Dr. Amela Sadagic and Dr. Don Brutzman` * `accessRights`= `UNRESTRICTED` * `license` = `CC0, Public Domain, No Copyright https://creativecommons.org/publicdomain/zero/1.0` * `publisher` = `Naval Postgraduate School (NPS) MOVES Institute` * `Image` = `MOVES-3Dprinted-helicopter-fleet-2018-12-27-DiscoverNPSDay.jpg` * `photograph` = `MOVES-3Dprinted-helicopter-fleet-prep-4-DiscoverNPSDay-1.jpg` * `photograph` = `MOVES-3Dprinted-helicopter-fleet-prep-4-DiscoverNPSDay-2.jpg` * `photograph` = `MOVES-3Dprinted-helicopter-fleet-prep-4-DiscoverNPSDay-3.jpg` * `photograph` = `MOVES-3Dprinted-helicopter-fleet-prep-4-DiscoverNPSDay-4.jpg` * `reference` = `Yamashita de Moura, Douglas, Captain Brazil Air Force, THE ROLE OF STEREOSCOPIC DEPTH CUE AND IMMERSION IN MAINTENANCE TASKS, Masters Thesis, Naval Postgraduate School (NPS), Monterey California, September 2018, https://calhoun.nps.edu/handle/10945/60363` * `original` = `NPS original Unity3D C# source code not published. https://unity3d.com` * `subject` = `Helicopter Toy Model, HelicopterToy, Assembly Task, VR, AR, Thesis` # key words * `reference` = `Model Exchange Forum project writeup https://modelexchange.nps.edu/helicopter-toy` * `identifier` = `https://gitlab.nps.edu/ModelExchangeGroup/ModelExchangeStagingArea/tree/master/models/FabLabs/HelicopterToy/Toy03InsideLarger.x3d` # master version-control archive url * `isVersionOf` = `https://gitlab.nps.edu/ModelExchangeGroup/ModelExchangeContributions/tree/master/models/FabLabs/Robodojo/HelicopterToy/3-Inside-larger.stl` # original contribution archive url ## Properties for X3D model preparation * `color` = `1 0.5 0` (RGB monochrome mesh) orange * `translation` = `0 0 0` (X-Y-Z offset in meters) * `rotation` = `0 0 1 0` (X-Y-Z axis followed by rotation in radians) * `scale` = `1 1 1` (X-Y-Z scaling for meters) * `baseUnits` = `meters` (informational, X3D default is meters) * `bboxCenter` = `0 0 0` (X-Y-Z offset in meters, copied from Blender PNG export output) * `bboxSize` = `0.34273 2.768746 2.620407` (X-Y-Z size in meters, copied from Blender PNG export output) * `background.color` = `1 1 1` (RGB) * `view.position` = `0 0 10.0` (relative to origin) * `view.orientation` = `0 1 0 0` (axis-angle rotation relative to default direction along -Z axis) * `view.description` = `Custom viewpoint in Toy03InsideLargerModelMetadata.md file` These values support initialization of .x3d models prepared from .stl meshes. This approach allows original (often maker-submitted) model meshes to remain unmodified for best comparison to original inputs (.stl) and Quality Assurance (QA) of outputs (.x3d). ## TODO Notes * Active troubleshooting is in progress, for details see [Forums > Makers > How To > Markdown](https://modelexchange.nps.edu/markdown). ## ModelMetadata.md file description Each X3D Model Exchange contribution includes two of the following files in the root of its directory tree. * **FileName.ModelMetadata.md** (adapted from this template) * **FileName.stl** or **FileName.x3d** (contributed version of model) [Dublin Core Metadata Initiative (DCMI) Metadata Terms](http://dublincore.org/documents/dcmi-terms) describes each of these metadata terms in detail. * Any of the elements below may be used to describe a model. * Multiple values for a single metadata term are sometimes allowed (for example, multiple entries for creator or mediator). * Several elements are required by the ModelExchange archive and are listed in the first group. Master version of this metadata template (with additional property definitions) is maintained at [ModelExchangeStagingArea/models/templates/ModelMetadata.md](https://gitlab.nps.edu/ModelExchangeGroup/ModelExchangeStagingArea/blob/master/models/templates/ModelMetadata.md) ### Property format The file will be read by machine. Specify the values for the properties (elements) below in one of 2 methods: 1. Property `name` = `value` pairs are delimited by single back ticks separated by an equals character. 2. Free form: Property delimited by single back ticks; value delimited by triple back ticks; may span lines if value begins on new line. ### Examples: **`'title'` = `'Model name'`** We have decided that the **`title`** of this model is **```M1A1ArmoredVehicle```**. The **`description`** of this model follows: **`'description'` = ```Blah, blah blah, then things go boom. No really!```** You may use a copy of this file for new models, inserting actual values below. ### Future Properties of Interest * Proper names for part or inventory numbers such as NIIN. ### Optional properties Replace UNDEFINED with actual values at your discretion. If something is missing but you know what is needed, enter TODO/description/reference/links etc. * `abstract` = `UNDEFINED` * `accessRights` = `UNDEFINED` * `accrualMethod` = `UNDEFINED` * `accrualPeriodicity` = `UNDEFINED` * `accrualPolicy` = `UNDEFINED` * `alternative` = `UNDEFINED` * `audience` = `UNDEFINED` * `available` = `UNDEFINED` * `bibliographicCitation`= `UNDEFINED` * `conformsTo` = `UNDEFINED` * `coverage` = `UNDEFINED` * `date` = `UNDEFINED` * `dateAccepted` = `UNDEFINED` * `dateCopyrighted` = `UNDEFINED` * `dateSubmitted` = `UNDEFINED` * `educationLevel` = `UNDEFINED` * `extent` = `UNDEFINED` * `format` = `UNDEFINED` * `hasFormat` = `UNDEFINED` * `hasPart` = `UNDEFINED` * `hasVersion` = `UNDEFINED` * `identifier` = `UNDEFINED` * `instructionalMethod` = `UNDEFINED` * `isFormatOf` = `UNDEFINED` * `isPartOf` = `UNDEFINED` * `isReferencedBy` = `UNDEFINED` * `isReplacedBy` = `UNDEFINED` * `isRequiredBy` = `UNDEFINED` * `issued` = `UNDEFINED` * `isVersionOf` = `UNDEFINED` * `language` = `UNDEFINED` * `license` = `UNDEFINED` * `mediator` = `UNDEFINED` * `medium` = `UNDEFINED` * `provenance` = `UNDEFINED` * `publisher` = `UNDEFINED` * `relation` = `UNDEFINED` * `replaces` = `UNDEFINED` * `requires` = `UNDEFINED` * `rights` = `UNDEFINED` * `rightsHolder` = `UNDEFINED` * `source` = `UNDEFINED` * `spatial` = `UNDEFINED` * `tableOfContents` = `UNDEFINED` * `temporal` = `UNDEFINED` * `type` = `UNDEFINED` * `valid` = `UNDEFINED` =========================================== $ModelMetadata= ## Toy03InsideLarger Model Metadata Toy03InsideLarger.ModelMetadata.md provides custom properties for a given 3D model. ### Required properties * `source` = `Toy03InsideLarger.stl` # original .stl or .x3d (usually created by conversion tools automatically) * `description` = `Demonstration model for assembly and usability project testing, Naval Research Program (NRP) https://my.nps.edu/web/naval-research-program` # comments are allowed but ignored by tools * `contributor` = `Dr. Amela Sadagic` * `creator` = `Ryan Lee` * `created` = `1 July 2018` * `modified` = `date of model modification, initially same as creation date` * `mediator` = `Dr. Amela Sadagic and Dr. Don Brutzman` * `accessRights`= `UNRESTRICTED` * `license` = `CC0, Public Domain, No Copyright https://creativecommons.org/publicdomain/zero/1.0` * `publisher` = `Naval Postgraduate School (NPS) MOVES Institute` * `Image` = `MOVES-3Dprinted-helicopter-fleet-2018-12-27-DiscoverNPSDay.jpg` * `photograph` = `MOVES-3Dprinted-helicopter-fleet-prep-4-DiscoverNPSDay-1.jpg` * `photograph` = `MOVES-3Dprinted-helicopter-fleet-prep-4-DiscoverNPSDay-2.jpg` * `photograph` = `MOVES-3Dprinted-helicopter-fleet-prep-4-DiscoverNPSDay-3.jpg` * `photograph` = `MOVES-3Dprinted-helicopter-fleet-prep-4-DiscoverNPSDay-4.jpg` * `reference` = `Yamashita de Moura, Douglas, Captain Brazil Air Force, THE ROLE OF STEREOSCOPIC DEPTH CUE AND IMMERSION IN MAINTENANCE TASKS, Masters Thesis, Naval Postgraduate School (NPS), Monterey California, September 2018, https://calhoun.nps.edu/handle/10945/60363` * `original` = `NPS original Unity3D C# source code not published. https://unity3d.com` * `subject` = `Helicopter Toy Model, HelicopterToy, Assembly Task, VR, AR, Thesis` # key words * `reference` = `Model Exchange Forum project writeup https://modelexchange.nps.edu/helicopter-toy` * `identifier` = `https://gitlab.nps.edu/ModelExchangeGroup/ModelExchangeStagingArea/tree/master/models/FabLabs/HelicopterToy/Toy03InsideLarger.x3d` # master version-control archive url * `isVersionOf` = `https://gitlab.nps.edu/ModelExchangeGroup/ModelExchangeContributions/tree/master/models/FabLabs/Robodojo/HelicopterToy/3-Inside-larger.stl` # original contribution archive url ## Properties for X3D model preparation * `color` = `1 0.5 0` (RGB monochrome mesh) orange * `translation` = `0 0 0` (X-Y-Z offset in meters) * `rotation` = `0 0 1 0` (X-Y-Z axis followed by rotation in radians) * `scale` = `1 1 1` (X-Y-Z scaling for meters) * `baseUnits` = `meters` (informational, X3D default is meters) * `bboxCenter` = `0 0 0` (X-Y-Z offset in meters, copied from Blender PNG export output) * `bboxSize` = `0.34273 2.768746 2.620407` (X-Y-Z size in meters, copied from Blender PNG export output) * `background.color` = `1 1 1` (RGB) * `view.position` = `0 0 10.0` (relative to origin) * `view.orientation` = `0 1 0 0` (axis-angle rotation relative to default direction along -Z axis) * `view.description` = `Custom viewpoint in Toy03InsideLargerModelMetadata.md file` These values support initialization of .x3d models prepared from .stl meshes. This approach allows original (often maker-submitted) model meshes to remain unmodified for best comparison to original inputs (.stl) and Quality Assurance (QA) of outputs (.x3d). ## TODO Notes * Active troubleshooting is in progress, for details see [Forums > Makers > How To > Markdown](https://modelexchange.nps.edu/markdown). ## ModelMetadata.md file description Each X3D Model Exchange contribution includes two of the following files in the root of its directory tree. * **FileName.ModelMetadata.md** (adapted from this template) * **FileName.stl** or **FileName.x3d** (contributed version of model) [Dublin Core Metadata Initiative (DCMI) Metadata Terms](http://dublincore.org/documents/dcmi-terms) describes each of these metadata terms in detail. * Any of the elements below may be used to describe a model. * Multiple values for a single metadata term are sometimes allowed (for example, multiple entries for creator or mediator). * Several elements are required by the ModelExchange archive and are listed in the first group. Master version of this metadata template (with additional property definitions) is maintained at [ModelExchangeStagingArea/models/templates/ModelMetadata.md](https://gitlab.nps.edu/ModelExchangeGroup/ModelExchangeStagingArea/blob/master/models/templates/ModelMetadata.md) ### Property format The file will be read by machine. Specify the values for the properties (elements) below in one of 2 methods: 1. Property `name` = `value` pairs are delimited by single back ticks separated by an equals character. 2. Free form: Property delimited by single back ticks; value delimited by triple back ticks; may span lines if value begins on new line. ### Examples: **`'title'` = `'Model name'`** We have decided that the **`title`** of this model is **```M1A1ArmoredVehicle```**. The **`description`** of this model follows: **`'description'` = ```Blah, blah blah, then things go boom. No really!```** You may use a copy of this file for new models, inserting actual values below. ### Future Properties of Interest * Proper names for part or inventory numbers such as NIIN. ### Optional properties Replace UNDEFINED with actual values at your discretion. If something is missing but you know what is needed, enter TODO/description/reference/links etc. * `abstract` = `UNDEFINED` * `accessRights` = `UNDEFINED` * `accrualMethod` = `UNDEFINED` * `accrualPeriodicity` = `UNDEFINED` * `accrualPolicy` = `UNDEFINED` * `alternative` = `UNDEFINED` * `audience` = `UNDEFINED` * `available` = `UNDEFINED` * `bibliographicCitation`= `UNDEFINED` * `conformsTo` = `UNDEFINED` * `coverage` = `UNDEFINED` * `date` = `UNDEFINED` * `dateAccepted` = `UNDEFINED` * `dateCopyrighted` = `UNDEFINED` * `dateSubmitted` = `UNDEFINED` * `educationLevel` = `UNDEFINED` * `extent` = `UNDEFINED` * `format` = `UNDEFINED` * `hasFormat` = `UNDEFINED` * `hasPart` = `UNDEFINED` * `hasVersion` = `UNDEFINED` * `identifier` = `UNDEFINED` * `instructionalMethod` = `UNDEFINED` * `isFormatOf` = `UNDEFINED` * `isPartOf` = `UNDEFINED` * `isReferencedBy` = `UNDEFINED` * `isReplacedBy` = `UNDEFINED` * `isRequiredBy` = `UNDEFINED` * `issued` = `UNDEFINED` * `isVersionOf` = `UNDEFINED` * `language` = `UNDEFINED` * `license` = `UNDEFINED` * `mediator` = `UNDEFINED` * `medium` = `UNDEFINED` * `provenance` = `UNDEFINED` * `publisher` = `UNDEFINED` * `relation` = `UNDEFINED` * `replaces` = `UNDEFINED` * `requires` = `UNDEFINED` * `rights` = `UNDEFINED` * `rightsHolder` = `UNDEFINED` * `source` = `UNDEFINED` * `spatial` = `UNDEFINED` * `tableOfContents` = `UNDEFINED` * `temporal` = `UNDEFINED` * `type` = `UNDEFINED` * `valid` = `UNDEFINED` =========================================== Parsed properties value.source ="Toy03InsideLarger.stl" value.description ="Demonstration model for assembly and usability project testing, Naval Research Program (NRP) https://my.nps.edu/web/naval-research-program" value.contributor ="Dr. Amela Sadagic" value.creator ="Ryan Lee" value.created ="1 July 2018" value.modified ="date of model modification, initially same as creation date" value.mediator ="Dr. Amela Sadagic and Dr. Don Brutzman" value.accessRights="UNRESTRICTED" value.license ="CC0, Public Domain, No Copyright https://creativecommons.org/publicdomain/zero/1.0" value.publisher ="Naval Postgraduate School (NPS) MOVES Institute" value.Image ="MOVES-3Dprinted-helicopter-fleet-2018-12-27-DiscoverNPSDay.jpg" value.photograph ="MOVES-3Dprinted-helicopter-fleet-prep-4-DiscoverNPSDay-1.jpg" value.reference ="Yamashita de Moura, Douglas, Captain Brazil Air Force, THE ROLE OF STEREOSCOPIC DEPTH CUE AND IMMERSION IN MAINTENANCE TASKS, Masters Thesis, Naval Postgraduate School (NPS), Monterey California, September 2018, https://calhoun.nps.edu/handle/10945/60363" value.subject ="Helicopter Toy Model, HelicopterToy, Assembly Task, VR, AR, Thesis" value.TODO ="" value.identifier ="https://gitlab.nps.edu/ModelExchangeGroup/ModelExchangeStagingArea/tree/master/models/FabLabs/HelicopterToy/Toy03InsideLarger.x3d" value.original ="NPS original Unity3D C# source code not published. https://unity3d.com" value.isVersionOf ="https://gitlab.nps.edu/ModelExchangeGroup/ModelExchangeContributions/tree/master/models/FabLabs/Robodojo/HelicopterToy/3-Inside-larger.stl" identifier.path ="" value.color ="1 0.5 0" value.translation ="0 0 0" value.rotation ="0 0 1 0" value.scale ="1 1 1" value.baseUnits ="meters" value.bboxCenter ="0 0 0" value.bboxSize ="0.34273 2.768746 2.620407" background.color ="1 1 1" view.position ="0 0 10.0" view.orientation ="0 1 0 0" view.description ="Custom viewpoint in Toy03InsideLargerModelMetadata.md file" =========================================== Recreating regexPropertyMetaTags.temp.txt Meshlab export cleanup: update version, replace description =========================================== regexPropertyMetaTags.temp.txt =========================================== Now insert meta tags into X3D model Toy03InsideLarger.x3d Deleting: E:\x-nps-gitlab\ModelExchangeGroup\ModelExchangeStagingArea\models\FabLabs\Robodojo\HelicopterToy\regexPropertyMetaTags.temp.txt =========================================== Toy03InsideLarger.x3d =========================================== ====================================================================================== ====================================================================================== Convert Toy04LandingLeftLarger.stl to .x3d version ... org.web3d.x3d.jsail.MeshLabLauncher Toy04LandingLeftLarger.stl Toy04LandingLeftLarger.x3d MeshLabLauncher parameter: source file Toy04LandingLeftLarger.stl filesize 74184 bytes meshlabserver.exe -l Toy04LandingLeftLarger.MeshLab.log.txt -i Toy04LandingLeftLarger.stl -o Toy04LandingLeftLarger.x3d load success: false Conversion log Toy04LandingLeftLarger.MeshLab.log.txt: Mesh E:/x-nps-gitlab/ModelExchangeGroup/ModelExchangeStagingArea/models/FabLabs/Robodojo/HelicopterToy/Toy04LandingLeftLarger.stl loaded has 4446 vn 1482 fn output mesh E:/x-nps-gitlab/ModelExchangeGroup/ModelExchangeStagingArea/models/FabLabs/Robodojo/HelicopterToy/Toy04LandingLeftLarger.x3d Mesh E:/x-nps-gitlab/ModelExchangeGroup/ModelExchangeStagingArea/models/FabLabs/Robodojo/HelicopterToy/Toy04LandingLeftLarger.stl saved as E:/x-nps-gitlab/ModelExchangeGroup/ModelExchangeStagingArea/models/FabLabs/Robodojo/HelicopterToy/Toy04LandingLeftLarger.x3d (4446 vn 1482 fn) Moving 1 file to E:\x-nps-gitlab\ModelExchangeGroup\ModelExchangeStagingArea\models\FabLabs\Robodojo\HelicopterToy\products Attempting to rename: E:\x-nps-gitlab\ModelExchangeGroup\ModelExchangeStagingArea\models\FabLabs\Robodojo\HelicopterToy\Toy04LandingLeftLarger.MeshLab.log.txt to E:\x-nps-gitlab\ModelExchangeGroup\ModelExchangeStagingArea\models\FabLabs\Robodojo\HelicopterToy\products\Toy04LandingLeftLarger.MeshLab.log.txt Meshlab export cleanup: remove created meta tag (which is later written from ModelMetadata.md file instead) build.regex.properties: =========================================== Toy04LandingLeftLarger.ModelMetadata.md ## Toy04LandingLeftLarger Model Metadata Toy04LandingLeftLarger.ModelMetadata.md provides custom properties for a given 3D model. ### Required properties * `source` = `Toy04LandingLeftLarger.stl` # original .stl or .x3d (usually created by conversion tools automatically) * `description` = `Demonstration model for assembly and usability project testing, Naval Research Program (NRP) https://my.nps.edu/web/naval-research-program` # comments are allowed but ignored by tools * `contributor` = `Dr. Amela Sadagic` * `creator` = `Ryan Lee` * `created` = `1 July 2018` * `modified` = `date of model modification, initially same as creation date` * `mediator` = `Dr. Amela Sadagic and Dr. Don Brutzman` * `accessRights`= `UNRESTRICTED` * `license` = `CC0, Public Domain, No Copyright https://creativecommons.org/publicdomain/zero/1.0` * `publisher` = `Naval Postgraduate School (NPS) MOVES Institute` * `Image` = `MOVES-3Dprinted-helicopter-fleet-2018-12-27-DiscoverNPSDay.jpg` * `photograph` = `MOVES-3Dprinted-helicopter-fleet-prep-4-DiscoverNPSDay-1.jpg` * `photograph` = `MOVES-3Dprinted-helicopter-fleet-prep-4-DiscoverNPSDay-2.jpg` * `photograph` = `MOVES-3Dprinted-helicopter-fleet-prep-4-DiscoverNPSDay-3.jpg` * `photograph` = `MOVES-3Dprinted-helicopter-fleet-prep-4-DiscoverNPSDay-4.jpg` * `reference` = `Yamashita de Moura, Douglas, Captain Brazil Air Force, THE ROLE OF STEREOSCOPIC DEPTH CUE AND IMMERSION IN MAINTENANCE TASKS, Masters Thesis, Naval Postgraduate School (NPS), Monterey California, September 2018, https://calhoun.nps.edu/handle/10945/60363` * `original` = `NPS original Unity3D C# source code not published. https://unity3d.com` * `subject` = `Helicopter Toy Model, HelicopterToy, Assembly Task, VR, AR, Thesis` # key words * `reference` = `Model Exchange Forum project writeup https://modelexchange.nps.edu/helicopter-toy` * `identifier` = `https://gitlab.nps.edu/ModelExchangeGroup/ModelExchangeStagingArea/tree/master/models/FabLabs/HelicopterToy/Toy04LandingLeftLarger.x3d` # master version-control archive url * `isVersionOf` = `https://gitlab.nps.edu/ModelExchangeGroup/ModelExchangeContributions/tree/master/models/FabLabs/Robodojo/HelicopterToy/4-Landing_L-larger.stl` # original contribution archive url ## Properties for X3D model preparation * `color` = `1 1 0.2` (RGB monochrome mesh) light yellow * `translation` = `0 0 0` (X-Y-Z offset in meters) * `rotation` = `0 0 1 0` (X-Y-Z axis followed by rotation in radians) * `scale` = `1 1 1` (X-Y-Z scaling for meters) * `baseUnits` = `meters` (informational, X3D default is meters) * `bboxCenter` = `0 0 0` (X-Y-Z offset in meters, copied from Blender PNG export output) * `bboxSize` = `0.34273 2.768746 2.620407` (X-Y-Z size in meters, copied from Blender PNG export output) * `background.color` = `1 1 1` (RGB) * `view.position` = `0 0 10.0` (relative to origin) * `view.orientation` = `0 1 0 0` (axis-angle rotation relative to default direction along -Z axis) * `view.description` = `Custom viewpoint in Toy04LandingLeftLarger.ModelMetadata.md file` These values support initialization of .x3d models prepared from .stl meshes. This approach allows original (often maker-submitted) model meshes to remain unmodified for best comparison to original inputs (.stl) and Quality Assurance (QA) of outputs (.x3d). ## TODO Notes * Active troubleshooting is in progress, for details see [Forums > Makers > How To > Markdown](https://modelexchange.nps.edu/markdown). ## ModelMetadata.md file description Each X3D Model Exchange contribution includes two of the following files in the root of its directory tree. * **FileName.ModelMetadata.md** (adapted from this template) * **FileName.stl** or **FileName.x3d** (contributed version of model) [Dublin Core Metadata Initiative (DCMI) Metadata Terms](http://dublincore.org/documents/dcmi-terms) describes each of these metadata terms in detail. * Any of the elements below may be used to describe a model. * Multiple values for a single metadata term are sometimes allowed (for example, multiple entries for creator or mediator). * Several elements are required by the ModelExchange archive and are listed in the first group. Master version of this metadata template (with additional property definitions) is maintained at [ModelExchangeStagingArea/models/templates/ModelMetadata.md](https://gitlab.nps.edu/ModelExchangeGroup/ModelExchangeStagingArea/blob/master/models/templates/ModelMetadata.md) ### Property format The file will be read by machine. Specify the values for the properties (elements) below in one of 2 methods: 1. Property `name` = `value` pairs are delimited by single back ticks separated by an equals character. 2. Free form: Property delimited by single back ticks; value delimited by triple back ticks; may span lines if value begins on new line. ### Examples: **`'title'` = `'Model name'`** We have decided that the **`title`** of this model is **```M1A1ArmoredVehicle```**. The **`description`** of this model follows: **`'description'` = ```Blah, blah blah, then things go boom. No really!```** You may use a copy of this file for new models, inserting actual values below. ### Future Properties of Interest * Proper names for part or inventory numbers such as NIIN. ### Optional properties Replace UNDEFINED with actual values at your discretion. If something is missing but you know what is needed, enter TODO/description/reference/links etc. * `abstract` = `UNDEFINED` * `accessRights` = `UNDEFINED` * `accrualMethod` = `UNDEFINED` * `accrualPeriodicity` = `UNDEFINED` * `accrualPolicy` = `UNDEFINED` * `alternative` = `UNDEFINED` * `audience` = `UNDEFINED` * `available` = `UNDEFINED` * `bibliographicCitation`= `UNDEFINED` * `conformsTo` = `UNDEFINED` * `coverage` = `UNDEFINED` * `date` = `UNDEFINED` * `dateAccepted` = `UNDEFINED` * `dateCopyrighted` = `UNDEFINED` * `dateSubmitted` = `UNDEFINED` * `educationLevel` = `UNDEFINED` * `extent` = `UNDEFINED` * `format` = `UNDEFINED` * `hasFormat` = `UNDEFINED` * `hasPart` = `UNDEFINED` * `hasVersion` = `UNDEFINED` * `identifier` = `UNDEFINED` * `instructionalMethod` = `UNDEFINED` * `isFormatOf` = `UNDEFINED` * `isPartOf` = `UNDEFINED` * `isReferencedBy` = `UNDEFINED` * `isReplacedBy` = `UNDEFINED` * `isRequiredBy` = `UNDEFINED` * `issued` = `UNDEFINED` * `isVersionOf` = `UNDEFINED` * `language` = `UNDEFINED` * `license` = `UNDEFINED` * `mediator` = `UNDEFINED` * `medium` = `UNDEFINED` * `provenance` = `UNDEFINED` * `publisher` = `UNDEFINED` * `relation` = `UNDEFINED` * `replaces` = `UNDEFINED` * `requires` = `UNDEFINED` * `rights` = `UNDEFINED` * `rightsHolder` = `UNDEFINED` * `source` = `UNDEFINED` * `spatial` = `UNDEFINED` * `tableOfContents` = `UNDEFINED` * `temporal` = `UNDEFINED` * `type` = `UNDEFINED` * `valid` = `UNDEFINED` =========================================== $ModelMetadata= ## Toy04LandingLeftLarger Model Metadata Toy04LandingLeftLarger.ModelMetadata.md provides custom properties for a given 3D model. ### Required properties * `source` = `Toy04LandingLeftLarger.stl` # original .stl or .x3d (usually created by conversion tools automatically) * `description` = `Demonstration model for assembly and usability project testing, Naval Research Program (NRP) https://my.nps.edu/web/naval-research-program` # comments are allowed but ignored by tools * `contributor` = `Dr. Amela Sadagic` * `creator` = `Ryan Lee` * `created` = `1 July 2018` * `modified` = `date of model modification, initially same as creation date` * `mediator` = `Dr. Amela Sadagic and Dr. Don Brutzman` * `accessRights`= `UNRESTRICTED` * `license` = `CC0, Public Domain, No Copyright https://creativecommons.org/publicdomain/zero/1.0` * `publisher` = `Naval Postgraduate School (NPS) MOVES Institute` * `Image` = `MOVES-3Dprinted-helicopter-fleet-2018-12-27-DiscoverNPSDay.jpg` * `photograph` = `MOVES-3Dprinted-helicopter-fleet-prep-4-DiscoverNPSDay-1.jpg` * `photograph` = `MOVES-3Dprinted-helicopter-fleet-prep-4-DiscoverNPSDay-2.jpg` * `photograph` = `MOVES-3Dprinted-helicopter-fleet-prep-4-DiscoverNPSDay-3.jpg` * `photograph` = `MOVES-3Dprinted-helicopter-fleet-prep-4-DiscoverNPSDay-4.jpg` * `reference` = `Yamashita de Moura, Douglas, Captain Brazil Air Force, THE ROLE OF STEREOSCOPIC DEPTH CUE AND IMMERSION IN MAINTENANCE TASKS, Masters Thesis, Naval Postgraduate School (NPS), Monterey California, September 2018, https://calhoun.nps.edu/handle/10945/60363` * `original` = `NPS original Unity3D C# source code not published. https://unity3d.com` * `subject` = `Helicopter Toy Model, HelicopterToy, Assembly Task, VR, AR, Thesis` # key words * `reference` = `Model Exchange Forum project writeup https://modelexchange.nps.edu/helicopter-toy` * `identifier` = `https://gitlab.nps.edu/ModelExchangeGroup/ModelExchangeStagingArea/tree/master/models/FabLabs/HelicopterToy/Toy04LandingLeftLarger.x3d` # master version-control archive url * `isVersionOf` = `https://gitlab.nps.edu/ModelExchangeGroup/ModelExchangeContributions/tree/master/models/FabLabs/Robodojo/HelicopterToy/4-Landing_L-larger.stl` # original contribution archive url ## Properties for X3D model preparation * `color` = `1 1 0.2` (RGB monochrome mesh) light yellow * `translation` = `0 0 0` (X-Y-Z offset in meters) * `rotation` = `0 0 1 0` (X-Y-Z axis followed by rotation in radians) * `scale` = `1 1 1` (X-Y-Z scaling for meters) * `baseUnits` = `meters` (informational, X3D default is meters) * `bboxCenter` = `0 0 0` (X-Y-Z offset in meters, copied from Blender PNG export output) * `bboxSize` = `0.34273 2.768746 2.620407` (X-Y-Z size in meters, copied from Blender PNG export output) * `background.color` = `1 1 1` (RGB) * `view.position` = `0 0 10.0` (relative to origin) * `view.orientation` = `0 1 0 0` (axis-angle rotation relative to default direction along -Z axis) * `view.description` = `Custom viewpoint in Toy04LandingLeftLarger.ModelMetadata.md file` These values support initialization of .x3d models prepared from .stl meshes. This approach allows original (often maker-submitted) model meshes to remain unmodified for best comparison to original inputs (.stl) and Quality Assurance (QA) of outputs (.x3d). ## TODO Notes * Active troubleshooting is in progress, for details see [Forums > Makers > How To > Markdown](https://modelexchange.nps.edu/markdown). ## ModelMetadata.md file description Each X3D Model Exchange contribution includes two of the following files in the root of its directory tree. * **FileName.ModelMetadata.md** (adapted from this template) * **FileName.stl** or **FileName.x3d** (contributed version of model) [Dublin Core Metadata Initiative (DCMI) Metadata Terms](http://dublincore.org/documents/dcmi-terms) describes each of these metadata terms in detail. * Any of the elements below may be used to describe a model. * Multiple values for a single metadata term are sometimes allowed (for example, multiple entries for creator or mediator). * Several elements are required by the ModelExchange archive and are listed in the first group. Master version of this metadata template (with additional property definitions) is maintained at [ModelExchangeStagingArea/models/templates/ModelMetadata.md](https://gitlab.nps.edu/ModelExchangeGroup/ModelExchangeStagingArea/blob/master/models/templates/ModelMetadata.md) ### Property format The file will be read by machine. Specify the values for the properties (elements) below in one of 2 methods: 1. Property `name` = `value` pairs are delimited by single back ticks separated by an equals character. 2. Free form: Property delimited by single back ticks; value delimited by triple back ticks; may span lines if value begins on new line. ### Examples: **`'title'` = `'Model name'`** We have decided that the **`title`** of this model is **```M1A1ArmoredVehicle```**. The **`description`** of this model follows: **`'description'` = ```Blah, blah blah, then things go boom. No really!```** You may use a copy of this file for new models, inserting actual values below. ### Future Properties of Interest * Proper names for part or inventory numbers such as NIIN. ### Optional properties Replace UNDEFINED with actual values at your discretion. If something is missing but you know what is needed, enter TODO/description/reference/links etc. * `abstract` = `UNDEFINED` * `accessRights` = `UNDEFINED` * `accrualMethod` = `UNDEFINED` * `accrualPeriodicity` = `UNDEFINED` * `accrualPolicy` = `UNDEFINED` * `alternative` = `UNDEFINED` * `audience` = `UNDEFINED` * `available` = `UNDEFINED` * `bibliographicCitation`= `UNDEFINED` * `conformsTo` = `UNDEFINED` * `coverage` = `UNDEFINED` * `date` = `UNDEFINED` * `dateAccepted` = `UNDEFINED` * `dateCopyrighted` = `UNDEFINED` * `dateSubmitted` = `UNDEFINED` * `educationLevel` = `UNDEFINED` * `extent` = `UNDEFINED` * `format` = `UNDEFINED` * `hasFormat` = `UNDEFINED` * `hasPart` = `UNDEFINED` * `hasVersion` = `UNDEFINED` * `identifier` = `UNDEFINED` * `instructionalMethod` = `UNDEFINED` * `isFormatOf` = `UNDEFINED` * `isPartOf` = `UNDEFINED` * `isReferencedBy` = `UNDEFINED` * `isReplacedBy` = `UNDEFINED` * `isRequiredBy` = `UNDEFINED` * `issued` = `UNDEFINED` * `isVersionOf` = `UNDEFINED` * `language` = `UNDEFINED` * `license` = `UNDEFINED` * `mediator` = `UNDEFINED` * `medium` = `UNDEFINED` * `provenance` = `UNDEFINED` * `publisher` = `UNDEFINED` * `relation` = `UNDEFINED` * `replaces` = `UNDEFINED` * `requires` = `UNDEFINED` * `rights` = `UNDEFINED` * `rightsHolder` = `UNDEFINED` * `source` = `UNDEFINED` * `spatial` = `UNDEFINED` * `tableOfContents` = `UNDEFINED` * `temporal` = `UNDEFINED` * `type` = `UNDEFINED` * `valid` = `UNDEFINED` =========================================== Parsed properties value.source ="Toy04LandingLeftLarger.stl" value.description ="Demonstration model for assembly and usability project testing, Naval Research Program (NRP) https://my.nps.edu/web/naval-research-program" value.contributor ="Dr. Amela Sadagic" value.creator ="Ryan Lee" value.created ="1 July 2018" value.modified ="date of model modification, initially same as creation date" value.mediator ="Dr. Amela Sadagic and Dr. Don Brutzman" value.accessRights="UNRESTRICTED" value.license ="CC0, Public Domain, No Copyright https://creativecommons.org/publicdomain/zero/1.0" value.publisher ="Naval Postgraduate School (NPS) MOVES Institute" value.Image ="MOVES-3Dprinted-helicopter-fleet-2018-12-27-DiscoverNPSDay.jpg" value.photograph ="MOVES-3Dprinted-helicopter-fleet-prep-4-DiscoverNPSDay-1.jpg" value.reference ="Yamashita de Moura, Douglas, Captain Brazil Air Force, THE ROLE OF STEREOSCOPIC DEPTH CUE AND IMMERSION IN MAINTENANCE TASKS, Masters Thesis, Naval Postgraduate School (NPS), Monterey California, September 2018, https://calhoun.nps.edu/handle/10945/60363" value.subject ="Helicopter Toy Model, HelicopterToy, Assembly Task, VR, AR, Thesis" value.TODO ="" value.identifier ="https://gitlab.nps.edu/ModelExchangeGroup/ModelExchangeStagingArea/tree/master/models/FabLabs/HelicopterToy/Toy04LandingLeftLarger.x3d" value.original ="NPS original Unity3D C# source code not published. https://unity3d.com" value.isVersionOf ="https://gitlab.nps.edu/ModelExchangeGroup/ModelExchangeContributions/tree/master/models/FabLabs/Robodojo/HelicopterToy/4-Landing_L-larger.stl" identifier.path ="" value.color ="1 1 0.2" value.translation ="0 0 0" value.rotation ="0 0 1 0" value.scale ="1 1 1" value.baseUnits ="meters" value.bboxCenter ="0 0 0" value.bboxSize ="0.34273 2.768746 2.620407" background.color ="1 1 1" view.position ="0 0 10.0" view.orientation ="0 1 0 0" view.description ="Custom viewpoint in Toy04LandingLeftLarger.ModelMetadata.md file" =========================================== Recreating regexPropertyMetaTags.temp.txt Meshlab export cleanup: update version, replace description =========================================== regexPropertyMetaTags.temp.txt =========================================== Now insert meta tags into X3D model Toy04LandingLeftLarger.x3d Deleting: E:\x-nps-gitlab\ModelExchangeGroup\ModelExchangeStagingArea\models\FabLabs\Robodojo\HelicopterToy\regexPropertyMetaTags.temp.txt =========================================== Toy04LandingLeftLarger.x3d =========================================== ====================================================================================== ====================================================================================== Convert Toy05LandingRightLarger.stl to .x3d version ... org.web3d.x3d.jsail.MeshLabLauncher Toy05LandingRightLarger.stl Toy05LandingRightLarger.x3d MeshLabLauncher parameter: source file Toy05LandingRightLarger.stl filesize 74184 bytes meshlabserver.exe -l Toy05LandingRightLarger.MeshLab.log.txt -i Toy05LandingRightLarger.stl -o Toy05LandingRightLarger.x3d load success: false Conversion log Toy05LandingRightLarger.MeshLab.log.txt: Mesh E:/x-nps-gitlab/ModelExchangeGroup/ModelExchangeStagingArea/models/FabLabs/Robodojo/HelicopterToy/Toy05LandingRightLarger.stl loaded has 4446 vn 1482 fn output mesh E:/x-nps-gitlab/ModelExchangeGroup/ModelExchangeStagingArea/models/FabLabs/Robodojo/HelicopterToy/Toy05LandingRightLarger.x3d Mesh E:/x-nps-gitlab/ModelExchangeGroup/ModelExchangeStagingArea/models/FabLabs/Robodojo/HelicopterToy/Toy05LandingRightLarger.stl saved as E:/x-nps-gitlab/ModelExchangeGroup/ModelExchangeStagingArea/models/FabLabs/Robodojo/HelicopterToy/Toy05LandingRightLarger.x3d (4446 vn 1482 fn) Moving 1 file to E:\x-nps-gitlab\ModelExchangeGroup\ModelExchangeStagingArea\models\FabLabs\Robodojo\HelicopterToy\products Attempting to rename: E:\x-nps-gitlab\ModelExchangeGroup\ModelExchangeStagingArea\models\FabLabs\Robodojo\HelicopterToy\Toy05LandingRightLarger.MeshLab.log.txt to E:\x-nps-gitlab\ModelExchangeGroup\ModelExchangeStagingArea\models\FabLabs\Robodojo\HelicopterToy\products\Toy05LandingRightLarger.MeshLab.log.txt Meshlab export cleanup: remove created meta tag (which is later written from ModelMetadata.md file instead) build.regex.properties: =========================================== Toy05LandingRightLarger.ModelMetadata.md ## Toy05LandingRightLarger Model Metadata Toy05LandingRightLarger.ModelMetadata.md provides custom properties for a given 3D model. ### Required properties * `source` = `Toy05LandingRightLarger.stl` # original .stl or .x3d (usually created by conversion tools automatically) * `description` = `Demonstration model for assembly and usability project testing, Naval Research Program (NRP) https://my.nps.edu/web/naval-research-program` # comments are allowed but ignored by tools * `contributor` = `Dr. Amela Sadagic` * `creator` = `Ryan Lee` * `created` = `1 July 2018` * `modified` = `date of model modification, initially same as creation date` * `mediator` = `Dr. Amela Sadagic and Dr. Don Brutzman` * `accessRights`= `UNRESTRICTED` * `license` = `CC0, Public Domain, No Copyright https://creativecommons.org/publicdomain/zero/1.0` * `publisher` = `Naval Postgraduate School (NPS) MOVES Institute` * `Image` = `MOVES-3Dprinted-helicopter-fleet-2018-12-27-DiscoverNPSDay.jpg` * `photograph` = `MOVES-3Dprinted-helicopter-fleet-prep-4-DiscoverNPSDay-1.jpg` * `photograph` = `MOVES-3Dprinted-helicopter-fleet-prep-4-DiscoverNPSDay-2.jpg` * `photograph` = `MOVES-3Dprinted-helicopter-fleet-prep-4-DiscoverNPSDay-3.jpg` * `photograph` = `MOVES-3Dprinted-helicopter-fleet-prep-4-DiscoverNPSDay-4.jpg` * `reference` = `Yamashita de Moura, Douglas, Captain Brazil Air Force, THE ROLE OF STEREOSCOPIC DEPTH CUE AND IMMERSION IN MAINTENANCE TASKS, Masters Thesis, Naval Postgraduate School (NPS), Monterey California, September 2018, https://calhoun.nps.edu/handle/10945/60363` * `original` = `NPS original Unity3D C# source code not published. https://unity3d.com` * `subject` = `Helicopter Toy Model, HelicopterToy, Assembly Task, VR, AR, Thesis` # key words * `reference` = `Model Exchange Forum project writeup https://modelexchange.nps.edu/helicopter-toy` * `identifier` = `https://gitlab.nps.edu/ModelExchangeGroup/ModelExchangeStagingArea/tree/master/models/FabLabs/HelicopterToy/Toy05LandingRightLarger.x3d` # master version-control archive url * `isVersionOf` = `https://gitlab.nps.edu/ModelExchangeGroup/ModelExchangeContributions/tree/master/models/FabLabs/Robodojo/HelicopterToy/5-Landing_R-larger.stl` # original contribution archive url ## Properties for X3D model preparation * `color` = `0.6 0.6 0` (RGB monochrome mesh) dark yellow * `translation` = `0 0 0` (X-Y-Z offset in meters) * `rotation` = `0 0 1 0` (X-Y-Z axis followed by rotation in radians) * `scale` = `1 1 1` (X-Y-Z scaling for meters) * `baseUnits` = `meters` (informational, X3D default is meters) * `bboxCenter` = `0 0 0` (X-Y-Z offset in meters, copied from Blender PNG export output) * `bboxSize` = `0.550653 2.030858 4.06008` (X-Y-Z size in meters, copied from Blender PNG export output) * `background.color` = `1 1 1` (RGB) * `view.position` = `0 0 10.0` (relative to origin) * `view.orientation` = `0 1 0 0` (axis-angle rotation relative to default direction along -Z axis) * `view.description` = `Custom viewpoint in Toy05LandingRightLarger.ModelMetadata.md file` These values support initialization of .x3d models prepared from .stl meshes. This approach allows original (often maker-submitted) model meshes to remain unmodified for best comparison to original inputs (.stl) and Quality Assurance (QA) of outputs (.x3d). ## TODO Notes * Active troubleshooting is in progress, for details see [Forums > Makers > How To > Markdown](https://modelexchange.nps.edu/markdown). ## ModelMetadata.md file description Each X3D Model Exchange contribution includes two of the following files in the root of its directory tree. * **FileName.ModelMetadata.md** (adapted from this template) * **FileName.stl** or **FileName.x3d** (contributed version of model) [Dublin Core Metadata Initiative (DCMI) Metadata Terms](http://dublincore.org/documents/dcmi-terms) describes each of these metadata terms in detail. * Any of the elements below may be used to describe a model. * Multiple values for a single metadata term are sometimes allowed (for example, multiple entries for creator or mediator). * Several elements are required by the ModelExchange archive and are listed in the first group. Master version of this metadata template (with additional property definitions) is maintained at [ModelExchangeStagingArea/models/templates/ModelMetadata.md](https://gitlab.nps.edu/ModelExchangeGroup/ModelExchangeStagingArea/blob/master/models/templates/ModelMetadata.md) ### Property format The file will be read by machine. Specify the values for the properties (elements) below in one of 2 methods: 1. Property `name` = `value` pairs are delimited by single back ticks separated by an equals character. 2. Free form: Property delimited by single back ticks; value delimited by triple back ticks; may span lines if value begins on new line. ### Examples: **`'title'` = `'Model name'`** We have decided that the **`title`** of this model is **```M1A1ArmoredVehicle```**. The **`description`** of this model follows: **`'description'` = ```Blah, blah blah, then things go boom. No really!```** You may use a copy of this file for new models, inserting actual values below. ### Future Properties of Interest * Proper names for part or inventory numbers such as NIIN. ### Optional properties Replace UNDEFINED with actual values at your discretion. If something is missing but you know what is needed, enter TODO/description/reference/links etc. * `abstract` = `UNDEFINED` * `accessRights` = `UNDEFINED` * `accrualMethod` = `UNDEFINED` * `accrualPeriodicity` = `UNDEFINED` * `accrualPolicy` = `UNDEFINED` * `alternative` = `UNDEFINED` * `audience` = `UNDEFINED` * `available` = `UNDEFINED` * `bibliographicCitation`= `UNDEFINED` * `conformsTo` = `UNDEFINED` * `coverage` = `UNDEFINED` * `date` = `UNDEFINED` * `dateAccepted` = `UNDEFINED` * `dateCopyrighted` = `UNDEFINED` * `dateSubmitted` = `UNDEFINED` * `educationLevel` = `UNDEFINED` * `extent` = `UNDEFINED` * `format` = `UNDEFINED` * `hasFormat` = `UNDEFINED` * `hasPart` = `UNDEFINED` * `hasVersion` = `UNDEFINED` * `identifier` = `UNDEFINED` * `instructionalMethod` = `UNDEFINED` * `isFormatOf` = `UNDEFINED` * `isPartOf` = `UNDEFINED` * `isReferencedBy` = `UNDEFINED` * `isReplacedBy` = `UNDEFINED` * `isRequiredBy` = `UNDEFINED` * `issued` = `UNDEFINED` * `isVersionOf` = `UNDEFINED` * `language` = `UNDEFINED` * `license` = `UNDEFINED` * `mediator` = `UNDEFINED` * `medium` = `UNDEFINED` * `provenance` = `UNDEFINED` * `publisher` = `UNDEFINED` * `relation` = `UNDEFINED` * `replaces` = `UNDEFINED` * `requires` = `UNDEFINED` * `rights` = `UNDEFINED` * `rightsHolder` = `UNDEFINED` * `source` = `UNDEFINED` * `spatial` = `UNDEFINED` * `tableOfContents` = `UNDEFINED` * `temporal` = `UNDEFINED` * `type` = `UNDEFINED` * `valid` = `UNDEFINED` =========================================== $ModelMetadata= ## Toy05LandingRightLarger Model Metadata Toy05LandingRightLarger.ModelMetadata.md provides custom properties for a given 3D model. ### Required properties * `source` = `Toy05LandingRightLarger.stl` # original .stl or .x3d (usually created by conversion tools automatically) * `description` = `Demonstration model for assembly and usability project testing, Naval Research Program (NRP) https://my.nps.edu/web/naval-research-program` # comments are allowed but ignored by tools * `contributor` = `Dr. Amela Sadagic` * `creator` = `Ryan Lee` * `created` = `1 July 2018` * `modified` = `date of model modification, initially same as creation date` * `mediator` = `Dr. Amela Sadagic and Dr. Don Brutzman` * `accessRights`= `UNRESTRICTED` * `license` = `CC0, Public Domain, No Copyright https://creativecommons.org/publicdomain/zero/1.0` * `publisher` = `Naval Postgraduate School (NPS) MOVES Institute` * `Image` = `MOVES-3Dprinted-helicopter-fleet-2018-12-27-DiscoverNPSDay.jpg` * `photograph` = `MOVES-3Dprinted-helicopter-fleet-prep-4-DiscoverNPSDay-1.jpg` * `photograph` = `MOVES-3Dprinted-helicopter-fleet-prep-4-DiscoverNPSDay-2.jpg` * `photograph` = `MOVES-3Dprinted-helicopter-fleet-prep-4-DiscoverNPSDay-3.jpg` * `photograph` = `MOVES-3Dprinted-helicopter-fleet-prep-4-DiscoverNPSDay-4.jpg` * `reference` = `Yamashita de Moura, Douglas, Captain Brazil Air Force, THE ROLE OF STEREOSCOPIC DEPTH CUE AND IMMERSION IN MAINTENANCE TASKS, Masters Thesis, Naval Postgraduate School (NPS), Monterey California, September 2018, https://calhoun.nps.edu/handle/10945/60363` * `original` = `NPS original Unity3D C# source code not published. https://unity3d.com` * `subject` = `Helicopter Toy Model, HelicopterToy, Assembly Task, VR, AR, Thesis` # key words * `reference` = `Model Exchange Forum project writeup https://modelexchange.nps.edu/helicopter-toy` * `identifier` = `https://gitlab.nps.edu/ModelExchangeGroup/ModelExchangeStagingArea/tree/master/models/FabLabs/HelicopterToy/Toy05LandingRightLarger.x3d` # master version-control archive url * `isVersionOf` = `https://gitlab.nps.edu/ModelExchangeGroup/ModelExchangeContributions/tree/master/models/FabLabs/Robodojo/HelicopterToy/5-Landing_R-larger.stl` # original contribution archive url ## Properties for X3D model preparation * `color` = `0.6 0.6 0` (RGB monochrome mesh) dark yellow * `translation` = `0 0 0` (X-Y-Z offset in meters) * `rotation` = `0 0 1 0` (X-Y-Z axis followed by rotation in radians) * `scale` = `1 1 1` (X-Y-Z scaling for meters) * `baseUnits` = `meters` (informational, X3D default is meters) * `bboxCenter` = `0 0 0` (X-Y-Z offset in meters, copied from Blender PNG export output) * `bboxSize` = `0.550653 2.030858 4.06008` (X-Y-Z size in meters, copied from Blender PNG export output) * `background.color` = `1 1 1` (RGB) * `view.position` = `0 0 10.0` (relative to origin) * `view.orientation` = `0 1 0 0` (axis-angle rotation relative to default direction along -Z axis) * `view.description` = `Custom viewpoint in Toy05LandingRightLarger.ModelMetadata.md file` These values support initialization of .x3d models prepared from .stl meshes. This approach allows original (often maker-submitted) model meshes to remain unmodified for best comparison to original inputs (.stl) and Quality Assurance (QA) of outputs (.x3d). ## TODO Notes * Active troubleshooting is in progress, for details see [Forums > Makers > How To > Markdown](https://modelexchange.nps.edu/markdown). ## ModelMetadata.md file description Each X3D Model Exchange contribution includes two of the following files in the root of its directory tree. * **FileName.ModelMetadata.md** (adapted from this template) * **FileName.stl** or **FileName.x3d** (contributed version of model) [Dublin Core Metadata Initiative (DCMI) Metadata Terms](http://dublincore.org/documents/dcmi-terms) describes each of these metadata terms in detail. * Any of the elements below may be used to describe a model. * Multiple values for a single metadata term are sometimes allowed (for example, multiple entries for creator or mediator). * Several elements are required by the ModelExchange archive and are listed in the first group. Master version of this metadata template (with additional property definitions) is maintained at [ModelExchangeStagingArea/models/templates/ModelMetadata.md](https://gitlab.nps.edu/ModelExchangeGroup/ModelExchangeStagingArea/blob/master/models/templates/ModelMetadata.md) ### Property format The file will be read by machine. Specify the values for the properties (elements) below in one of 2 methods: 1. Property `name` = `value` pairs are delimited by single back ticks separated by an equals character. 2. Free form: Property delimited by single back ticks; value delimited by triple back ticks; may span lines if value begins on new line. ### Examples: **`'title'` = `'Model name'`** We have decided that the **`title`** of this model is **```M1A1ArmoredVehicle```**. The **`description`** of this model follows: **`'description'` = ```Blah, blah blah, then things go boom. No really!```** You may use a copy of this file for new models, inserting actual values below. ### Future Properties of Interest * Proper names for part or inventory numbers such as NIIN. ### Optional properties Replace UNDEFINED with actual values at your discretion. If something is missing but you know what is needed, enter TODO/description/reference/links etc. * `abstract` = `UNDEFINED` * `accessRights` = `UNDEFINED` * `accrualMethod` = `UNDEFINED` * `accrualPeriodicity` = `UNDEFINED` * `accrualPolicy` = `UNDEFINED` * `alternative` = `UNDEFINED` * `audience` = `UNDEFINED` * `available` = `UNDEFINED` * `bibliographicCitation`= `UNDEFINED` * `conformsTo` = `UNDEFINED` * `coverage` = `UNDEFINED` * `date` = `UNDEFINED` * `dateAccepted` = `UNDEFINED` * `dateCopyrighted` = `UNDEFINED` * `dateSubmitted` = `UNDEFINED` * `educationLevel` = `UNDEFINED` * `extent` = `UNDEFINED` * `format` = `UNDEFINED` * `hasFormat` = `UNDEFINED` * `hasPart` = `UNDEFINED` * `hasVersion` = `UNDEFINED` * `identifier` = `UNDEFINED` * `instructionalMethod` = `UNDEFINED` * `isFormatOf` = `UNDEFINED` * `isPartOf` = `UNDEFINED` * `isReferencedBy` = `UNDEFINED` * `isReplacedBy` = `UNDEFINED` * `isRequiredBy` = `UNDEFINED` * `issued` = `UNDEFINED` * `isVersionOf` = `UNDEFINED` * `language` = `UNDEFINED` * `license` = `UNDEFINED` * `mediator` = `UNDEFINED` * `medium` = `UNDEFINED` * `provenance` = `UNDEFINED` * `publisher` = `UNDEFINED` * `relation` = `UNDEFINED` * `replaces` = `UNDEFINED` * `requires` = `UNDEFINED` * `rights` = `UNDEFINED` * `rightsHolder` = `UNDEFINED` * `source` = `UNDEFINED` * `spatial` = `UNDEFINED` * `tableOfContents` = `UNDEFINED` * `temporal` = `UNDEFINED` * `type` = `UNDEFINED` * `valid` = `UNDEFINED` =========================================== Parsed properties value.source ="Toy05LandingRightLarger.stl" value.description ="Demonstration model for assembly and usability project testing, Naval Research Program (NRP) https://my.nps.edu/web/naval-research-program" value.contributor ="Dr. Amela Sadagic" value.creator ="Ryan Lee" value.created ="1 July 2018" value.modified ="date of model modification, initially same as creation date" value.mediator ="Dr. Amela Sadagic and Dr. Don Brutzman" value.accessRights="UNRESTRICTED" value.license ="CC0, Public Domain, No Copyright https://creativecommons.org/publicdomain/zero/1.0" value.publisher ="Naval Postgraduate School (NPS) MOVES Institute" value.Image ="MOVES-3Dprinted-helicopter-fleet-2018-12-27-DiscoverNPSDay.jpg" value.photograph ="MOVES-3Dprinted-helicopter-fleet-prep-4-DiscoverNPSDay-1.jpg" value.reference ="Yamashita de Moura, Douglas, Captain Brazil Air Force, THE ROLE OF STEREOSCOPIC DEPTH CUE AND IMMERSION IN MAINTENANCE TASKS, Masters Thesis, Naval Postgraduate School (NPS), Monterey California, September 2018, https://calhoun.nps.edu/handle/10945/60363" value.subject ="Helicopter Toy Model, HelicopterToy, Assembly Task, VR, AR, Thesis" value.TODO ="" value.identifier ="https://gitlab.nps.edu/ModelExchangeGroup/ModelExchangeStagingArea/tree/master/models/FabLabs/HelicopterToy/Toy05LandingRightLarger.x3d" value.original ="NPS original Unity3D C# source code not published. https://unity3d.com" value.isVersionOf ="https://gitlab.nps.edu/ModelExchangeGroup/ModelExchangeContributions/tree/master/models/FabLabs/Robodojo/HelicopterToy/5-Landing_R-larger.stl" identifier.path ="" value.color ="0.6 0.6 0" value.translation ="0 0 0" value.rotation ="0 0 1 0" value.scale ="1 1 1" value.baseUnits ="meters" value.bboxCenter ="0 0 0" value.bboxSize ="0.550653 2.030858 4.06008" background.color ="1 1 1" view.position ="0 0 10.0" view.orientation ="0 1 0 0" view.description ="Custom viewpoint in Toy05LandingRightLarger.ModelMetadata.md file" =========================================== Recreating regexPropertyMetaTags.temp.txt Meshlab export cleanup: update version, replace description =========================================== regexPropertyMetaTags.temp.txt =========================================== Now insert meta tags into X3D model Toy05LandingRightLarger.x3d Deleting: E:\x-nps-gitlab\ModelExchangeGroup\ModelExchangeStagingArea\models\FabLabs\Robodojo\HelicopterToy\regexPropertyMetaTags.temp.txt =========================================== Toy05LandingRightLarger.x3d =========================================== ====================================================================================== ====================================================================================== Convert Toy06RearLateralLeftLarger.stl to .x3d version ... org.web3d.x3d.jsail.MeshLabLauncher Toy06RearLateralLeftLarger.stl Toy06RearLateralLeftLarger.x3d MeshLabLauncher parameter: source file Toy06RearLateralLeftLarger.stl filesize 116484 bytes meshlabserver.exe -l Toy06RearLateralLeftLarger.MeshLab.log.txt -i Toy06RearLateralLeftLarger.stl -o Toy06RearLateralLeftLarger.x3d load success: false Conversion log Toy06RearLateralLeftLarger.MeshLab.log.txt: Mesh E:/x-nps-gitlab/ModelExchangeGroup/ModelExchangeStagingArea/models/FabLabs/Robodojo/HelicopterToy/Toy06RearLateralLeftLarger.stl loaded has 6984 vn 2328 fn output mesh E:/x-nps-gitlab/ModelExchangeGroup/ModelExchangeStagingArea/models/FabLabs/Robodojo/HelicopterToy/Toy06RearLateralLeftLarger.x3d Mesh E:/x-nps-gitlab/ModelExchangeGroup/ModelExchangeStagingArea/models/FabLabs/Robodojo/HelicopterToy/Toy06RearLateralLeftLarger.stl saved as E:/x-nps-gitlab/ModelExchangeGroup/ModelExchangeStagingArea/models/FabLabs/Robodojo/HelicopterToy/Toy06RearLateralLeftLarger.x3d (6984 vn 2328 fn) Moving 1 file to E:\x-nps-gitlab\ModelExchangeGroup\ModelExchangeStagingArea\models\FabLabs\Robodojo\HelicopterToy\products Attempting to rename: E:\x-nps-gitlab\ModelExchangeGroup\ModelExchangeStagingArea\models\FabLabs\Robodojo\HelicopterToy\Toy06RearLateralLeftLarger.MeshLab.log.txt to E:\x-nps-gitlab\ModelExchangeGroup\ModelExchangeStagingArea\models\FabLabs\Robodojo\HelicopterToy\products\Toy06RearLateralLeftLarger.MeshLab.log.txt Meshlab export cleanup: remove created meta tag (which is later written from ModelMetadata.md file instead) build.regex.properties: =========================================== Toy06RearLateralLeftLarger.ModelMetadata.md ## Toy06RearLateralLeftLarger Model Metadata Toy06RearLateralLeftLarger.ModelMetadata.md provides custom properties for a given 3D model. ### Required properties * `source` = `Toy06RearLateralLeftLarger.stl` # original .stl or .x3d (usually created by conversion tools automatically) * `description` = `Demonstration model for assembly and usability project testing, Naval Research Program (NRP) https://my.nps.edu/web/naval-research-program` # comments are allowed but ignored by tools * `contributor` = `Dr. Amela Sadagic` * `creator` = `Ryan Lee` * `created` = `1 July 2018` * `modified` = `date of model modification, initially same as creation date` * `mediator` = `Dr. Amela Sadagic and Dr. Don Brutzman` * `accessRights`= `UNRESTRICTED` * `license` = `CC0, Public Domain, No Copyright https://creativecommons.org/publicdomain/zero/1.0` * `publisher` = `Naval Postgraduate School (NPS) MOVES Institute` * `Image` = `MOVES-3Dprinted-helicopter-fleet-2018-12-27-DiscoverNPSDay.jpg` * `photograph` = `MOVES-3Dprinted-helicopter-fleet-prep-4-DiscoverNPSDay-1.jpg` * `photograph` = `MOVES-3Dprinted-helicopter-fleet-prep-4-DiscoverNPSDay-2.jpg` * `photograph` = `MOVES-3Dprinted-helicopter-fleet-prep-4-DiscoverNPSDay-3.jpg` * `photograph` = `MOVES-3Dprinted-helicopter-fleet-prep-4-DiscoverNPSDay-4.jpg` * `reference` = `Yamashita de Moura, Douglas, Captain Brazil Air Force, THE ROLE OF STEREOSCOPIC DEPTH CUE AND IMMERSION IN MAINTENANCE TASKS, Masters Thesis, Naval Postgraduate School (NPS), Monterey California, September 2018, https://calhoun.nps.edu/handle/10945/60363` * `subject` = `Helicopter Toy Model, HelicopterToy, Assembly Task, VR, AR, Thesis` # key words * `original` = `NPS original Unity3D C# source code not published. https://unity3d.com` * `reference` = `Model Exchange Forum project writeup https://modelexchange.nps.edu/helicopter-toy` * `identifier` = `https://gitlab.nps.edu/ModelExchangeGroup/ModelExchangeStagingArea/tree/master/models/FabLabs/HelicopterToy/Toy06RearLateralLeftLarger.x3d` # master version-control archive url * `isVersionOf` = `https://gitlab.nps.edu/ModelExchangeGroup/ModelExchangeContributions/tree/master/models/FabLabs/Robodojo/HelicopterToy/6-Rear_Lateral_L-larger.stl` # original contribution archive url ## Properties for X3D model preparation * `color` = `0.2 1 0.2` (RGB monochrome mesh) light green * `translation` = `0 0 0` (X-Y-Z offset in meters) * `rotation` = `0 0 1 0` (X-Y-Z axis followed by rotation in radians) * `scale` = `1 1 1` (X-Y-Z scaling for meters) * `baseUnits` = `meters` (informational, X3D default is meters) * `bboxCenter` = `0 0 0` (X-Y-Z offset in meters, copied from Blender PNG export output) * `bboxSize` = `0.550653 2.030858 4.06008` (X-Y-Z size in meters, copied from Blender PNG export output) * `background.color` = `1 1 1` (RGB) * `view.position` = `0 0 10.0` (relative to origin) * `view.orientation` = `0 1 0 0` (axis-angle rotation relative to default direction along -Z axis) * `view.description` = `Custom viewpoint in Toy06RearLateralLeftLarger.ModelMetadata.md file` These values support initialization of .x3d models prepared from .stl meshes. This approach allows original (often maker-submitted) model meshes to remain unmodified for best comparison to original inputs (.stl) and Quality Assurance (QA) of outputs (.x3d). ## TODO Notes * Active troubleshooting is in progress, for details see [Forums > Makers > How To > Markdown](https://modelexchange.nps.edu/markdown). ## ModelMetadata.md file description Each X3D Model Exchange contribution includes two of the following files in the root of its directory tree. * **FileName.ModelMetadata.md** (adapted from this template) * **FileName.stl** or **FileName.x3d** (contributed version of model) [Dublin Core Metadata Initiative (DCMI) Metadata Terms](http://dublincore.org/documents/dcmi-terms) describes each of these metadata terms in detail. * Any of the elements below may be used to describe a model. * Multiple values for a single metadata term are sometimes allowed (for example, multiple entries for creator or mediator). * Several elements are required by the ModelExchange archive and are listed in the first group. Master version of this metadata template (with additional property definitions) is maintained at [ModelExchangeStagingArea/models/templates/ModelMetadata.md](https://gitlab.nps.edu/ModelExchangeGroup/ModelExchangeStagingArea/blob/master/models/templates/ModelMetadata.md) ### Property format The file will be read by machine. Specify the values for the properties (elements) below in one of 2 methods: 1. Property `name` = `value` pairs are delimited by single back ticks separated by an equals character. 2. Free form: Property delimited by single back ticks; value delimited by triple back ticks; may span lines if value begins on new line. ### Examples: **`'title'` = `'Model name'`** We have decided that the **`title`** of this model is **```M1A1ArmoredVehicle```**. The **`description`** of this model follows: **`'description'` = ```Blah, blah blah, then things go boom. No really!```** You may use a copy of this file for new models, inserting actual values below. ### Future Properties of Interest * Proper names for part or inventory numbers such as NIIN. ### Optional properties Replace UNDEFINED with actual values at your discretion. If something is missing but you know what is needed, enter TODO/description/reference/links etc. * `abstract` = `UNDEFINED` * `accessRights` = `UNDEFINED` * `accrualMethod` = `UNDEFINED` * `accrualPeriodicity` = `UNDEFINED` * `accrualPolicy` = `UNDEFINED` * `alternative` = `UNDEFINED` * `audience` = `UNDEFINED` * `available` = `UNDEFINED` * `bibliographicCitation`= `UNDEFINED` * `conformsTo` = `UNDEFINED` * `coverage` = `UNDEFINED` * `date` = `UNDEFINED` * `dateAccepted` = `UNDEFINED` * `dateCopyrighted` = `UNDEFINED` * `dateSubmitted` = `UNDEFINED` * `educationLevel` = `UNDEFINED` * `extent` = `UNDEFINED` * `format` = `UNDEFINED` * `hasFormat` = `UNDEFINED` * `hasPart` = `UNDEFINED` * `hasVersion` = `UNDEFINED` * `identifier` = `UNDEFINED` * `instructionalMethod` = `UNDEFINED` * `isFormatOf` = `UNDEFINED` * `isPartOf` = `UNDEFINED` * `isReferencedBy` = `UNDEFINED` * `isReplacedBy` = `UNDEFINED` * `isRequiredBy` = `UNDEFINED` * `issued` = `UNDEFINED` * `isVersionOf` = `UNDEFINED` * `language` = `UNDEFINED` * `license` = `UNDEFINED` * `mediator` = `UNDEFINED` * `medium` = `UNDEFINED` * `provenance` = `UNDEFINED` * `publisher` = `UNDEFINED` * `relation` = `UNDEFINED` * `replaces` = `UNDEFINED` * `requires` = `UNDEFINED` * `rights` = `UNDEFINED` * `rightsHolder` = `UNDEFINED` * `source` = `UNDEFINED` * `spatial` = `UNDEFINED` * `tableOfContents` = `UNDEFINED` * `temporal` = `UNDEFINED` * `type` = `UNDEFINED` * `valid` = `UNDEFINED` =========================================== $ModelMetadata= ## Toy06RearLateralLeftLarger Model Metadata Toy06RearLateralLeftLarger.ModelMetadata.md provides custom properties for a given 3D model. ### Required properties * `source` = `Toy06RearLateralLeftLarger.stl` # original .stl or .x3d (usually created by conversion tools automatically) * `description` = `Demonstration model for assembly and usability project testing, Naval Research Program (NRP) https://my.nps.edu/web/naval-research-program` # comments are allowed but ignored by tools * `contributor` = `Dr. Amela Sadagic` * `creator` = `Ryan Lee` * `created` = `1 July 2018` * `modified` = `date of model modification, initially same as creation date` * `mediator` = `Dr. Amela Sadagic and Dr. Don Brutzman` * `accessRights`= `UNRESTRICTED` * `license` = `CC0, Public Domain, No Copyright https://creativecommons.org/publicdomain/zero/1.0` * `publisher` = `Naval Postgraduate School (NPS) MOVES Institute` * `Image` = `MOVES-3Dprinted-helicopter-fleet-2018-12-27-DiscoverNPSDay.jpg` * `photograph` = `MOVES-3Dprinted-helicopter-fleet-prep-4-DiscoverNPSDay-1.jpg` * `photograph` = `MOVES-3Dprinted-helicopter-fleet-prep-4-DiscoverNPSDay-2.jpg` * `photograph` = `MOVES-3Dprinted-helicopter-fleet-prep-4-DiscoverNPSDay-3.jpg` * `photograph` = `MOVES-3Dprinted-helicopter-fleet-prep-4-DiscoverNPSDay-4.jpg` * `reference` = `Yamashita de Moura, Douglas, Captain Brazil Air Force, THE ROLE OF STEREOSCOPIC DEPTH CUE AND IMMERSION IN MAINTENANCE TASKS, Masters Thesis, Naval Postgraduate School (NPS), Monterey California, September 2018, https://calhoun.nps.edu/handle/10945/60363` * `subject` = `Helicopter Toy Model, HelicopterToy, Assembly Task, VR, AR, Thesis` # key words * `original` = `NPS original Unity3D C# source code not published. https://unity3d.com` * `reference` = `Model Exchange Forum project writeup https://modelexchange.nps.edu/helicopter-toy` * `identifier` = `https://gitlab.nps.edu/ModelExchangeGroup/ModelExchangeStagingArea/tree/master/models/FabLabs/HelicopterToy/Toy06RearLateralLeftLarger.x3d` # master version-control archive url * `isVersionOf` = `https://gitlab.nps.edu/ModelExchangeGroup/ModelExchangeContributions/tree/master/models/FabLabs/Robodojo/HelicopterToy/6-Rear_Lateral_L-larger.stl` # original contribution archive url ## Properties for X3D model preparation * `color` = `0.2 1 0.2` (RGB monochrome mesh) light green * `translation` = `0 0 0` (X-Y-Z offset in meters) * `rotation` = `0 0 1 0` (X-Y-Z axis followed by rotation in radians) * `scale` = `1 1 1` (X-Y-Z scaling for meters) * `baseUnits` = `meters` (informational, X3D default is meters) * `bboxCenter` = `0 0 0` (X-Y-Z offset in meters, copied from Blender PNG export output) * `bboxSize` = `0.550653 2.030858 4.06008` (X-Y-Z size in meters, copied from Blender PNG export output) * `background.color` = `1 1 1` (RGB) * `view.position` = `0 0 10.0` (relative to origin) * `view.orientation` = `0 1 0 0` (axis-angle rotation relative to default direction along -Z axis) * `view.description` = `Custom viewpoint in Toy06RearLateralLeftLarger.ModelMetadata.md file` These values support initialization of .x3d models prepared from .stl meshes. This approach allows original (often maker-submitted) model meshes to remain unmodified for best comparison to original inputs (.stl) and Quality Assurance (QA) of outputs (.x3d). ## TODO Notes * Active troubleshooting is in progress, for details see [Forums > Makers > How To > Markdown](https://modelexchange.nps.edu/markdown). ## ModelMetadata.md file description Each X3D Model Exchange contribution includes two of the following files in the root of its directory tree. * **FileName.ModelMetadata.md** (adapted from this template) * **FileName.stl** or **FileName.x3d** (contributed version of model) [Dublin Core Metadata Initiative (DCMI) Metadata Terms](http://dublincore.org/documents/dcmi-terms) describes each of these metadata terms in detail. * Any of the elements below may be used to describe a model. * Multiple values for a single metadata term are sometimes allowed (for example, multiple entries for creator or mediator). * Several elements are required by the ModelExchange archive and are listed in the first group. Master version of this metadata template (with additional property definitions) is maintained at [ModelExchangeStagingArea/models/templates/ModelMetadata.md](https://gitlab.nps.edu/ModelExchangeGroup/ModelExchangeStagingArea/blob/master/models/templates/ModelMetadata.md) ### Property format The file will be read by machine. Specify the values for the properties (elements) below in one of 2 methods: 1. Property `name` = `value` pairs are delimited by single back ticks separated by an equals character. 2. Free form: Property delimited by single back ticks; value delimited by triple back ticks; may span lines if value begins on new line. ### Examples: **`'title'` = `'Model name'`** We have decided that the **`title`** of this model is **```M1A1ArmoredVehicle```**. The **`description`** of this model follows: **`'description'` = ```Blah, blah blah, then things go boom. No really!```** You may use a copy of this file for new models, inserting actual values below. ### Future Properties of Interest * Proper names for part or inventory numbers such as NIIN. ### Optional properties Replace UNDEFINED with actual values at your discretion. If something is missing but you know what is needed, enter TODO/description/reference/links etc. * `abstract` = `UNDEFINED` * `accessRights` = `UNDEFINED` * `accrualMethod` = `UNDEFINED` * `accrualPeriodicity` = `UNDEFINED` * `accrualPolicy` = `UNDEFINED` * `alternative` = `UNDEFINED` * `audience` = `UNDEFINED` * `available` = `UNDEFINED` * `bibliographicCitation`= `UNDEFINED` * `conformsTo` = `UNDEFINED` * `coverage` = `UNDEFINED` * `date` = `UNDEFINED` * `dateAccepted` = `UNDEFINED` * `dateCopyrighted` = `UNDEFINED` * `dateSubmitted` = `UNDEFINED` * `educationLevel` = `UNDEFINED` * `extent` = `UNDEFINED` * `format` = `UNDEFINED` * `hasFormat` = `UNDEFINED` * `hasPart` = `UNDEFINED` * `hasVersion` = `UNDEFINED` * `identifier` = `UNDEFINED` * `instructionalMethod` = `UNDEFINED` * `isFormatOf` = `UNDEFINED` * `isPartOf` = `UNDEFINED` * `isReferencedBy` = `UNDEFINED` * `isReplacedBy` = `UNDEFINED` * `isRequiredBy` = `UNDEFINED` * `issued` = `UNDEFINED` * `isVersionOf` = `UNDEFINED` * `language` = `UNDEFINED` * `license` = `UNDEFINED` * `mediator` = `UNDEFINED` * `medium` = `UNDEFINED` * `provenance` = `UNDEFINED` * `publisher` = `UNDEFINED` * `relation` = `UNDEFINED` * `replaces` = `UNDEFINED` * `requires` = `UNDEFINED` * `rights` = `UNDEFINED` * `rightsHolder` = `UNDEFINED` * `source` = `UNDEFINED` * `spatial` = `UNDEFINED` * `tableOfContents` = `UNDEFINED` * `temporal` = `UNDEFINED` * `type` = `UNDEFINED` * `valid` = `UNDEFINED` =========================================== Parsed properties value.source ="Toy06RearLateralLeftLarger.stl" value.description ="Demonstration model for assembly and usability project testing, Naval Research Program (NRP) https://my.nps.edu/web/naval-research-program" value.contributor ="Dr. Amela Sadagic" value.creator ="Ryan Lee" value.created ="1 July 2018" value.modified ="date of model modification, initially same as creation date" value.mediator ="Dr. Amela Sadagic and Dr. Don Brutzman" value.accessRights="UNRESTRICTED" value.license ="CC0, Public Domain, No Copyright https://creativecommons.org/publicdomain/zero/1.0" value.publisher ="Naval Postgraduate School (NPS) MOVES Institute" value.Image ="MOVES-3Dprinted-helicopter-fleet-2018-12-27-DiscoverNPSDay.jpg" value.photograph ="MOVES-3Dprinted-helicopter-fleet-prep-4-DiscoverNPSDay-1.jpg" value.reference ="Yamashita de Moura, Douglas, Captain Brazil Air Force, THE ROLE OF STEREOSCOPIC DEPTH CUE AND IMMERSION IN MAINTENANCE TASKS, Masters Thesis, Naval Postgraduate School (NPS), Monterey California, September 2018, https://calhoun.nps.edu/handle/10945/60363" value.subject ="Helicopter Toy Model, HelicopterToy, Assembly Task, VR, AR, Thesis" value.TODO ="" value.identifier ="https://gitlab.nps.edu/ModelExchangeGroup/ModelExchangeStagingArea/tree/master/models/FabLabs/HelicopterToy/Toy06RearLateralLeftLarger.x3d" value.original ="NPS original Unity3D C# source code not published. https://unity3d.com" value.isVersionOf ="https://gitlab.nps.edu/ModelExchangeGroup/ModelExchangeContributions/tree/master/models/FabLabs/Robodojo/HelicopterToy/6-Rear_Lateral_L-larger.stl" identifier.path ="" value.color ="0.2 1 0.2" value.translation ="0 0 0" value.rotation ="0 0 1 0" value.scale ="1 1 1" value.baseUnits ="meters" value.bboxCenter ="0 0 0" value.bboxSize ="0.550653 2.030858 4.06008" background.color ="1 1 1" view.position ="0 0 10.0" view.orientation ="0 1 0 0" view.description ="Custom viewpoint in Toy06RearLateralLeftLarger.ModelMetadata.md file" =========================================== Recreating regexPropertyMetaTags.temp.txt Meshlab export cleanup: update version, replace description =========================================== regexPropertyMetaTags.temp.txt =========================================== Now insert meta tags into X3D model Toy06RearLateralLeftLarger.x3d Deleting: E:\x-nps-gitlab\ModelExchangeGroup\ModelExchangeStagingArea\models\FabLabs\Robodojo\HelicopterToy\regexPropertyMetaTags.temp.txt =========================================== Toy06RearLateralLeftLarger.x3d =========================================== ====================================================================================== ====================================================================================== Convert Toy07RearLateralRightLarger.stl to .x3d version ... org.web3d.x3d.jsail.MeshLabLauncher Toy07RearLateralRightLarger.stl Toy07RearLateralRightLarger.x3d MeshLabLauncher parameter: source file Toy07RearLateralRightLarger.stl filesize 116484 bytes meshlabserver.exe -l Toy07RearLateralRightLarger.MeshLab.log.txt -i Toy07RearLateralRightLarger.stl -o Toy07RearLateralRightLarger.x3d load success: false Conversion log Toy07RearLateralRightLarger.MeshLab.log.txt: Mesh E:/x-nps-gitlab/ModelExchangeGroup/ModelExchangeStagingArea/models/FabLabs/Robodojo/HelicopterToy/Toy07RearLateralRightLarger.stl loaded has 6984 vn 2328 fn output mesh E:/x-nps-gitlab/ModelExchangeGroup/ModelExchangeStagingArea/models/FabLabs/Robodojo/HelicopterToy/Toy07RearLateralRightLarger.x3d Mesh E:/x-nps-gitlab/ModelExchangeGroup/ModelExchangeStagingArea/models/FabLabs/Robodojo/HelicopterToy/Toy07RearLateralRightLarger.stl saved as E:/x-nps-gitlab/ModelExchangeGroup/ModelExchangeStagingArea/models/FabLabs/Robodojo/HelicopterToy/Toy07RearLateralRightLarger.x3d (6984 vn 2328 fn) Moving 1 file to E:\x-nps-gitlab\ModelExchangeGroup\ModelExchangeStagingArea\models\FabLabs\Robodojo\HelicopterToy\products Attempting to rename: E:\x-nps-gitlab\ModelExchangeGroup\ModelExchangeStagingArea\models\FabLabs\Robodojo\HelicopterToy\Toy07RearLateralRightLarger.MeshLab.log.txt to E:\x-nps-gitlab\ModelExchangeGroup\ModelExchangeStagingArea\models\FabLabs\Robodojo\HelicopterToy\products\Toy07RearLateralRightLarger.MeshLab.log.txt Meshlab export cleanup: remove created meta tag (which is later written from ModelMetadata.md file instead) build.regex.properties: =========================================== Toy07RearLateralRightLarger.ModelMetadata.md ## Toy07RearLateralRightLarger Model Metadata Toy07RearLateralRightLarger.ModelMetadata.md provides custom properties for a given 3D model. ### Required properties * `source` = `Toy07RearLateralRightLarger.stl` # original .stl or .x3d (usually created by conversion tools automatically) * `description` = `Demonstration model for assembly and usability project testing, Naval Research Program (NRP) https://my.nps.edu/web/naval-research-program` # comments are allowed but ignored by tools * `contributor` = `Dr. Amela Sadagic` * `creator` = `Ryan Lee` * `created` = `1 July 2018` * `modified` = `date of model modification, initially same as creation date` * `mediator` = `Dr. Amela Sadagic and Dr. Don Brutzman` * `accessRights`= `UNRESTRICTED` * `license` = `CC0, Public Domain, No Copyright https://creativecommons.org/publicdomain/zero/1.0` * `publisher` = `Naval Postgraduate School (NPS) MOVES Institute` * `Image` = `MOVES-3Dprinted-helicopter-fleet-2018-12-27-DiscoverNPSDay.jpg` * `photograph` = `MOVES-3Dprinted-helicopter-fleet-prep-4-DiscoverNPSDay-1.jpg` * `photograph` = `MOVES-3Dprinted-helicopter-fleet-prep-4-DiscoverNPSDay-2.jpg` * `photograph` = `MOVES-3Dprinted-helicopter-fleet-prep-4-DiscoverNPSDay-3.jpg` * `photograph` = `MOVES-3Dprinted-helicopter-fleet-prep-4-DiscoverNPSDay-4.jpg` * `reference` = `Yamashita de Moura, Douglas, Captain Brazil Air Force, THE ROLE OF STEREOSCOPIC DEPTH CUE AND IMMERSION IN MAINTENANCE TASKS, Masters Thesis, Naval Postgraduate School (NPS), Monterey California, September 2018, https://calhoun.nps.edu/handle/10945/60363` * `original` = `NPS original Unity3D C# source code not published. https://unity3d.com` * `subject` = `Helicopter Toy Model, HelicopterToy, Assembly Task, VR, AR, Thesis` # key words * `reference` = `Model Exchange Forum project writeup https://modelexchange.nps.edu/helicopter-toy` * `identifier` = `https://gitlab.nps.edu/ModelExchangeGroup/ModelExchangeStagingArea/tree/master/models/FabLabs/HelicopterToy/Toy07RearLateralRightLarger.x3d` # master version-control archive url * `isVersionOf` = `https://gitlab.nps.edu/ModelExchangeGroup/ModelExchangeContributions/tree/master/models/FabLabs/Robodojo/HelicopterToy/7-Rear_Lateral_R-larger.stl` # original contribution archive url ## Properties for X3D model preparation * `color` = `0 0.8 0` (RGB monochrome mesh) green * `translation` = `0 0 0` (X-Y-Z offset in meters) * `rotation` = `0 0 1 0` (X-Y-Z axis followed by rotation in radians) * `scale` = `1 1 1` (X-Y-Z scaling for meters) * `baseUnits` = `meters` (informational, X3D default is meters) * `bboxCenter` = `0 0 0` (X-Y-Z offset in meters, copied from Blender PNG export output) * `bboxSize` = `1.714079 3.0506 0.66605` (X-Y-Z size in meters, copied from Blender PNG export output) * `background.color` = `1 1 1` (RGB) * `view.position` = `0 0 10.0` (relative to origin) * `view.orientation` = `0 1 0 0` (axis-angle rotation relative to default direction along -Z axis) * `view.description` = `Custom viewpoint in Toy07RearLateralRightLarger.ModelMetadata.md file` These values support initialization of .x3d models prepared from .stl meshes. This approach allows original (often maker-submitted) model meshes to remain unmodified for best comparison to original inputs (.stl) and Quality Assurance (QA) of outputs (.x3d). ## TODO Notes * Active troubleshooting is in progress, for details see [Forums > Makers > How To > Markdown](https://modelexchange.nps.edu/markdown). ## ModelMetadata.md file description Each X3D Model Exchange contribution includes two of the following files in the root of its directory tree. * **FileName.ModelMetadata.md** (adapted from this template) * **FileName.stl** or **FileName.x3d** (contributed version of model) [Dublin Core Metadata Initiative (DCMI) Metadata Terms](http://dublincore.org/documents/dcmi-terms) describes each of these metadata terms in detail. * Any of the elements below may be used to describe a model. * Multiple values for a single metadata term are sometimes allowed (for example, multiple entries for creator or mediator). * Several elements are required by the ModelExchange archive and are listed in the first group. Master version of this metadata template (with additional property definitions) is maintained at [ModelExchangeStagingArea/models/templates/ModelMetadata.md](https://gitlab.nps.edu/ModelExchangeGroup/ModelExchangeStagingArea/blob/master/models/templates/ModelMetadata.md) ### Property format The file will be read by machine. Specify the values for the properties (elements) below in one of 2 methods: 1. Property `name` = `value` pairs are delimited by single back ticks separated by an equals character. 2. Free form: Property delimited by single back ticks; value delimited by triple back ticks; may span lines if value begins on new line. ### Examples: **`'title'` = `'Model name'`** We have decided that the **`title`** of this model is **```M1A1ArmoredVehicle```**. The **`description`** of this model follows: **`'description'` = ```Blah, blah blah, then things go boom. No really!```** You may use a copy of this file for new models, inserting actual values below. ### Future Properties of Interest * Proper names for part or inventory numbers such as NIIN. ### Optional properties Replace UNDEFINED with actual values at your discretion. If something is missing but you know what is needed, enter TODO/description/reference/links etc. * `abstract` = `UNDEFINED` * `accessRights` = `UNDEFINED` * `accrualMethod` = `UNDEFINED` * `accrualPeriodicity` = `UNDEFINED` * `accrualPolicy` = `UNDEFINED` * `alternative` = `UNDEFINED` * `audience` = `UNDEFINED` * `available` = `UNDEFINED` * `bibliographicCitation`= `UNDEFINED` * `conformsTo` = `UNDEFINED` * `coverage` = `UNDEFINED` * `date` = `UNDEFINED` * `dateAccepted` = `UNDEFINED` * `dateCopyrighted` = `UNDEFINED` * `dateSubmitted` = `UNDEFINED` * `educationLevel` = `UNDEFINED` * `extent` = `UNDEFINED` * `format` = `UNDEFINED` * `hasFormat` = `UNDEFINED` * `hasPart` = `UNDEFINED` * `hasVersion` = `UNDEFINED` * `identifier` = `UNDEFINED` * `instructionalMethod` = `UNDEFINED` * `isFormatOf` = `UNDEFINED` * `isPartOf` = `UNDEFINED` * `isReferencedBy` = `UNDEFINED` * `isReplacedBy` = `UNDEFINED` * `isRequiredBy` = `UNDEFINED` * `issued` = `UNDEFINED` * `isVersionOf` = `UNDEFINED` * `language` = `UNDEFINED` * `license` = `UNDEFINED` * `mediator` = `UNDEFINED` * `medium` = `UNDEFINED` * `provenance` = `UNDEFINED` * `publisher` = `UNDEFINED` * `relation` = `UNDEFINED` * `replaces` = `UNDEFINED` * `requires` = `UNDEFINED` * `rights` = `UNDEFINED` * `rightsHolder` = `UNDEFINED` * `source` = `UNDEFINED` * `spatial` = `UNDEFINED` * `tableOfContents` = `UNDEFINED` * `temporal` = `UNDEFINED` * `type` = `UNDEFINED` * `valid` = `UNDEFINED` =========================================== $ModelMetadata= ## Toy07RearLateralRightLarger Model Metadata Toy07RearLateralRightLarger.ModelMetadata.md provides custom properties for a given 3D model. ### Required properties * `source` = `Toy07RearLateralRightLarger.stl` # original .stl or .x3d (usually created by conversion tools automatically) * `description` = `Demonstration model for assembly and usability project testing, Naval Research Program (NRP) https://my.nps.edu/web/naval-research-program` # comments are allowed but ignored by tools * `contributor` = `Dr. Amela Sadagic` * `creator` = `Ryan Lee` * `created` = `1 July 2018` * `modified` = `date of model modification, initially same as creation date` * `mediator` = `Dr. Amela Sadagic and Dr. Don Brutzman` * `accessRights`= `UNRESTRICTED` * `license` = `CC0, Public Domain, No Copyright https://creativecommons.org/publicdomain/zero/1.0` * `publisher` = `Naval Postgraduate School (NPS) MOVES Institute` * `Image` = `MOVES-3Dprinted-helicopter-fleet-2018-12-27-DiscoverNPSDay.jpg` * `photograph` = `MOVES-3Dprinted-helicopter-fleet-prep-4-DiscoverNPSDay-1.jpg` * `photograph` = `MOVES-3Dprinted-helicopter-fleet-prep-4-DiscoverNPSDay-2.jpg` * `photograph` = `MOVES-3Dprinted-helicopter-fleet-prep-4-DiscoverNPSDay-3.jpg` * `photograph` = `MOVES-3Dprinted-helicopter-fleet-prep-4-DiscoverNPSDay-4.jpg` * `reference` = `Yamashita de Moura, Douglas, Captain Brazil Air Force, THE ROLE OF STEREOSCOPIC DEPTH CUE AND IMMERSION IN MAINTENANCE TASKS, Masters Thesis, Naval Postgraduate School (NPS), Monterey California, September 2018, https://calhoun.nps.edu/handle/10945/60363` * `original` = `NPS original Unity3D C# source code not published. https://unity3d.com` * `subject` = `Helicopter Toy Model, HelicopterToy, Assembly Task, VR, AR, Thesis` # key words * `reference` = `Model Exchange Forum project writeup https://modelexchange.nps.edu/helicopter-toy` * `identifier` = `https://gitlab.nps.edu/ModelExchangeGroup/ModelExchangeStagingArea/tree/master/models/FabLabs/HelicopterToy/Toy07RearLateralRightLarger.x3d` # master version-control archive url * `isVersionOf` = `https://gitlab.nps.edu/ModelExchangeGroup/ModelExchangeContributions/tree/master/models/FabLabs/Robodojo/HelicopterToy/7-Rear_Lateral_R-larger.stl` # original contribution archive url ## Properties for X3D model preparation * `color` = `0 0.8 0` (RGB monochrome mesh) green * `translation` = `0 0 0` (X-Y-Z offset in meters) * `rotation` = `0 0 1 0` (X-Y-Z axis followed by rotation in radians) * `scale` = `1 1 1` (X-Y-Z scaling for meters) * `baseUnits` = `meters` (informational, X3D default is meters) * `bboxCenter` = `0 0 0` (X-Y-Z offset in meters, copied from Blender PNG export output) * `bboxSize` = `1.714079 3.0506 0.66605` (X-Y-Z size in meters, copied from Blender PNG export output) * `background.color` = `1 1 1` (RGB) * `view.position` = `0 0 10.0` (relative to origin) * `view.orientation` = `0 1 0 0` (axis-angle rotation relative to default direction along -Z axis) * `view.description` = `Custom viewpoint in Toy07RearLateralRightLarger.ModelMetadata.md file` These values support initialization of .x3d models prepared from .stl meshes. This approach allows original (often maker-submitted) model meshes to remain unmodified for best comparison to original inputs (.stl) and Quality Assurance (QA) of outputs (.x3d). ## TODO Notes * Active troubleshooting is in progress, for details see [Forums > Makers > How To > Markdown](https://modelexchange.nps.edu/markdown). ## ModelMetadata.md file description Each X3D Model Exchange contribution includes two of the following files in the root of its directory tree. * **FileName.ModelMetadata.md** (adapted from this template) * **FileName.stl** or **FileName.x3d** (contributed version of model) [Dublin Core Metadata Initiative (DCMI) Metadata Terms](http://dublincore.org/documents/dcmi-terms) describes each of these metadata terms in detail. * Any of the elements below may be used to describe a model. * Multiple values for a single metadata term are sometimes allowed (for example, multiple entries for creator or mediator). * Several elements are required by the ModelExchange archive and are listed in the first group. Master version of this metadata template (with additional property definitions) is maintained at [ModelExchangeStagingArea/models/templates/ModelMetadata.md](https://gitlab.nps.edu/ModelExchangeGroup/ModelExchangeStagingArea/blob/master/models/templates/ModelMetadata.md) ### Property format The file will be read by machine. Specify the values for the properties (elements) below in one of 2 methods: 1. Property `name` = `value` pairs are delimited by single back ticks separated by an equals character. 2. Free form: Property delimited by single back ticks; value delimited by triple back ticks; may span lines if value begins on new line. ### Examples: **`'title'` = `'Model name'`** We have decided that the **`title`** of this model is **```M1A1ArmoredVehicle```**. The **`description`** of this model follows: **`'description'` = ```Blah, blah blah, then things go boom. No really!```** You may use a copy of this file for new models, inserting actual values below. ### Future Properties of Interest * Proper names for part or inventory numbers such as NIIN. ### Optional properties Replace UNDEFINED with actual values at your discretion. If something is missing but you know what is needed, enter TODO/description/reference/links etc. * `abstract` = `UNDEFINED` * `accessRights` = `UNDEFINED` * `accrualMethod` = `UNDEFINED` * `accrualPeriodicity` = `UNDEFINED` * `accrualPolicy` = `UNDEFINED` * `alternative` = `UNDEFINED` * `audience` = `UNDEFINED` * `available` = `UNDEFINED` * `bibliographicCitation`= `UNDEFINED` * `conformsTo` = `UNDEFINED` * `coverage` = `UNDEFINED` * `date` = `UNDEFINED` * `dateAccepted` = `UNDEFINED` * `dateCopyrighted` = `UNDEFINED` * `dateSubmitted` = `UNDEFINED` * `educationLevel` = `UNDEFINED` * `extent` = `UNDEFINED` * `format` = `UNDEFINED` * `hasFormat` = `UNDEFINED` * `hasPart` = `UNDEFINED` * `hasVersion` = `UNDEFINED` * `identifier` = `UNDEFINED` * `instructionalMethod` = `UNDEFINED` * `isFormatOf` = `UNDEFINED` * `isPartOf` = `UNDEFINED` * `isReferencedBy` = `UNDEFINED` * `isReplacedBy` = `UNDEFINED` * `isRequiredBy` = `UNDEFINED` * `issued` = `UNDEFINED` * `isVersionOf` = `UNDEFINED` * `language` = `UNDEFINED` * `license` = `UNDEFINED` * `mediator` = `UNDEFINED` * `medium` = `UNDEFINED` * `provenance` = `UNDEFINED` * `publisher` = `UNDEFINED` * `relation` = `UNDEFINED` * `replaces` = `UNDEFINED` * `requires` = `UNDEFINED` * `rights` = `UNDEFINED` * `rightsHolder` = `UNDEFINED` * `source` = `UNDEFINED` * `spatial` = `UNDEFINED` * `tableOfContents` = `UNDEFINED` * `temporal` = `UNDEFINED` * `type` = `UNDEFINED` * `valid` = `UNDEFINED` =========================================== Parsed properties value.source ="Toy07RearLateralRightLarger.stl" value.description ="Demonstration model for assembly and usability project testing, Naval Research Program (NRP) https://my.nps.edu/web/naval-research-program" value.contributor ="Dr. Amela Sadagic" value.creator ="Ryan Lee" value.created ="1 July 2018" value.modified ="date of model modification, initially same as creation date" value.mediator ="Dr. Amela Sadagic and Dr. Don Brutzman" value.accessRights="UNRESTRICTED" value.license ="CC0, Public Domain, No Copyright https://creativecommons.org/publicdomain/zero/1.0" value.publisher ="Naval Postgraduate School (NPS) MOVES Institute" value.Image ="MOVES-3Dprinted-helicopter-fleet-2018-12-27-DiscoverNPSDay.jpg" value.photograph ="MOVES-3Dprinted-helicopter-fleet-prep-4-DiscoverNPSDay-1.jpg" value.reference ="Yamashita de Moura, Douglas, Captain Brazil Air Force, THE ROLE OF STEREOSCOPIC DEPTH CUE AND IMMERSION IN MAINTENANCE TASKS, Masters Thesis, Naval Postgraduate School (NPS), Monterey California, September 2018, https://calhoun.nps.edu/handle/10945/60363" value.subject ="Helicopter Toy Model, HelicopterToy, Assembly Task, VR, AR, Thesis" value.TODO ="" value.identifier ="https://gitlab.nps.edu/ModelExchangeGroup/ModelExchangeStagingArea/tree/master/models/FabLabs/HelicopterToy/Toy07RearLateralRightLarger.x3d" value.original ="NPS original Unity3D C# source code not published. https://unity3d.com" value.isVersionOf ="https://gitlab.nps.edu/ModelExchangeGroup/ModelExchangeContributions/tree/master/models/FabLabs/Robodojo/HelicopterToy/7-Rear_Lateral_R-larger.stl" identifier.path ="" value.color ="0 0.8 0" value.translation ="0 0 0" value.rotation ="0 0 1 0" value.scale ="1 1 1" value.baseUnits ="meters" value.bboxCenter ="0 0 0" value.bboxSize ="1.714079 3.0506 0.66605" background.color ="1 1 1" view.position ="0 0 10.0" view.orientation ="0 1 0 0" view.description ="Custom viewpoint in Toy07RearLateralRightLarger.ModelMetadata.md file" =========================================== Recreating regexPropertyMetaTags.temp.txt Meshlab export cleanup: update version, replace description =========================================== regexPropertyMetaTags.temp.txt =========================================== Now insert meta tags into X3D model Toy07RearLateralRightLarger.x3d Deleting: E:\x-nps-gitlab\ModelExchangeGroup\ModelExchangeStagingArea\models\FabLabs\Robodojo\HelicopterToy\regexPropertyMetaTags.temp.txt =========================================== Toy07RearLateralRightLarger.x3d =========================================== ====================================================================================== ====================================================================================== Convert Toy08RotorBaseLarger.stl to .x3d version ... org.web3d.x3d.jsail.MeshLabLauncher Toy08RotorBaseLarger.stl Toy08RotorBaseLarger.x3d MeshLabLauncher parameter: source file Toy08RotorBaseLarger.stl filesize 79084 bytes meshlabserver.exe -l Toy08RotorBaseLarger.MeshLab.log.txt -i Toy08RotorBaseLarger.stl -o Toy08RotorBaseLarger.x3d load success: false Conversion log Toy08RotorBaseLarger.MeshLab.log.txt: Mesh E:/x-nps-gitlab/ModelExchangeGroup/ModelExchangeStagingArea/models/FabLabs/Robodojo/HelicopterToy/Toy08RotorBaseLarger.stl loaded has 4740 vn 1580 fn output mesh E:/x-nps-gitlab/ModelExchangeGroup/ModelExchangeStagingArea/models/FabLabs/Robodojo/HelicopterToy/Toy08RotorBaseLarger.x3d Mesh E:/x-nps-gitlab/ModelExchangeGroup/ModelExchangeStagingArea/models/FabLabs/Robodojo/HelicopterToy/Toy08RotorBaseLarger.stl saved as E:/x-nps-gitlab/ModelExchangeGroup/ModelExchangeStagingArea/models/FabLabs/Robodojo/HelicopterToy/Toy08RotorBaseLarger.x3d (4740 vn 1580 fn) Moving 1 file to E:\x-nps-gitlab\ModelExchangeGroup\ModelExchangeStagingArea\models\FabLabs\Robodojo\HelicopterToy\products Attempting to rename: E:\x-nps-gitlab\ModelExchangeGroup\ModelExchangeStagingArea\models\FabLabs\Robodojo\HelicopterToy\Toy08RotorBaseLarger.MeshLab.log.txt to E:\x-nps-gitlab\ModelExchangeGroup\ModelExchangeStagingArea\models\FabLabs\Robodojo\HelicopterToy\products\Toy08RotorBaseLarger.MeshLab.log.txt Meshlab export cleanup: remove created meta tag (which is later written from ModelMetadata.md file instead) build.regex.properties: =========================================== Toy08RotorBaseLarger.ModelMetadata.md ## Toy08RotorBaseLarger Model Metadata Toy08RotorBaseLarger.ModelMetadata.md provides custom properties for a given 3D model. ### Required properties * `source` = `Toy08RotorBaseLarger.stl` # original .stl or .x3d (usually created by conversion tools automatically) * `description` = `Demonstration model for assembly and usability project testing, Naval Research Program (NRP) https://my.nps.edu/web/naval-research-program` # comments are allowed but ignored by tools * `contributor` = `Dr. Amela Sadagic` * `creator` = `Ryan Lee` * `created` = `1 July 2018` * `modified` = `date of model modification, initially same as creation date` * `mediator` = `Dr. Amela Sadagic and Dr. Don Brutzman` * `accessRights`= `UNRESTRICTED` * `license` = `CC0, Public Domain, No Copyright https://creativecommons.org/publicdomain/zero/1.0` * `publisher` = `Naval Postgraduate School (NPS) MOVES Institute` * `Image` = `MOVES-3Dprinted-helicopter-fleet-2018-12-27-DiscoverNPSDay.jpg` * `photograph` = `MOVES-3Dprinted-helicopter-fleet-prep-4-DiscoverNPSDay-1.jpg` * `photograph` = `MOVES-3Dprinted-helicopter-fleet-prep-4-DiscoverNPSDay-2.jpg` * `photograph` = `MOVES-3Dprinted-helicopter-fleet-prep-4-DiscoverNPSDay-3.jpg` * `photograph` = `MOVES-3Dprinted-helicopter-fleet-prep-4-DiscoverNPSDay-4.jpg` * `reference` = `Yamashita de Moura, Douglas, Captain Brazil Air Force, THE ROLE OF STEREOSCOPIC DEPTH CUE AND IMMERSION IN MAINTENANCE TASKS, Masters Thesis, Naval Postgraduate School (NPS), Monterey California, September 2018, https://calhoun.nps.edu/handle/10945/60363` * `original` = `NPS original Unity3D C# source code not published. https://unity3d.com` * `subject` = `Helicopter Toy Model, HelicopterToy, Assembly Task, VR, AR, Thesis` # key words * `reference` = `Model Exchange Forum project writeup https://modelexchange.nps.edu/helicopter-toy` * `identifier` = `https://gitlab.nps.edu/ModelExchangeGroup/ModelExchangeStagingArea/tree/master/models/FabLabs/HelicopterToy/Toy08RotorBaseLarger.x3d` # master version-control archive url * `isVersionOf` = `https://gitlab.nps.edu/ModelExchangeGroup/ModelExchangeContributions/tree/master/models/FabLabs/Robodojo/HelicopterToy/8-Rotor_Base-larger.stl` # original contribution archive url ## Properties for X3D model preparation * `color` = `0 0 1` (RGB monochrome mesh) blue * `translation` = `0 0 0` (X-Y-Z offset in meters) * `rotation` = `0 0 1 0` (X-Y-Z axis followed by rotation in radians) * `scale` = `1 1 1` (X-Y-Z scaling for meters) * `baseUnits` = `meters` (informational, X3D default is meters) * `bboxCenter` = `0 0 0` (X-Y-Z offset in meters, copied from Blender PNG export output) * `bboxSize` = `6.84346 7.75066 0.72717` (X-Y-Z size in meters, copied from Blender PNG export output) * `background.color` = `1 1 1` (RGB) * `view.position` = `0 0 10.0` (relative to origin) * `view.orientation` = `0 1 0 0` (axis-angle rotation relative to default direction along -Z axis) * `view.description` = `Custom viewpoint in Toy08RotorBaseLarger.ModelMetadata.md file` These values support initialization of .x3d models prepared from .stl meshes. This approach allows original (often maker-submitted) model meshes to remain unmodified for best comparison to original inputs (.stl) and Quality Assurance (QA) of outputs (.x3d). ## TODO Notes * Active troubleshooting is in progress, for details see [Forums > Makers > How To > Markdown](https://modelexchange.nps.edu/markdown). ## ModelMetadata.md file description Each X3D Model Exchange contribution includes two of the following files in the root of its directory tree. * **FileName.ModelMetadata.md** (adapted from this template) * **FileName.stl** or **FileName.x3d** (contributed version of model) [Dublin Core Metadata Initiative (DCMI) Metadata Terms](http://dublincore.org/documents/dcmi-terms) describes each of these metadata terms in detail. * Any of the elements below may be used to describe a model. * Multiple values for a single metadata term are sometimes allowed (for example, multiple entries for creator or mediator). * Several elements are required by the ModelExchange archive and are listed in the first group. Master version of this metadata template (with additional property definitions) is maintained at [ModelExchangeStagingArea/models/templates/ModelMetadata.md](https://gitlab.nps.edu/ModelExchangeGroup/ModelExchangeStagingArea/blob/master/models/templates/ModelMetadata.md) ### Property format The file will be read by machine. Specify the values for the properties (elements) below in one of 2 methods: 1. Property `name` = `value` pairs are delimited by single back ticks separated by an equals character. 2. Free form: Property delimited by single back ticks; value delimited by triple back ticks; may span lines if value begins on new line. ### Examples: **`'title'` = `'Model name'`** We have decided that the **`title`** of this model is **```M1A1ArmoredVehicle```**. The **`description`** of this model follows: **`'description'` = ```Blah, blah blah, then things go boom. No really!```** You may use a copy of this file for new models, inserting actual values below. ### Future Properties of Interest * Proper names for part or inventory numbers such as NIIN. ### Optional properties Replace UNDEFINED with actual values at your discretion. If something is missing but you know what is needed, enter TODO/description/reference/links etc. * `abstract` = `UNDEFINED` * `accessRights` = `UNDEFINED` * `accrualMethod` = `UNDEFINED` * `accrualPeriodicity` = `UNDEFINED` * `accrualPolicy` = `UNDEFINED` * `alternative` = `UNDEFINED` * `audience` = `UNDEFINED` * `available` = `UNDEFINED` * `bibliographicCitation`= `UNDEFINED` * `conformsTo` = `UNDEFINED` * `coverage` = `UNDEFINED` * `date` = `UNDEFINED` * `dateAccepted` = `UNDEFINED` * `dateCopyrighted` = `UNDEFINED` * `dateSubmitted` = `UNDEFINED` * `educationLevel` = `UNDEFINED` * `extent` = `UNDEFINED` * `format` = `UNDEFINED` * `hasFormat` = `UNDEFINED` * `hasPart` = `UNDEFINED` * `hasVersion` = `UNDEFINED` * `identifier` = `UNDEFINED` * `instructionalMethod` = `UNDEFINED` * `isFormatOf` = `UNDEFINED` * `isPartOf` = `UNDEFINED` * `isReferencedBy` = `UNDEFINED` * `isReplacedBy` = `UNDEFINED` * `isRequiredBy` = `UNDEFINED` * `issued` = `UNDEFINED` * `isVersionOf` = `UNDEFINED` * `language` = `UNDEFINED` * `license` = `UNDEFINED` * `mediator` = `UNDEFINED` * `medium` = `UNDEFINED` * `provenance` = `UNDEFINED` * `publisher` = `UNDEFINED` * `relation` = `UNDEFINED` * `replaces` = `UNDEFINED` * `requires` = `UNDEFINED` * `rights` = `UNDEFINED` * `rightsHolder` = `UNDEFINED` * `source` = `UNDEFINED` * `spatial` = `UNDEFINED` * `tableOfContents` = `UNDEFINED` * `temporal` = `UNDEFINED` * `type` = `UNDEFINED` * `valid` = `UNDEFINED` =========================================== $ModelMetadata= ## Toy08RotorBaseLarger Model Metadata Toy08RotorBaseLarger.ModelMetadata.md provides custom properties for a given 3D model. ### Required properties * `source` = `Toy08RotorBaseLarger.stl` # original .stl or .x3d (usually created by conversion tools automatically) * `description` = `Demonstration model for assembly and usability project testing, Naval Research Program (NRP) https://my.nps.edu/web/naval-research-program` # comments are allowed but ignored by tools * `contributor` = `Dr. Amela Sadagic` * `creator` = `Ryan Lee` * `created` = `1 July 2018` * `modified` = `date of model modification, initially same as creation date` * `mediator` = `Dr. Amela Sadagic and Dr. Don Brutzman` * `accessRights`= `UNRESTRICTED` * `license` = `CC0, Public Domain, No Copyright https://creativecommons.org/publicdomain/zero/1.0` * `publisher` = `Naval Postgraduate School (NPS) MOVES Institute` * `Image` = `MOVES-3Dprinted-helicopter-fleet-2018-12-27-DiscoverNPSDay.jpg` * `photograph` = `MOVES-3Dprinted-helicopter-fleet-prep-4-DiscoverNPSDay-1.jpg` * `photograph` = `MOVES-3Dprinted-helicopter-fleet-prep-4-DiscoverNPSDay-2.jpg` * `photograph` = `MOVES-3Dprinted-helicopter-fleet-prep-4-DiscoverNPSDay-3.jpg` * `photograph` = `MOVES-3Dprinted-helicopter-fleet-prep-4-DiscoverNPSDay-4.jpg` * `reference` = `Yamashita de Moura, Douglas, Captain Brazil Air Force, THE ROLE OF STEREOSCOPIC DEPTH CUE AND IMMERSION IN MAINTENANCE TASKS, Masters Thesis, Naval Postgraduate School (NPS), Monterey California, September 2018, https://calhoun.nps.edu/handle/10945/60363` * `original` = `NPS original Unity3D C# source code not published. https://unity3d.com` * `subject` = `Helicopter Toy Model, HelicopterToy, Assembly Task, VR, AR, Thesis` # key words * `reference` = `Model Exchange Forum project writeup https://modelexchange.nps.edu/helicopter-toy` * `identifier` = `https://gitlab.nps.edu/ModelExchangeGroup/ModelExchangeStagingArea/tree/master/models/FabLabs/HelicopterToy/Toy08RotorBaseLarger.x3d` # master version-control archive url * `isVersionOf` = `https://gitlab.nps.edu/ModelExchangeGroup/ModelExchangeContributions/tree/master/models/FabLabs/Robodojo/HelicopterToy/8-Rotor_Base-larger.stl` # original contribution archive url ## Properties for X3D model preparation * `color` = `0 0 1` (RGB monochrome mesh) blue * `translation` = `0 0 0` (X-Y-Z offset in meters) * `rotation` = `0 0 1 0` (X-Y-Z axis followed by rotation in radians) * `scale` = `1 1 1` (X-Y-Z scaling for meters) * `baseUnits` = `meters` (informational, X3D default is meters) * `bboxCenter` = `0 0 0` (X-Y-Z offset in meters, copied from Blender PNG export output) * `bboxSize` = `6.84346 7.75066 0.72717` (X-Y-Z size in meters, copied from Blender PNG export output) * `background.color` = `1 1 1` (RGB) * `view.position` = `0 0 10.0` (relative to origin) * `view.orientation` = `0 1 0 0` (axis-angle rotation relative to default direction along -Z axis) * `view.description` = `Custom viewpoint in Toy08RotorBaseLarger.ModelMetadata.md file` These values support initialization of .x3d models prepared from .stl meshes. This approach allows original (often maker-submitted) model meshes to remain unmodified for best comparison to original inputs (.stl) and Quality Assurance (QA) of outputs (.x3d). ## TODO Notes * Active troubleshooting is in progress, for details see [Forums > Makers > How To > Markdown](https://modelexchange.nps.edu/markdown). ## ModelMetadata.md file description Each X3D Model Exchange contribution includes two of the following files in the root of its directory tree. * **FileName.ModelMetadata.md** (adapted from this template) * **FileName.stl** or **FileName.x3d** (contributed version of model) [Dublin Core Metadata Initiative (DCMI) Metadata Terms](http://dublincore.org/documents/dcmi-terms) describes each of these metadata terms in detail. * Any of the elements below may be used to describe a model. * Multiple values for a single metadata term are sometimes allowed (for example, multiple entries for creator or mediator). * Several elements are required by the ModelExchange archive and are listed in the first group. Master version of this metadata template (with additional property definitions) is maintained at [ModelExchangeStagingArea/models/templates/ModelMetadata.md](https://gitlab.nps.edu/ModelExchangeGroup/ModelExchangeStagingArea/blob/master/models/templates/ModelMetadata.md) ### Property format The file will be read by machine. Specify the values for the properties (elements) below in one of 2 methods: 1. Property `name` = `value` pairs are delimited by single back ticks separated by an equals character. 2. Free form: Property delimited by single back ticks; value delimited by triple back ticks; may span lines if value begins on new line. ### Examples: **`'title'` = `'Model name'`** We have decided that the **`title`** of this model is **```M1A1ArmoredVehicle```**. The **`description`** of this model follows: **`'description'` = ```Blah, blah blah, then things go boom. No really!```** You may use a copy of this file for new models, inserting actual values below. ### Future Properties of Interest * Proper names for part or inventory numbers such as NIIN. ### Optional properties Replace UNDEFINED with actual values at your discretion. If something is missing but you know what is needed, enter TODO/description/reference/links etc. * `abstract` = `UNDEFINED` * `accessRights` = `UNDEFINED` * `accrualMethod` = `UNDEFINED` * `accrualPeriodicity` = `UNDEFINED` * `accrualPolicy` = `UNDEFINED` * `alternative` = `UNDEFINED` * `audience` = `UNDEFINED` * `available` = `UNDEFINED` * `bibliographicCitation`= `UNDEFINED` * `conformsTo` = `UNDEFINED` * `coverage` = `UNDEFINED` * `date` = `UNDEFINED` * `dateAccepted` = `UNDEFINED` * `dateCopyrighted` = `UNDEFINED` * `dateSubmitted` = `UNDEFINED` * `educationLevel` = `UNDEFINED` * `extent` = `UNDEFINED` * `format` = `UNDEFINED` * `hasFormat` = `UNDEFINED` * `hasPart` = `UNDEFINED` * `hasVersion` = `UNDEFINED` * `identifier` = `UNDEFINED` * `instructionalMethod` = `UNDEFINED` * `isFormatOf` = `UNDEFINED` * `isPartOf` = `UNDEFINED` * `isReferencedBy` = `UNDEFINED` * `isReplacedBy` = `UNDEFINED` * `isRequiredBy` = `UNDEFINED` * `issued` = `UNDEFINED` * `isVersionOf` = `UNDEFINED` * `language` = `UNDEFINED` * `license` = `UNDEFINED` * `mediator` = `UNDEFINED` * `medium` = `UNDEFINED` * `provenance` = `UNDEFINED` * `publisher` = `UNDEFINED` * `relation` = `UNDEFINED` * `replaces` = `UNDEFINED` * `requires` = `UNDEFINED` * `rights` = `UNDEFINED` * `rightsHolder` = `UNDEFINED` * `source` = `UNDEFINED` * `spatial` = `UNDEFINED` * `tableOfContents` = `UNDEFINED` * `temporal` = `UNDEFINED` * `type` = `UNDEFINED` * `valid` = `UNDEFINED` =========================================== Parsed properties value.source ="Toy08RotorBaseLarger.stl" value.description ="Demonstration model for assembly and usability project testing, Naval Research Program (NRP) https://my.nps.edu/web/naval-research-program" value.contributor ="Dr. Amela Sadagic" value.creator ="Ryan Lee" value.created ="1 July 2018" value.modified ="date of model modification, initially same as creation date" value.mediator ="Dr. Amela Sadagic and Dr. Don Brutzman" value.accessRights="UNRESTRICTED" value.license ="CC0, Public Domain, No Copyright https://creativecommons.org/publicdomain/zero/1.0" value.publisher ="Naval Postgraduate School (NPS) MOVES Institute" value.Image ="MOVES-3Dprinted-helicopter-fleet-2018-12-27-DiscoverNPSDay.jpg" value.photograph ="MOVES-3Dprinted-helicopter-fleet-prep-4-DiscoverNPSDay-1.jpg" value.reference ="Yamashita de Moura, Douglas, Captain Brazil Air Force, THE ROLE OF STEREOSCOPIC DEPTH CUE AND IMMERSION IN MAINTENANCE TASKS, Masters Thesis, Naval Postgraduate School (NPS), Monterey California, September 2018, https://calhoun.nps.edu/handle/10945/60363" value.subject ="Helicopter Toy Model, HelicopterToy, Assembly Task, VR, AR, Thesis" value.TODO ="" value.identifier ="https://gitlab.nps.edu/ModelExchangeGroup/ModelExchangeStagingArea/tree/master/models/FabLabs/HelicopterToy/Toy08RotorBaseLarger.x3d" value.original ="NPS original Unity3D C# source code not published. https://unity3d.com" value.isVersionOf ="https://gitlab.nps.edu/ModelExchangeGroup/ModelExchangeContributions/tree/master/models/FabLabs/Robodojo/HelicopterToy/8-Rotor_Base-larger.stl" identifier.path ="" value.color ="0 0 1" value.translation ="0 0 0" value.rotation ="0 0 1 0" value.scale ="1 1 1" value.baseUnits ="meters" value.bboxCenter ="0 0 0" value.bboxSize ="6.84346 7.75066 0.72717" background.color ="1 1 1" view.position ="0 0 10.0" view.orientation ="0 1 0 0" view.description ="Custom viewpoint in Toy08RotorBaseLarger.ModelMetadata.md file" =========================================== Recreating regexPropertyMetaTags.temp.txt Meshlab export cleanup: update version, replace description =========================================== regexPropertyMetaTags.temp.txt =========================================== Now insert meta tags into X3D model Toy08RotorBaseLarger.x3d Deleting: E:\x-nps-gitlab\ModelExchangeGroup\ModelExchangeStagingArea\models\FabLabs\Robodojo\HelicopterToy\regexPropertyMetaTags.temp.txt =========================================== Toy08RotorBaseLarger.x3d =========================================== ====================================================================================== ====================================================================================== Convert Toy09RotorLarger.stl to .x3d version ... org.web3d.x3d.jsail.MeshLabLauncher Toy09RotorLarger.stl Toy09RotorLarger.x3d MeshLabLauncher parameter: source file Toy09RotorLarger.stl filesize 55784 bytes meshlabserver.exe -l Toy09RotorLarger.MeshLab.log.txt -i Toy09RotorLarger.stl -o Toy09RotorLarger.x3d load success: false Conversion log Toy09RotorLarger.MeshLab.log.txt: Mesh E:/x-nps-gitlab/ModelExchangeGroup/ModelExchangeStagingArea/models/FabLabs/Robodojo/HelicopterToy/Toy09RotorLarger.stl loaded has 3342 vn 1114 fn output mesh E:/x-nps-gitlab/ModelExchangeGroup/ModelExchangeStagingArea/models/FabLabs/Robodojo/HelicopterToy/Toy09RotorLarger.x3d Mesh E:/x-nps-gitlab/ModelExchangeGroup/ModelExchangeStagingArea/models/FabLabs/Robodojo/HelicopterToy/Toy09RotorLarger.stl saved as E:/x-nps-gitlab/ModelExchangeGroup/ModelExchangeStagingArea/models/FabLabs/Robodojo/HelicopterToy/Toy09RotorLarger.x3d (3342 vn 1114 fn) Moving 1 file to E:\x-nps-gitlab\ModelExchangeGroup\ModelExchangeStagingArea\models\FabLabs\Robodojo\HelicopterToy\products Attempting to rename: E:\x-nps-gitlab\ModelExchangeGroup\ModelExchangeStagingArea\models\FabLabs\Robodojo\HelicopterToy\Toy09RotorLarger.MeshLab.log.txt to E:\x-nps-gitlab\ModelExchangeGroup\ModelExchangeStagingArea\models\FabLabs\Robodojo\HelicopterToy\products\Toy09RotorLarger.MeshLab.log.txt Meshlab export cleanup: remove created meta tag (which is later written from ModelMetadata.md file instead) build.regex.properties: =========================================== Toy09RotorLarger.ModelMetadata.md ## Toy09RotorLarger Model Metadata Toy09RotorLarger.ModelMetadata.md provides custom properties for a given 3D model. ### Required properties * `source` = `Toy09RotorLarger.stl` # original .stl or .x3d (usually created by conversion tools automatically) * `description` = `Demonstration model for assembly and usability project testing, Naval Research Program (NRP) https://my.nps.edu/web/naval-research-program` # comments are allowed but ignored by tools * `contributor` = `Dr. Amela Sadagic` * `creator` = `Ryan Lee` * `created` = `1 July 2018` * `modified` = `date of model modification, initially same as creation date` * `mediator` = `Dr. Amela Sadagic and Dr. Don Brutzman` * `accessRights`= `UNRESTRICTED` * `license` = `CC0, Public Domain, No Copyright https://creativecommons.org/publicdomain/zero/1.0` * `publisher` = `Naval Postgraduate School (NPS) MOVES Institute` * `Image` = `MOVES-3Dprinted-helicopter-fleet-2018-12-27-DiscoverNPSDay.jpg` * `photograph` = `MOVES-3Dprinted-helicopter-fleet-prep-4-DiscoverNPSDay-1.jpg` * `photograph` = `MOVES-3Dprinted-helicopter-fleet-prep-4-DiscoverNPSDay-2.jpg` * `photograph` = `MOVES-3Dprinted-helicopter-fleet-prep-4-DiscoverNPSDay-3.jpg` * `photograph` = `MOVES-3Dprinted-helicopter-fleet-prep-4-DiscoverNPSDay-4.jpg` * `reference` = `Yamashita de Moura, Douglas, Captain Brazil Air Force, THE ROLE OF STEREOSCOPIC DEPTH CUE AND IMMERSION IN MAINTENANCE TASKS, Masters Thesis, Naval Postgraduate School (NPS), Monterey California, September 2018, https://calhoun.nps.edu/handle/10945/60363` * `original` = `NPS original Unity3D C# source code not published. https://unity3d.com` * `subject` = `Helicopter Toy Model, HelicopterToy, Assembly Task, VR, AR, Thesis` # key words * `reference` = `Model Exchange Forum project writeup https://modelexchange.nps.edu/helicopter-toy` * `identifier` = `https://gitlab.nps.edu/ModelExchangeGroup/ModelExchangeStagingArea/tree/master/models/FabLabs/HelicopterToy/Toy09RotorLarger.x3d` # master version-control archive url * `isVersionOf` = `https://gitlab.nps.edu/ModelExchangeGroup/ModelExchangeContributions/tree/master/models/FabLabs/Robodojo/HelicopterToy/9-Rotor-larger.stl` # original contribution archive url ## Properties for X3D model preparation * `color` = `0.4 0 0.6` (RGB monochrome mesh) light indigo * `translation` = `0 0 0` (X-Y-Z offset in meters) * `rotation` = `0 0 1 0` (X-Y-Z axis followed by rotation in radians) * `scale` = `1 1 1` (X-Y-Z scaling for meters) * `baseUnits` = `meters` (informational, X3D default is meters) * `bboxCenter` = `0 0 0` (X-Y-Z offset in meters, copied from Blender PNG export output) * `bboxSize` = `0.558198 4.740799 4.09292` (X-Y-Z size in meters, copied from Blender PNG export output) * `background.color` = `1 1 1` (RGB) * `view.position` = `0 0 10.0` (relative to origin) * `view.orientation` = `0 1 0 0` (axis-angle rotation relative to default direction along -Z axis) * `view.description` = `Custom viewpoint in Toy09RotorLarger.ModelMetadata.md file` These values support initialization of .x3d models prepared from .stl meshes. This approach allows original (often maker-submitted) model meshes to remain unmodified for best comparison to original inputs (.stl) and Quality Assurance (QA) of outputs (.x3d). ## TODO Notes * Active troubleshooting is in progress, for details see [Forums > Makers > How To > Markdown](https://modelexchange.nps.edu/markdown). ## ModelMetadata.md file description Each X3D Model Exchange contribution includes two of the following files in the root of its directory tree. * **FileName.ModelMetadata.md** (adapted from this template) * **FileName.stl** or **FileName.x3d** (contributed version of model) [Dublin Core Metadata Initiative (DCMI) Metadata Terms](http://dublincore.org/documents/dcmi-terms) describes each of these metadata terms in detail. * Any of the elements below may be used to describe a model. * Multiple values for a single metadata term are sometimes allowed (for example, multiple entries for creator or mediator). * Several elements are required by the ModelExchange archive and are listed in the first group. Master version of this metadata template (with additional property definitions) is maintained at [ModelExchangeStagingArea/models/templates/ModelMetadata.md](https://gitlab.nps.edu/ModelExchangeGroup/ModelExchangeStagingArea/blob/master/models/templates/ModelMetadata.md) ### Property format The file will be read by machine. Specify the values for the properties (elements) below in one of 2 methods: 1. Property `name` = `value` pairs are delimited by single back ticks separated by an equals character. 2. Free form: Property delimited by single back ticks; value delimited by triple back ticks; may span lines if value begins on new line. ### Examples: **`'title'` = `'Model name'`** We have decided that the **`title`** of this model is **```M1A1ArmoredVehicle```**. The **`description`** of this model follows: **`'description'` = ```Blah, blah blah, then things go boom. No really!```** You may use a copy of this file for new models, inserting actual values below. ### Future Properties of Interest * Proper names for part or inventory numbers such as NIIN. ### Optional properties Replace UNDEFINED with actual values at your discretion. If something is missing but you know what is needed, enter TODO/description/reference/links etc. * `abstract` = `UNDEFINED` * `accessRights` = `UNDEFINED` * `accrualMethod` = `UNDEFINED` * `accrualPeriodicity` = `UNDEFINED` * `accrualPolicy` = `UNDEFINED` * `alternative` = `UNDEFINED` * `audience` = `UNDEFINED` * `available` = `UNDEFINED` * `bibliographicCitation`= `UNDEFINED` * `conformsTo` = `UNDEFINED` * `coverage` = `UNDEFINED` * `date` = `UNDEFINED` * `dateAccepted` = `UNDEFINED` * `dateCopyrighted` = `UNDEFINED` * `dateSubmitted` = `UNDEFINED` * `educationLevel` = `UNDEFINED` * `extent` = `UNDEFINED` * `format` = `UNDEFINED` * `hasFormat` = `UNDEFINED` * `hasPart` = `UNDEFINED` * `hasVersion` = `UNDEFINED` * `identifier` = `UNDEFINED` * `instructionalMethod` = `UNDEFINED` * `isFormatOf` = `UNDEFINED` * `isPartOf` = `UNDEFINED` * `isReferencedBy` = `UNDEFINED` * `isReplacedBy` = `UNDEFINED` * `isRequiredBy` = `UNDEFINED` * `issued` = `UNDEFINED` * `isVersionOf` = `UNDEFINED` * `language` = `UNDEFINED` * `license` = `UNDEFINED` * `mediator` = `UNDEFINED` * `medium` = `UNDEFINED` * `provenance` = `UNDEFINED` * `publisher` = `UNDEFINED` * `relation` = `UNDEFINED` * `replaces` = `UNDEFINED` * `requires` = `UNDEFINED` * `rights` = `UNDEFINED` * `rightsHolder` = `UNDEFINED` * `source` = `UNDEFINED` * `spatial` = `UNDEFINED` * `tableOfContents` = `UNDEFINED` * `temporal` = `UNDEFINED` * `type` = `UNDEFINED` * `valid` = `UNDEFINED` =========================================== $ModelMetadata= ## Toy09RotorLarger Model Metadata Toy09RotorLarger.ModelMetadata.md provides custom properties for a given 3D model. ### Required properties * `source` = `Toy09RotorLarger.stl` # original .stl or .x3d (usually created by conversion tools automatically) * `description` = `Demonstration model for assembly and usability project testing, Naval Research Program (NRP) https://my.nps.edu/web/naval-research-program` # comments are allowed but ignored by tools * `contributor` = `Dr. Amela Sadagic` * `creator` = `Ryan Lee` * `created` = `1 July 2018` * `modified` = `date of model modification, initially same as creation date` * `mediator` = `Dr. Amela Sadagic and Dr. Don Brutzman` * `accessRights`= `UNRESTRICTED` * `license` = `CC0, Public Domain, No Copyright https://creativecommons.org/publicdomain/zero/1.0` * `publisher` = `Naval Postgraduate School (NPS) MOVES Institute` * `Image` = `MOVES-3Dprinted-helicopter-fleet-2018-12-27-DiscoverNPSDay.jpg` * `photograph` = `MOVES-3Dprinted-helicopter-fleet-prep-4-DiscoverNPSDay-1.jpg` * `photograph` = `MOVES-3Dprinted-helicopter-fleet-prep-4-DiscoverNPSDay-2.jpg` * `photograph` = `MOVES-3Dprinted-helicopter-fleet-prep-4-DiscoverNPSDay-3.jpg` * `photograph` = `MOVES-3Dprinted-helicopter-fleet-prep-4-DiscoverNPSDay-4.jpg` * `reference` = `Yamashita de Moura, Douglas, Captain Brazil Air Force, THE ROLE OF STEREOSCOPIC DEPTH CUE AND IMMERSION IN MAINTENANCE TASKS, Masters Thesis, Naval Postgraduate School (NPS), Monterey California, September 2018, https://calhoun.nps.edu/handle/10945/60363` * `original` = `NPS original Unity3D C# source code not published. https://unity3d.com` * `subject` = `Helicopter Toy Model, HelicopterToy, Assembly Task, VR, AR, Thesis` # key words * `reference` = `Model Exchange Forum project writeup https://modelexchange.nps.edu/helicopter-toy` * `identifier` = `https://gitlab.nps.edu/ModelExchangeGroup/ModelExchangeStagingArea/tree/master/models/FabLabs/HelicopterToy/Toy09RotorLarger.x3d` # master version-control archive url * `isVersionOf` = `https://gitlab.nps.edu/ModelExchangeGroup/ModelExchangeContributions/tree/master/models/FabLabs/Robodojo/HelicopterToy/9-Rotor-larger.stl` # original contribution archive url ## Properties for X3D model preparation * `color` = `0.4 0 0.6` (RGB monochrome mesh) light indigo * `translation` = `0 0 0` (X-Y-Z offset in meters) * `rotation` = `0 0 1 0` (X-Y-Z axis followed by rotation in radians) * `scale` = `1 1 1` (X-Y-Z scaling for meters) * `baseUnits` = `meters` (informational, X3D default is meters) * `bboxCenter` = `0 0 0` (X-Y-Z offset in meters, copied from Blender PNG export output) * `bboxSize` = `0.558198 4.740799 4.09292` (X-Y-Z size in meters, copied from Blender PNG export output) * `background.color` = `1 1 1` (RGB) * `view.position` = `0 0 10.0` (relative to origin) * `view.orientation` = `0 1 0 0` (axis-angle rotation relative to default direction along -Z axis) * `view.description` = `Custom viewpoint in Toy09RotorLarger.ModelMetadata.md file` These values support initialization of .x3d models prepared from .stl meshes. This approach allows original (often maker-submitted) model meshes to remain unmodified for best comparison to original inputs (.stl) and Quality Assurance (QA) of outputs (.x3d). ## TODO Notes * Active troubleshooting is in progress, for details see [Forums > Makers > How To > Markdown](https://modelexchange.nps.edu/markdown). ## ModelMetadata.md file description Each X3D Model Exchange contribution includes two of the following files in the root of its directory tree. * **FileName.ModelMetadata.md** (adapted from this template) * **FileName.stl** or **FileName.x3d** (contributed version of model) [Dublin Core Metadata Initiative (DCMI) Metadata Terms](http://dublincore.org/documents/dcmi-terms) describes each of these metadata terms in detail. * Any of the elements below may be used to describe a model. * Multiple values for a single metadata term are sometimes allowed (for example, multiple entries for creator or mediator). * Several elements are required by the ModelExchange archive and are listed in the first group. Master version of this metadata template (with additional property definitions) is maintained at [ModelExchangeStagingArea/models/templates/ModelMetadata.md](https://gitlab.nps.edu/ModelExchangeGroup/ModelExchangeStagingArea/blob/master/models/templates/ModelMetadata.md) ### Property format The file will be read by machine. Specify the values for the properties (elements) below in one of 2 methods: 1. Property `name` = `value` pairs are delimited by single back ticks separated by an equals character. 2. Free form: Property delimited by single back ticks; value delimited by triple back ticks; may span lines if value begins on new line. ### Examples: **`'title'` = `'Model name'`** We have decided that the **`title`** of this model is **```M1A1ArmoredVehicle```**. The **`description`** of this model follows: **`'description'` = ```Blah, blah blah, then things go boom. No really!```** You may use a copy of this file for new models, inserting actual values below. ### Future Properties of Interest * Proper names for part or inventory numbers such as NIIN. ### Optional properties Replace UNDEFINED with actual values at your discretion. If something is missing but you know what is needed, enter TODO/description/reference/links etc. * `abstract` = `UNDEFINED` * `accessRights` = `UNDEFINED` * `accrualMethod` = `UNDEFINED` * `accrualPeriodicity` = `UNDEFINED` * `accrualPolicy` = `UNDEFINED` * `alternative` = `UNDEFINED` * `audience` = `UNDEFINED` * `available` = `UNDEFINED` * `bibliographicCitation`= `UNDEFINED` * `conformsTo` = `UNDEFINED` * `coverage` = `UNDEFINED` * `date` = `UNDEFINED` * `dateAccepted` = `UNDEFINED` * `dateCopyrighted` = `UNDEFINED` * `dateSubmitted` = `UNDEFINED` * `educationLevel` = `UNDEFINED` * `extent` = `UNDEFINED` * `format` = `UNDEFINED` * `hasFormat` = `UNDEFINED` * `hasPart` = `UNDEFINED` * `hasVersion` = `UNDEFINED` * `identifier` = `UNDEFINED` * `instructionalMethod` = `UNDEFINED` * `isFormatOf` = `UNDEFINED` * `isPartOf` = `UNDEFINED` * `isReferencedBy` = `UNDEFINED` * `isReplacedBy` = `UNDEFINED` * `isRequiredBy` = `UNDEFINED` * `issued` = `UNDEFINED` * `isVersionOf` = `UNDEFINED` * `language` = `UNDEFINED` * `license` = `UNDEFINED` * `mediator` = `UNDEFINED` * `medium` = `UNDEFINED` * `provenance` = `UNDEFINED` * `publisher` = `UNDEFINED` * `relation` = `UNDEFINED` * `replaces` = `UNDEFINED` * `requires` = `UNDEFINED` * `rights` = `UNDEFINED` * `rightsHolder` = `UNDEFINED` * `source` = `UNDEFINED` * `spatial` = `UNDEFINED` * `tableOfContents` = `UNDEFINED` * `temporal` = `UNDEFINED` * `type` = `UNDEFINED` * `valid` = `UNDEFINED` =========================================== Parsed properties value.source ="Toy09RotorLarger.stl" value.description ="Demonstration model for assembly and usability project testing, Naval Research Program (NRP) https://my.nps.edu/web/naval-research-program" value.contributor ="Dr. Amela Sadagic" value.creator ="Ryan Lee" value.created ="1 July 2018" value.modified ="date of model modification, initially same as creation date" value.mediator ="Dr. Amela Sadagic and Dr. Don Brutzman" value.accessRights="UNRESTRICTED" value.license ="CC0, Public Domain, No Copyright https://creativecommons.org/publicdomain/zero/1.0" value.publisher ="Naval Postgraduate School (NPS) MOVES Institute" value.Image ="MOVES-3Dprinted-helicopter-fleet-2018-12-27-DiscoverNPSDay.jpg" value.photograph ="MOVES-3Dprinted-helicopter-fleet-prep-4-DiscoverNPSDay-1.jpg" value.reference ="Yamashita de Moura, Douglas, Captain Brazil Air Force, THE ROLE OF STEREOSCOPIC DEPTH CUE AND IMMERSION IN MAINTENANCE TASKS, Masters Thesis, Naval Postgraduate School (NPS), Monterey California, September 2018, https://calhoun.nps.edu/handle/10945/60363" value.subject ="Helicopter Toy Model, HelicopterToy, Assembly Task, VR, AR, Thesis" value.TODO ="" value.identifier ="https://gitlab.nps.edu/ModelExchangeGroup/ModelExchangeStagingArea/tree/master/models/FabLabs/HelicopterToy/Toy09RotorLarger.x3d" value.original ="NPS original Unity3D C# source code not published. https://unity3d.com" value.isVersionOf ="https://gitlab.nps.edu/ModelExchangeGroup/ModelExchangeContributions/tree/master/models/FabLabs/Robodojo/HelicopterToy/9-Rotor-larger.stl" identifier.path ="" value.color ="0.4 0 0.6" value.translation ="0 0 0" value.rotation ="0 0 1 0" value.scale ="1 1 1" value.baseUnits ="meters" value.bboxCenter ="0 0 0" value.bboxSize ="0.558198 4.740799 4.09292" background.color ="1 1 1" view.position ="0 0 10.0" view.orientation ="0 1 0 0" view.description ="Custom viewpoint in Toy09RotorLarger.ModelMetadata.md file" =========================================== Recreating regexPropertyMetaTags.temp.txt Meshlab export cleanup: update version, replace description =========================================== regexPropertyMetaTags.temp.txt =========================================== Now insert meta tags into X3D model Toy09RotorLarger.x3d Deleting: E:\x-nps-gitlab\ModelExchangeGroup\ModelExchangeStagingArea\models\FabLabs\Robodojo\HelicopterToy\regexPropertyMetaTags.temp.txt =========================================== Toy09RotorLarger.x3d =========================================== ====================================================================================== ====================================================================================== Convert Toy10SideLeftLarger.stl to .x3d version ... org.web3d.x3d.jsail.MeshLabLauncher Toy10SideLeftLarger.stl Toy10SideLeftLarger.x3d MeshLabLauncher parameter: source file Toy10SideLeftLarger.stl filesize 107384 bytes meshlabserver.exe -l Toy10SideLeftLarger.MeshLab.log.txt -i Toy10SideLeftLarger.stl -o Toy10SideLeftLarger.x3d load success: false Conversion log Toy10SideLeftLarger.MeshLab.log.txt: Mesh E:/x-nps-gitlab/ModelExchangeGroup/ModelExchangeStagingArea/models/FabLabs/Robodojo/HelicopterToy/Toy10SideLeftLarger.stl loaded has 6438 vn 2146 fn output mesh E:/x-nps-gitlab/ModelExchangeGroup/ModelExchangeStagingArea/models/FabLabs/Robodojo/HelicopterToy/Toy10SideLeftLarger.x3d Mesh E:/x-nps-gitlab/ModelExchangeGroup/ModelExchangeStagingArea/models/FabLabs/Robodojo/HelicopterToy/Toy10SideLeftLarger.stl saved as E:/x-nps-gitlab/ModelExchangeGroup/ModelExchangeStagingArea/models/FabLabs/Robodojo/HelicopterToy/Toy10SideLeftLarger.x3d (6438 vn 2146 fn) Moving 1 file to E:\x-nps-gitlab\ModelExchangeGroup\ModelExchangeStagingArea\models\FabLabs\Robodojo\HelicopterToy\products Attempting to rename: E:\x-nps-gitlab\ModelExchangeGroup\ModelExchangeStagingArea\models\FabLabs\Robodojo\HelicopterToy\Toy10SideLeftLarger.MeshLab.log.txt to E:\x-nps-gitlab\ModelExchangeGroup\ModelExchangeStagingArea\models\FabLabs\Robodojo\HelicopterToy\products\Toy10SideLeftLarger.MeshLab.log.txt Meshlab export cleanup: remove created meta tag (which is later written from ModelMetadata.md file instead) build.regex.properties: =========================================== Toy10SideLeftLarger.ModelMetadata.md ## Toy10SideLeftLarger Model Metadata Toy10SideLeftLarger.ModelMetadata.md provides custom properties for a given 3D model. ### Required properties * `source` = `Toy10SideLeftLarger.stl` # original .stl or .x3d (usually created by conversion tools automatically) * `description` = `Demonstration model for assembly and usability project testing, Naval Research Program (NRP) https://my.nps.edu/web/naval-research-program` # comments are allowed but ignored by tools * `contributor` = `Dr. Amela Sadagic` * `creator` = `Ryan Lee` * `created` = `1 July 2018` * `modified` = `date of model modification, initially same as creation date` * `mediator` = `Dr. Amela Sadagic and Dr. Don Brutzman` * `accessRights`= `UNRESTRICTED` * `license` = `CC0, Public Domain, No Copyright https://creativecommons.org/publicdomain/zero/1.0` * `publisher` = `Naval Postgraduate School (NPS) MOVES Institute` * `Image` = `MOVES-3Dprinted-helicopter-fleet-2018-12-27-DiscoverNPSDay.jpg` * `photograph` = `MOVES-3Dprinted-helicopter-fleet-prep-4-DiscoverNPSDay-1.jpg` * `photograph` = `MOVES-3Dprinted-helicopter-fleet-prep-4-DiscoverNPSDay-2.jpg` * `photograph` = `MOVES-3Dprinted-helicopter-fleet-prep-4-DiscoverNPSDay-3.jpg` * `photograph` = `MOVES-3Dprinted-helicopter-fleet-prep-4-DiscoverNPSDay-4.jpg` * `reference` = `Yamashita de Moura, Douglas, Captain Brazil Air Force, THE ROLE OF STEREOSCOPIC DEPTH CUE AND IMMERSION IN MAINTENANCE TASKS, Masters Thesis, Naval Postgraduate School (NPS), Monterey California, September 2018, https://calhoun.nps.edu/handle/10945/60363` * `original` = `NPS original Unity3D C# source code not published. https://unity3d.com` * `subject` = `Helicopter Toy Model, HelicopterToy, Assembly Task, VR, AR, Thesis` # key words * `reference` = `Model Exchange Forum project writeup https://modelexchange.nps.edu/helicopter-toy` * `identifier` = `https://gitlab.nps.edu/ModelExchangeGroup/ModelExchangeStagingArea/tree/master/models/FabLabs/HelicopterToy/Toy10SideLeftLarger.x3d` # master version-control archive url * `isVersionOf` = `https://gitlab.nps.edu/ModelExchangeGroup/ModelExchangeContributions/tree/master/models/FabLabs/Robodojo/HelicopterToy/10-Side_L-larger.stl` # original contribution archive url ## Properties for X3D model preparation * `color` = `1 1 0.2` (RGB monochrome mesh) light violet * `translation` = `0 0 0` (X-Y-Z offset in meters) * `rotation` = `0 0 1 0` (X-Y-Z axis followed by rotation in radians) * `scale` = `1 1 1` (X-Y-Z scaling for meters) * `baseUnits` = `meters` (informational, X3D default is meters) * `bboxCenter` = `0 0 0` (X-Y-Z offset in meters, copied from Blender PNG export output) * `bboxSize` = `0.558198 4.740799 4.09292` (X-Y-Z size in meters, copied from Blender PNG export output) * `background.color` = `1 1 1` (RGB) * `view.position` = `0 0 10.0` (relative to origin) * `view.orientation` = `0 1 0 0` (axis-angle rotation relative to default direction along -Z axis) * `view.description` = `Custom viewpoint in Toy10SideLeftLarger.ModelMetadata.md file` These values support initialization of .x3d models prepared from .stl meshes. This approach allows original (often maker-submitted) model meshes to remain unmodified for best comparison to original inputs (.stl) and Quality Assurance (QA) of outputs (.x3d). ## TODO Notes * Active troubleshooting is in progress, for details see [Forums > Makers > How To > Markdown](https://modelexchange.nps.edu/markdown). ## ModelMetadata.md file description Each X3D Model Exchange contribution includes two of the following files in the root of its directory tree. * **FileName.ModelMetadata.md** (adapted from this template) * **FileName.stl** or **FileName.x3d** (contributed version of model) [Dublin Core Metadata Initiative (DCMI) Metadata Terms](http://dublincore.org/documents/dcmi-terms) describes each of these metadata terms in detail. * Any of the elements below may be used to describe a model. * Multiple values for a single metadata term are sometimes allowed (for example, multiple entries for creator or mediator). * Several elements are required by the ModelExchange archive and are listed in the first group. Master version of this metadata template (with additional property definitions) is maintained at [ModelExchangeStagingArea/models/templates/ModelMetadata.md](https://gitlab.nps.edu/ModelExchangeGroup/ModelExchangeStagingArea/blob/master/models/templates/ModelMetadata.md) ### Property format The file will be read by machine. Specify the values for the properties (elements) below in one of 2 methods: 1. Property `name` = `value` pairs are delimited by single back ticks separated by an equals character. 2. Free form: Property delimited by single back ticks; value delimited by triple back ticks; may span lines if value begins on new line. ### Examples: **`'title'` = `'Model name'`** We have decided that the **`title`** of this model is **```M1A1ArmoredVehicle```**. The **`description`** of this model follows: **`'description'` = ```Blah, blah blah, then things go boom. No really!```** You may use a copy of this file for new models, inserting actual values below. ### Future Properties of Interest * Proper names for part or inventory numbers such as NIIN. ### Optional properties Replace UNDEFINED with actual values at your discretion. If something is missing but you know what is needed, enter TODO/description/reference/links etc. * `abstract` = `UNDEFINED` * `accessRights` = `UNDEFINED` * `accrualMethod` = `UNDEFINED` * `accrualPeriodicity` = `UNDEFINED` * `accrualPolicy` = `UNDEFINED` * `alternative` = `UNDEFINED` * `audience` = `UNDEFINED` * `available` = `UNDEFINED` * `bibliographicCitation`= `UNDEFINED` * `conformsTo` = `UNDEFINED` * `coverage` = `UNDEFINED` * `date` = `UNDEFINED` * `dateAccepted` = `UNDEFINED` * `dateCopyrighted` = `UNDEFINED` * `dateSubmitted` = `UNDEFINED` * `educationLevel` = `UNDEFINED` * `extent` = `UNDEFINED` * `format` = `UNDEFINED` * `hasFormat` = `UNDEFINED` * `hasPart` = `UNDEFINED` * `hasVersion` = `UNDEFINED` * `identifier` = `UNDEFINED` * `instructionalMethod` = `UNDEFINED` * `isFormatOf` = `UNDEFINED` * `isPartOf` = `UNDEFINED` * `isReferencedBy` = `UNDEFINED` * `isReplacedBy` = `UNDEFINED` * `isRequiredBy` = `UNDEFINED` * `issued` = `UNDEFINED` * `isVersionOf` = `UNDEFINED` * `language` = `UNDEFINED` * `license` = `UNDEFINED` * `mediator` = `UNDEFINED` * `medium` = `UNDEFINED` * `provenance` = `UNDEFINED` * `publisher` = `UNDEFINED` * `relation` = `UNDEFINED` * `replaces` = `UNDEFINED` * `requires` = `UNDEFINED` * `rights` = `UNDEFINED` * `rightsHolder` = `UNDEFINED` * `source` = `UNDEFINED` * `spatial` = `UNDEFINED` * `tableOfContents` = `UNDEFINED` * `temporal` = `UNDEFINED` * `type` = `UNDEFINED` * `valid` = `UNDEFINED` =========================================== $ModelMetadata= ## Toy10SideLeftLarger Model Metadata Toy10SideLeftLarger.ModelMetadata.md provides custom properties for a given 3D model. ### Required properties * `source` = `Toy10SideLeftLarger.stl` # original .stl or .x3d (usually created by conversion tools automatically) * `description` = `Demonstration model for assembly and usability project testing, Naval Research Program (NRP) https://my.nps.edu/web/naval-research-program` # comments are allowed but ignored by tools * `contributor` = `Dr. Amela Sadagic` * `creator` = `Ryan Lee` * `created` = `1 July 2018` * `modified` = `date of model modification, initially same as creation date` * `mediator` = `Dr. Amela Sadagic and Dr. Don Brutzman` * `accessRights`= `UNRESTRICTED` * `license` = `CC0, Public Domain, No Copyright https://creativecommons.org/publicdomain/zero/1.0` * `publisher` = `Naval Postgraduate School (NPS) MOVES Institute` * `Image` = `MOVES-3Dprinted-helicopter-fleet-2018-12-27-DiscoverNPSDay.jpg` * `photograph` = `MOVES-3Dprinted-helicopter-fleet-prep-4-DiscoverNPSDay-1.jpg` * `photograph` = `MOVES-3Dprinted-helicopter-fleet-prep-4-DiscoverNPSDay-2.jpg` * `photograph` = `MOVES-3Dprinted-helicopter-fleet-prep-4-DiscoverNPSDay-3.jpg` * `photograph` = `MOVES-3Dprinted-helicopter-fleet-prep-4-DiscoverNPSDay-4.jpg` * `reference` = `Yamashita de Moura, Douglas, Captain Brazil Air Force, THE ROLE OF STEREOSCOPIC DEPTH CUE AND IMMERSION IN MAINTENANCE TASKS, Masters Thesis, Naval Postgraduate School (NPS), Monterey California, September 2018, https://calhoun.nps.edu/handle/10945/60363` * `original` = `NPS original Unity3D C# source code not published. https://unity3d.com` * `subject` = `Helicopter Toy Model, HelicopterToy, Assembly Task, VR, AR, Thesis` # key words * `reference` = `Model Exchange Forum project writeup https://modelexchange.nps.edu/helicopter-toy` * `identifier` = `https://gitlab.nps.edu/ModelExchangeGroup/ModelExchangeStagingArea/tree/master/models/FabLabs/HelicopterToy/Toy10SideLeftLarger.x3d` # master version-control archive url * `isVersionOf` = `https://gitlab.nps.edu/ModelExchangeGroup/ModelExchangeContributions/tree/master/models/FabLabs/Robodojo/HelicopterToy/10-Side_L-larger.stl` # original contribution archive url ## Properties for X3D model preparation * `color` = `1 1 0.2` (RGB monochrome mesh) light violet * `translation` = `0 0 0` (X-Y-Z offset in meters) * `rotation` = `0 0 1 0` (X-Y-Z axis followed by rotation in radians) * `scale` = `1 1 1` (X-Y-Z scaling for meters) * `baseUnits` = `meters` (informational, X3D default is meters) * `bboxCenter` = `0 0 0` (X-Y-Z offset in meters, copied from Blender PNG export output) * `bboxSize` = `0.558198 4.740799 4.09292` (X-Y-Z size in meters, copied from Blender PNG export output) * `background.color` = `1 1 1` (RGB) * `view.position` = `0 0 10.0` (relative to origin) * `view.orientation` = `0 1 0 0` (axis-angle rotation relative to default direction along -Z axis) * `view.description` = `Custom viewpoint in Toy10SideLeftLarger.ModelMetadata.md file` These values support initialization of .x3d models prepared from .stl meshes. This approach allows original (often maker-submitted) model meshes to remain unmodified for best comparison to original inputs (.stl) and Quality Assurance (QA) of outputs (.x3d). ## TODO Notes * Active troubleshooting is in progress, for details see [Forums > Makers > How To > Markdown](https://modelexchange.nps.edu/markdown). ## ModelMetadata.md file description Each X3D Model Exchange contribution includes two of the following files in the root of its directory tree. * **FileName.ModelMetadata.md** (adapted from this template) * **FileName.stl** or **FileName.x3d** (contributed version of model) [Dublin Core Metadata Initiative (DCMI) Metadata Terms](http://dublincore.org/documents/dcmi-terms) describes each of these metadata terms in detail. * Any of the elements below may be used to describe a model. * Multiple values for a single metadata term are sometimes allowed (for example, multiple entries for creator or mediator). * Several elements are required by the ModelExchange archive and are listed in the first group. Master version of this metadata template (with additional property definitions) is maintained at [ModelExchangeStagingArea/models/templates/ModelMetadata.md](https://gitlab.nps.edu/ModelExchangeGroup/ModelExchangeStagingArea/blob/master/models/templates/ModelMetadata.md) ### Property format The file will be read by machine. Specify the values for the properties (elements) below in one of 2 methods: 1. Property `name` = `value` pairs are delimited by single back ticks separated by an equals character. 2. Free form: Property delimited by single back ticks; value delimited by triple back ticks; may span lines if value begins on new line. ### Examples: **`'title'` = `'Model name'`** We have decided that the **`title`** of this model is **```M1A1ArmoredVehicle```**. The **`description`** of this model follows: **`'description'` = ```Blah, blah blah, then things go boom. No really!```** You may use a copy of this file for new models, inserting actual values below. ### Future Properties of Interest * Proper names for part or inventory numbers such as NIIN. ### Optional properties Replace UNDEFINED with actual values at your discretion. If something is missing but you know what is needed, enter TODO/description/reference/links etc. * `abstract` = `UNDEFINED` * `accessRights` = `UNDEFINED` * `accrualMethod` = `UNDEFINED` * `accrualPeriodicity` = `UNDEFINED` * `accrualPolicy` = `UNDEFINED` * `alternative` = `UNDEFINED` * `audience` = `UNDEFINED` * `available` = `UNDEFINED` * `bibliographicCitation`= `UNDEFINED` * `conformsTo` = `UNDEFINED` * `coverage` = `UNDEFINED` * `date` = `UNDEFINED` * `dateAccepted` = `UNDEFINED` * `dateCopyrighted` = `UNDEFINED` * `dateSubmitted` = `UNDEFINED` * `educationLevel` = `UNDEFINED` * `extent` = `UNDEFINED` * `format` = `UNDEFINED` * `hasFormat` = `UNDEFINED` * `hasPart` = `UNDEFINED` * `hasVersion` = `UNDEFINED` * `identifier` = `UNDEFINED` * `instructionalMethod` = `UNDEFINED` * `isFormatOf` = `UNDEFINED` * `isPartOf` = `UNDEFINED` * `isReferencedBy` = `UNDEFINED` * `isReplacedBy` = `UNDEFINED` * `isRequiredBy` = `UNDEFINED` * `issued` = `UNDEFINED` * `isVersionOf` = `UNDEFINED` * `language` = `UNDEFINED` * `license` = `UNDEFINED` * `mediator` = `UNDEFINED` * `medium` = `UNDEFINED` * `provenance` = `UNDEFINED` * `publisher` = `UNDEFINED` * `relation` = `UNDEFINED` * `replaces` = `UNDEFINED` * `requires` = `UNDEFINED` * `rights` = `UNDEFINED` * `rightsHolder` = `UNDEFINED` * `source` = `UNDEFINED` * `spatial` = `UNDEFINED` * `tableOfContents` = `UNDEFINED` * `temporal` = `UNDEFINED` * `type` = `UNDEFINED` * `valid` = `UNDEFINED` =========================================== Parsed properties value.source ="Toy10SideLeftLarger.stl" value.description ="Demonstration model for assembly and usability project testing, Naval Research Program (NRP) https://my.nps.edu/web/naval-research-program" value.contributor ="Dr. Amela Sadagic" value.creator ="Ryan Lee" value.created ="1 July 2018" value.modified ="date of model modification, initially same as creation date" value.mediator ="Dr. Amela Sadagic and Dr. Don Brutzman" value.accessRights="UNRESTRICTED" value.license ="CC0, Public Domain, No Copyright https://creativecommons.org/publicdomain/zero/1.0" value.publisher ="Naval Postgraduate School (NPS) MOVES Institute" value.Image ="MOVES-3Dprinted-helicopter-fleet-2018-12-27-DiscoverNPSDay.jpg" value.photograph ="MOVES-3Dprinted-helicopter-fleet-prep-4-DiscoverNPSDay-1.jpg" value.reference ="Yamashita de Moura, Douglas, Captain Brazil Air Force, THE ROLE OF STEREOSCOPIC DEPTH CUE AND IMMERSION IN MAINTENANCE TASKS, Masters Thesis, Naval Postgraduate School (NPS), Monterey California, September 2018, https://calhoun.nps.edu/handle/10945/60363" value.subject ="Helicopter Toy Model, HelicopterToy, Assembly Task, VR, AR, Thesis" value.TODO ="" value.identifier ="https://gitlab.nps.edu/ModelExchangeGroup/ModelExchangeStagingArea/tree/master/models/FabLabs/HelicopterToy/Toy10SideLeftLarger.x3d" value.original ="NPS original Unity3D C# source code not published. https://unity3d.com" value.isVersionOf ="https://gitlab.nps.edu/ModelExchangeGroup/ModelExchangeContributions/tree/master/models/FabLabs/Robodojo/HelicopterToy/10-Side_L-larger.stl" identifier.path ="" value.color ="1 1 0.2" value.translation ="0 0 0" value.rotation ="0 0 1 0" value.scale ="1 1 1" value.baseUnits ="meters" value.bboxCenter ="0 0 0" value.bboxSize ="0.558198 4.740799 4.09292" background.color ="1 1 1" view.position ="0 0 10.0" view.orientation ="0 1 0 0" view.description ="Custom viewpoint in Toy10SideLeftLarger.ModelMetadata.md file" =========================================== Recreating regexPropertyMetaTags.temp.txt Meshlab export cleanup: update version, replace description =========================================== regexPropertyMetaTags.temp.txt =========================================== Now insert meta tags into X3D model Toy10SideLeftLarger.x3d Deleting: E:\x-nps-gitlab\ModelExchangeGroup\ModelExchangeStagingArea\models\FabLabs\Robodojo\HelicopterToy\regexPropertyMetaTags.temp.txt =========================================== Toy10SideLeftLarger.x3d =========================================== ====================================================================================== ====================================================================================== Convert Toy11SideRightLarger.stl to .x3d version ... org.web3d.x3d.jsail.MeshLabLauncher Toy11SideRightLarger.stl Toy11SideRightLarger.x3d MeshLabLauncher parameter: source file Toy11SideRightLarger.stl filesize 107384 bytes meshlabserver.exe -l Toy11SideRightLarger.MeshLab.log.txt -i Toy11SideRightLarger.stl -o Toy11SideRightLarger.x3d load success: false Conversion log Toy11SideRightLarger.MeshLab.log.txt: Mesh E:/x-nps-gitlab/ModelExchangeGroup/ModelExchangeStagingArea/models/FabLabs/Robodojo/HelicopterToy/Toy11SideRightLarger.stl loaded has 6438 vn 2146 fn output mesh E:/x-nps-gitlab/ModelExchangeGroup/ModelExchangeStagingArea/models/FabLabs/Robodojo/HelicopterToy/Toy11SideRightLarger.x3d Mesh E:/x-nps-gitlab/ModelExchangeGroup/ModelExchangeStagingArea/models/FabLabs/Robodojo/HelicopterToy/Toy11SideRightLarger.stl saved as E:/x-nps-gitlab/ModelExchangeGroup/ModelExchangeStagingArea/models/FabLabs/Robodojo/HelicopterToy/Toy11SideRightLarger.x3d (6438 vn 2146 fn) Moving 1 file to E:\x-nps-gitlab\ModelExchangeGroup\ModelExchangeStagingArea\models\FabLabs\Robodojo\HelicopterToy\products Attempting to rename: E:\x-nps-gitlab\ModelExchangeGroup\ModelExchangeStagingArea\models\FabLabs\Robodojo\HelicopterToy\Toy11SideRightLarger.MeshLab.log.txt to E:\x-nps-gitlab\ModelExchangeGroup\ModelExchangeStagingArea\models\FabLabs\Robodojo\HelicopterToy\products\Toy11SideRightLarger.MeshLab.log.txt Meshlab export cleanup: remove created meta tag (which is later written from ModelMetadata.md file instead) build.regex.properties: =========================================== Toy11SideRightLarger.ModelMetadata.md ## Toy11SideRightLarger Model Metadata Toy11SideRightLarger.ModelMetadata.md provides custom properties for a given 3D model. ### Required properties * `source` = `Toy11SideRightLarger.stl` # original .stl or .x3d (usually created by conversion tools automatically) * `description` = `Demonstration model for assembly and usability project testing, Naval Research Program (NRP) https://my.nps.edu/web/naval-research-program` # comments are allowed but ignored by tools * `contributor` = `Dr. Amela Sadagic` * `creator` = `Ryan Lee` * `created` = `1 July 2018` * `modified` = `date of model modification, initially same as creation date` * `mediator` = `Dr. Amela Sadagic and Dr. Don Brutzman` * `accessRights`= `UNRESTRICTED` * `license` = `CC0, Public Domain, No Copyright https://creativecommons.org/publicdomain/zero/1.0` * `publisher` = `Naval Postgraduate School (NPS) MOVES Institute` * `Image` = `MOVES-3Dprinted-helicopter-fleet-2018-12-27-DiscoverNPSDay.jpg` * `photograph` = `MOVES-3Dprinted-helicopter-fleet-prep-4-DiscoverNPSDay-1.jpg` * `photograph` = `MOVES-3Dprinted-helicopter-fleet-prep-4-DiscoverNPSDay-2.jpg` * `photograph` = `MOVES-3Dprinted-helicopter-fleet-prep-4-DiscoverNPSDay-3.jpg` * `photograph` = `MOVES-3Dprinted-helicopter-fleet-prep-4-DiscoverNPSDay-4.jpg` * `reference` = `Yamashita de Moura, Douglas, Captain Brazil Air Force, THE ROLE OF STEREOSCOPIC DEPTH CUE AND IMMERSION IN MAINTENANCE TASKS, Masters Thesis, Naval Postgraduate School (NPS), Monterey California, September 2018, https://calhoun.nps.edu/handle/10945/60363` * `original` = `NPS original Unity3D C# source code not published. https://unity3d.com` * `subject` = `Helicopter Toy Model, HelicopterToy, Assembly Task, VR, AR, Thesis` # key words * `reference` = `Model Exchange Forum project writeup https://modelexchange.nps.edu/helicopter-toy` * `identifier` = `https://gitlab.nps.edu/ModelExchangeGroup/ModelExchangeStagingArea/tree/master/models/FabLabs/HelicopterToy/Toy11SideRightLarger.x3d` # master version-control archive url * `isVersionOf` = `https://gitlab.nps.edu/ModelExchangeGroup/ModelExchangeContributions/tree/master/models/FabLabs/Robodojo/HelicopterToy/11-Side_R-larger.stl` # original contribution archive url ## Properties for X3D model preparation * `color` = `1 1 0` (RGB monochrome mesh) violet * `translation` = `0 0 0` (X-Y-Z offset in meters) * `rotation` = `0 0 1 0` (X-Y-Z axis followed by rotation in radians) * `scale` = `1 1 1` (X-Y-Z scaling for meters) * `baseUnits` = `meters` (informational, X3D default is meters) * `bboxCenter` = `0 0 0` (X-Y-Z offset in meters, copied from Blender PNG export output) * `bboxSize` = `0.94087 3.57229 2.54535` (X-Y-Z size in meters, copied from Blender PNG export output) * `background.color` = `1 1 1` (RGB) * `view.position` = `0 0 10.0` (relative to origin) * `view.orientation` = `0 1 0 0` (axis-angle rotation relative to default direction along -Z axis) * `view.description` = `Custom viewpoint in Toy11SideRightLargerModelMetadata.md file` These values support initialization of .x3d models prepared from .stl meshes. This approach allows original (often maker-submitted) model meshes to remain unmodified for best comparison to original inputs (.stl) and Quality Assurance (QA) of outputs (.x3d). ## TODO Notes * Active troubleshooting is in progress, for details see [Forums > Makers > How To > Markdown](https://modelexchange.nps.edu/markdown). ## ModelMetadata.md file description Each X3D Model Exchange contribution includes two of the following files in the root of its directory tree. * **FileName.ModelMetadata.md** (adapted from this template) * **FileName.stl** or **FileName.x3d** (contributed version of model) [Dublin Core Metadata Initiative (DCMI) Metadata Terms](http://dublincore.org/documents/dcmi-terms) describes each of these metadata terms in detail. * Any of the elements below may be used to describe a model. * Multiple values for a single metadata term are sometimes allowed (for example, multiple entries for creator or mediator). * Several elements are required by the ModelExchange archive and are listed in the first group. Master version of this metadata template (with additional property definitions) is maintained at [ModelExchangeStagingArea/models/templates/ModelMetadata.md](https://gitlab.nps.edu/ModelExchangeGroup/ModelExchangeStagingArea/blob/master/models/templates/ModelMetadata.md) ### Property format The file will be read by machine. Specify the values for the properties (elements) below in one of 2 methods: 1. Property `name` = `value` pairs are delimited by single back ticks separated by an equals character. 2. Free form: Property delimited by single back ticks; value delimited by triple back ticks; may span lines if value begins on new line. ### Examples: **`'title'` = `'Model name'`** We have decided that the **`title`** of this model is **```M1A1ArmoredVehicle```**. The **`description`** of this model follows: **`'description'` = ```Blah, blah blah, then things go boom. No really!```** You may use a copy of this file for new models, inserting actual values below. ### Future Properties of Interest * Proper names for part or inventory numbers such as NIIN. ### Optional properties Replace UNDEFINED with actual values at your discretion. If something is missing but you know what is needed, enter TODO/description/reference/links etc. * `abstract` = `UNDEFINED` * `accessRights` = `UNDEFINED` * `accrualMethod` = `UNDEFINED` * `accrualPeriodicity` = `UNDEFINED` * `accrualPolicy` = `UNDEFINED` * `alternative` = `UNDEFINED` * `audience` = `UNDEFINED` * `available` = `UNDEFINED` * `bibliographicCitation`= `UNDEFINED` * `conformsTo` = `UNDEFINED` * `coverage` = `UNDEFINED` * `date` = `UNDEFINED` * `dateAccepted` = `UNDEFINED` * `dateCopyrighted` = `UNDEFINED` * `dateSubmitted` = `UNDEFINED` * `educationLevel` = `UNDEFINED` * `extent` = `UNDEFINED` * `format` = `UNDEFINED` * `hasFormat` = `UNDEFINED` * `hasPart` = `UNDEFINED` * `hasVersion` = `UNDEFINED` * `identifier` = `UNDEFINED` * `instructionalMethod` = `UNDEFINED` * `isFormatOf` = `UNDEFINED` * `isPartOf` = `UNDEFINED` * `isReferencedBy` = `UNDEFINED` * `isReplacedBy` = `UNDEFINED` * `isRequiredBy` = `UNDEFINED` * `issued` = `UNDEFINED` * `isVersionOf` = `UNDEFINED` * `language` = `UNDEFINED` * `license` = `UNDEFINED` * `mediator` = `UNDEFINED` * `medium` = `UNDEFINED` * `provenance` = `UNDEFINED` * `publisher` = `UNDEFINED` * `relation` = `UNDEFINED` * `replaces` = `UNDEFINED` * `requires` = `UNDEFINED` * `rights` = `UNDEFINED` * `rightsHolder` = `UNDEFINED` * `source` = `UNDEFINED` * `spatial` = `UNDEFINED` * `tableOfContents` = `UNDEFINED` * `temporal` = `UNDEFINED` * `type` = `UNDEFINED` * `valid` = `UNDEFINED` =========================================== $ModelMetadata= ## Toy11SideRightLarger Model Metadata Toy11SideRightLarger.ModelMetadata.md provides custom properties for a given 3D model. ### Required properties * `source` = `Toy11SideRightLarger.stl` # original .stl or .x3d (usually created by conversion tools automatically) * `description` = `Demonstration model for assembly and usability project testing, Naval Research Program (NRP) https://my.nps.edu/web/naval-research-program` # comments are allowed but ignored by tools * `contributor` = `Dr. Amela Sadagic` * `creator` = `Ryan Lee` * `created` = `1 July 2018` * `modified` = `date of model modification, initially same as creation date` * `mediator` = `Dr. Amela Sadagic and Dr. Don Brutzman` * `accessRights`= `UNRESTRICTED` * `license` = `CC0, Public Domain, No Copyright https://creativecommons.org/publicdomain/zero/1.0` * `publisher` = `Naval Postgraduate School (NPS) MOVES Institute` * `Image` = `MOVES-3Dprinted-helicopter-fleet-2018-12-27-DiscoverNPSDay.jpg` * `photograph` = `MOVES-3Dprinted-helicopter-fleet-prep-4-DiscoverNPSDay-1.jpg` * `photograph` = `MOVES-3Dprinted-helicopter-fleet-prep-4-DiscoverNPSDay-2.jpg` * `photograph` = `MOVES-3Dprinted-helicopter-fleet-prep-4-DiscoverNPSDay-3.jpg` * `photograph` = `MOVES-3Dprinted-helicopter-fleet-prep-4-DiscoverNPSDay-4.jpg` * `reference` = `Yamashita de Moura, Douglas, Captain Brazil Air Force, THE ROLE OF STEREOSCOPIC DEPTH CUE AND IMMERSION IN MAINTENANCE TASKS, Masters Thesis, Naval Postgraduate School (NPS), Monterey California, September 2018, https://calhoun.nps.edu/handle/10945/60363` * `original` = `NPS original Unity3D C# source code not published. https://unity3d.com` * `subject` = `Helicopter Toy Model, HelicopterToy, Assembly Task, VR, AR, Thesis` # key words * `reference` = `Model Exchange Forum project writeup https://modelexchange.nps.edu/helicopter-toy` * `identifier` = `https://gitlab.nps.edu/ModelExchangeGroup/ModelExchangeStagingArea/tree/master/models/FabLabs/HelicopterToy/Toy11SideRightLarger.x3d` # master version-control archive url * `isVersionOf` = `https://gitlab.nps.edu/ModelExchangeGroup/ModelExchangeContributions/tree/master/models/FabLabs/Robodojo/HelicopterToy/11-Side_R-larger.stl` # original contribution archive url ## Properties for X3D model preparation * `color` = `1 1 0` (RGB monochrome mesh) violet * `translation` = `0 0 0` (X-Y-Z offset in meters) * `rotation` = `0 0 1 0` (X-Y-Z axis followed by rotation in radians) * `scale` = `1 1 1` (X-Y-Z scaling for meters) * `baseUnits` = `meters` (informational, X3D default is meters) * `bboxCenter` = `0 0 0` (X-Y-Z offset in meters, copied from Blender PNG export output) * `bboxSize` = `0.94087 3.57229 2.54535` (X-Y-Z size in meters, copied from Blender PNG export output) * `background.color` = `1 1 1` (RGB) * `view.position` = `0 0 10.0` (relative to origin) * `view.orientation` = `0 1 0 0` (axis-angle rotation relative to default direction along -Z axis) * `view.description` = `Custom viewpoint in Toy11SideRightLargerModelMetadata.md file` These values support initialization of .x3d models prepared from .stl meshes. This approach allows original (often maker-submitted) model meshes to remain unmodified for best comparison to original inputs (.stl) and Quality Assurance (QA) of outputs (.x3d). ## TODO Notes * Active troubleshooting is in progress, for details see [Forums > Makers > How To > Markdown](https://modelexchange.nps.edu/markdown). ## ModelMetadata.md file description Each X3D Model Exchange contribution includes two of the following files in the root of its directory tree. * **FileName.ModelMetadata.md** (adapted from this template) * **FileName.stl** or **FileName.x3d** (contributed version of model) [Dublin Core Metadata Initiative (DCMI) Metadata Terms](http://dublincore.org/documents/dcmi-terms) describes each of these metadata terms in detail. * Any of the elements below may be used to describe a model. * Multiple values for a single metadata term are sometimes allowed (for example, multiple entries for creator or mediator). * Several elements are required by the ModelExchange archive and are listed in the first group. Master version of this metadata template (with additional property definitions) is maintained at [ModelExchangeStagingArea/models/templates/ModelMetadata.md](https://gitlab.nps.edu/ModelExchangeGroup/ModelExchangeStagingArea/blob/master/models/templates/ModelMetadata.md) ### Property format The file will be read by machine. Specify the values for the properties (elements) below in one of 2 methods: 1. Property `name` = `value` pairs are delimited by single back ticks separated by an equals character. 2. Free form: Property delimited by single back ticks; value delimited by triple back ticks; may span lines if value begins on new line. ### Examples: **`'title'` = `'Model name'`** We have decided that the **`title`** of this model is **```M1A1ArmoredVehicle```**. The **`description`** of this model follows: **`'description'` = ```Blah, blah blah, then things go boom. No really!```** You may use a copy of this file for new models, inserting actual values below. ### Future Properties of Interest * Proper names for part or inventory numbers such as NIIN. ### Optional properties Replace UNDEFINED with actual values at your discretion. If something is missing but you know what is needed, enter TODO/description/reference/links etc. * `abstract` = `UNDEFINED` * `accessRights` = `UNDEFINED` * `accrualMethod` = `UNDEFINED` * `accrualPeriodicity` = `UNDEFINED` * `accrualPolicy` = `UNDEFINED` * `alternative` = `UNDEFINED` * `audience` = `UNDEFINED` * `available` = `UNDEFINED` * `bibliographicCitation`= `UNDEFINED` * `conformsTo` = `UNDEFINED` * `coverage` = `UNDEFINED` * `date` = `UNDEFINED` * `dateAccepted` = `UNDEFINED` * `dateCopyrighted` = `UNDEFINED` * `dateSubmitted` = `UNDEFINED` * `educationLevel` = `UNDEFINED` * `extent` = `UNDEFINED` * `format` = `UNDEFINED` * `hasFormat` = `UNDEFINED` * `hasPart` = `UNDEFINED` * `hasVersion` = `UNDEFINED` * `identifier` = `UNDEFINED` * `instructionalMethod` = `UNDEFINED` * `isFormatOf` = `UNDEFINED` * `isPartOf` = `UNDEFINED` * `isReferencedBy` = `UNDEFINED` * `isReplacedBy` = `UNDEFINED` * `isRequiredBy` = `UNDEFINED` * `issued` = `UNDEFINED` * `isVersionOf` = `UNDEFINED` * `language` = `UNDEFINED` * `license` = `UNDEFINED` * `mediator` = `UNDEFINED` * `medium` = `UNDEFINED` * `provenance` = `UNDEFINED` * `publisher` = `UNDEFINED` * `relation` = `UNDEFINED` * `replaces` = `UNDEFINED` * `requires` = `UNDEFINED` * `rights` = `UNDEFINED` * `rightsHolder` = `UNDEFINED` * `source` = `UNDEFINED` * `spatial` = `UNDEFINED` * `tableOfContents` = `UNDEFINED` * `temporal` = `UNDEFINED` * `type` = `UNDEFINED` * `valid` = `UNDEFINED` =========================================== Parsed properties value.source ="Toy11SideRightLarger.stl" value.description ="Demonstration model for assembly and usability project testing, Naval Research Program (NRP) https://my.nps.edu/web/naval-research-program" value.contributor ="Dr. Amela Sadagic" value.creator ="Ryan Lee" value.created ="1 July 2018" value.modified ="date of model modification, initially same as creation date" value.mediator ="Dr. Amela Sadagic and Dr. Don Brutzman" value.accessRights="UNRESTRICTED" value.license ="CC0, Public Domain, No Copyright https://creativecommons.org/publicdomain/zero/1.0" value.publisher ="Naval Postgraduate School (NPS) MOVES Institute" value.Image ="MOVES-3Dprinted-helicopter-fleet-2018-12-27-DiscoverNPSDay.jpg" value.photograph ="MOVES-3Dprinted-helicopter-fleet-prep-4-DiscoverNPSDay-1.jpg" value.reference ="Yamashita de Moura, Douglas, Captain Brazil Air Force, THE ROLE OF STEREOSCOPIC DEPTH CUE AND IMMERSION IN MAINTENANCE TASKS, Masters Thesis, Naval Postgraduate School (NPS), Monterey California, September 2018, https://calhoun.nps.edu/handle/10945/60363" value.subject ="Helicopter Toy Model, HelicopterToy, Assembly Task, VR, AR, Thesis" value.TODO ="" value.identifier ="https://gitlab.nps.edu/ModelExchangeGroup/ModelExchangeStagingArea/tree/master/models/FabLabs/HelicopterToy/Toy11SideRightLarger.x3d" value.original ="NPS original Unity3D C# source code not published. https://unity3d.com" value.isVersionOf ="https://gitlab.nps.edu/ModelExchangeGroup/ModelExchangeContributions/tree/master/models/FabLabs/Robodojo/HelicopterToy/11-Side_R-larger.stl" identifier.path ="" value.color ="1 1 0" value.translation ="0 0 0" value.rotation ="0 0 1 0" value.scale ="1 1 1" value.baseUnits ="meters" value.bboxCenter ="0 0 0" value.bboxSize ="0.94087 3.57229 2.54535" background.color ="1 1 1" view.position ="0 0 10.0" view.orientation ="0 1 0 0" view.description ="Custom viewpoint in Toy11SideRightLargerModelMetadata.md file" =========================================== Recreating regexPropertyMetaTags.temp.txt Meshlab export cleanup: update version, replace description =========================================== regexPropertyMetaTags.temp.txt =========================================== Now insert meta tags into X3D model Toy11SideRightLarger.x3d Deleting: E:\x-nps-gitlab\ModelExchangeGroup\ModelExchangeStagingArea\models\FabLabs\Robodojo\HelicopterToy\regexPropertyMetaTags.temp.txt =========================================== Toy11SideRightLarger.x3d =========================================== ====================================================================================== ====================================================================================== Convert Toy12TailFinLeftLarger.stl to .x3d version ... org.web3d.x3d.jsail.MeshLabLauncher Toy12TailFinLeftLarger.stl Toy12TailFinLeftLarger.x3d MeshLabLauncher parameter: source file Toy12TailFinLeftLarger.stl filesize 48884 bytes meshlabserver.exe -l Toy12TailFinLeftLarger.MeshLab.log.txt -i Toy12TailFinLeftLarger.stl -o Toy12TailFinLeftLarger.x3d load success: false Conversion log Toy12TailFinLeftLarger.MeshLab.log.txt: Mesh E:/x-nps-gitlab/ModelExchangeGroup/ModelExchangeStagingArea/models/FabLabs/Robodojo/HelicopterToy/Toy12TailFinLeftLarger.stl loaded has 2928 vn 976 fn output mesh E:/x-nps-gitlab/ModelExchangeGroup/ModelExchangeStagingArea/models/FabLabs/Robodojo/HelicopterToy/Toy12TailFinLeftLarger.x3d Mesh E:/x-nps-gitlab/ModelExchangeGroup/ModelExchangeStagingArea/models/FabLabs/Robodojo/HelicopterToy/Toy12TailFinLeftLarger.stl saved as E:/x-nps-gitlab/ModelExchangeGroup/ModelExchangeStagingArea/models/FabLabs/Robodojo/HelicopterToy/Toy12TailFinLeftLarger.x3d (2928 vn 976 fn) Moving 1 file to E:\x-nps-gitlab\ModelExchangeGroup\ModelExchangeStagingArea\models\FabLabs\Robodojo\HelicopterToy\products Attempting to rename: E:\x-nps-gitlab\ModelExchangeGroup\ModelExchangeStagingArea\models\FabLabs\Robodojo\HelicopterToy\Toy12TailFinLeftLarger.MeshLab.log.txt to E:\x-nps-gitlab\ModelExchangeGroup\ModelExchangeStagingArea\models\FabLabs\Robodojo\HelicopterToy\products\Toy12TailFinLeftLarger.MeshLab.log.txt Meshlab export cleanup: remove created meta tag (which is later written from ModelMetadata.md file instead) build.regex.properties: =========================================== Toy12TailFinLeftLarger.ModelMetadata.md ## Toy12TailFinLeftLarger Model Metadata Toy12TailFinLeftLarger.ModelMetadata.md provides custom properties for a given 3D model. ### Required properties * `source` = `Toy12TailFinLeftLarger.stl` # original .stl or .x3d (usually created by conversion tools automatically) * `description` = `Demonstration model for assembly and usability project testing, Naval Research Program (NRP) https://my.nps.edu/web/naval-research-program` # comments are allowed but ignored by tools * `contributor` = `Dr. Amela Sadagic` * `creator` = `Ryan Lee` * `created` = `1 July 2018` * `modified` = `date of model modification, initially same as creation date` * `mediator` = `Dr. Amela Sadagic and Dr. Don Brutzman` * `accessRights`= `UNRESTRICTED` * `license` = `CC0, Public Domain, No Copyright https://creativecommons.org/publicdomain/zero/1.0` * `publisher` = `Naval Postgraduate School (NPS) MOVES Institute` * `Image` = `MOVES-3Dprinted-helicopter-fleet-2018-12-27-DiscoverNPSDay.jpg` * `photograph` = `MOVES-3Dprinted-helicopter-fleet-prep-4-DiscoverNPSDay-1.jpg` * `photograph` = `MOVES-3Dprinted-helicopter-fleet-prep-4-DiscoverNPSDay-2.jpg` * `photograph` = `MOVES-3Dprinted-helicopter-fleet-prep-4-DiscoverNPSDay-3.jpg` * `photograph` = `MOVES-3Dprinted-helicopter-fleet-prep-4-DiscoverNPSDay-4.jpg` * `reference` = `Yamashita de Moura, Douglas, Captain Brazil Air Force, THE ROLE OF STEREOSCOPIC DEPTH CUE AND IMMERSION IN MAINTENANCE TASKS, Masters Thesis, Naval Postgraduate School (NPS), Monterey California, September 2018, https://calhoun.nps.edu/handle/10945/60363` * `original` = `NPS original Unity3D C# source code not published. https://unity3d.com` * `subject` = `Helicopter Toy Model, HelicopterToy, Assembly Task, VR, AR, Thesis` # key words * `reference` = `Model Exchange Forum project writeup https://modelexchange.nps.edu/helicopter-toy` * `identifier` = `https://gitlab.nps.edu/ModelExchangeGroup/ModelExchangeStagingArea/tree/master/models/FabLabs/HelicopterToy/Toy12TailFinLeftLarger.x3d` # master version-control archive url * `isVersionOf` = `https://gitlab.nps.edu/ModelExchangeGroup/ModelExchangeContributions/tree/master/models/FabLabs/Robodojo/HelicopterToy/12-Tail_Fin_L-larger.stl` # original contribution archive url ## Properties for X3D model preparation * `color` = `0.7 0.7 0.7` (RGB monochrome mesh) light grey * `translation` = `0 0 0` (X-Y-Z offset in meters) * `rotation` = `0 0 1 0` (X-Y-Z axis followed by rotation in radians) * `scale` = `1 1 1` (X-Y-Z scaling for meters) * `baseUnits` = `meters` (informational, X3D default is meters) * `bboxCenter` = `0 0 0` (X-Y-Z offset in meters, copied from Blender PNG export output) * `bboxSize` = `0.94087 3.57229 2.54535` (X-Y-Z size in meters, copied from Blender PNG export output) * `background.color` = `1 1 1` (RGB) * `view.position` = `0 0 10.0` (relative to origin) * `view.orientation` = `0 1 0 0` (axis-angle rotation relative to default direction along -Z axis) * `view.description` = `Custom viewpoint in Toy12TailFinLeftLarger.ModelMetadata.md file` These values support initialization of .x3d models prepared from .stl meshes. This approach allows original (often maker-submitted) model meshes to remain unmodified for best comparison to original inputs (.stl) and Quality Assurance (QA) of outputs (.x3d). ## TODO Notes * Active troubleshooting is in progress, for details see [Forums > Makers > How To > Markdown](https://modelexchange.nps.edu/markdown). ## ModelMetadata.md file description Each X3D Model Exchange contribution includes two of the following files in the root of its directory tree. * **FileName.ModelMetadata.md** (adapted from this template) * **FileName.stl** or **FileName.x3d** (contributed version of model) [Dublin Core Metadata Initiative (DCMI) Metadata Terms](http://dublincore.org/documents/dcmi-terms) describes each of these metadata terms in detail. * Any of the elements below may be used to describe a model. * Multiple values for a single metadata term are sometimes allowed (for example, multiple entries for creator or mediator). * Several elements are required by the ModelExchange archive and are listed in the first group. Master version of this metadata template (with additional property definitions) is maintained at [ModelExchangeStagingArea/models/templates/ModelMetadata.md](https://gitlab.nps.edu/ModelExchangeGroup/ModelExchangeStagingArea/blob/master/models/templates/ModelMetadata.md) ### Property format The file will be read by machine. Specify the values for the properties (elements) below in one of 2 methods: 1. Property `name` = `value` pairs are delimited by single back ticks separated by an equals character. 2. Free form: Property delimited by single back ticks; value delimited by triple back ticks; may span lines if value begins on new line. ### Examples: **`'title'` = `'Model name'`** We have decided that the **`title`** of this model is **```M1A1ArmoredVehicle```**. The **`description`** of this model follows: **`'description'` = ```Blah, blah blah, then things go boom. No really!```** You may use a copy of this file for new models, inserting actual values below. ### Future Properties of Interest * Proper names for part or inventory numbers such as NIIN. ### Optional properties Replace UNDEFINED with actual values at your discretion. If something is missing but you know what is needed, enter TODO/description/reference/links etc. * `abstract` = `UNDEFINED` * `accessRights` = `UNDEFINED` * `accrualMethod` = `UNDEFINED` * `accrualPeriodicity` = `UNDEFINED` * `accrualPolicy` = `UNDEFINED` * `alternative` = `UNDEFINED` * `audience` = `UNDEFINED` * `available` = `UNDEFINED` * `bibliographicCitation`= `UNDEFINED` * `conformsTo` = `UNDEFINED` * `coverage` = `UNDEFINED` * `date` = `UNDEFINED` * `dateAccepted` = `UNDEFINED` * `dateCopyrighted` = `UNDEFINED` * `dateSubmitted` = `UNDEFINED` * `educationLevel` = `UNDEFINED` * `extent` = `UNDEFINED` * `format` = `UNDEFINED` * `hasFormat` = `UNDEFINED` * `hasPart` = `UNDEFINED` * `hasVersion` = `UNDEFINED` * `identifier` = `UNDEFINED` * `instructionalMethod` = `UNDEFINED` * `isFormatOf` = `UNDEFINED` * `isPartOf` = `UNDEFINED` * `isReferencedBy` = `UNDEFINED` * `isReplacedBy` = `UNDEFINED` * `isRequiredBy` = `UNDEFINED` * `issued` = `UNDEFINED` * `isVersionOf` = `UNDEFINED` * `language` = `UNDEFINED` * `license` = `UNDEFINED` * `mediator` = `UNDEFINED` * `medium` = `UNDEFINED` * `provenance` = `UNDEFINED` * `publisher` = `UNDEFINED` * `relation` = `UNDEFINED` * `replaces` = `UNDEFINED` * `requires` = `UNDEFINED` * `rights` = `UNDEFINED` * `rightsHolder` = `UNDEFINED` * `source` = `UNDEFINED` * `spatial` = `UNDEFINED` * `tableOfContents` = `UNDEFINED` * `temporal` = `UNDEFINED` * `type` = `UNDEFINED` * `valid` = `UNDEFINED` =========================================== $ModelMetadata= ## Toy12TailFinLeftLarger Model Metadata Toy12TailFinLeftLarger.ModelMetadata.md provides custom properties for a given 3D model. ### Required properties * `source` = `Toy12TailFinLeftLarger.stl` # original .stl or .x3d (usually created by conversion tools automatically) * `description` = `Demonstration model for assembly and usability project testing, Naval Research Program (NRP) https://my.nps.edu/web/naval-research-program` # comments are allowed but ignored by tools * `contributor` = `Dr. Amela Sadagic` * `creator` = `Ryan Lee` * `created` = `1 July 2018` * `modified` = `date of model modification, initially same as creation date` * `mediator` = `Dr. Amela Sadagic and Dr. Don Brutzman` * `accessRights`= `UNRESTRICTED` * `license` = `CC0, Public Domain, No Copyright https://creativecommons.org/publicdomain/zero/1.0` * `publisher` = `Naval Postgraduate School (NPS) MOVES Institute` * `Image` = `MOVES-3Dprinted-helicopter-fleet-2018-12-27-DiscoverNPSDay.jpg` * `photograph` = `MOVES-3Dprinted-helicopter-fleet-prep-4-DiscoverNPSDay-1.jpg` * `photograph` = `MOVES-3Dprinted-helicopter-fleet-prep-4-DiscoverNPSDay-2.jpg` * `photograph` = `MOVES-3Dprinted-helicopter-fleet-prep-4-DiscoverNPSDay-3.jpg` * `photograph` = `MOVES-3Dprinted-helicopter-fleet-prep-4-DiscoverNPSDay-4.jpg` * `reference` = `Yamashita de Moura, Douglas, Captain Brazil Air Force, THE ROLE OF STEREOSCOPIC DEPTH CUE AND IMMERSION IN MAINTENANCE TASKS, Masters Thesis, Naval Postgraduate School (NPS), Monterey California, September 2018, https://calhoun.nps.edu/handle/10945/60363` * `original` = `NPS original Unity3D C# source code not published. https://unity3d.com` * `subject` = `Helicopter Toy Model, HelicopterToy, Assembly Task, VR, AR, Thesis` # key words * `reference` = `Model Exchange Forum project writeup https://modelexchange.nps.edu/helicopter-toy` * `identifier` = `https://gitlab.nps.edu/ModelExchangeGroup/ModelExchangeStagingArea/tree/master/models/FabLabs/HelicopterToy/Toy12TailFinLeftLarger.x3d` # master version-control archive url * `isVersionOf` = `https://gitlab.nps.edu/ModelExchangeGroup/ModelExchangeContributions/tree/master/models/FabLabs/Robodojo/HelicopterToy/12-Tail_Fin_L-larger.stl` # original contribution archive url ## Properties for X3D model preparation * `color` = `0.7 0.7 0.7` (RGB monochrome mesh) light grey * `translation` = `0 0 0` (X-Y-Z offset in meters) * `rotation` = `0 0 1 0` (X-Y-Z axis followed by rotation in radians) * `scale` = `1 1 1` (X-Y-Z scaling for meters) * `baseUnits` = `meters` (informational, X3D default is meters) * `bboxCenter` = `0 0 0` (X-Y-Z offset in meters, copied from Blender PNG export output) * `bboxSize` = `0.94087 3.57229 2.54535` (X-Y-Z size in meters, copied from Blender PNG export output) * `background.color` = `1 1 1` (RGB) * `view.position` = `0 0 10.0` (relative to origin) * `view.orientation` = `0 1 0 0` (axis-angle rotation relative to default direction along -Z axis) * `view.description` = `Custom viewpoint in Toy12TailFinLeftLarger.ModelMetadata.md file` These values support initialization of .x3d models prepared from .stl meshes. This approach allows original (often maker-submitted) model meshes to remain unmodified for best comparison to original inputs (.stl) and Quality Assurance (QA) of outputs (.x3d). ## TODO Notes * Active troubleshooting is in progress, for details see [Forums > Makers > How To > Markdown](https://modelexchange.nps.edu/markdown). ## ModelMetadata.md file description Each X3D Model Exchange contribution includes two of the following files in the root of its directory tree. * **FileName.ModelMetadata.md** (adapted from this template) * **FileName.stl** or **FileName.x3d** (contributed version of model) [Dublin Core Metadata Initiative (DCMI) Metadata Terms](http://dublincore.org/documents/dcmi-terms) describes each of these metadata terms in detail. * Any of the elements below may be used to describe a model. * Multiple values for a single metadata term are sometimes allowed (for example, multiple entries for creator or mediator). * Several elements are required by the ModelExchange archive and are listed in the first group. Master version of this metadata template (with additional property definitions) is maintained at [ModelExchangeStagingArea/models/templates/ModelMetadata.md](https://gitlab.nps.edu/ModelExchangeGroup/ModelExchangeStagingArea/blob/master/models/templates/ModelMetadata.md) ### Property format The file will be read by machine. Specify the values for the properties (elements) below in one of 2 methods: 1. Property `name` = `value` pairs are delimited by single back ticks separated by an equals character. 2. Free form: Property delimited by single back ticks; value delimited by triple back ticks; may span lines if value begins on new line. ### Examples: **`'title'` = `'Model name'`** We have decided that the **`title`** of this model is **```M1A1ArmoredVehicle```**. The **`description`** of this model follows: **`'description'` = ```Blah, blah blah, then things go boom. No really!```** You may use a copy of this file for new models, inserting actual values below. ### Future Properties of Interest * Proper names for part or inventory numbers such as NIIN. ### Optional properties Replace UNDEFINED with actual values at your discretion. If something is missing but you know what is needed, enter TODO/description/reference/links etc. * `abstract` = `UNDEFINED` * `accessRights` = `UNDEFINED` * `accrualMethod` = `UNDEFINED` * `accrualPeriodicity` = `UNDEFINED` * `accrualPolicy` = `UNDEFINED` * `alternative` = `UNDEFINED` * `audience` = `UNDEFINED` * `available` = `UNDEFINED` * `bibliographicCitation`= `UNDEFINED` * `conformsTo` = `UNDEFINED` * `coverage` = `UNDEFINED` * `date` = `UNDEFINED` * `dateAccepted` = `UNDEFINED` * `dateCopyrighted` = `UNDEFINED` * `dateSubmitted` = `UNDEFINED` * `educationLevel` = `UNDEFINED` * `extent` = `UNDEFINED` * `format` = `UNDEFINED` * `hasFormat` = `UNDEFINED` * `hasPart` = `UNDEFINED` * `hasVersion` = `UNDEFINED` * `identifier` = `UNDEFINED` * `instructionalMethod` = `UNDEFINED` * `isFormatOf` = `UNDEFINED` * `isPartOf` = `UNDEFINED` * `isReferencedBy` = `UNDEFINED` * `isReplacedBy` = `UNDEFINED` * `isRequiredBy` = `UNDEFINED` * `issued` = `UNDEFINED` * `isVersionOf` = `UNDEFINED` * `language` = `UNDEFINED` * `license` = `UNDEFINED` * `mediator` = `UNDEFINED` * `medium` = `UNDEFINED` * `provenance` = `UNDEFINED` * `publisher` = `UNDEFINED` * `relation` = `UNDEFINED` * `replaces` = `UNDEFINED` * `requires` = `UNDEFINED` * `rights` = `UNDEFINED` * `rightsHolder` = `UNDEFINED` * `source` = `UNDEFINED` * `spatial` = `UNDEFINED` * `tableOfContents` = `UNDEFINED` * `temporal` = `UNDEFINED` * `type` = `UNDEFINED` * `valid` = `UNDEFINED` =========================================== Parsed properties value.source ="Toy12TailFinLeftLarger.stl" value.description ="Demonstration model for assembly and usability project testing, Naval Research Program (NRP) https://my.nps.edu/web/naval-research-program" value.contributor ="Dr. Amela Sadagic" value.creator ="Ryan Lee" value.created ="1 July 2018" value.modified ="date of model modification, initially same as creation date" value.mediator ="Dr. Amela Sadagic and Dr. Don Brutzman" value.accessRights="UNRESTRICTED" value.license ="CC0, Public Domain, No Copyright https://creativecommons.org/publicdomain/zero/1.0" value.publisher ="Naval Postgraduate School (NPS) MOVES Institute" value.Image ="MOVES-3Dprinted-helicopter-fleet-2018-12-27-DiscoverNPSDay.jpg" value.photograph ="MOVES-3Dprinted-helicopter-fleet-prep-4-DiscoverNPSDay-1.jpg" value.reference ="Yamashita de Moura, Douglas, Captain Brazil Air Force, THE ROLE OF STEREOSCOPIC DEPTH CUE AND IMMERSION IN MAINTENANCE TASKS, Masters Thesis, Naval Postgraduate School (NPS), Monterey California, September 2018, https://calhoun.nps.edu/handle/10945/60363" value.subject ="Helicopter Toy Model, HelicopterToy, Assembly Task, VR, AR, Thesis" value.TODO ="" value.identifier ="https://gitlab.nps.edu/ModelExchangeGroup/ModelExchangeStagingArea/tree/master/models/FabLabs/HelicopterToy/Toy12TailFinLeftLarger.x3d" value.original ="NPS original Unity3D C# source code not published. https://unity3d.com" value.isVersionOf ="https://gitlab.nps.edu/ModelExchangeGroup/ModelExchangeContributions/tree/master/models/FabLabs/Robodojo/HelicopterToy/12-Tail_Fin_L-larger.stl" identifier.path ="" value.color ="0.7 0.7 0.7" value.translation ="0 0 0" value.rotation ="0 0 1 0" value.scale ="1 1 1" value.baseUnits ="meters" value.bboxCenter ="0 0 0" value.bboxSize ="0.94087 3.57229 2.54535" background.color ="1 1 1" view.position ="0 0 10.0" view.orientation ="0 1 0 0" view.description ="Custom viewpoint in Toy12TailFinLeftLarger.ModelMetadata.md file" =========================================== Recreating regexPropertyMetaTags.temp.txt Meshlab export cleanup: update version, replace description =========================================== regexPropertyMetaTags.temp.txt =========================================== Now insert meta tags into X3D model Toy12TailFinLeftLarger.x3d Deleting: E:\x-nps-gitlab\ModelExchangeGroup\ModelExchangeStagingArea\models\FabLabs\Robodojo\HelicopterToy\regexPropertyMetaTags.temp.txt =========================================== Toy12TailFinLeftLarger.x3d =========================================== ====================================================================================== ====================================================================================== Convert Toy13TailFinRightLarger.stl to .x3d version ... org.web3d.x3d.jsail.MeshLabLauncher Toy13TailFinRightLarger.stl Toy13TailFinRightLarger.x3d MeshLabLauncher parameter: source file Toy13TailFinRightLarger.stl filesize 48884 bytes meshlabserver.exe -l Toy13TailFinRightLarger.MeshLab.log.txt -i Toy13TailFinRightLarger.stl -o Toy13TailFinRightLarger.x3d load success: false Conversion log Toy13TailFinRightLarger.MeshLab.log.txt: Mesh E:/x-nps-gitlab/ModelExchangeGroup/ModelExchangeStagingArea/models/FabLabs/Robodojo/HelicopterToy/Toy13TailFinRightLarger.stl loaded has 2928 vn 976 fn output mesh E:/x-nps-gitlab/ModelExchangeGroup/ModelExchangeStagingArea/models/FabLabs/Robodojo/HelicopterToy/Toy13TailFinRightLarger.x3d Mesh E:/x-nps-gitlab/ModelExchangeGroup/ModelExchangeStagingArea/models/FabLabs/Robodojo/HelicopterToy/Toy13TailFinRightLarger.stl saved as E:/x-nps-gitlab/ModelExchangeGroup/ModelExchangeStagingArea/models/FabLabs/Robodojo/HelicopterToy/Toy13TailFinRightLarger.x3d (2928 vn 976 fn) Moving 1 file to E:\x-nps-gitlab\ModelExchangeGroup\ModelExchangeStagingArea\models\FabLabs\Robodojo\HelicopterToy\products Attempting to rename: E:\x-nps-gitlab\ModelExchangeGroup\ModelExchangeStagingArea\models\FabLabs\Robodojo\HelicopterToy\Toy13TailFinRightLarger.MeshLab.log.txt to E:\x-nps-gitlab\ModelExchangeGroup\ModelExchangeStagingArea\models\FabLabs\Robodojo\HelicopterToy\products\Toy13TailFinRightLarger.MeshLab.log.txt Meshlab export cleanup: remove created meta tag (which is later written from ModelMetadata.md file instead) build.regex.properties: =========================================== Toy13TailFinRightLarger.ModelMetadata.md ## Toy13TailFinRightLarger Model Metadata Toy13TailFinRightLarger.ModelMetadata.md provides custom properties for a given 3D model. ### Required properties * `source` = `Toy13TailFinRightLarger.stl` # original .stl or .x3d (usually created by conversion tools automatically) * `description` = `Demonstration model for assembly and usability project testing, Naval Research Program (NRP) https://my.nps.edu/web/naval-research-program` # comments are allowed but ignored by tools * `contributor` = `Dr. Amela Sadagic` * `creator` = `Ryan Lee` * `created` = `1 July 2018` * `modified` = `date of model modification, initially same as creation date` * `mediator` = `Dr. Amela Sadagic and Dr. Don Brutzman` * `accessRights`= `UNRESTRICTED` * `license` = `CC0, Public Domain, No Copyright https://creativecommons.org/publicdomain/zero/1.0` * `publisher` = `Naval Postgraduate School (NPS) MOVES Institute` * `Image` = `MOVES-3Dprinted-helicopter-fleet-2018-12-27-DiscoverNPSDay.jpg` * `photograph` = `MOVES-3Dprinted-helicopter-fleet-prep-4-DiscoverNPSDay-1.jpg` * `photograph` = `MOVES-3Dprinted-helicopter-fleet-prep-4-DiscoverNPSDay-2.jpg` * `photograph` = `MOVES-3Dprinted-helicopter-fleet-prep-4-DiscoverNPSDay-3.jpg` * `photograph` = `MOVES-3Dprinted-helicopter-fleet-prep-4-DiscoverNPSDay-4.jpg` * `reference` = `Yamashita de Moura, Douglas, Captain Brazil Air Force, THE ROLE OF STEREOSCOPIC DEPTH CUE AND IMMERSION IN MAINTENANCE TASKS, Masters Thesis, Naval Postgraduate School (NPS), Monterey California, September 2018, https://calhoun.nps.edu/handle/10945/60363` * `original` = `NPS original Unity3D C# source code not published. https://unity3d.com` * `subject` = `Helicopter Toy Model, HelicopterToy, Assembly Task, VR, AR, Thesis` # key words * `reference` = `Model Exchange Forum project writeup https://modelexchange.nps.edu/helicopter-toy` * `identifier` = `https://gitlab.nps.edu/ModelExchangeGroup/ModelExchangeStagingArea/tree/master/models/FabLabs/HelicopterToy/Toy13TailFinRightLarger.x3d` # master version-control archive url * `isVersionOf` = `https://gitlab.nps.edu/ModelExchangeGroup/ModelExchangeContributions/tree/master/models/FabLabs/Robodojo/HelicopterToy/13-Tail_Fin_R-larger.stl` # original contribution archive url ## Properties for X3D model preparation * `color` = `0.4 0.4 0.4` (RGB monochrome mesh) dark grey * `translation` = `0 0 0` (X-Y-Z offset in meters) * `rotation` = `0 0 1 0` (X-Y-Z axis followed by rotation in radians) * `scale` = `1 1 1` (X-Y-Z scaling for meters) * `baseUnits` = `meters` (informational, X3D default is meters) * `bboxCenter` = `0 0 0` (X-Y-Z offset in meters, copied from Blender PNG export output) * `bboxSize` = `1.83564 4.68299 2.01025` (X-Y-Z size in meters, copied from Blender PNG export output) * `background.color` = `1 1 1` (RGB) * `view.position` = `0 0 10.0` (relative to origin) * `view.orientation` = `0 1 0 0` (axis-angle rotation relative to default direction along -Z axis) * `view.description` = `Custom viewpoint in Toy13TailFinRightLarger.ModelMetadata.md file` These values support initialization of .x3d models prepared from .stl meshes. This approach allows original (often maker-submitted) model meshes to remain unmodified for best comparison to original inputs (.stl) and Quality Assurance (QA) of outputs (.x3d). ## TODO Notes * Active troubleshooting is in progress, for details see [Forums > Makers > How To > Markdown](https://modelexchange.nps.edu/markdown). ## ModelMetadata.md file description Each X3D Model Exchange contribution includes two of the following files in the root of its directory tree. * **FileName.ModelMetadata.md** (adapted from this template) * **FileName.stl** or **FileName.x3d** (contributed version of model) [Dublin Core Metadata Initiative (DCMI) Metadata Terms](http://dublincore.org/documents/dcmi-terms) describes each of these metadata terms in detail. * Any of the elements below may be used to describe a model. * Multiple values for a single metadata term are sometimes allowed (for example, multiple entries for creator or mediator). * Several elements are required by the ModelExchange archive and are listed in the first group. Master version of this metadata template (with additional property definitions) is maintained at [ModelExchangeStagingArea/models/templates/ModelMetadata.md](https://gitlab.nps.edu/ModelExchangeGroup/ModelExchangeStagingArea/blob/master/models/templates/ModelMetadata.md) ### Property format The file will be read by machine. Specify the values for the properties (elements) below in one of 2 methods: 1. Property `name` = `value` pairs are delimited by single back ticks separated by an equals character. 2. Free form: Property delimited by single back ticks; value delimited by triple back ticks; may span lines if value begins on new line. ### Examples: **`'title'` = `'Model name'`** We have decided that the **`title`** of this model is **```M1A1ArmoredVehicle```**. The **`description`** of this model follows: **`'description'` = ```Blah, blah blah, then things go boom. No really!```** You may use a copy of this file for new models, inserting actual values below. ### Future Properties of Interest * Proper names for part or inventory numbers such as NIIN. ### Optional properties Replace UNDEFINED with actual values at your discretion. If something is missing but you know what is needed, enter TODO/description/reference/links etc. * `abstract` = `UNDEFINED` * `accessRights` = `UNDEFINED` * `accrualMethod` = `UNDEFINED` * `accrualPeriodicity` = `UNDEFINED` * `accrualPolicy` = `UNDEFINED` * `alternative` = `UNDEFINED` * `audience` = `UNDEFINED` * `available` = `UNDEFINED` * `bibliographicCitation`= `UNDEFINED` * `conformsTo` = `UNDEFINED` * `coverage` = `UNDEFINED` * `date` = `UNDEFINED` * `dateAccepted` = `UNDEFINED` * `dateCopyrighted` = `UNDEFINED` * `dateSubmitted` = `UNDEFINED` * `educationLevel` = `UNDEFINED` * `extent` = `UNDEFINED` * `format` = `UNDEFINED` * `hasFormat` = `UNDEFINED` * `hasPart` = `UNDEFINED` * `hasVersion` = `UNDEFINED` * `identifier` = `UNDEFINED` * `instructionalMethod` = `UNDEFINED` * `isFormatOf` = `UNDEFINED` * `isPartOf` = `UNDEFINED` * `isReferencedBy` = `UNDEFINED` * `isReplacedBy` = `UNDEFINED` * `isRequiredBy` = `UNDEFINED` * `issued` = `UNDEFINED` * `isVersionOf` = `UNDEFINED` * `language` = `UNDEFINED` * `license` = `UNDEFINED` * `mediator` = `UNDEFINED` * `medium` = `UNDEFINED` * `provenance` = `UNDEFINED` * `publisher` = `UNDEFINED` * `relation` = `UNDEFINED` * `replaces` = `UNDEFINED` * `requires` = `UNDEFINED` * `rights` = `UNDEFINED` * `rightsHolder` = `UNDEFINED` * `source` = `UNDEFINED` * `spatial` = `UNDEFINED` * `tableOfContents` = `UNDEFINED` * `temporal` = `UNDEFINED` * `type` = `UNDEFINED` * `valid` = `UNDEFINED` =========================================== $ModelMetadata= ## Toy13TailFinRightLarger Model Metadata Toy13TailFinRightLarger.ModelMetadata.md provides custom properties for a given 3D model. ### Required properties * `source` = `Toy13TailFinRightLarger.stl` # original .stl or .x3d (usually created by conversion tools automatically) * `description` = `Demonstration model for assembly and usability project testing, Naval Research Program (NRP) https://my.nps.edu/web/naval-research-program` # comments are allowed but ignored by tools * `contributor` = `Dr. Amela Sadagic` * `creator` = `Ryan Lee` * `created` = `1 July 2018` * `modified` = `date of model modification, initially same as creation date` * `mediator` = `Dr. Amela Sadagic and Dr. Don Brutzman` * `accessRights`= `UNRESTRICTED` * `license` = `CC0, Public Domain, No Copyright https://creativecommons.org/publicdomain/zero/1.0` * `publisher` = `Naval Postgraduate School (NPS) MOVES Institute` * `Image` = `MOVES-3Dprinted-helicopter-fleet-2018-12-27-DiscoverNPSDay.jpg` * `photograph` = `MOVES-3Dprinted-helicopter-fleet-prep-4-DiscoverNPSDay-1.jpg` * `photograph` = `MOVES-3Dprinted-helicopter-fleet-prep-4-DiscoverNPSDay-2.jpg` * `photograph` = `MOVES-3Dprinted-helicopter-fleet-prep-4-DiscoverNPSDay-3.jpg` * `photograph` = `MOVES-3Dprinted-helicopter-fleet-prep-4-DiscoverNPSDay-4.jpg` * `reference` = `Yamashita de Moura, Douglas, Captain Brazil Air Force, THE ROLE OF STEREOSCOPIC DEPTH CUE AND IMMERSION IN MAINTENANCE TASKS, Masters Thesis, Naval Postgraduate School (NPS), Monterey California, September 2018, https://calhoun.nps.edu/handle/10945/60363` * `original` = `NPS original Unity3D C# source code not published. https://unity3d.com` * `subject` = `Helicopter Toy Model, HelicopterToy, Assembly Task, VR, AR, Thesis` # key words * `reference` = `Model Exchange Forum project writeup https://modelexchange.nps.edu/helicopter-toy` * `identifier` = `https://gitlab.nps.edu/ModelExchangeGroup/ModelExchangeStagingArea/tree/master/models/FabLabs/HelicopterToy/Toy13TailFinRightLarger.x3d` # master version-control archive url * `isVersionOf` = `https://gitlab.nps.edu/ModelExchangeGroup/ModelExchangeContributions/tree/master/models/FabLabs/Robodojo/HelicopterToy/13-Tail_Fin_R-larger.stl` # original contribution archive url ## Properties for X3D model preparation * `color` = `0.4 0.4 0.4` (RGB monochrome mesh) dark grey * `translation` = `0 0 0` (X-Y-Z offset in meters) * `rotation` = `0 0 1 0` (X-Y-Z axis followed by rotation in radians) * `scale` = `1 1 1` (X-Y-Z scaling for meters) * `baseUnits` = `meters` (informational, X3D default is meters) * `bboxCenter` = `0 0 0` (X-Y-Z offset in meters, copied from Blender PNG export output) * `bboxSize` = `1.83564 4.68299 2.01025` (X-Y-Z size in meters, copied from Blender PNG export output) * `background.color` = `1 1 1` (RGB) * `view.position` = `0 0 10.0` (relative to origin) * `view.orientation` = `0 1 0 0` (axis-angle rotation relative to default direction along -Z axis) * `view.description` = `Custom viewpoint in Toy13TailFinRightLarger.ModelMetadata.md file` These values support initialization of .x3d models prepared from .stl meshes. This approach allows original (often maker-submitted) model meshes to remain unmodified for best comparison to original inputs (.stl) and Quality Assurance (QA) of outputs (.x3d). ## TODO Notes * Active troubleshooting is in progress, for details see [Forums > Makers > How To > Markdown](https://modelexchange.nps.edu/markdown). ## ModelMetadata.md file description Each X3D Model Exchange contribution includes two of the following files in the root of its directory tree. * **FileName.ModelMetadata.md** (adapted from this template) * **FileName.stl** or **FileName.x3d** (contributed version of model) [Dublin Core Metadata Initiative (DCMI) Metadata Terms](http://dublincore.org/documents/dcmi-terms) describes each of these metadata terms in detail. * Any of the elements below may be used to describe a model. * Multiple values for a single metadata term are sometimes allowed (for example, multiple entries for creator or mediator). * Several elements are required by the ModelExchange archive and are listed in the first group. Master version of this metadata template (with additional property definitions) is maintained at [ModelExchangeStagingArea/models/templates/ModelMetadata.md](https://gitlab.nps.edu/ModelExchangeGroup/ModelExchangeStagingArea/blob/master/models/templates/ModelMetadata.md) ### Property format The file will be read by machine. Specify the values for the properties (elements) below in one of 2 methods: 1. Property `name` = `value` pairs are delimited by single back ticks separated by an equals character. 2. Free form: Property delimited by single back ticks; value delimited by triple back ticks; may span lines if value begins on new line. ### Examples: **`'title'` = `'Model name'`** We have decided that the **`title`** of this model is **```M1A1ArmoredVehicle```**. The **`description`** of this model follows: **`'description'` = ```Blah, blah blah, then things go boom. No really!```** You may use a copy of this file for new models, inserting actual values below. ### Future Properties of Interest * Proper names for part or inventory numbers such as NIIN. ### Optional properties Replace UNDEFINED with actual values at your discretion. If something is missing but you know what is needed, enter TODO/description/reference/links etc. * `abstract` = `UNDEFINED` * `accessRights` = `UNDEFINED` * `accrualMethod` = `UNDEFINED` * `accrualPeriodicity` = `UNDEFINED` * `accrualPolicy` = `UNDEFINED` * `alternative` = `UNDEFINED` * `audience` = `UNDEFINED` * `available` = `UNDEFINED` * `bibliographicCitation`= `UNDEFINED` * `conformsTo` = `UNDEFINED` * `coverage` = `UNDEFINED` * `date` = `UNDEFINED` * `dateAccepted` = `UNDEFINED` * `dateCopyrighted` = `UNDEFINED` * `dateSubmitted` = `UNDEFINED` * `educationLevel` = `UNDEFINED` * `extent` = `UNDEFINED` * `format` = `UNDEFINED` * `hasFormat` = `UNDEFINED` * `hasPart` = `UNDEFINED` * `hasVersion` = `UNDEFINED` * `identifier` = `UNDEFINED` * `instructionalMethod` = `UNDEFINED` * `isFormatOf` = `UNDEFINED` * `isPartOf` = `UNDEFINED` * `isReferencedBy` = `UNDEFINED` * `isReplacedBy` = `UNDEFINED` * `isRequiredBy` = `UNDEFINED` * `issued` = `UNDEFINED` * `isVersionOf` = `UNDEFINED` * `language` = `UNDEFINED` * `license` = `UNDEFINED` * `mediator` = `UNDEFINED` * `medium` = `UNDEFINED` * `provenance` = `UNDEFINED` * `publisher` = `UNDEFINED` * `relation` = `UNDEFINED` * `replaces` = `UNDEFINED` * `requires` = `UNDEFINED` * `rights` = `UNDEFINED` * `rightsHolder` = `UNDEFINED` * `source` = `UNDEFINED` * `spatial` = `UNDEFINED` * `tableOfContents` = `UNDEFINED` * `temporal` = `UNDEFINED` * `type` = `UNDEFINED` * `valid` = `UNDEFINED` =========================================== Parsed properties value.source ="Toy13TailFinRightLarger.stl" value.description ="Demonstration model for assembly and usability project testing, Naval Research Program (NRP) https://my.nps.edu/web/naval-research-program" value.contributor ="Dr. Amela Sadagic" value.creator ="Ryan Lee" value.created ="1 July 2018" value.modified ="date of model modification, initially same as creation date" value.mediator ="Dr. Amela Sadagic and Dr. Don Brutzman" value.accessRights="UNRESTRICTED" value.license ="CC0, Public Domain, No Copyright https://creativecommons.org/publicdomain/zero/1.0" value.publisher ="Naval Postgraduate School (NPS) MOVES Institute" value.Image ="MOVES-3Dprinted-helicopter-fleet-2018-12-27-DiscoverNPSDay.jpg" value.photograph ="MOVES-3Dprinted-helicopter-fleet-prep-4-DiscoverNPSDay-1.jpg" value.reference ="Yamashita de Moura, Douglas, Captain Brazil Air Force, THE ROLE OF STEREOSCOPIC DEPTH CUE AND IMMERSION IN MAINTENANCE TASKS, Masters Thesis, Naval Postgraduate School (NPS), Monterey California, September 2018, https://calhoun.nps.edu/handle/10945/60363" value.subject ="Helicopter Toy Model, HelicopterToy, Assembly Task, VR, AR, Thesis" value.TODO ="" value.identifier ="https://gitlab.nps.edu/ModelExchangeGroup/ModelExchangeStagingArea/tree/master/models/FabLabs/HelicopterToy/Toy13TailFinRightLarger.x3d" value.original ="NPS original Unity3D C# source code not published. https://unity3d.com" value.isVersionOf ="https://gitlab.nps.edu/ModelExchangeGroup/ModelExchangeContributions/tree/master/models/FabLabs/Robodojo/HelicopterToy/13-Tail_Fin_R-larger.stl" identifier.path ="" value.color ="0.4 0.4 0.4" value.translation ="0 0 0" value.rotation ="0 0 1 0" value.scale ="1 1 1" value.baseUnits ="meters" value.bboxCenter ="0 0 0" value.bboxSize ="1.83564 4.68299 2.01025" background.color ="1 1 1" view.position ="0 0 10.0" view.orientation ="0 1 0 0" view.description ="Custom viewpoint in Toy13TailFinRightLarger.ModelMetadata.md file" =========================================== Recreating regexPropertyMetaTags.temp.txt Meshlab export cleanup: update version, replace description =========================================== regexPropertyMetaTags.temp.txt =========================================== Now insert meta tags into X3D model Toy13TailFinRightLarger.x3d Deleting: E:\x-nps-gitlab\ModelExchangeGroup\ModelExchangeStagingArea\models\FabLabs\Robodojo\HelicopterToy\regexPropertyMetaTags.temp.txt =========================================== Toy13TailFinRightLarger.x3d =========================================== ====================================================================================== ====================================================================================== Convert Toy14TailLeftLarger.stl to .x3d version ... org.web3d.x3d.jsail.MeshLabLauncher Toy14TailLeftLarger.stl Toy14TailLeftLarger.x3d MeshLabLauncher parameter: source file Toy14TailLeftLarger.stl filesize 49284 bytes meshlabserver.exe -l Toy14TailLeftLarger.MeshLab.log.txt -i Toy14TailLeftLarger.stl -o Toy14TailLeftLarger.x3d load success: false Conversion log Toy14TailLeftLarger.MeshLab.log.txt: Mesh E:/x-nps-gitlab/ModelExchangeGroup/ModelExchangeStagingArea/models/FabLabs/Robodojo/HelicopterToy/Toy14TailLeftLarger.stl loaded has 2952 vn 984 fn output mesh E:/x-nps-gitlab/ModelExchangeGroup/ModelExchangeStagingArea/models/FabLabs/Robodojo/HelicopterToy/Toy14TailLeftLarger.x3d Mesh E:/x-nps-gitlab/ModelExchangeGroup/ModelExchangeStagingArea/models/FabLabs/Robodojo/HelicopterToy/Toy14TailLeftLarger.stl saved as E:/x-nps-gitlab/ModelExchangeGroup/ModelExchangeStagingArea/models/FabLabs/Robodojo/HelicopterToy/Toy14TailLeftLarger.x3d (2952 vn 984 fn) Moving 1 file to E:\x-nps-gitlab\ModelExchangeGroup\ModelExchangeStagingArea\models\FabLabs\Robodojo\HelicopterToy\products Attempting to rename: E:\x-nps-gitlab\ModelExchangeGroup\ModelExchangeStagingArea\models\FabLabs\Robodojo\HelicopterToy\Toy14TailLeftLarger.MeshLab.log.txt to E:\x-nps-gitlab\ModelExchangeGroup\ModelExchangeStagingArea\models\FabLabs\Robodojo\HelicopterToy\products\Toy14TailLeftLarger.MeshLab.log.txt Meshlab export cleanup: remove created meta tag (which is later written from ModelMetadata.md file instead) build.regex.properties: =========================================== Toy14TailLeftLarger.ModelMetadata.md ## Toy14TailLeftLarger Model Metadata Toy14TailLeftLarger.ModelMetadata.md provides custom properties for a given 3D model. ### Required properties * `source` = `Toy14TailLeftLarger.stl` # original .stl or .x3d (usually created by conversion tools automatically) * `description` = `Demonstration model for assembly and usability project testing, Naval Research Program (NRP) https://my.nps.edu/web/naval-research-program` # comments are allowed but ignored by tools * `contributor` = `Dr. Amela Sadagic` * `creator` = `Ryan Lee` * `created` = `1 July 2018` * `modified` = `date of model modification, initially same as creation date` * `mediator` = `Dr. Amela Sadagic and Dr. Don Brutzman` * `accessRights`= `UNRESTRICTED` * `license` = `CC0, Public Domain, No Copyright https://creativecommons.org/publicdomain/zero/1.0` * `publisher` = `Naval Postgraduate School (NPS) MOVES Institute` * `Image` = `MOVES-3Dprinted-helicopter-fleet-2018-12-27-DiscoverNPSDay.jpg` * `photograph` = `MOVES-3Dprinted-helicopter-fleet-prep-4-DiscoverNPSDay-1.jpg` * `photograph` = `MOVES-3Dprinted-helicopter-fleet-prep-4-DiscoverNPSDay-2.jpg` * `photograph` = `MOVES-3Dprinted-helicopter-fleet-prep-4-DiscoverNPSDay-3.jpg` * `photograph` = `MOVES-3Dprinted-helicopter-fleet-prep-4-DiscoverNPSDay-4.jpg` * `reference` = `Yamashita de Moura, Douglas, Captain Brazil Air Force, THE ROLE OF STEREOSCOPIC DEPTH CUE AND IMMERSION IN MAINTENANCE TASKS, Masters Thesis, Naval Postgraduate School (NPS), Monterey California, September 2018, https://calhoun.nps.edu/handle/10945/60363` * `original` = `NPS original Unity3D C# source code not published. https://unity3d.com` * `subject` = `Helicopter Toy Model, HelicopterToy, Assembly Task, VR, AR, Thesis` # key words * `reference` = `Model Exchange Forum project writeup https://modelexchange.nps.edu/helicopter-toy` * `identifier` = `https://gitlab.nps.edu/ModelExchangeGroup/ModelExchangeStagingArea/tree/master/models/FabLabs/HelicopterToy/Toy14TailLeftLarger.x3d` # master version-control archive url * `isVersionOf` = `https://gitlab.nps.edu/ModelExchangeGroup/ModelExchangeContributions/tree/master/models/FabLabs/Robodojo/HelicopterToy/Toy14TailLeftLarger.stl` # original contribution archive url ## Properties for X3D model preparation * `color` = `0.15 0.15 0.15z (RGB monochrome mesh) dark grey * `translation` = `0 0 0` (X-Y-Z offset in meters) * `rotation` = `0 0 1 0` (X-Y-Z axis followed by rotation in radians) * `scale` = `1 1 1` (X-Y-Z scaling for meters) * `baseUnits` = `meters` (informational, X3D default is meters) * `bboxCenter` = `0 0 0` (X-Y-Z offset in meters, copied from Blender PNG export output) * `bboxSize` = `1.83564 4.68299 2.01025` (X-Y-Z size in meters, copied from Blender PNG export output) * `background.color` = `1 1 1` (RGB) * `view.position` = `0 0 10.0` (relative to origin) * `view.orientation` = `0 1 0 0` (axis-angle rotation relative to default direction along -Z axis) * `view.description` = `Custom viewpoint in Toy14TailLeftLarger.ModelMetadata.md file` These values support initialization of .x3d models prepared from .stl meshes. This approach allows original (often maker-submitted) model meshes to remain unmodified for best comparison to original inputs (.stl) and Quality Assurance (QA) of outputs (.x3d). ## TODO Notes * Active troubleshooting is in progress, for details see [Forums > Makers > How To > Markdown](https://modelexchange.nps.edu/markdown). ## ModelMetadata.md file description Each X3D Model Exchange contribution includes two of the following files in the root of its directory tree. * **FileName.ModelMetadata.md** (adapted from this template) * **FileName.stl** or **FileName.x3d** (contributed version of model) [Dublin Core Metadata Initiative (DCMI) Metadata Terms](http://dublincore.org/documents/dcmi-terms) describes each of these metadata terms in detail. * Any of the elements below may be used to describe a model. * Multiple values for a single metadata term are sometimes allowed (for example, multiple entries for creator or mediator). * Several elements are required by the ModelExchange archive and are listed in the first group. Master version of this metadata template (with additional property definitions) is maintained at [ModelExchangeStagingArea/models/templates/ModelMetadata.md](https://gitlab.nps.edu/ModelExchangeGroup/ModelExchangeStagingArea/blob/master/models/templates/ModelMetadata.md) ### Property format The file will be read by machine. Specify the values for the properties (elements) below in one of 2 methods: 1. Property `name` = `value` pairs are delimited by single back ticks separated by an equals character. 2. Free form: Property delimited by single back ticks; value delimited by triple back ticks; may span lines if value begins on new line. ### Examples: **`'title'` = `'Model name'`** We have decided that the **`title`** of this model is **```M1A1ArmoredVehicle```**. The **`description`** of this model follows: **`'description'` = ```Blah, blah blah, then things go boom. No really!```** You may use a copy of this file for new models, inserting actual values below. ### Future Properties of Interest * Proper names for part or inventory numbers such as NIIN. ### Optional properties Replace UNDEFINED with actual values at your discretion. If something is missing but you know what is needed, enter TODO/description/reference/links etc. * `abstract` = `UNDEFINED` * `accessRights` = `UNDEFINED` * `accrualMethod` = `UNDEFINED` * `accrualPeriodicity` = `UNDEFINED` * `accrualPolicy` = `UNDEFINED` * `alternative` = `UNDEFINED` * `audience` = `UNDEFINED` * `available` = `UNDEFINED` * `bibliographicCitation`= `UNDEFINED` * `conformsTo` = `UNDEFINED` * `coverage` = `UNDEFINED` * `date` = `UNDEFINED` * `dateAccepted` = `UNDEFINED` * `dateCopyrighted` = `UNDEFINED` * `dateSubmitted` = `UNDEFINED` * `educationLevel` = `UNDEFINED` * `extent` = `UNDEFINED` * `format` = `UNDEFINED` * `hasFormat` = `UNDEFINED` * `hasPart` = `UNDEFINED` * `hasVersion` = `UNDEFINED` * `identifier` = `UNDEFINED` * `instructionalMethod` = `UNDEFINED` * `isFormatOf` = `UNDEFINED` * `isPartOf` = `UNDEFINED` * `isReferencedBy` = `UNDEFINED` * `isReplacedBy` = `UNDEFINED` * `isRequiredBy` = `UNDEFINED` * `issued` = `UNDEFINED` * `isVersionOf` = `UNDEFINED` * `language` = `UNDEFINED` * `license` = `UNDEFINED` * `mediator` = `UNDEFINED` * `medium` = `UNDEFINED` * `provenance` = `UNDEFINED` * `publisher` = `UNDEFINED` * `relation` = `UNDEFINED` * `replaces` = `UNDEFINED` * `requires` = `UNDEFINED` * `rights` = `UNDEFINED` * `rightsHolder` = `UNDEFINED` * `source` = `UNDEFINED` * `spatial` = `UNDEFINED` * `tableOfContents` = `UNDEFINED` * `temporal` = `UNDEFINED` * `type` = `UNDEFINED` * `valid` = `UNDEFINED` =========================================== $ModelMetadata= ## Toy14TailLeftLarger Model Metadata Toy14TailLeftLarger.ModelMetadata.md provides custom properties for a given 3D model. ### Required properties * `source` = `Toy14TailLeftLarger.stl` # original .stl or .x3d (usually created by conversion tools automatically) * `description` = `Demonstration model for assembly and usability project testing, Naval Research Program (NRP) https://my.nps.edu/web/naval-research-program` # comments are allowed but ignored by tools * `contributor` = `Dr. Amela Sadagic` * `creator` = `Ryan Lee` * `created` = `1 July 2018` * `modified` = `date of model modification, initially same as creation date` * `mediator` = `Dr. Amela Sadagic and Dr. Don Brutzman` * `accessRights`= `UNRESTRICTED` * `license` = `CC0, Public Domain, No Copyright https://creativecommons.org/publicdomain/zero/1.0` * `publisher` = `Naval Postgraduate School (NPS) MOVES Institute` * `Image` = `MOVES-3Dprinted-helicopter-fleet-2018-12-27-DiscoverNPSDay.jpg` * `photograph` = `MOVES-3Dprinted-helicopter-fleet-prep-4-DiscoverNPSDay-1.jpg` * `photograph` = `MOVES-3Dprinted-helicopter-fleet-prep-4-DiscoverNPSDay-2.jpg` * `photograph` = `MOVES-3Dprinted-helicopter-fleet-prep-4-DiscoverNPSDay-3.jpg` * `photograph` = `MOVES-3Dprinted-helicopter-fleet-prep-4-DiscoverNPSDay-4.jpg` * `reference` = `Yamashita de Moura, Douglas, Captain Brazil Air Force, THE ROLE OF STEREOSCOPIC DEPTH CUE AND IMMERSION IN MAINTENANCE TASKS, Masters Thesis, Naval Postgraduate School (NPS), Monterey California, September 2018, https://calhoun.nps.edu/handle/10945/60363` * `original` = `NPS original Unity3D C# source code not published. https://unity3d.com` * `subject` = `Helicopter Toy Model, HelicopterToy, Assembly Task, VR, AR, Thesis` # key words * `reference` = `Model Exchange Forum project writeup https://modelexchange.nps.edu/helicopter-toy` * `identifier` = `https://gitlab.nps.edu/ModelExchangeGroup/ModelExchangeStagingArea/tree/master/models/FabLabs/HelicopterToy/Toy14TailLeftLarger.x3d` # master version-control archive url * `isVersionOf` = `https://gitlab.nps.edu/ModelExchangeGroup/ModelExchangeContributions/tree/master/models/FabLabs/Robodojo/HelicopterToy/Toy14TailLeftLarger.stl` # original contribution archive url ## Properties for X3D model preparation * `color` = `0.15 0.15 0.15z (RGB monochrome mesh) dark grey * `translation` = `0 0 0` (X-Y-Z offset in meters) * `rotation` = `0 0 1 0` (X-Y-Z axis followed by rotation in radians) * `scale` = `1 1 1` (X-Y-Z scaling for meters) * `baseUnits` = `meters` (informational, X3D default is meters) * `bboxCenter` = `0 0 0` (X-Y-Z offset in meters, copied from Blender PNG export output) * `bboxSize` = `1.83564 4.68299 2.01025` (X-Y-Z size in meters, copied from Blender PNG export output) * `background.color` = `1 1 1` (RGB) * `view.position` = `0 0 10.0` (relative to origin) * `view.orientation` = `0 1 0 0` (axis-angle rotation relative to default direction along -Z axis) * `view.description` = `Custom viewpoint in Toy14TailLeftLarger.ModelMetadata.md file` These values support initialization of .x3d models prepared from .stl meshes. This approach allows original (often maker-submitted) model meshes to remain unmodified for best comparison to original inputs (.stl) and Quality Assurance (QA) of outputs (.x3d). ## TODO Notes * Active troubleshooting is in progress, for details see [Forums > Makers > How To > Markdown](https://modelexchange.nps.edu/markdown). ## ModelMetadata.md file description Each X3D Model Exchange contribution includes two of the following files in the root of its directory tree. * **FileName.ModelMetadata.md** (adapted from this template) * **FileName.stl** or **FileName.x3d** (contributed version of model) [Dublin Core Metadata Initiative (DCMI) Metadata Terms](http://dublincore.org/documents/dcmi-terms) describes each of these metadata terms in detail. * Any of the elements below may be used to describe a model. * Multiple values for a single metadata term are sometimes allowed (for example, multiple entries for creator or mediator). * Several elements are required by the ModelExchange archive and are listed in the first group. Master version of this metadata template (with additional property definitions) is maintained at [ModelExchangeStagingArea/models/templates/ModelMetadata.md](https://gitlab.nps.edu/ModelExchangeGroup/ModelExchangeStagingArea/blob/master/models/templates/ModelMetadata.md) ### Property format The file will be read by machine. Specify the values for the properties (elements) below in one of 2 methods: 1. Property `name` = `value` pairs are delimited by single back ticks separated by an equals character. 2. Free form: Property delimited by single back ticks; value delimited by triple back ticks; may span lines if value begins on new line. ### Examples: **`'title'` = `'Model name'`** We have decided that the **`title`** of this model is **```M1A1ArmoredVehicle```**. The **`description`** of this model follows: **`'description'` = ```Blah, blah blah, then things go boom. No really!```** You may use a copy of this file for new models, inserting actual values below. ### Future Properties of Interest * Proper names for part or inventory numbers such as NIIN. ### Optional properties Replace UNDEFINED with actual values at your discretion. If something is missing but you know what is needed, enter TODO/description/reference/links etc. * `abstract` = `UNDEFINED` * `accessRights` = `UNDEFINED` * `accrualMethod` = `UNDEFINED` * `accrualPeriodicity` = `UNDEFINED` * `accrualPolicy` = `UNDEFINED` * `alternative` = `UNDEFINED` * `audience` = `UNDEFINED` * `available` = `UNDEFINED` * `bibliographicCitation`= `UNDEFINED` * `conformsTo` = `UNDEFINED` * `coverage` = `UNDEFINED` * `date` = `UNDEFINED` * `dateAccepted` = `UNDEFINED` * `dateCopyrighted` = `UNDEFINED` * `dateSubmitted` = `UNDEFINED` * `educationLevel` = `UNDEFINED` * `extent` = `UNDEFINED` * `format` = `UNDEFINED` * `hasFormat` = `UNDEFINED` * `hasPart` = `UNDEFINED` * `hasVersion` = `UNDEFINED` * `identifier` = `UNDEFINED` * `instructionalMethod` = `UNDEFINED` * `isFormatOf` = `UNDEFINED` * `isPartOf` = `UNDEFINED` * `isReferencedBy` = `UNDEFINED` * `isReplacedBy` = `UNDEFINED` * `isRequiredBy` = `UNDEFINED` * `issued` = `UNDEFINED` * `isVersionOf` = `UNDEFINED` * `language` = `UNDEFINED` * `license` = `UNDEFINED` * `mediator` = `UNDEFINED` * `medium` = `UNDEFINED` * `provenance` = `UNDEFINED` * `publisher` = `UNDEFINED` * `relation` = `UNDEFINED` * `replaces` = `UNDEFINED` * `requires` = `UNDEFINED` * `rights` = `UNDEFINED` * `rightsHolder` = `UNDEFINED` * `source` = `UNDEFINED` * `spatial` = `UNDEFINED` * `tableOfContents` = `UNDEFINED` * `temporal` = `UNDEFINED` * `type` = `UNDEFINED` * `valid` = `UNDEFINED` =========================================== Parsed properties value.source ="Toy14TailLeftLarger.stl" value.description ="Demonstration model for assembly and usability project testing, Naval Research Program (NRP) https://my.nps.edu/web/naval-research-program" value.contributor ="Dr. Amela Sadagic" value.creator ="Ryan Lee" value.created ="1 July 2018" value.modified ="date of model modification, initially same as creation date" value.mediator ="Dr. Amela Sadagic and Dr. Don Brutzman" value.accessRights="UNRESTRICTED" value.license ="CC0, Public Domain, No Copyright https://creativecommons.org/publicdomain/zero/1.0" value.publisher ="Naval Postgraduate School (NPS) MOVES Institute" value.Image ="MOVES-3Dprinted-helicopter-fleet-2018-12-27-DiscoverNPSDay.jpg" value.photograph ="MOVES-3Dprinted-helicopter-fleet-prep-4-DiscoverNPSDay-1.jpg" value.reference ="Yamashita de Moura, Douglas, Captain Brazil Air Force, THE ROLE OF STEREOSCOPIC DEPTH CUE AND IMMERSION IN MAINTENANCE TASKS, Masters Thesis, Naval Postgraduate School (NPS), Monterey California, September 2018, https://calhoun.nps.edu/handle/10945/60363" value.subject ="Helicopter Toy Model, HelicopterToy, Assembly Task, VR, AR, Thesis" value.TODO ="" value.identifier ="https://gitlab.nps.edu/ModelExchangeGroup/ModelExchangeStagingArea/tree/master/models/FabLabs/HelicopterToy/Toy14TailLeftLarger.x3d" value.original ="NPS original Unity3D C# source code not published. https://unity3d.com" value.isVersionOf ="https://gitlab.nps.edu/ModelExchangeGroup/ModelExchangeContributions/tree/master/models/FabLabs/Robodojo/HelicopterToy/Toy14TailLeftLarger.stl" identifier.path ="" value.color ="0.8 0.8 0.8" value.translation ="0 0 0" value.rotation ="0 0 1 0" value.scale ="1 1 1" value.baseUnits ="meters" value.bboxCenter ="0 0 0" value.bboxSize ="1.83564 4.68299 2.01025" background.color ="1 1 1" view.position ="0 0 10.0" view.orientation ="0 1 0 0" view.description ="Custom viewpoint in Toy14TailLeftLarger.ModelMetadata.md file" =========================================== Recreating regexPropertyMetaTags.temp.txt Meshlab export cleanup: update version, replace description =========================================== regexPropertyMetaTags.temp.txt =========================================== Now insert meta tags into X3D model Toy14TailLeftLarger.x3d Deleting: E:\x-nps-gitlab\ModelExchangeGroup\ModelExchangeStagingArea\models\FabLabs\Robodojo\HelicopterToy\regexPropertyMetaTags.temp.txt =========================================== Toy14TailLeftLarger.x3d =========================================== ====================================================================================== ====================================================================================== Convert Toy15TailRightLarger.stl to .x3d version ... org.web3d.x3d.jsail.MeshLabLauncher Toy15TailRightLarger.stl Toy15TailRightLarger.x3d MeshLabLauncher parameter: source file Toy15TailRightLarger.stl filesize 49284 bytes meshlabserver.exe -l Toy15TailRightLarger.MeshLab.log.txt -i Toy15TailRightLarger.stl -o Toy15TailRightLarger.x3d load success: false Conversion log Toy15TailRightLarger.MeshLab.log.txt: Mesh E:/x-nps-gitlab/ModelExchangeGroup/ModelExchangeStagingArea/models/FabLabs/Robodojo/HelicopterToy/Toy15TailRightLarger.stl loaded has 2952 vn 984 fn output mesh E:/x-nps-gitlab/ModelExchangeGroup/ModelExchangeStagingArea/models/FabLabs/Robodojo/HelicopterToy/Toy15TailRightLarger.x3d Mesh E:/x-nps-gitlab/ModelExchangeGroup/ModelExchangeStagingArea/models/FabLabs/Robodojo/HelicopterToy/Toy15TailRightLarger.stl saved as E:/x-nps-gitlab/ModelExchangeGroup/ModelExchangeStagingArea/models/FabLabs/Robodojo/HelicopterToy/Toy15TailRightLarger.x3d (2952 vn 984 fn) Moving 1 file to E:\x-nps-gitlab\ModelExchangeGroup\ModelExchangeStagingArea\models\FabLabs\Robodojo\HelicopterToy\products Attempting to rename: E:\x-nps-gitlab\ModelExchangeGroup\ModelExchangeStagingArea\models\FabLabs\Robodojo\HelicopterToy\Toy15TailRightLarger.MeshLab.log.txt to E:\x-nps-gitlab\ModelExchangeGroup\ModelExchangeStagingArea\models\FabLabs\Robodojo\HelicopterToy\products\Toy15TailRightLarger.MeshLab.log.txt Meshlab export cleanup: remove created meta tag (which is later written from ModelMetadata.md file instead) build.regex.properties: =========================================== Toy15TailRightLarger.ModelMetadata.md ## Toy15TailRightLarger Model Metadata Toy15TailRightLarger.ModelMetadata.md provides custom properties for a given 3D model. ### Required properties * `source` = `Toy15TailRightLarger.stl` # original .stl or .x3d (usually created by conversion tools automatically) * `description` = `Demonstration model for assembly and usability project testing, Naval Research Program (NRP) https://my.nps.edu/web/naval-research-program` # comments are allowed but ignored by tools * `contributor` = `Dr. Amela Sadagic` * `creator` = `Ryan Lee` * `created` = `1 July 2018` * `modified` = `date of model modification, initially same as creation date` * `mediator` = `Dr. Amela Sadagic and Dr. Don Brutzman` * `accessRights`= `UNRESTRICTED` * `license` = `CC0, Public Domain, No Copyright https://creativecommons.org/publicdomain/zero/1.0` * `publisher` = `Naval Postgraduate School (NPS) MOVES Institute` * `Image` = `MOVES-3Dprinted-helicopter-fleet-2018-12-27-DiscoverNPSDay.jpg` * `photograph` = `MOVES-3Dprinted-helicopter-fleet-prep-4-DiscoverNPSDay-1.jpg` * `photograph` = `MOVES-3Dprinted-helicopter-fleet-prep-4-DiscoverNPSDay-2.jpg` * `photograph` = `MOVES-3Dprinted-helicopter-fleet-prep-4-DiscoverNPSDay-3.jpg` * `photograph` = `MOVES-3Dprinted-helicopter-fleet-prep-4-DiscoverNPSDay-4.jpg` * `reference` = `Yamashita de Moura, Douglas, Captain Brazil Air Force, THE ROLE OF STEREOSCOPIC DEPTH CUE AND IMMERSION IN MAINTENANCE TASKS, Masters Thesis, Naval Postgraduate School (NPS), Monterey California, September 2018, https://calhoun.nps.edu/handle/10945/60363` * `original` = `NPS original Unity3D C# source code not published. https://unity3d.com` * `subject` = `Helicopter Toy Model, HelicopterToy, Assembly Task, VR, AR, Thesis` # key words * `reference` = `Model Exchange Forum project writeup https://modelexchange.nps.edu/helicopter-toy` * `identifier` = `https://gitlab.nps.edu/ModelExchangeGroup/ModelExchangeStagingArea/tree/master/models/FabLabs/HelicopterToy/Toy15TailRightLarger.x3d` # master version-control archive url * `isVersionOf` = `https://gitlab.nps.edu/ModelExchangeGroup/ModelExchangeContributions/tree/master/models/FabLabs/Robodojo/HelicopterToy/15-Tail_R-larger.stl` # original contribution archive url ## Properties for X3D model preparation * `color` = `0 0 0` (RGB monochrome mesh) black * `translation` = `0 0 0` (X-Y-Z offset in meters) * `rotation` = `0 0 1 0` (X-Y-Z axis followed by rotation in radians) * `scale` = `1 1 1` (X-Y-Z scaling for meters) * `baseUnits` = `meters` (informational, X3D default is meters) * `bboxCenter` = `0 0 0` (X-Y-Z offset in meters, copied from Blender PNG export output) * `bboxSize` = `1.83564 4.68299 2.01025` (X-Y-Z size in meters, copied from Blender PNG export output) * `background.color` = `1 1 1` (RGB) * `view.position` = `0 0 10.0` (relative to origin) * `view.orientation` = `0 1 0 0` (axis-angle rotation relative to default direction along -Z axis) * `view.description` = `Custom viewpoint in Toy15TailRightLarger.ModelMetadata.md file` These values support initialization of .x3d models prepared from .stl meshes. This approach allows original (often maker-submitted) model meshes to remain unmodified for best comparison to original inputs (.stl) and Quality Assurance (QA) of outputs (.x3d). ## TODO Notes * Active troubleshooting is in progress, for details see [Forums > Makers > How To > Markdown](https://modelexchange.nps.edu/markdown). ## ModelMetadata.md file description Each X3D Model Exchange contribution includes two of the following files in the root of its directory tree. * **FileName.ModelMetadata.md** (adapted from this template) * **FileName.stl** or **FileName.x3d** (contributed version of model) [Dublin Core Metadata Initiative (DCMI) Metadata Terms](http://dublincore.org/documents/dcmi-terms) describes each of these metadata terms in detail. * Any of the elements below may be used to describe a model. * Multiple values for a single metadata term are sometimes allowed (for example, multiple entries for creator or mediator). * Several elements are required by the ModelExchange archive and are listed in the first group. Master version of this metadata template (with additional property definitions) is maintained at [ModelExchangeStagingArea/models/templates/ModelMetadata.md](https://gitlab.nps.edu/ModelExchangeGroup/ModelExchangeStagingArea/blob/master/models/templates/ModelMetadata.md) ### Property format The file will be read by machine. Specify the values for the properties (elements) below in one of 2 methods: 1. Property `name` = `value` pairs are delimited by single back ticks separated by an equals character. 2. Free form: Property delimited by single back ticks; value delimited by triple back ticks; may span lines if value begins on new line. ### Examples: **`'title'` = `'Model name'`** We have decided that the **`title`** of this model is **```M1A1ArmoredVehicle```**. The **`description`** of this model follows: **`'description'` = ```Blah, blah blah, then things go boom. No really!```** You may use a copy of this file for new models, inserting actual values below. ### Future Properties of Interest * Proper names for part or inventory numbers such as NIIN. ### Optional properties Replace UNDEFINED with actual values at your discretion. If something is missing but you know what is needed, enter TODO/description/reference/links etc. * `abstract` = `UNDEFINED` * `accessRights` = `UNDEFINED` * `accrualMethod` = `UNDEFINED` * `accrualPeriodicity` = `UNDEFINED` * `accrualPolicy` = `UNDEFINED` * `alternative` = `UNDEFINED` * `audience` = `UNDEFINED` * `available` = `UNDEFINED` * `bibliographicCitation`= `UNDEFINED` * `conformsTo` = `UNDEFINED` * `coverage` = `UNDEFINED` * `date` = `UNDEFINED` * `dateAccepted` = `UNDEFINED` * `dateCopyrighted` = `UNDEFINED` * `dateSubmitted` = `UNDEFINED` * `educationLevel` = `UNDEFINED` * `extent` = `UNDEFINED` * `format` = `UNDEFINED` * `hasFormat` = `UNDEFINED` * `hasPart` = `UNDEFINED` * `hasVersion` = `UNDEFINED` * `identifier` = `UNDEFINED` * `instructionalMethod` = `UNDEFINED` * `isFormatOf` = `UNDEFINED` * `isPartOf` = `UNDEFINED` * `isReferencedBy` = `UNDEFINED` * `isReplacedBy` = `UNDEFINED` * `isRequiredBy` = `UNDEFINED` * `issued` = `UNDEFINED` * `isVersionOf` = `UNDEFINED` * `language` = `UNDEFINED` * `license` = `UNDEFINED` * `mediator` = `UNDEFINED` * `medium` = `UNDEFINED` * `provenance` = `UNDEFINED` * `publisher` = `UNDEFINED` * `relation` = `UNDEFINED` * `replaces` = `UNDEFINED` * `requires` = `UNDEFINED` * `rights` = `UNDEFINED` * `rightsHolder` = `UNDEFINED` * `source` = `UNDEFINED` * `spatial` = `UNDEFINED` * `tableOfContents` = `UNDEFINED` * `temporal` = `UNDEFINED` * `type` = `UNDEFINED` * `valid` = `UNDEFINED` =========================================== $ModelMetadata= ## Toy15TailRightLarger Model Metadata Toy15TailRightLarger.ModelMetadata.md provides custom properties for a given 3D model. ### Required properties * `source` = `Toy15TailRightLarger.stl` # original .stl or .x3d (usually created by conversion tools automatically) * `description` = `Demonstration model for assembly and usability project testing, Naval Research Program (NRP) https://my.nps.edu/web/naval-research-program` # comments are allowed but ignored by tools * `contributor` = `Dr. Amela Sadagic` * `creator` = `Ryan Lee` * `created` = `1 July 2018` * `modified` = `date of model modification, initially same as creation date` * `mediator` = `Dr. Amela Sadagic and Dr. Don Brutzman` * `accessRights`= `UNRESTRICTED` * `license` = `CC0, Public Domain, No Copyright https://creativecommons.org/publicdomain/zero/1.0` * `publisher` = `Naval Postgraduate School (NPS) MOVES Institute` * `Image` = `MOVES-3Dprinted-helicopter-fleet-2018-12-27-DiscoverNPSDay.jpg` * `photograph` = `MOVES-3Dprinted-helicopter-fleet-prep-4-DiscoverNPSDay-1.jpg` * `photograph` = `MOVES-3Dprinted-helicopter-fleet-prep-4-DiscoverNPSDay-2.jpg` * `photograph` = `MOVES-3Dprinted-helicopter-fleet-prep-4-DiscoverNPSDay-3.jpg` * `photograph` = `MOVES-3Dprinted-helicopter-fleet-prep-4-DiscoverNPSDay-4.jpg` * `reference` = `Yamashita de Moura, Douglas, Captain Brazil Air Force, THE ROLE OF STEREOSCOPIC DEPTH CUE AND IMMERSION IN MAINTENANCE TASKS, Masters Thesis, Naval Postgraduate School (NPS), Monterey California, September 2018, https://calhoun.nps.edu/handle/10945/60363` * `original` = `NPS original Unity3D C# source code not published. https://unity3d.com` * `subject` = `Helicopter Toy Model, HelicopterToy, Assembly Task, VR, AR, Thesis` # key words * `reference` = `Model Exchange Forum project writeup https://modelexchange.nps.edu/helicopter-toy` * `identifier` = `https://gitlab.nps.edu/ModelExchangeGroup/ModelExchangeStagingArea/tree/master/models/FabLabs/HelicopterToy/Toy15TailRightLarger.x3d` # master version-control archive url * `isVersionOf` = `https://gitlab.nps.edu/ModelExchangeGroup/ModelExchangeContributions/tree/master/models/FabLabs/Robodojo/HelicopterToy/15-Tail_R-larger.stl` # original contribution archive url ## Properties for X3D model preparation * `color` = `0 0 0` (RGB monochrome mesh) black * `translation` = `0 0 0` (X-Y-Z offset in meters) * `rotation` = `0 0 1 0` (X-Y-Z axis followed by rotation in radians) * `scale` = `1 1 1` (X-Y-Z scaling for meters) * `baseUnits` = `meters` (informational, X3D default is meters) * `bboxCenter` = `0 0 0` (X-Y-Z offset in meters, copied from Blender PNG export output) * `bboxSize` = `1.83564 4.68299 2.01025` (X-Y-Z size in meters, copied from Blender PNG export output) * `background.color` = `1 1 1` (RGB) * `view.position` = `0 0 10.0` (relative to origin) * `view.orientation` = `0 1 0 0` (axis-angle rotation relative to default direction along -Z axis) * `view.description` = `Custom viewpoint in Toy15TailRightLarger.ModelMetadata.md file` These values support initialization of .x3d models prepared from .stl meshes. This approach allows original (often maker-submitted) model meshes to remain unmodified for best comparison to original inputs (.stl) and Quality Assurance (QA) of outputs (.x3d). ## TODO Notes * Active troubleshooting is in progress, for details see [Forums > Makers > How To > Markdown](https://modelexchange.nps.edu/markdown). ## ModelMetadata.md file description Each X3D Model Exchange contribution includes two of the following files in the root of its directory tree. * **FileName.ModelMetadata.md** (adapted from this template) * **FileName.stl** or **FileName.x3d** (contributed version of model) [Dublin Core Metadata Initiative (DCMI) Metadata Terms](http://dublincore.org/documents/dcmi-terms) describes each of these metadata terms in detail. * Any of the elements below may be used to describe a model. * Multiple values for a single metadata term are sometimes allowed (for example, multiple entries for creator or mediator). * Several elements are required by the ModelExchange archive and are listed in the first group. Master version of this metadata template (with additional property definitions) is maintained at [ModelExchangeStagingArea/models/templates/ModelMetadata.md](https://gitlab.nps.edu/ModelExchangeGroup/ModelExchangeStagingArea/blob/master/models/templates/ModelMetadata.md) ### Property format The file will be read by machine. Specify the values for the properties (elements) below in one of 2 methods: 1. Property `name` = `value` pairs are delimited by single back ticks separated by an equals character. 2. Free form: Property delimited by single back ticks; value delimited by triple back ticks; may span lines if value begins on new line. ### Examples: **`'title'` = `'Model name'`** We have decided that the **`title`** of this model is **```M1A1ArmoredVehicle```**. The **`description`** of this model follows: **`'description'` = ```Blah, blah blah, then things go boom. No really!```** You may use a copy of this file for new models, inserting actual values below. ### Future Properties of Interest * Proper names for part or inventory numbers such as NIIN. ### Optional properties Replace UNDEFINED with actual values at your discretion. If something is missing but you know what is needed, enter TODO/description/reference/links etc. * `abstract` = `UNDEFINED` * `accessRights` = `UNDEFINED` * `accrualMethod` = `UNDEFINED` * `accrualPeriodicity` = `UNDEFINED` * `accrualPolicy` = `UNDEFINED` * `alternative` = `UNDEFINED` * `audience` = `UNDEFINED` * `available` = `UNDEFINED` * `bibliographicCitation`= `UNDEFINED` * `conformsTo` = `UNDEFINED` * `coverage` = `UNDEFINED` * `date` = `UNDEFINED` * `dateAccepted` = `UNDEFINED` * `dateCopyrighted` = `UNDEFINED` * `dateSubmitted` = `UNDEFINED` * `educationLevel` = `UNDEFINED` * `extent` = `UNDEFINED` * `format` = `UNDEFINED` * `hasFormat` = `UNDEFINED` * `hasPart` = `UNDEFINED` * `hasVersion` = `UNDEFINED` * `identifier` = `UNDEFINED` * `instructionalMethod` = `UNDEFINED` * `isFormatOf` = `UNDEFINED` * `isPartOf` = `UNDEFINED` * `isReferencedBy` = `UNDEFINED` * `isReplacedBy` = `UNDEFINED` * `isRequiredBy` = `UNDEFINED` * `issued` = `UNDEFINED` * `isVersionOf` = `UNDEFINED` * `language` = `UNDEFINED` * `license` = `UNDEFINED` * `mediator` = `UNDEFINED` * `medium` = `UNDEFINED` * `provenance` = `UNDEFINED` * `publisher` = `UNDEFINED` * `relation` = `UNDEFINED` * `replaces` = `UNDEFINED` * `requires` = `UNDEFINED` * `rights` = `UNDEFINED` * `rightsHolder` = `UNDEFINED` * `source` = `UNDEFINED` * `spatial` = `UNDEFINED` * `tableOfContents` = `UNDEFINED` * `temporal` = `UNDEFINED` * `type` = `UNDEFINED` * `valid` = `UNDEFINED` =========================================== Parsed properties value.source ="Toy15TailRightLarger.stl" value.description ="Demonstration model for assembly and usability project testing, Naval Research Program (NRP) https://my.nps.edu/web/naval-research-program" value.contributor ="Dr. Amela Sadagic" value.creator ="Ryan Lee" value.created ="1 July 2018" value.modified ="date of model modification, initially same as creation date" value.mediator ="Dr. Amela Sadagic and Dr. Don Brutzman" value.accessRights="UNRESTRICTED" value.license ="CC0, Public Domain, No Copyright https://creativecommons.org/publicdomain/zero/1.0" value.publisher ="Naval Postgraduate School (NPS) MOVES Institute" value.Image ="MOVES-3Dprinted-helicopter-fleet-2018-12-27-DiscoverNPSDay.jpg" value.photograph ="MOVES-3Dprinted-helicopter-fleet-prep-4-DiscoverNPSDay-1.jpg" value.reference ="Yamashita de Moura, Douglas, Captain Brazil Air Force, THE ROLE OF STEREOSCOPIC DEPTH CUE AND IMMERSION IN MAINTENANCE TASKS, Masters Thesis, Naval Postgraduate School (NPS), Monterey California, September 2018, https://calhoun.nps.edu/handle/10945/60363" value.subject ="Helicopter Toy Model, HelicopterToy, Assembly Task, VR, AR, Thesis" value.TODO ="" value.identifier ="https://gitlab.nps.edu/ModelExchangeGroup/ModelExchangeStagingArea/tree/master/models/FabLabs/HelicopterToy/Toy15TailRightLarger.x3d" value.original ="NPS original Unity3D C# source code not published. https://unity3d.com" value.isVersionOf ="https://gitlab.nps.edu/ModelExchangeGroup/ModelExchangeContributions/tree/master/models/FabLabs/Robodojo/HelicopterToy/15-Tail_R-larger.stl" identifier.path ="" value.color ="0 0 0" value.translation ="0 0 0" value.rotation ="0 0 1 0" value.scale ="1 1 1" value.baseUnits ="meters" value.bboxCenter ="0 0 0" value.bboxSize ="1.83564 4.68299 2.01025" background.color ="1 1 1" view.position ="0 0 10.0" view.orientation ="0 1 0 0" view.description ="Custom viewpoint in Toy15TailRightLarger.ModelMetadata.md file" =========================================== Recreating regexPropertyMetaTags.temp.txt Meshlab export cleanup: update version, replace description =========================================== regexPropertyMetaTags.temp.txt =========================================== Now insert meta tags into X3D model Toy15TailRightLarger.x3d Deleting: E:\x-nps-gitlab\ModelExchangeGroup\ModelExchangeStagingArea\models\FabLabs\Robodojo\HelicopterToy\regexPropertyMetaTags.temp.txt =========================================== Toy15TailRightLarger.x3d =========================================== =========================================== validate.X3DJSAIL: =========================================== Validate HelicopterToy.x3d for well-formed XML 1 file(s) have been successfully validated. =========================================== Validate HelicopterToy.x3d using X3D XML DOCTYPE 1 file(s) have been successfully validated. =========================================== org.web3d.x3d.jsail.CommandLine -validate $models.lib.dir=E:\x-nps-gitlab\ModelExchangeGroup\ModelExchangeStagingArea\models\lib parameter: source file HelicopterToy.x3d filesize 14568 bytes CommandLine parameter: "-validate" for model validation Parsing using Document Object Model (DOM) based X3DLoader... validate results: success, no problems noted =========================================== =========================================== Validate Toy01FootLeftLarger.x3d for well-formed XML 1 file(s) have been successfully validated. =========================================== Validate Toy01FootLeftLarger.x3d using X3D XML DOCTYPE 1 file(s) have been successfully validated. =========================================== org.web3d.x3d.jsail.CommandLine -validate $models.lib.dir=E:\x-nps-gitlab\ModelExchangeGroup\ModelExchangeStagingArea\models\lib parameter: source file Toy01FootLeftLarger.x3d filesize 18020 bytes CommandLine parameter: "-validate" for model validation Parsing using Document Object Model (DOM) based X3DLoader... validate results: success, no problems noted =========================================== =========================================== Validate Toy02FootRightLarger.x3d for well-formed XML 1 file(s) have been successfully validated. =========================================== Validate Toy02FootRightLarger.x3d using X3D XML DOCTYPE 1 file(s) have been successfully validated. =========================================== org.web3d.x3d.jsail.CommandLine -validate $models.lib.dir=E:\x-nps-gitlab\ModelExchangeGroup\ModelExchangeStagingArea\models\lib parameter: source file Toy02FootRightLarger.x3d filesize 18310 bytes CommandLine parameter: "-validate" for model validation Parsing using Document Object Model (DOM) based X3DLoader... validate results: success, no problems noted =========================================== =========================================== Validate Toy03InsideLarger.x3d for well-formed XML 1 file(s) have been successfully validated. =========================================== Validate Toy03InsideLarger.x3d using X3D XML DOCTYPE 1 file(s) have been successfully validated. =========================================== org.web3d.x3d.jsail.CommandLine -validate $models.lib.dir=E:\x-nps-gitlab\ModelExchangeGroup\ModelExchangeStagingArea\models\lib parameter: source file Toy03InsideLarger.x3d filesize 191975 bytes CommandLine parameter: "-validate" for model validation Parsing using Document Object Model (DOM) based X3DLoader... validate results: success, no problems noted =========================================== =========================================== Validate Toy04LandingLeftLarger.x3d for well-formed XML 1 file(s) have been successfully validated. =========================================== Validate Toy04LandingLeftLarger.x3d using X3D XML DOCTYPE 1 file(s) have been successfully validated. =========================================== org.web3d.x3d.jsail.CommandLine -validate $models.lib.dir=E:\x-nps-gitlab\ModelExchangeGroup\ModelExchangeStagingArea\models\lib parameter: source file Toy04LandingLeftLarger.x3d filesize 42923 bytes CommandLine parameter: "-validate" for model validation Parsing using Document Object Model (DOM) based X3DLoader... validate results: success, no problems noted =========================================== =========================================== Validate Toy05LandingRightLarger.x3d for well-formed XML 1 file(s) have been successfully validated. =========================================== Validate Toy05LandingRightLarger.x3d using X3D XML DOCTYPE 1 file(s) have been successfully validated. =========================================== org.web3d.x3d.jsail.CommandLine -validate $models.lib.dir=E:\x-nps-gitlab\ModelExchangeGroup\ModelExchangeStagingArea\models\lib parameter: source file Toy05LandingRightLarger.x3d filesize 43670 bytes CommandLine parameter: "-validate" for model validation Parsing using Document Object Model (DOM) based X3DLoader... validate results: success, no problems noted =========================================== =========================================== Validate Toy06RearLateralLeftLarger.x3d for well-formed XML 1 file(s) have been successfully validated. =========================================== Validate Toy06RearLateralLeftLarger.x3d using X3D XML DOCTYPE 1 file(s) have been successfully validated. =========================================== org.web3d.x3d.jsail.CommandLine -validate $models.lib.dir=E:\x-nps-gitlab\ModelExchangeGroup\ModelExchangeStagingArea\models\lib parameter: source file Toy06RearLateralLeftLarger.x3d filesize 66303 bytes CommandLine parameter: "-validate" for model validation Parsing using Document Object Model (DOM) based X3DLoader... validate results: success, no problems noted =========================================== =========================================== Validate Toy07RearLateralRightLarger.x3d for well-formed XML 1 file(s) have been successfully validated. =========================================== Validate Toy07RearLateralRightLarger.x3d using X3D XML DOCTYPE 1 file(s) have been successfully validated. =========================================== org.web3d.x3d.jsail.CommandLine -validate $models.lib.dir=E:\x-nps-gitlab\ModelExchangeGroup\ModelExchangeStagingArea\models\lib parameter: source file Toy07RearLateralRightLarger.x3d filesize 67468 bytes CommandLine parameter: "-validate" for model validation Parsing using Document Object Model (DOM) based X3DLoader... validate results: success, no problems noted =========================================== =========================================== Validate Toy08RotorBaseLarger.x3d for well-formed XML 1 file(s) have been successfully validated. =========================================== Validate Toy08RotorBaseLarger.x3d using X3D XML DOCTYPE 1 file(s) have been successfully validated. =========================================== org.web3d.x3d.jsail.CommandLine -validate $models.lib.dir=E:\x-nps-gitlab\ModelExchangeGroup\ModelExchangeStagingArea\models\lib parameter: source file Toy08RotorBaseLarger.x3d filesize 46818 bytes CommandLine parameter: "-validate" for model validation Parsing using Document Object Model (DOM) based X3DLoader... validate results: success, no problems noted =========================================== =========================================== Validate Toy09RotorLarger.x3d for well-formed XML 1 file(s) have been successfully validated. =========================================== Validate Toy09RotorLarger.x3d using X3D XML DOCTYPE 1 file(s) have been successfully validated. =========================================== org.web3d.x3d.jsail.CommandLine -validate $models.lib.dir=E:\x-nps-gitlab\ModelExchangeGroup\ModelExchangeStagingArea\models\lib parameter: source file Toy09RotorLarger.x3d filesize 33567 bytes CommandLine parameter: "-validate" for model validation Parsing using Document Object Model (DOM) based X3DLoader... validate results: success, no problems noted =========================================== =========================================== Validate Toy10SideLeftLarger.x3d for well-formed XML 1 file(s) have been successfully validated. =========================================== Validate Toy10SideLeftLarger.x3d using X3D XML DOCTYPE 1 file(s) have been successfully validated. =========================================== org.web3d.x3d.jsail.CommandLine -validate $models.lib.dir=E:\x-nps-gitlab\ModelExchangeGroup\ModelExchangeStagingArea\models\lib parameter: source file Toy10SideLeftLarger.x3d filesize 62393 bytes CommandLine parameter: "-validate" for model validation Parsing using Document Object Model (DOM) based X3DLoader... validate results: success, no problems noted =========================================== =========================================== Validate Toy11SideRightLarger.x3d for well-formed XML 1 file(s) have been successfully validated. =========================================== Validate Toy11SideRightLarger.x3d using X3D XML DOCTYPE 1 file(s) have been successfully validated. =========================================== org.web3d.x3d.jsail.CommandLine -validate $models.lib.dir=E:\x-nps-gitlab\ModelExchangeGroup\ModelExchangeStagingArea\models\lib parameter: source file Toy11SideRightLarger.x3d filesize 63466 bytes CommandLine parameter: "-validate" for model validation Parsing using Document Object Model (DOM) based X3DLoader... validate results: success, no problems noted =========================================== =========================================== Validate Toy12TailFinLeftLarger.x3d for well-formed XML 1 file(s) have been successfully validated. =========================================== Validate Toy12TailFinLeftLarger.x3d using X3D XML DOCTYPE 1 file(s) have been successfully validated. =========================================== org.web3d.x3d.jsail.CommandLine -validate $models.lib.dir=E:\x-nps-gitlab\ModelExchangeGroup\ModelExchangeStagingArea\models\lib parameter: source file Toy12TailFinLeftLarger.x3d filesize 28687 bytes CommandLine parameter: "-validate" for model validation Parsing using Document Object Model (DOM) based X3DLoader... validate results: success, no problems noted =========================================== =========================================== Validate Toy13TailFinRightLarger.x3d for well-formed XML 1 file(s) have been successfully validated. =========================================== Validate Toy13TailFinRightLarger.x3d using X3D XML DOCTYPE 1 file(s) have been successfully validated. =========================================== org.web3d.x3d.jsail.CommandLine -validate $models.lib.dir=E:\x-nps-gitlab\ModelExchangeGroup\ModelExchangeStagingArea\models\lib parameter: source file Toy13TailFinRightLarger.x3d filesize 29181 bytes CommandLine parameter: "-validate" for model validation Parsing using Document Object Model (DOM) based X3DLoader... validate results: success, no problems noted =========================================== =========================================== Validate Toy14TailLeftLarger.x3d for well-formed XML 1 file(s) have been successfully validated. =========================================== Validate Toy14TailLeftLarger.x3d using X3D XML DOCTYPE 1 file(s) have been successfully validated. =========================================== org.web3d.x3d.jsail.CommandLine -validate $models.lib.dir=E:\x-nps-gitlab\ModelExchangeGroup\ModelExchangeStagingArea\models\lib parameter: source file Toy14TailLeftLarger.x3d filesize 28700 bytes CommandLine parameter: "-validate" for model validation Parsing using Document Object Model (DOM) based X3DLoader... validate results: success, no problems noted =========================================== =========================================== Validate Toy15TailRightLarger.x3d for well-formed XML 1 file(s) have been successfully validated. =========================================== Validate Toy15TailRightLarger.x3d using X3D XML DOCTYPE 1 file(s) have been successfully validated. =========================================== org.web3d.x3d.jsail.CommandLine -validate $models.lib.dir=E:\x-nps-gitlab\ModelExchangeGroup\ModelExchangeStagingArea\models\lib parameter: source file Toy15TailRightLarger.x3d filesize 29155 bytes CommandLine parameter: "-validate" for model validation Parsing using Document Object Model (DOM) based X3DLoader... validate results: success, no problems noted =========================================== build.products: create products subdirectory containing all files for ModelExchange deployment and external sharing $project.name=HelicopterToy file.path.name=E:\x-nps-gitlab\ModelExchangeGroup\ModelExchangeStagingArea\models\FabLabs\Robodojo\HelicopterToy\HelicopterToy.x3d, x3dModelName=HelicopterToy =========================================== X3D cleanup using X3dTidy org.web3d.x3d.jsail.CommandLine HelicopterToy.x3d -toTidy -toFile HelicopterToyTidy.x3d parameter: source file HelicopterToy.x3d filesize 14568 bytes CommandLine parameter: "-X3DTidy" for producing X3D-Tidy cleanup of .x3d CommandLine parameter: "-toFile" "products/HelicopterToyTidy.x3d" for result file name root products/HelicopterToyTidy convert to X3D Tidy cleaned-up version *** revision: <meta name='modified' content='10 March 2019'/> Copying 1 file to E:\x-nps-gitlab\ModelExchangeGroup\ModelExchangeStagingArea\models\FabLabs\Robodojo\HelicopterToy Copying E:\x-nps-gitlab\ModelExchangeGroup\ModelExchangeStagingArea\models\FabLabs\Robodojo\HelicopterToy\products\HelicopterToyTidy.x3d to E:\x-nps-gitlab\ModelExchangeGroup\ModelExchangeStagingArea\models\FabLabs\Robodojo\HelicopterToy\HelicopterToy.x3d =========================================== X3D Canonicalization (C14N) org.web3d.x3d.jsail.CommandLine HelicopterToy.x3d -canonicalize -toFile products/HelicopterToyCanonical.xml parameter: source file HelicopterToy.x3d filesize 13965 bytes CommandLine parameter: "-canonicalize" for X3D and XML canonicalization (C14N) CommandLine parameter: "-toFile" "products/HelicopterToyCanonical.xml" for result file name root products/HelicopterToyCanonical CommandLine invocation: new X3dCanonicalizer(E:\x-nps-gitlab\ModelExchangeGroup\ModelExchangeStagingArea\models\FabLabs\Robodojo\HelicopterToy\HelicopterToy.x3d,products/HelicopterToyCanonical.xml) INFO [main] (X3dHeaderChecker.java:446) - final canonical 3.3 DOCTYPE found INFO [main] (X3dHeaderChecker.java:553) - -f final DTD was set, no action taken INFO [main] (X3dHeaderChecker.java:647) - Scene "E:/x-nps-gitlab/ModelExchangeGroup/ModelExchangeStagingArea/models/FabLabs/Robodojo/HelicopterToy/HelicopterToy.x3d" was not modified ...x3dCanonicalizer.isCanonical()=false Copying 1 file to E:\x-nps-gitlab\ModelExchangeGroup\ModelExchangeStagingArea\models\FabLabs\Robodojo\HelicopterToy Copying E:\x-nps-gitlab\ModelExchangeGroup\ModelExchangeStagingArea\models\FabLabs\Robodojo\HelicopterToy\products\HelicopterToyCanonical.xml to E:\x-nps-gitlab\ModelExchangeGroup\ModelExchangeStagingArea\models\FabLabs\Robodojo\HelicopterToy\HelicopterToy.x3d =========================================== required files: Copying 1 file to E:\x-nps-gitlab\ModelExchangeGroup\ModelExchangeStagingArea\models\FabLabs\Robodojo\HelicopterToy\products Copying E:\x-nps-gitlab\ModelExchangeGroup\ModelExchangeStagingArea\models\FabLabs\Robodojo\HelicopterToy\HelicopterToy.x3d to E:\x-nps-gitlab\ModelExchangeGroup\ModelExchangeStagingArea\models\FabLabs\Robodojo\HelicopterToy\products\HelicopterToy.x3d Warning: Could not find file E:\x-nps-gitlab\ModelExchangeGroup\ModelExchangeStagingArea\models\FabLabs\Robodojo\HelicopterToy\HelicopterToy.stl to copy. Warning: Could not find file E:\x-nps-gitlab\ModelExchangeGroup\ModelExchangeStagingArea\models\FabLabs\Robodojo\HelicopterToy\HelicopterToy.ModelMetadata.md to copy. =========================================== build.file.model.README: echo.timestamp: timestamp 07:06:34 on 10 March 2019 Could not find file E:\x-nps-gitlab\ModelExchangeGroup\ModelExchangeStagingArea\models\FabLabs\Robodojo\HelicopterToy\HelicopterToy.README.md to delete. Could not find file E:\x-nps-gitlab\ModelExchangeGroup\ModelExchangeStagingArea\models\FabLabs\Robodojo\HelicopterToy\products\HelicopterToy.README.md to delete. E:\x-nps-gitlab\ModelExchangeGroup\ModelExchangeStagingArea\models\FabLabs\Robodojo\HelicopterToy\HelicopterToy.ModelMetadata.md doesn't exist buildCustomization.xml.present=true Project HelicopterToy.README.md results: =========================================== # Project Top-Level README for HelicopterToy HelicopterToy See [HelicopterToy.README.md](HelicopterToy.README.md) to examine products autogenerated by [ModelExchange processing pipeline](https://modelexchange.nps.edu/sites/default/files/StagingAreaSharedDataflow.png) for this project. This project was developed as part of the [X3D Model Exchange for Navy and Marine Makers](https://modelexchange.nps.edu). ## Directories | Resource | Description | | :------------ | :---------- | | [images](images) | archived image files of interest | | [originals](originals) | original unmodified 3D models, submitted prior to any conversions | | [products](products) | autogenerated files created by ModelExchange Pipeline Processing | | [supplementary](supplementary) | additional archived files of interest created for this project | ${ModelMetadata} ## Project Development Assets | Resource | Description | | :------------ | :---------- | | [build.xml](build.xml) | Ant script for automated pipeline processing | | [buildCustomization.xml](buildCustomization.xml) | Additional custom Ant script for import values | | [build.out.txt](build.out.txt) | Console log for automated pipeline processing | | [ProjectConfiguration.md](ProjectConfiguration.md) | Master project configuration information | ## X3D Modeling Support | Resource | Description | | :------------ | :---------- | | [X3D Resources](http://www.web3d.org/x3d/content/examples/X3dResources.html) | Resources for X3D Graphics and Virtual Reality Modeling Language (VRML) | | [X3D Scene Authoring Hints](http://www.web3d.org/x3d/content/examples/X3dSceneAuthoringHints.html) | Style guidelines and best practices for authoring X3D Graphics models | | [X3D Tooltips](http://www.web3d.org/x3d/tooltips/X3dTooltips.html) | Descriptions for each X3D node (XML element) and field (XML attribute) | | [X3D Validator](https://savage.nps.edu/X3dValidator) | Use file chooser to select and test local .x3d model | ## Contact To reach us: * Post note via [ModelExchange Contact form](https://modelexchange.nps.edu/contact) * Send email to [ModelExchange administrators](mailto:makers@nps.edu?subject=HelicopterToy%20ModelExchange%20project) * Send email to [ModelExchange developers list](mailto:ModelExchange@movesInstitute.org?subject=HelicopterToy%20ModelExchange%20project) ## TODO in next iteration * Markdown links work in gitlab archive but not within ModelExchange itself. Need to figure out either * specialized markdown README pages for each site, * making the ``products`` subdirectory flat so that no relative links are necessary, or * (preferred) is a compatible approach possible in ModelExchange * Compatible approach to load models that can be performed by user or (someday) server software itself. * [X3D Tidy](http://www.web3d.org/x3d/stylesheets/X3dTidy.html) checking that required meta information is included in scene Created ${date}, ${time} =========================================== Project Products HelicopterToy.README.md results: =========================================== # Project Top-Level README for HelicopterToy HelicopterToy See [HelicopterToy.README.md](HelicopterToy.README.md) to examine products autogenerated by [ModelExchange processing pipeline](https://modelexchange.nps.edu/sites/default/files/StagingAreaSharedDataflow.png) for this project. This project was developed as part of the [X3D Model Exchange for Navy and Marine Makers](https://modelexchange.nps.edu). ## Directories | Resource | Description | | :------------ | :---------- | | [images](images) | archived image files of interest | | [originals](originals) | original unmodified 3D models, submitted prior to any conversions | | [products](products) | autogenerated files created by ModelExchange Pipeline Processing | | [supplementary](supplementary) | additional archived files of interest created for this project | ${ModelMetadata} ## Project Development Assets | Resource | Description | | :------------ | :---------- | | [build.xml](build.xml) | Ant script for automated pipeline processing | | [buildCustomization.xml](buildCustomization.xml) | Additional custom Ant script for import values | | [build.out.txt](build.out.txt) | Console log for automated pipeline processing | | [ProjectConfiguration.md](ProjectConfiguration.md) | Master project configuration information | ## X3D Modeling Support | Resource | Description | | :------------ | :---------- | | [X3D Resources](http://www.web3d.org/x3d/content/examples/X3dResources.html) | Resources for X3D Graphics and Virtual Reality Modeling Language (VRML) | | [X3D Scene Authoring Hints](http://www.web3d.org/x3d/content/examples/X3dSceneAuthoringHints.html) | Style guidelines and best practices for authoring X3D Graphics models | | [X3D Tooltips](http://www.web3d.org/x3d/tooltips/X3dTooltips.html) | Descriptions for each X3D node (XML element) and field (XML attribute) | | [X3D Validator](https://savage.nps.edu/X3dValidator) | Use file chooser to select and test local .x3d model | ## Contact To reach us: * Post note via [ModelExchange Contact form](https://modelexchange.nps.edu/contact) * Send email to [ModelExchange administrators](mailto:makers@nps.edu?subject=HelicopterToy%20ModelExchange%20project) * Send email to [ModelExchange developers list](mailto:ModelExchange@movesInstitute.org?subject=HelicopterToy%20ModelExchange%20project) ## TODO in next iteration * Markdown links work in gitlab archive but not within ModelExchange itself. Need to figure out either * specialized markdown README pages for each site, * making the ``products`` subdirectory flat so that no relative links are necessary, or * (preferred) is a compatible approach possible in ModelExchange * Compatible approach to load models that can be performed by user or (someday) server software itself. * [X3D Tidy](http://www.web3d.org/x3d/stylesheets/X3dTidy.html) checking that required meta information is included in scene Created ${date}, ${time} # Project Products README for HelicopterToy HelicopterToy See [ModelExchangeStagingArea HelicopterToy Project](https://gitlab.nps.edu/ModelExchangeGroup/ModelExchangeStagingArea/tree/master/models/FabLabs\Robodojo\HelicopterToy/HelicopterToy) to see all assets used to create this project. This project was developed as part of the [X3D Model Exchange for Navy and Marine Makers](https://modelexchange.nps.edu). ## Printable model | Format | File | Description | | ------------: | :------ | :---------- | | X3D | [HelicopterToy.x3d](HelicopterToy.x3d) | [Extensible 3D (X3D) Graphics Model](http://www.web3d.org/x3d/what-x3d) | | STL | [HelicopterToy.stl](HelicopterToy.stl) | [STL geometry file](https://en.wikipedia.org/wiki/STL_(file_format)) | ${ModelMetadata} ## ModelExchange Pipeline Processing Products | Resource | File | Description | | ------------: | :------ | :---------- | | Documentation | [HelicopterToy.html](HelicopterToy.html) | X3D source pretty-print documentation | | X3DOM view | [HelicopterToyX3DOM.html](HelicopterToyX3DOM.html) | X3DOM viewer | | X_ITE view | [HelicopterToyX_ITE.html](HelicopterToyX_ITE.html) | X_ITE viewer | | Tidy.x3d version | [HelicopterToyTidy.x3d](HelicopterToyTidy.x3d) | X3D Tidy model cleanup checks | | Project configuration info | [ProjectConfiguration.md](ProjectConfiguration.md) | Information about this project | ## Contact To reach us: * Post note via [ModelExchange Contact form](https://modelexchange.nps.edu/contact) * Send email to [ModelExchange administrators](mailto:makers@nps.edu?subject=HelicopterToy%20ModelExchange%20project) * Send email to [ModelExchange developers list](mailto:ModelExchange@movesInstitute.org?subject=HelicopterToy%20ModelExchange%20project) ## TODO in next iteration * Markdown links work in gitlab archive but not within ModelExchange itself. Need to figure out either * specialized markdown README pages for each site, * making the ``products`` subdirectory flat so that no relative links are necessary, or * (preferred) is a compatible approach possible in ModelExchange * Compatible approach to load models that can be performed by user or (someday) server software itself. * [X3D Tidy](http://www.web3d.org/x3d/stylesheets/X3dTidy.html) checking that required meta information is included in scene Created ${date}, ${time} =========================================== Moving 1 file to E:\x-nps-gitlab\ModelExchangeGroup\ModelExchangeStagingArea\models\FabLabs\Robodojo\HelicopterToy\products Attempting to rename: E:\x-nps-gitlab\ModelExchangeGroup\ModelExchangeStagingArea\models\FabLabs\Robodojo\HelicopterToy\HelicopterToy.README.md to E:\x-nps-gitlab\ModelExchangeGroup\ModelExchangeStagingArea\models\FabLabs\Robodojo\HelicopterToy\products\HelicopterToy.README.md =========================================== copy images: Copying 13 files to E:\x-nps-gitlab\ModelExchangeGroup\ModelExchangeStagingArea\models\FabLabs\Robodojo\HelicopterToy\products\images Copying E:\x-nps-gitlab\ModelExchangeGroup\ModelExchangeStagingArea\models\FabLabs\Robodojo\HelicopterToy\HelicopterToyAssemblyDiagram.png to E:\x-nps-gitlab\ModelExchangeGroup\ModelExchangeStagingArea\models\FabLabs\Robodojo\HelicopterToy\products\images\HelicopterToyAssemblyDiagram.png Copying E:\x-nps-gitlab\ModelExchangeGroup\ModelExchangeStagingArea\models\FabLabs\Robodojo\HelicopterToy\HelicopterToyObliqueColored.jpg to E:\x-nps-gitlab\ModelExchangeGroup\ModelExchangeStagingArea\models\FabLabs\Robodojo\HelicopterToy\products\images\HelicopterToyObliqueColored.jpg Copying E:\x-nps-gitlab\ModelExchangeGroup\ModelExchangeStagingArea\models\FabLabs\Robodojo\HelicopterToy\HelicopterToyObliqueGrey.jpg to E:\x-nps-gitlab\ModelExchangeGroup\ModelExchangeStagingArea\models\FabLabs\Robodojo\HelicopterToy\products\images\HelicopterToyObliqueGrey.jpg Copying E:\x-nps-gitlab\ModelExchangeGroup\ModelExchangeStagingArea\models\FabLabs\Robodojo\HelicopterToy\HelicopterToyRightSide.jpg to E:\x-nps-gitlab\ModelExchangeGroup\ModelExchangeStagingArea\models\FabLabs\Robodojo\HelicopterToy\products\images\HelicopterToyRightSide.jpg Copying E:\x-nps-gitlab\ModelExchangeGroup\ModelExchangeStagingArea\models\FabLabs\Robodojo\HelicopterToy\MOVES-3Dprinted-helicopter-fleet-2018-12-27-DiscoverNPSDay.jpg to E:\x-nps-gitlab\ModelExchangeGroup\ModelExchangeStagingArea\models\FabLabs\Robodojo\HelicopterToy\products\images\MOVES-3Dprinted-helicopter-fleet-2018-12-27-DiscoverNPSDay.jpg Copying E:\x-nps-gitlab\ModelExchangeGroup\ModelExchangeStagingArea\models\FabLabs\Robodojo\HelicopterToy\MOVES-3Dprinted-helicopter-fleet-prep-4-DiscoverNPSDay-1.jpg to E:\x-nps-gitlab\ModelExchangeGroup\ModelExchangeStagingArea\models\FabLabs\Robodojo\HelicopterToy\products\images\MOVES-3Dprinted-helicopter-fleet-prep-4-DiscoverNPSDay-1.jpg Copying E:\x-nps-gitlab\ModelExchangeGroup\ModelExchangeStagingArea\models\FabLabs\Robodojo\HelicopterToy\MOVES-3Dprinted-helicopter-fleet-prep-4-DiscoverNPSDay-2.jpg to E:\x-nps-gitlab\ModelExchangeGroup\ModelExchangeStagingArea\models\FabLabs\Robodojo\HelicopterToy\products\images\MOVES-3Dprinted-helicopter-fleet-prep-4-DiscoverNPSDay-2.jpg Copying E:\x-nps-gitlab\ModelExchangeGroup\ModelExchangeStagingArea\models\FabLabs\Robodojo\HelicopterToy\MOVES-3Dprinted-helicopter-fleet-prep-4-DiscoverNPSDay-3.jpg to E:\x-nps-gitlab\ModelExchangeGroup\ModelExchangeStagingArea\models\FabLabs\Robodojo\HelicopterToy\products\images\MOVES-3Dprinted-helicopter-fleet-prep-4-DiscoverNPSDay-3.jpg Copying E:\x-nps-gitlab\ModelExchangeGroup\ModelExchangeStagingArea\models\FabLabs\Robodojo\HelicopterToy\MOVES-3Dprinted-helicopter-fleet-prep-4-DiscoverNPSDay-4.jpg to E:\x-nps-gitlab\ModelExchangeGroup\ModelExchangeStagingArea\models\FabLabs\Robodojo\HelicopterToy\products\images\MOVES-3Dprinted-helicopter-fleet-prep-4-DiscoverNPSDay-4.jpg Copying E:\x-nps-gitlab\ModelExchangeGroup\ModelExchangeStagingArea\models\FabLabs\Robodojo\HelicopterToy\YamashitaThesisFigure01.jpg to E:\x-nps-gitlab\ModelExchangeGroup\ModelExchangeStagingArea\models\FabLabs\Robodojo\HelicopterToy\products\images\YamashitaThesisFigure01.jpg Copying E:\x-nps-gitlab\ModelExchangeGroup\ModelExchangeStagingArea\models\FabLabs\Robodojo\HelicopterToy\YamashitaThesisFigure02.jpg to E:\x-nps-gitlab\ModelExchangeGroup\ModelExchangeStagingArea\models\FabLabs\Robodojo\HelicopterToy\products\images\YamashitaThesisFigure02.jpg Copying E:\x-nps-gitlab\ModelExchangeGroup\ModelExchangeStagingArea\models\FabLabs\Robodojo\HelicopterToy\YamashitaThesisFigure13.jpg to E:\x-nps-gitlab\ModelExchangeGroup\ModelExchangeStagingArea\models\FabLabs\Robodojo\HelicopterToy\products\images\YamashitaThesisFigure13.jpg Copying E:\x-nps-gitlab\ModelExchangeGroup\ModelExchangeStagingArea\models\FabLabs\Robodojo\HelicopterToy\YamashitaThesisFigure14-15.jpg to E:\x-nps-gitlab\ModelExchangeGroup\ModelExchangeStagingArea\models\FabLabs\Robodojo\HelicopterToy\products\images\YamashitaThesisFigure14-15.jpg =========================================== copy supplementary models and files: Copying 1 file to E:\x-nps-gitlab\ModelExchangeGroup\ModelExchangeStagingArea\models\FabLabs\Robodojo\HelicopterToy\products\supplementary Copying E:\x-nps-gitlab\ModelExchangeGroup\ModelExchangeStagingArea\models\FabLabs\Robodojo\HelicopterToy\build.all.log.txt to E:\x-nps-gitlab\ModelExchangeGroup\ModelExchangeStagingArea\models\FabLabs\Robodojo\HelicopterToy\products\supplementary\build.all.log.txt =========================================== helpful invocations for CommandLine debugging org.web3d.x3d.jsail.CommandLine -help classpath: E:\x-nps-gitlab\ModelExchangeGroup\ModelExchangeStagingArea\models\lib/X3DJSAIL.3.3.full.jar Usage: java [-classpath X3DJSAIL.*.jar] org.web3d.x3d.jsail.CommandLine [-help | -version | -home | -javadoc | -resources | -hints | -regexes | -tooltips | -X3DUOM] [-properties [propertiesFile]] [sourceModel.x3d | sourceModel.exi [-fromEXI] | sourceModel.gz [-fromGZIP] | sourceModel.zip [-fromZIP]] [-canonical] [-validate] [-toX3D | -toXML | -toTidy | -toClassicVrml | -toJava | -toJSON | -toVRML97] [-toHTML | -toX3DOM | -toX_ITE | -toMarkdown | -toEXI | -toGZIP | -toZIP] [-tofile [resultFile.*]] [-toImage [snapshotName.*]] -classpath X3DJSAIL.*.jar # optional classpath, can be set as environment variable org.web3d.x3d.jsail.CommandLine # CommandLine application ================================= # ===== informational ================ -help # provide this help message -version # version date when this X3DJSAIL build was autogenerated -home # launch X3DJSAIL home page -javadoc # launch X3DJSAIL javadoc page -resources # launch X3D Resources page -hints # launch X3D Scene Authoring Hints page -regexes # launch X3D Regular Expressions page -tooltips # launch X3D Tooltips page -X3DUOM # launch X3D Unified Object Model (X3DUOM) page ================================ # ===== inputs ======================= -properties [propertiesFile] # override X3DJSAIL properties (default file: X3DJSAIL.properties) sourceModel.x3d # source model file name, X3D format sourceModel.exi [-fromEXI] # source model file name, EXI format sourceModel.gz [-fromGZIP] # source model file name, GZIP format sourceModel.zip [-fromZIP] # source model file name, ZIP format ================================= # ===== operations =================== -canonical # canonical XML output using X3D Canonicalization (c14n) -validate # validate correctness of loaded model -toX3D # output in .x3d (XML) format -toXML # output in .xml (X3D) format -toTidy # X3D-Tidy cleanup in .x3d (XML) format -toClassicVrml # output in .x3dv (ClassicVrml) X3D format -toJava # output as .java source code using X3DJSAIL -toJSON # output in .json (JavaScript Object Notation) format -toVRML97 # output in .wrl (VRML97) format -toHTML # output as .html pretty-print documentation -toX3DOM # output as .xhtml page with X3DOM display of X3D model -toX_ITE # output as .html page with X_ITE display of X3D model -toMarkdown # output document metadata (meta tags) in .md (Markdown) format -toEXI # output in .exi (Efficient XML Interchange) compressed-XML format -toGZIP # output as .gz (X3D XML) format, with gzip compression -toZIP # output in .zip (X3D XML) format, with zip compression ================================= # ===== outputs ====================== -tofile [resultFile.*] # specify output filename (otherwise original name with extension) -toImage [snapshotName.*] # create output images for each Viewpoint using Blender =========================================== X3D load and export using X3DJSAIL parameter: source file HelicopterToy.x3d filesize 14569 bytes CommandLine parameter: "-toX3D" for conversion to X3D encoding CommandLine parameter: "-toFile" "products/HelicopterToy.xml" for result file name root products/HelicopterToy Parsing using Document Object Model (DOM) based X3DLoader... convert to X3D: file conversion successful: HelicopterToy.xml (14570 bytes) =========================================== X3D image snapshot to PNG using X3DJSAIL.BlenderLauncher BlenderLauncher parameter: source file HelicopterToy.x3d filesize 14569 bytes BlenderLauncher parameter: "-toImage" for creating screenshot image of default viewpoint executeCommand("blender --background --factory-startup --python C:\Users\don\AppData\Local\Temp\BlenderX3dToPng2464109568791789002.py -- HelicopterToy.x3d") found bundled python: C:\Program Files\Blender Foundation\Blender\2.79\python Fra:1 Mem:11.09M (0.00M, Peak 11.09M) | Time:00:00.00 | Preparing Scene data Fra:1 Mem:11.09M (0.00M, Peak 11.09M) | Time:00:00.00 | Preparing Scene data Fra:1 Mem:11.09M (0.00M, Peak 11.09M) | Time:00:00.00 | Creating Shadowbuffers Fra:1 Mem:11.09M (0.00M, Peak 11.09M) | Time:00:00.00 | Raytree.. preparing Fra:1 Mem:11.09M (0.00M, Peak 11.09M) | Time:00:00.00 | Raytree finished Fra:1 Mem:11.09M (0.00M, Peak 11.09M) | Time:00:00.00 | Creating Environment maps Fra:1 Mem:11.09M (0.00M, Peak 11.09M) | Time:00:00.00 | Caching Point Densities Fra:1 Mem:11.09M (0.00M, Peak 11.09M) | Time:00:00.00 | Sce: Scene Ve:4 Fa:0 La:0 Fra:1 Mem:11.09M (0.00M, Peak 11.09M) | Time:00:00.00 | Loading voxel datasets Fra:1 Mem:11.09M (0.00M, Peak 11.09M) | Time:00:00.00 | Sce: Scene Ve:4 Fa:0 La:0 Fra:1 Mem:11.09M (0.00M, Peak 11.09M) | Time:00:00.00 | Occlusion preprocessing Fra:1 Mem:11.09M (0.00M, Peak 11.09M) | Time:00:00.00 | Occlusion preprocessing Fra:1 Mem:11.09M (0.00M, Peak 11.09M) | Time:00:00.00 | Volume preprocessing Fra:1 Mem:11.09M (0.00M, Peak 11.09M) | Time:00:00.00 | Sce: Scene Ve:4 Fa:0 La:0 Fra:1 Mem:11.09M (0.00M, Peak 11.09M) | Time:00:00.00 | Sce: Scene Ve:4 Fa:0 La:0 Fra:1 Mem:16.56M (0.00M, Peak 17.70M) | Time:00:00.00 | Scene, Part 3-64 Fra:1 Mem:16.47M (0.00M, Peak 17.70M) | Time:00:00.00 | Scene, Part 1-64 Fra:1 Mem:16.38M (0.00M, Peak 17.70M) | Time:00:00.00 | Scene, Part 2-64 Fra:1 Mem:16.29M (0.00M, Peak 17.70M) | Time:00:00.00 | Scene, Part 4-64 Fra:1 Mem:16.20M (0.00M, Peak 17.70M) | Time:00:00.01 | Scene, Part 6-64 Fra:1 Mem:16.11M (0.00M, Peak 17.70M) | Time:00:00.01 | Scene, Part 7-64 Fra:1 Mem:16.03M (0.00M, Peak 17.70M) | Time:00:00.01 | Scene, Part 5-64 Fra:1 Mem:15.94M (0.00M, Peak 17.70M) | Time:00:00.01 | Scene, Part 9-64 Fra:1 Mem:15.85M (0.00M, Peak 17.70M) | Time:00:00.01 | Scene, Part 8-64 Fra:1 Mem:15.76M (0.00M, Peak 17.70M) | Time:00:00.01 | Scene, Part 11-64 Fra:1 Mem:15.67M (0.00M, Peak 17.70M) | Time:00:00.01 | Scene, Part 10-64 Fra:1 Mem:15.58M (0.00M, Peak 17.70M) | Time:00:00.01 | Scene, Part 13-64 Fra:1 Mem:15.49M (0.00M, Peak 17.70M) | Time:00:00.01 | Scene, Part 12-64 Fra:1 Mem:15.40M (0.00M, Peak 17.70M) | Time:00:00.01 | Scene, Part 14-64 Fra:1 Mem:15.31M (0.00M, Peak 17.70M) | Time:00:00.01 | Scene, Part 15-64 Fra:1 Mem:15.22M (0.00M, Peak 17.70M) | Time:00:00.01 | Scene, Part 16-64 Fra:1 Mem:15.13M (0.00M, Peak 17.70M) | Time:00:00.01 | Scene, Part 19-64 Fra:1 Mem:15.04M (0.00M, Peak 17.70M) | Time:00:00.01 | Scene, Part 17-64 Fra:1 Mem:14.96M (0.00M, Peak 17.70M) | Time:00:00.01 | Scene, Part 18-64 Fra:1 Mem:14.87M (0.00M, Peak 17.70M) | Time:00:00.01 | Scene, Part 20-64 Fra:1 Mem:14.78M (0.00M, Peak 17.70M) | Time:00:00.01 | Scene, Part 21-64 Fra:1 Mem:14.69M (0.00M, Peak 17.70M) | Time:00:00.01 | Scene, Part 23-64 Fra:1 Mem:14.60M (0.00M, Peak 17.70M) | Time:00:00.01 | Scene, Part 25-64 Fra:1 Mem:14.51M (0.00M, Peak 17.70M) | Time:00:00.01 | Scene, Part 22-64 Fra:1 Mem:14.42M (0.00M, Peak 17.70M) | Time:00:00.01 | Scene, Part 24-64 Fra:1 Mem:14.33M (0.00M, Peak 17.70M) | Time:00:00.01 | Scene, Part 26-64 Fra:1 Mem:14.24M (0.00M, Peak 17.70M) | Time:00:00.01 | Scene, Part 27-64 Fra:1 Mem:14.15M (0.00M, Peak 17.70M) | Time:00:00.01 | Scene, Part 29-64 Fra:1 Mem:14.06M (0.00M, Peak 17.70M) | Time:00:00.01 | Scene, Part 28-64 Fra:1 Mem:13.98M (0.00M, Peak 17.70M) | Time:00:00.01 | Scene, Part 31-64 Fra:1 Mem:13.89M (0.00M, Peak 17.70M) | Time:00:00.01 | Scene, Part 30-64 Fra:1 Mem:13.80M (0.00M, Peak 17.70M) | Time:00:00.01 | Scene, Part 34-64 Fra:1 Mem:13.71M (0.00M, Peak 17.70M) | Time:00:00.01 | Scene, Part 32-64 Fra:1 Mem:13.62M (0.00M, Peak 17.70M) | Time:00:00.01 | Scene, Part 33-64 Fra:1 Mem:13.53M (0.00M, Peak 17.70M) | Time:00:00.01 | Scene, Part 38-64 Fra:1 Mem:13.46M (0.00M, Peak 17.70M) | Time:00:00.01 | Scene, Part 36-64 Fra:1 Mem:13.37M (0.00M, Peak 17.70M) | Time:00:00.01 | Scene, Part 35-64 Fra:1 Mem:13.28M (0.00M, Peak 17.70M) | Time:00:00.01 | Scene, Part 37-64 Fra:1 Mem:13.19M (0.00M, Peak 17.70M) | Time:00:00.01 | Scene, Part 40-64 Fra:1 Mem:13.10M (0.00M, Peak 17.70M) | Time:00:00.01 | Scene, Part 39-64 Fra:1 Mem:13.03M (0.00M, Peak 17.70M) | Time:00:00.01 | Scene, Part 42-64 Fra:1 Mem:12.95M (0.00M, Peak 17.70M) | Time:00:00.01 | Scene, Part 41-64 Fra:1 Mem:12.86M (0.00M, Peak 17.70M) | Time:00:00.01 | Scene, Part 43-64 Fra:1 Mem:12.79M (0.00M, Peak 17.70M) | Time:00:00.01 | Scene, Part 44-64 Fra:1 Mem:12.70M (0.00M, Peak 17.70M) | Time:00:00.01 | Scene, Part 47-64 Fra:1 Mem:12.61M (0.00M, Peak 17.70M) | Time:00:00.01 | Scene, Part 45-64 Fra:1 Mem:12.52M (0.00M, Peak 17.70M) | Time:00:00.01 | Scene, Part 46-64 Fra:1 Mem:12.43M (0.00M, Peak 17.70M) | Time:00:00.01 | Scene, Part 49-64 Fra:1 Mem:12.36M (0.00M, Peak 17.70M) | Time:00:00.01 | Scene, Part 48-64 Fra:1 Mem:12.27M (0.00M, Peak 17.70M) | Time:00:00.01 | Scene, Part 50-64 Fra:1 Mem:12.20M (0.00M, Peak 17.70M) | Time:00:00.01 | Scene, Part 52-64 Fra:1 Mem:12.12M (0.00M, Peak 17.70M) | Time:00:00.01 | Scene, Part 51-64 Fra:1 Mem:12.05M (0.00M, Peak 17.70M) | Time:00:00.01 | Scene, Part 55-64 Fra:1 Mem:11.98M (0.00M, Peak 17.70M) | Time:00:00.01 | Scene, Part 53-64 Fra:1 Mem:11.89M (0.00M, Peak 17.70M) | Time:00:00.01 | Scene, Part 56-64 Fra:1 Mem:11.81M (0.00M, Peak 17.70M) | Time:00:00.01 | Scene, Part 57-64 Fra:1 Mem:11.72M (0.00M, Peak 17.70M) | Time:00:00.01 | Scene, Part 58-64 Fra:1 Mem:11.64M (0.00M, Peak 17.70M) | Time:00:00.01 | Scene, Part 59-64 Fra:1 Mem:11.56M (0.00M, Peak 17.70M) | Time:00:00.01 | Scene, Part 60-64 Fra:1 Mem:11.49M (0.00M, Peak 17.70M) | Time:00:00.01 | Scene, Part 63-64 Fra:1 Mem:11.41M (0.00M, Peak 17.70M) | Time:00:00.01 | Scene, Part 54-64 Fra:1 Mem:11.33M (0.00M, Peak 17.70M) | Time:00:00.01 | Scene, Part 62-64 Fra:1 Mem:11.25M (0.00M, Peak 17.70M) | Time:00:00.01 | Scene, Part 64-64 Fra:1 Mem:11.19M (0.00M, Peak 17.70M) | Time:00:00.01 | Scene, Part 61-64 Fra:1 Mem:11.02M (0.00M, Peak 17.70M) | Time:00:00.01 | Sce: Scene Ve:4 Fa:0 La:0 Saved: 'E:\x-nps-gitlab\ModelExchangeGroup\ModelExchangeStagingArea\models\FabLabs\Robodojo\HelicopterToy\HelicopterToy.viewpoint.blender.png' Time: 00:00.14 (Saving: 00:00.12) Command line: 7 args ['blender', '--background', '--factory-startup', '--python', 'C:\\Users\\don\\AppData\\Local\\Temp\\BlenderX3dToPng2464109568791789002.py', '--', 'HelicopterToy.x3d'] outputPath= E:\x-nps-gitlab\ModelExchangeGroup\ModelExchangeStagingArea\models\FabLabs\Robodojo\HelicopterToy Importing HelicopterToy.x3d ... Deleting imported lamps, curves, cameras... Bounding box for Shape_IndexedFaceSet (to be copied into ModelMetadata.md file, TODO automate) * `bboxCenter` = `6.0 0.0 2.0` (X-Y-Z offset in meters, copied from Blender PNG export output) * `bboxSize` = `3.0 3.0 0.0` (X-Y-Z size in meters, copied from Blender PNG export output) Determining if per-vertex coloring is needed... mesh_object: --------- obj.__doc__ = None obj.__module__ = bpy_types obj.__slots__ = () obj.active_material = obj.active_material_index = 0 obj.active_shape_key = None obj.active_shape_key_index = 0 obj.animation_data = None obj.animation_data_clear = obj.animation_data_create = obj.animation_visualization = obj.bl_rna = obj.bound_box = obj.cache_release = obj.calc_matrix_camera = obj.camera_fit_coords = obj.children = () obj.closest_point_on_mesh = obj.collision = obj.color = obj.constraints = obj.convert_space = obj.copy = obj.cycles = obj.cycles_visibility = obj.data = obj.delta_location = obj.delta_rotation_euler = obj.delta_rotation_quaternion = obj.delta_scale = obj.dimensions = obj.draw_bounds_type = BOX obj.draw_type = TEXTURED obj.dupli_faces_scale = 1.0 obj.dupli_frames_end = 100 obj.dupli_frames_off = 0 obj.dupli_frames_on = 1 obj.dupli_frames_start = 1 obj.dupli_group = None obj.dupli_list = obj.dupli_list_clear = obj.dupli_list_create = obj.dupli_type = NONE obj.empty_draw_size = 1.0 obj.empty_draw_type = PLAIN_AXES obj.empty_image_offset = obj.field = obj.find_armature = obj.game = obj.grease_pencil = None obj.hide = False obj.hide_render = False obj.hide_select = False obj.image_user = None obj.is_deform_modified = obj.is_duplicator = False obj.is_library_indirect = False obj.is_modified = obj.is_updated = False obj.is_updated_data = False obj.is_visible = obj.layers = obj.layers_local_view = obj.library = None obj.location = obj.lock_location = obj.lock_rotation = obj.lock_rotation_w = False obj.lock_rotations_4d = True obj.lock_scale = obj.lod_levels = obj.make_local = obj.material_slots = obj.matrix_basis = obj.matrix_local = obj.matrix_parent_inverse = obj.matrix_world = obj.mode = OBJECT obj.modifiers = obj.motion_path = None obj.name = Shape_IndexedFaceSet obj.parent = None obj.parent_bone = obj.parent_type = OBJECT obj.parent_vertices = obj.particle_systems = obj.pass_index = 0 obj.pose = None obj.pose_library = None obj.preview = obj.proxy = None obj.proxy_group = None obj.ray_cast = obj.rigid_body = None obj.rigid_body_constraint = None obj.rna_type = obj.rotation_axis_angle = obj.rotation_euler = obj.rotation_mode = XYZ obj.rotation_quaternion = obj.scale = obj.select = True obj.shape_key_add = obj.shape_key_remove = obj.show_all_edges = False obj.show_axis = False obj.show_bounds = False obj.show_name = False obj.show_only_shape_key = False obj.show_texture_space = False obj.show_transparent = False obj.show_wire = False obj.show_x_ray = False obj.slow_parent_offset = 0.0 obj.soft_body = None obj.tag = True obj.to_mesh = obj.track_axis = POS_Y obj.type = MESH obj.up_axis = Z obj.update_from_editmode = obj.update_tag = obj.use_dupli_faces_scale = False obj.use_dupli_frames_speed = True obj.use_dupli_vertices_rotation = False obj.use_dynamic_topology_sculpting = False obj.use_extra_recalc_data = False obj.use_extra_recalc_object = False obj.use_fake_user = False obj.use_shape_key_edit_mode = False obj.use_slow_parent = False obj.user_clear = obj.user_of_id = obj.user_remap = obj.users = 1 obj.users_group = () obj.users_scene = (bpy.data.scenes['Scene'],) obj.vertex_groups = --------- Creating new camera... Setting the background color... Rendering image... E:\x-nps-gitlab\ModelExchangeGroup\ModelExchangeStagingArea\models\FabLabs\Robodojo\HelicopterToy\HelicopterToy.viewpoint.blender.png hasViewpoint = True Viewpoint 1 parameters: --------- obj.__doc__ = None obj.__module__ = bpy_types obj.__slots__ = () obj.active_material = None obj.active_material_index = 0 obj.active_shape_key = None obj.active_shape_key_index = 0 obj.animation_data = None obj.animation_data_clear = obj.animation_data_create = obj.animation_visualization = obj.bl_rna = obj.bound_box = obj.cache_release = obj.calc_matrix_camera = obj.camera_fit_coords = obj.children = () obj.closest_point_on_mesh = obj.collision = NoneFra:1 Mem:11.09M (0.00M, Peak 11.10M) | Time:00:00.00 | Preparing Scene data Fra:1 Mem:11.09M (0.00M, Peak 11.10M) | Time:00:00.00 | Creating Shadowbuffers Fra:1 Mem:11.09M (0.00M, Peak 11.10M) | Time:00:00.00 | Raytree.. preparing Fra:1 Mem:11.09M (0.00M, Peak 11.10M) | Time:00:00.00 | Raytree finished Fra:1 Mem:11.09M (0.00M, Peak 11.10M) | Time:00:00.00 | Creating Environment maps Fra:1 Mem:11.09M (0.00M, Peak 11.10M) | Time:00:00.00 | Caching Point Densities Fra:1 Mem:11.09M (0.00M, Peak 11.10M) | Time:00:00.00 | Sce: Scene Ve:4 Fa:0 La:0 Fra:1 Mem:11.09M (0.00M, Peak 11.10M) | Time:00:00.00 | Loading voxel datasets Fra:1 Mem:11.09M (0.00M, Peak 11.10M) | Time:00:00.00 | Sce: Scene Ve:4 Fa:0 La:0 Fra:1 Mem:11.09M (0.00M, Peak 11.10M) | Time:00:00.00 | Occlusion preprocessing Fra:1 Mem:11.09M (0.00M, Peak 11.10M) | Time:00:00.00 | Occlusion preprocessing Fra:1 Mem:11.09M (0.00M, Peak 11.10M) | Time:00:00.00 | Volume preprocessing Fra:1 Mem:11.09M (0.00M, Peak 11.10M) | Time:00:00.00 | Sce: Scene Ve:4 Fa:0 La:0 Fra:1 Mem:11.09M (0.00M, Peak 11.10M) | Time:00:00.00 | Sce: Scene Ve:4 Fa:0 La:0 Fra:1 Mem:16.56M (0.00M, Peak 17.95M) | Time:00:00.01 | Scene, Part 2-64 Fra:1 Mem:16.47M (0.00M, Peak 17.95M) | Time:00:00.01 | Scene, Part 1-64 Fra:1 Mem:16.38M (0.00M, Peak 17.95M) | Time:00:00.01 | Scene, Part 4-64 Fra:1 Mem:16.30M (0.00M, Peak 17.95M) | Time:00:00.01 | Scene, Part 3-64 Fra:1 Mem:16.21M (0.00M, Peak 17.95M) | Time:00:00.01 | Scene, Part 6-64 Fra:1 Mem:16.12M (0.00M, Peak 17.95M) | Time:00:00.01 | Scene, Part 8-64 Fra:1 Mem:16.03M (0.00M, Peak 17.95M) | Time:00:00.01 | Scene, Part 5-64 Fra:1 Mem:15.94M (0.00M, Peak 17.95M) | Time:00:00.01 | Scene, Part 7-64 Fra:1 Mem:15.85M (0.00M, Peak 17.95M) | Time:00:00.01 | Scene, Part 9-64 Fra:1 Mem:15.76M (0.00M, Peak 17.95M) | Time:00:00.01 | Scene, Part 11-64 Fra:1 Mem:15.67M (0.00M, Peak 17.95M) | Time:00:00.01 | Scene, Part 10-64 Fra:1 Mem:15.58M (0.00M, Peak 17.95M) | Time:00:00.01 | Scene, Part 12-64 Fra:1 Mem:15.49M (0.00M, Peak 17.95M) | Time:00:00.01 | Scene, Part 13-64 Fra:1 Mem:15.40M (0.00M, Peak 17.95M) | Time:00:00.01 | Scene, Part 14-64 Fra:1 Mem:15.32M (0.00M, Peak 17.95M) | Time:00:00.01 | Scene, Part 15-64 Fra:1 Mem:15.23M (0.00M, Peak 17.95M) | Time:00:00.01 | Scene, Part 16-64 Fra:1 Mem:15.14M (0.00M, Peak 17.95M) | Time:00:00.01 | Scene, Part 17-64 Fra:1 Mem:15.05M (0.00M, Peak 17.95M) | Time:00:00.01 | Scene, Part 18-64 Fra:1 Mem:14.96M (0.00M, Peak 17.95M) | Time:00:00.01 | Scene, Part 19-64 Fra:1 Mem:14.87M (0.00M, Peak 17.95M) | Time:00:00.01 | Scene, Part 20-64 Fra:1 Mem:14.78M (0.00M, Peak 17.95M) | Time:00:00.01 | Scene, Part 21-64 Fra:1 Mem:14.69M (0.00M, Peak 17.95M) | Time:00:00.01 | Scene, Part 23-64 Fra:1 Mem:14.60M (0.00M, Peak 17.95M) | Time:00:00.01 | Scene, Part 22-64 Fra:1 Mem:14.51M (0.00M, Peak 17.95M) | Time:00:00.01 | Scene, Part 24-64 Fra:1 Mem:14.42M (0.00M, Peak 17.95M) | Time:00:00.01 | Scene, Part 25-64 Fra:1 Mem:14.33M (0.00M, Peak 17.95M) | Time:00:00.01 | Scene, Part 26-64 Fra:1 Mem:14.25M (0.00M, Peak 17.95M) | Time:00:00.01 | Scene, Part 28-64 Fra:1 Mem:14.16M (0.00M, Peak 17.95M) | Time:00:00.01 | Scene, Part 29-64 Fra:1 Mem:14.07M (0.00M, Peak 17.95M) | Time:00:00.01 | Scene, Part 30-64 Fra:1 Mem:13.98M (0.00M, Peak 17.95M) | Time:00:00.01 | Scene, Part 31-64 Fra:1 Mem:13.89M (0.00M, Peak 17.95M) | Time:00:00.01 | Scene, Part 27-64 Fra:1 Mem:13.80M (0.00M, Peak 17.95M) | Time:00:00.01 | Scene, Part 32-64 Fra:1 Mem:13.71M (0.00M, Peak 17.95M) | Time:00:00.01 | Scene, Part 33-64 Fra:1 Mem:13.62M (0.00M, Peak 17.95M) | Time:00:00.01 | Scene, Part 34-64 Fra:1 Mem:13.53M (0.00M, Peak 17.95M) | Time:00:00.01 | Scene, Part 35-64 Fra:1 Mem:13.44M (0.00M, Peak 17.95M) | Time:00:00.01 | Scene, Part 36-64 Fra:1 Mem:13.35M (0.00M, Peak 17.95M) | Time:00:00.01 | Scene, Part 37-64 Fra:1 Mem:13.26M (0.00M, Peak 17.95M) | Time:00:00.01 | Scene, Part 38-64 Fra:1 Mem:13.19M (0.00M, Peak 17.95M) | Time:00:00.01 | Scene, Part 39-64 Fra:1 Mem:13.12M (0.00M, Peak 17.95M) | Time:00:00.01 | Scene, Part 41-64 Fra:1 Mem:13.03M (0.00M, Peak 17.95M) | Time:00:00.01 | Scene, Part 42-64 Fra:1 Mem:12.96M (0.00M, Peak 17.95M) | Time:00:00.01 | Scene, Part 43-64 Fra:1 Mem:12.88M (0.00M, Peak 17.95M) | Time:00:00.01 | Scene, Part 40-64 Fra:1 Mem:12.79M (0.00M, Peak 17.95M) | Time:00:00.01 | Scene, Part 44-64 Fra:1 Mem:12.70M (0.00M, Peak 17.95M) | Time:00:00.01 | Scene, Part 45-64 Fra:1 Mem:12.61M (0.00M, Peak 17.95M) | Time:00:00.01 | Scene, Part 46-64 Fra:1 Mem:12.53M (0.00M, Peak 17.95M) | Time:00:00.01 | Scene, Part 48-64 Fra:1 Mem:12.44M (0.00M, Peak 17.95M) | Time:00:00.01 | Scene, Part 47-64 Fra:1 Mem:12.35M (0.00M, Peak 17.95M) | Time:00:00.01 | Scene, Part 49-64 Fra:1 Mem:12.27M (0.00M, Peak 17.95M) | Time:00:00.01 | Scene, Part 50-64 Fra:1 Mem:12.20M (0.00M, Peak 17.95M) | Time:00:00.01 | Scene, Part 52-64 Fra:1 Mem:12.13M (0.00M, Peak 17.95M) | Time:00:00.01 | Scene, Part 53-64 Fra:1 Mem:12.04M (0.00M, Peak 17.95M) | Time:00:00.01 | Scene, Part 51-64 Fra:1 Mem:11.96M (0.00M, Peak 17.95M) | Time:00:00.01 | Scene, Part 54-64 Fra:1 Mem:11.87M (0.00M, Peak 17.95M) | Time:00:00.01 | Scene, Part 55-64 Fra:1 Mem:11.80M (0.00M, Peak 17.95M) | Time:00:00.01 | Scene, Part 59-64 Fra:1 Mem:11.73M (0.00M, Peak 17.95M) | Time:00:00.01 | Scene, Part 56-64 Fra:1 Mem:11.65M (0.00M, Peak 17.95M) | Time:00:00.01 | Scene, Part 60-64 Fra:1 Mem:11.58M (0.00M, Peak 17.95M) | Time:00:00.01 | Scene, Part 58-64 Fra:1 Mem:11.49M (0.00M, Peak 17.95M) | Time:00:00.01 | Scene, Part 57-64 Fra:1 Mem:11.40M (0.00M, Peak 17.95M) | Time:00:00.01 | Scene, Part 62-64 Fra:1 Mem:11.33M (0.00M, Peak 17.95M) | Time:00:00.01 | Scene, Part 64-64 Fra:1 Mem:11.27M (0.00M, Peak 17.95M) | Time:00:00.01 | Scene, Part 63-64 Fra:1 Mem:11.19M (0.00M, Peak 17.95M) | Time:00:00.01 | Scene, Part 61-64 Fra:1 Mem:11.02M (0.00M, Peak 17.95M) | Time:00:00.01 | Sce: Scene Ve:4 Fa:0 La:0 Saved: 'E:\x-nps-gitlab\ModelExchangeGroup\ModelExchangeStagingArea\models\FabLabs\Robodojo\HelicopterToy\HelicopterToy.viewpoint1.blender.png' Time: 00:00.05 (Saving: 00:00.04) obj.color = obj.constraints = obj.convert_space = obj.copy = obj.cycles = obj.cycles_visibility = obj.data = obj.delta_location = obj.delta_rotation_euler = obj.delta_rotation_quaternion = obj.delta_scale = obj.dimensions = obj.draw_bounds_type = BOX obj.draw_type = TEXTURED obj.dupli_faces_scale = 1.0 obj.dupli_frames_end = 100 obj.dupli_frames_off = 0 obj.dupli_frames_on = 1 obj.dupli_frames_start = 1 obj.dupli_group = None obj.dupli_list = obj.dupli_list_clear = obj.dupli_list_create = obj.dupli_type = NONE obj.empty_draw_size = 1.0 obj.empty_draw_type = PLAIN_AXES obj.empty_image_offset = obj.field = obj.find_armature = obj.game = obj.grease_pencil = None obj.hide = False obj.hide_render = False obj.hide_select = False obj.image_user = None obj.is_deform_modified = obj.is_duplicator = False obj.is_library_indirect = False obj.is_modified = obj.is_updated = False obj.is_updated_data = False obj.is_visible = obj.layers = obj.layers_local_view = obj.library = None obj.location = obj.lock_location = obj.lock_rotation = obj.lock_rotation_w = False obj.lock_rotations_4d = True obj.lock_scale = obj.lod_levels = obj.make_local = obj.material_slots = obj.matrix_basis = obj.matrix_local = obj.matrix_parent_inverse = obj.matrix_world = obj.mode = OBJECT obj.modifiers = obj.motion_path = None obj.name = Viewpoint.007 obj.parent = None obj.parent_bone = obj.parent_type = OBJECT obj.parent_vertices = obj.particle_systems = obj.pass_index = 0 obj.pose = None obj.pose_library = None obj.preview = obj.proxy = None obj.proxy_group = None obj.ray_cast = obj.rigid_body = None obj.rigid_body_constraint = None obj.rna_type = obj.rotation_axis_angle = obj.rotation_euler = obj.rotation_mode = XYZ obj.rotation_quaternion = obj.scale = obj.select = True obj.shape_key_add = obj.shape_key_remove = obj.show_all_edges = False obj.show_axis = False obj.show_bounds = False obj.show_name = False obj.show_only_shape_key = False obj.show_texture_space = False obj.show_transparent = False obj.show_wire = False obj.show_x_ray = False obj.slow_parent_offset = 0.0 obj.soft_body = None obj.tag = True obj.to_mesh = obj.track_axis = NEG_Z obj.type = CAMERA obj.up_axis = Y obj.update_from_editmode = obj.update_tag = obj.use_dupli_faces_scale = False obj.use_dupli_frames_speed = True obj.use_dupli_vertices_rotation = False obj.use_dynamic_topology_sculpting = False obj.use_extra_recalc_data = False obj.use_extra_recalc_object = False obj.use_fake_user = False obj.use_shape_key_edit_mode = False obj.use_slow_parent = False obj.user_clear = obj.user_of_id = obj.user_remap = obj.users = 1 obj.users_group = () obj.users_scene = (bpy.data.scenes['Scene'],) obj.vertex_groups = --------- Resetting camera... Viewpoint 2 parameters: --------- obj.__doc__ = None obj.__module__ = bpy_types obj.__slots__ = () obj.active_material = None obj.active_material_index = 0 obj.active_shape_key = None obj.active_shape_key_index = 0 obj.animation_data = None obj.animation_data_clear = obj.animation_data_create = obj.animation_visualization = obj.bl_rna = obj.bound_box = obj.cache_release = obj.calc_matrix_camera = obj.camera_fit_coords = obj.children = () obj.closest_point_on_mesh = obj.collision = None obj.color = obj.constraints = obj.convert_space = obj.copy = obj.cycles = obj.cycles_visibility = obj.data = obj.delta_location = obj.delta_rotation_euler = obj.delta_rotation_quaternion = obj.delta_scale = obj.dimensions = obj.draw_bounds_type = BOX obj.draw_type = TEXTURED obj.dupli_faces_scale = 1.0 obj.dupli_frames_end = 100 obj.dupli_frames_off = 0 obj.dupli_frames_on = 1 obj.dupli_frames_start = 1 obj.dupli_group = None obj.dupli_list = obj.dupli_list_clear = obj.dupli_list_create = obj.dupli_type = NONE obj.empty_draw_size = 1.0 obj.empty_draw_type = PLAIN_AXES obj.empty_image_offset = obj.field = obj.find_armature = obj.game = obj.grease_pencil = None obj.hide = False obj.hide_render = False obj.hide_select = False obj.image_user = None obj.is_deform_modified = obj.is_duplicator = False obj.is_library_indirect = False obj.is_modified = obj.is_updated = False obj.is_updated_data = False obj.is_visible = obj.layers = Fra:1 Mem:11.09M (0.00M, Peak 11.10M) | Time:00:00.00 | Preparing Scene data Fra:1 Mem:11.09M (0.00M, Peak 11.10M) | Time:00:00.00 | Creating Shadowbuffers Fra:1 Mem:11.09M (0.00M, Peak 11.10M) | Time:00:00.00 | Raytree.. preparing Fra:1 Mem:11.09M (0.00M, Peak 11.10M) | Time:00:00.00 | Raytree finished Fra:1 Mem:11.09M (0.00M, Peak 11.10M) | Time:00:00.00 | Creating Environment maps Fra:1 Mem:11.09M (0.00M, Peak 11.10M) | Time:00:00.00 | Caching Point Densities Fra:1 Mem:11.09M (0.00M, Peak 11.10M) | Time:00:00.00 | Sce: Scene Ve:4 Fa:0 La:0 Fra:1 Mem:11.09M (0.00M, Peak 11.10M) | Time:00:00.00 | Loading voxel datasets Fra:1 Mem:11.09M (0.00M, Peak 11.10M) | Time:00:00.00 | Sce: Scene Ve:4 Fa:0 La:0 Fra:1 Mem:11.09M (0.00M, Peak 11.10M) | Time:00:00.00 | Occlusion preprocessing Fra:1 Mem:11.10M (0.00M, Peak 11.10M) | Time:00:00.00 | Occlusion preprocessing Fra:1 Mem:11.10M (0.00M, Peak 11.10M) | Time:00:00.00 | Volume preprocessing Fra:1 Mem:11.10M (0.00M, Peak 11.10M) | Time:00:00.00 | Sce: Scene Ve:4 Fa:0 La:0 Fra:1 Mem:11.10M (0.00M, Peak 11.10M) | Time:00:00.00 | Sce: Scene Ve:4 Fa:0 La:0 Fra:1 Mem:16.57M (0.00M, Peak 17.56M) | Time:00:00.01 | Scene, Part 1-64 Fra:1 Mem:16.48M (0.00M, Peak 17.56M) | Time:00:00.01 | Scene, Part 2-64 Fra:1 Mem:16.39M (0.00M, Peak 17.56M) | Time:00:00.01 | Scene, Part 3-64 Fra:1 Mem:16.30M (0.00M, Peak 17.56M) | Time:00:00.01 | Scene, Part 4-64 Fra:1 Mem:16.21M (0.00M, Peak 17.56M) | Time:00:00.01 | Scene, Part 6-64 Fra:1 Mem:16.12M (0.00M, Peak 17.56M) | Time:00:00.01 | Scene, Part 5-64 Fra:1 Mem:16.03M (0.00M, Peak 17.56M) | Time:00:00.01 | Scene, Part 7-64 Fra:1 Mem:15.94M (0.00M, Peak 17.56M) | Time:00:00.01 | Scene, Part 8-64 Fra:1 Mem:15.85M (0.00M, Peak 17.56M) | Time:00:00.01 | Scene, Part 9-64 Fra:1 Mem:15.76M (0.00M, Peak 17.56M) | Time:00:00.01 | Scene, Part 10-64 Fra:1 Mem:15.67M (0.00M, Peak 17.56M) | Time:00:00.01 | Scene, Part 11-64 Fra:1 Mem:15.59M (0.00M, Peak 17.56M) | Time:00:00.01 | Scene, Part 12-64 Fra:1 Mem:15.50M (0.00M, Peak 17.56M) | Time:00:00.01 | Scene, Part 13-64 Fra:1 Mem:15.41M (0.00M, Peak 17.56M) | Time:00:00.01 | Scene, Part 14-64 Fra:1 Mem:15.32M (0.00M, Peak 17.56M) | Time:00:00.01 | Scene, Part 15-64 Fra:1 Mem:15.23M (0.00M, Peak 17.56M) | Time:00:00.01 | Scene, Part 16-64 Fra:1 Mem:15.14M (0.00M, Peak 17.56M) | Time:00:00.01 | Scene, Part 17-64 Fra:1 Mem:15.05M (0.00M, Peak 17.56M) | Time:00:00.01 | Scene, Part 18-64 Fra:1 Mem:14.96M (0.00M, Peak 17.56M) | Time:00:00.01 | Scene, Part 20-64 Fra:1 Mem:14.87M (0.00M, Peak 17.56M) | Time:00:00.01 | Scene, Part 19-64 Fra:1 Mem:14.78M (0.00M, Peak 17.56M) | Time:00:00.01 | Scene, Part 21-64 Fra:1 Mem:14.69M (0.00M, Peak 17.56M) | Time:00:00.01 | Scene, Part 23-64 Fra:1 Mem:14.60M (0.00M, Peak 17.56M) | Time:00:00.01 | Scene, Part 22-64 Fra:1 Mem:14.52M (0.00M, Peak 17.56M) | Time:00:00.01 | Scene, Part 24-64 Fra:1 Mem:14.43M (0.00M, Peak 17.56M) | Time:00:00.01 | Scene, Part 25-64 Fra:1 Mem:14.34M (0.00M, Peak 17.56M) | Time:00:00.01 | Scene, Part 26-64 Fra:1 Mem:14.25M (0.00M, Peak 17.56M) | Time:00:00.01 | Scene, Part 27-64 Fra:1 Mem:14.16M (0.00M, Peak 17.56M) | Time:00:00.01 | Scene, Part 28-64 Fra:1 Mem:14.07M (0.00M, Peak 17.56M) | Time:00:00.01 | Scene, Part 29-64 Fra:1 Mem:13.98M (0.00M, Peak 17.56M) | Time:00:00.01 | Scene, Part 30-64 Fra:1 Mem:13.89M (0.00M, Peak 17.56M) | Time:00:00.01 | Scene, Part 31-64 Fra:1 Mem:13.80M (0.00M, Peak 17.56M) | Time:00:00.01 | Scene, Part 32-64 Fra:1 Mem:13.71M (0.00M, Peak 17.56M) | Time:00:00.01 | Scene, Part 33-64 Fra:1 Mem:13.62M (0.00M, Peak 17.56M) | Time:00:00.01 | Scene, Part 34-64 Fra:1 Mem:13.54M (0.00M, Peak 17.56M) | Time:00:00.01 | Scene, Part 35-64 Fra:1 Mem:13.45M (0.00M, Peak 17.56M) | Time:00:00.01 | Scene, Part 38-64 Fra:1 Mem:13.37M (0.00M, Peak 17.56M) | Time:00:00.01 | Scene, Part 37-64 Fra:1 Mem:13.28M (0.00M, Peak 17.56M) | Time:00:00.01 | Scene, Part 36-64 Fra:1 Mem:13.19M (0.00M, Peak 17.56M) | Time:00:00.01 | Scene, Part 39-64 Fra:1 Mem:13.12M (0.00M, Peak 17.56M) | Time:00:00.01 | Scene, Part 42-64 Fra:1 Mem:13.05M (0.00M, Peak 17.56M) | Time:00:00.01 | Scene, Part 41-64 Fra:1 Mem:12.96M (0.00M, Peak 17.56M) | Time:00:00.01 | Scene, Part 40-64 Fra:1 Mem:12.87M (0.00M, Peak 17.56M) | Time:00:00.01 | Scene, Part 43-64 Fra:1 Mem:12.80M (0.00M, Peak 17.56M) | Time:00:00.01 | Scene, Part 46-64 Fra:1 Mem:12.71M (0.00M, Peak 17.56M) | Time:00:00.01 | Scene, Part 44-64 Fra:1 Mem:12.62M (0.00M, Peak 17.56M) | Time:00:00.01 | Scene, Part 45-64 Fra:1 Mem:12.53M (0.00M, Peak 17.56M) | Time:00:00.01 | Scene, Part 47-64 Fra:1 Mem:12.44M (0.00M, Peak 17.56M) | Time:00:00.01 | Scene, Part 48-64 Fra:1 Mem:12.35M (0.00M, Peak 17.56M) | Time:00:00.01 | Scene, Part 49-64 Fra:1 Mem:12.28M (0.00M, Peak 17.56M) | Time:00:00.01 | Scene, Part 50-64 Fra:1 Mem:12.20M (0.00M, Peak 17.56M) | Time:00:00.01 | Scene, Part 51-64 Fra:1 Mem:12.13M (0.00M, Peak 17.56M) | Time:00:00.01 | Scene, Part 52-64 Fra:1 Mem:12.06M (0.00M, Peak 17.56M) | Time:00:00.01 | Scene, Part 53-64 Fra:1 Mem:11.97M (0.00M, Peak 17.56M) | Time:00:00.01 | Scene, Part 55-64 Fra:1 Mem:11.89M (0.00M, Peak 17.56M) | Time:00:00.01 | Scene, Part 54-64 Fra:1 Mem:11.80M (0.00M, Peak 17.56M) | Time:00:00.01 | Scene, Part 56-64 Fra:1 Mem:11.73M (0.00M, Peak 17.56M) | Time:00:00.01 | Scene, Part 59-64 Fra:1 Mem:11.66M (0.00M, Peak 17.56M) | Time:00:00.01 | Scene, Part 58-64 Fra:1 Mem:11.57M (0.00M, Peak 17.56M) | Time:00:00.01 | Scene, Part 60-64 Fra:1 Mem:11.49M (0.00M, Peak 17.56M) | Time:00:00.01 | Scene, Part 62-64 Fra:1 Mem:11.42M (0.00M, Peak 17.56M) | Time:00:00.01 | Scene, Part 61-64 Fra:1 Mem:11.33M (0.00M, Peak 17.56M) | Time:00:00.01 | Scene, Part 63-64 Fra:1 Mem:11.26M (0.00M, Peak 17.56M) | Time:00:00.01 | Scene, Part 57-64 Fra:1 Mem:11.17M (0.00M, Peak 17.56M) | Time:00:00.01 | Scene, Part 64-64 Fra:1 Mem:11.03M (0.00M, Peak 17.56M) | Time:00:00.01 | Sce: Scene Ve:4 Fa:0 La:0 Saved: 'E:\x-nps-gitlab\ModelExchangeGroup\ModelExchangeStagingArea\models\FabLabs\Robodojo\HelicopterToy\HelicopterToy.viewpoint2.blender.png' Time: 00:00.04 (Saving: 00:00.03) obj.layers_local_view = obj.library = None obj.location = obj.lock_location = obj.lock_rotation = obj.lock_rotation_w = False obj.lock_rotations_4d = True obj.lock_scale = obj.lod_levels = obj.make_local = obj.material_slots = obj.matrix_basis = obj.matrix_local = obj.matrix_parent_inverse = obj.matrix_world = obj.mode = OBJECT obj.modifiers = obj.motion_path = None obj.name = Viewpoint.006 obj.parent = None obj.parent_bone = obj.parent_type = OBJECT obj.parent_vertices = obj.particle_systems = obj.pass_index = 0 obj.pose = None obj.pose_library = None obj.preview = obj.proxy = None obj.proxy_group = None obj.ray_cast = obj.rigid_body = None obj.rigid_body_constraint = None obj.rna_type = obj.rotation_axis_angle = obj.rotation_euler = obj.rotation_mode = XYZ obj.rotation_quaternion = obj.scale = obj.select = False obj.shape_key_add = obj.shape_key_remove = obj.show_all_edges = False obj.show_axis = False obj.show_bounds = False obj.show_name = False obj.show_only_shape_key = False obj.show_texture_space = False obj.show_transparent = False obj.show_wire = False obj.show_x_ray = False obj.slow_parent_offset = 0.0 obj.soft_body = None obj.tag = True obj.to_mesh = obj.track_axis = NEG_Z obj.type = CAMERA obj.up_axis = Y obj.update_from_editmode = obj.update_tag = obj.use_dupli_faces_scale = False obj.use_dupli_frames_speed = True obj.use_dupli_vertices_rotation = False obj.use_dynamic_topology_sculpting = False obj.use_extra_recalc_data = False obj.use_extra_recalc_object = False obj.use_fake_user = False obj.use_shape_key_edit_mode = False obj.use_slow_parent = False obj.user_clear = obj.user_of_id = obj.user_remap = obj.users = 1 obj.users_group = () obj.users_scene = (bpy.data.scenes['Scene'],) obj.vertex_groups = --------- Resetting camera... Viewpoint 3 parameters: --------- obj.__doc__ = None obj.__module__ = bpy_types obj.__slots__ = () obj.active_material = None obj.active_material_index = 0 obj.active_shape_key = None obj.active_shape_key_index = 0 obj.animation_data = None obj.animation_data_clear = obj.animation_data_create = obj.animation_visualization = obj.bl_rna = obj.bound_box = obj.cache_release = obj.calc_matrix_camera = obj.camera_fit_coords = obj.children = () obj.closest_point_on_mesh = obj.collision = None obj.color = obj.constraints = obj.convert_space = obj.copy = obj.cycles = obj.cycles_visibility = obj.data = obj.delta_location = obj.delta_rotation_euler = obj.delta_rotation_quaternion = obj.delta_scale = obj.dimensions = obj.draw_bounds_type = BOX obj.draw_type = TEXTURED obj.dupli_faces_scale = 1.0 obj.dupli_frames_end = 100 obj.dupli_frames_off = 0 obj.dupli_frames_on = 1 obj.dupli_frames_start = 1 obj.dupli_group = None obj.dupli_list = obj.dupli_list_clear = obj.dupli_list_create = obj.dupli_type = NONE obj.empty_draw_size = 1.0 obj.empty_draw_type = PLAIN_AXES obj.empty_image_offset = obj.field = obj.find_armature = obj.game = obj.grease_pencil = None obj.hide = False obj.hide_render = False obj.hide_select = False obj.image_user = None obj.is_deform_modified = obj.is_duplicator = False obj.is_library_indirect = False obj.is_modified = obj.is_updated = False obj.is_updated_data = False obj.is_visible = obj.layers = obj.layers_local_view = obj.library = None obj.location = obj.lock_location = obj.lock_rotation = obj.lock_rotation_w = False obj.lock_rotations_4d = True obj.lock_scale = obj.lod_levels = obj.make_local = obj.material_slots = obj.matrix_basis = obj.matrix_local = obj.matrix_parent_inverse = obj.matrix_world = obj.mode = OBJECT obj.modifiers = obj.motion_path = None obj.name = Viewpoint.005 obj.parent = None obj.parent_bone = obj.parent_type = OBJECT obj.parent_vertices = obj.particle_systems = obj.pass_index = 0 obj.pose = None obj.pose_library = None obj.preview = Fra:1 Mem:11.10M (0.00M, Peak 11.10M) | Time:00:00.00 | Preparing Scene data Fra:1 Mem:11.10M (0.00M, Peak 11.10M) | Time:00:00.00 | Creating Shadowbuffers Fra:1 Mem:11.10M (0.00M, Peak 11.10M) | Time:00:00.00 | Raytree.. preparing Fra:1 Mem:11.10M (0.00M, Peak 11.10M) | Time:00:00.00 | Raytree finished Fra:1 Mem:11.10M (0.00M, Peak 11.10M) | Time:00:00.00 | Creating Environment maps Fra:1 Mem:11.10M (0.00M, Peak 11.10M) | Time:00:00.00 | Caching Point Densities Fra:1 Mem:11.10M (0.00M, Peak 11.10M) | Time:00:00.00 | Sce: Scene Ve:4 Fa:0 La:0 Fra:1 Mem:11.10M (0.00M, Peak 11.10M) | Time:00:00.00 | Loading voxel datasets Fra:1 Mem:11.10M (0.00M, Peak 11.10M) | Time:00:00.00 | Sce: Scene Ve:4 Fa:0 La:0 Fra:1 Mem:11.10M (0.00M, Peak 11.10M) | Time:00:00.00 | Occlusion preprocessing Fra:1 Mem:11.10M (0.00M, Peak 11.10M) | Time:00:00.00 | Occlusion preprocessing Fra:1 Mem:11.10M (0.00M, Peak 11.10M) | Time:00:00.00 | Volume preprocessing Fra:1 Mem:11.10M (0.00M, Peak 11.10M) | Time:00:00.00 | Sce: Scene Ve:4 Fa:0 La:0 Fra:1 Mem:11.10M (0.00M, Peak 11.10M) | Time:00:00.00 | Sce: Scene Ve:4 Fa:0 La:0 Fra:1 Mem:11.38M (0.00M, Peak 12.50M) | Time:00:00.00 | Scene, Part 1-64 Fra:1 Mem:11.70M (0.00M, Peak 12.50M) | Time:00:00.00 | Scene, Part 2-64 Fra:1 Mem:12.07M (0.00M, Peak 12.50M) | Time:00:00.00 | Scene, Part 3-64 Fra:1 Mem:11.38M (0.00M, Peak 12.50M) | Time:00:00.00 | Scene, Part 5-64 Fra:1 Mem:11.66M (0.00M, Peak 12.50M) | Time:00:00.00 | Scene, Part 4-64 Fra:1 Mem:11.98M (0.00M, Peak 12.50M) | Time:00:00.00 | Scene, Part 6-64 Fra:1 Mem:11.45M (0.00M, Peak 12.50M) | Time:00:00.00 | Scene, Part 9-64 Fra:1 Mem:11.84M (0.00M, Peak 12.50M) | Time:00:00.00 | Scene, Part 7-64 Fra:1 Mem:11.84M (0.00M, Peak 12.50M) | Time:00:00.00 | Scene, Part 8-64 Fra:1 Mem:11.59M (0.00M, Peak 12.50M) | Time:00:00.00 | Scene, Part 11-64 Fra:1 Mem:11.97M (0.00M, Peak 12.50M) | Time:00:00.00 | Scene, Part 10-64 Fra:1 Mem:11.81M (0.00M, Peak 12.50M) | Time:00:00.00 | Scene, Part 12-64 Fra:1 Mem:11.81M (0.00M, Peak 12.50M) | Time:00:00.00 | Scene, Part 13-64 Fra:1 Mem:11.91M (0.00M, Peak 12.50M) | Time:00:00.00 | Scene, Part 14-64 Fra:1 Mem:11.81M (0.00M, Peak 12.50M) | Time:00:00.00 | Scene, Part 15-64 Fra:1 Mem:11.97M (0.00M, Peak 12.50M) | Time:00:00.00 | Scene, Part 16-64 Fra:1 Mem:11.81M (0.00M, Peak 12.50M) | Time:00:00.00 | Scene, Part 17-64 Fra:1 Mem:11.59M (0.00M, Peak 12.50M) | Time:00:00.00 | Scene, Part 18-64 Fra:1 Mem:11.77M (0.00M, Peak 12.50M) | Time:00:00.00 | Scene, Part 19-64 Fra:1 Mem:11.97M (0.00M, Peak 12.50M) | Time:00:00.00 | Scene, Part 20-64 Fra:1 Mem:11.59M (0.00M, Peak 12.50M) | Time:00:00.00 | Scene, Part 21-64 Fra:1 Mem:11.38M (0.00M, Peak 12.50M) | Time:00:00.00 | Scene, Part 23-64 Fra:1 Mem:12.13M (0.00M, Peak 12.50M) | Time:00:00.00 | Scene, Part 22-64 Fra:1 Mem:11.81M (0.00M, Peak 12.50M) | Time:00:00.00 | Scene, Part 25-64 Fra:1 Mem:11.59M (0.00M, Peak 12.50M) | Time:00:00.00 | Scene, Part 26-64 Fra:1 Mem:11.91M (0.00M, Peak 12.50M) | Time:00:00.00 | Scene, Part 24-64 Fra:1 Mem:11.81M (0.00M, Peak 12.50M) | Time:00:00.00 | Scene, Part 28-64 Fra:1 Mem:11.81M (0.00M, Peak 12.50M) | Time:00:00.00 | Scene, Part 29-64 Fra:1 Mem:11.81M (0.00M, Peak 12.50M) | Time:00:00.00 | Scene, Part 30-64 Fra:1 Mem:11.81M (0.00M, Peak 12.50M) | Time:00:00.00 | Scene, Part 31-64 Fra:1 Mem:12.66M (0.00M, Peak 12.66M) | Time:00:00.00 | Scene, Part 32-64 Fra:1 Mem:12.57M (0.00M, Peak 12.66M) | Time:00:00.00 | Scene, Part 33-64 Fra:1 Mem:12.11M (0.00M, Peak 12.66M) | Time:00:00.00 | Scene, Part 34-64 Fra:1 Mem:11.89M (0.00M, Peak 12.66M) | Time:00:00.00 | Scene, Part 27-64 Fra:1 Mem:12.21M (0.00M, Peak 12.66M) | Time:00:00.00 | Scene, Part 35-64 Fra:1 Mem:11.83M (0.00M, Peak 12.66M) | Time:00:00.00 | Scene, Part 37-64 Fra:1 Mem:12.01M (0.00M, Peak 12.66M) | Time:00:00.00 | Scene, Part 36-64 Fra:1 Mem:12.38M (0.00M, Peak 12.66M) | Time:00:00.00 | Scene, Part 38-64 Fra:1 Mem:12.11M (0.00M, Peak 12.66M) | Time:00:00.00 | Scene, Part 39-64 Fra:1 Mem:11.85M (0.00M, Peak 12.66M) | Time:00:00.00 | Scene, Part 40-64 Fra:1 Mem:12.22M (0.00M, Peak 12.66M) | Time:00:00.00 | Scene, Part 42-64 Fra:1 Mem:12.34M (0.00M, Peak 12.66M) | Time:00:00.00 | Scene, Part 43-64 Fra:1 Mem:12.11M (0.00M, Peak 12.66M) | Time:00:00.00 | Scene, Part 41-64 Fra:1 Mem:12.11M (0.00M, Peak 12.66M) | Time:00:00.00 | Scene, Part 44-64 Fra:1 Mem:12.21M (0.00M, Peak 12.66M) | Time:00:00.00 | Scene, Part 45-64 Fra:1 Mem:12.26M (0.00M, Peak 12.66M) | Time:00:00.00 | Scene, Part 46-64 Fra:1 Mem:11.85M (0.00M, Peak 12.66M) | Time:00:00.01 | Scene, Part 47-64 Fra:1 Mem:11.82M (0.00M, Peak 12.66M) | Time:00:00.01 | Scene, Part 49-64 Fra:1 Mem:11.92M (0.00M, Peak 12.66M) | Time:00:00.01 | Scene, Part 48-64 Fra:1 Mem:11.87M (0.00M, Peak 12.66M) | Time:00:00.01 | Scene, Part 50-64 Fra:1 Mem:12.06M (0.00M, Peak 12.66M) | Time:00:00.01 | Scene, Part 52-64 Fra:1 Mem:11.80M (0.00M, Peak 12.66M) | Time:00:00.01 | Scene, Part 54-64 Fra:1 Mem:11.90M (0.00M, Peak 12.66M) | Time:00:00.01 | Scene, Part 53-64 Fra:1 Mem:12.13M (0.00M, Peak 12.66M) | Time:00:00.01 | Scene, Part 51-64 Fra:1 Mem:12.22M (0.00M, Peak 12.66M) | Time:00:00.01 | Scene, Part 55-64 Fra:1 Mem:12.06M (0.00M, Peak 12.66M) | Time:00:00.01 | Scene, Part 56-64 Fra:1 Mem:12.04M (0.00M, Peak 12.66M) | Time:00:00.01 | Scene, Part 57-64 Fra:1 Mem:12.11M (0.00M, Peak 12.66M) | Time:00:00.01 | Scene, Part 59-64 Fra:1 Mem:12.06M (0.00M, Peak 12.66M) | Time:00:00.01 | Scene, Part 60-64 Fra:1 Mem:12.04M (0.00M, Peak 12.66M) | Time:00:00.01 | Scene, Part 58-64 Fra:1 Mem:11.79M (0.00M, Peak 12.66M) | Time:00:00.01 | Scene, Part 62-64 Fra:1 Mem:11.72M (0.00M, Peak 12.66M) | Time:00:00.01 | Scene, Part 61-64 Fra:1 Mem:11.43M (0.00M, Peak 12.66M) | Time:00:00.01 | Scene, Part 63-64 Fra:1 Mem:11.17M (0.00M, Peak 12.66M) | Time:00:00.01 | Scene, Part 64-64 Fra:1 Mem:11.03M (0.00M, Peak 12.66M) | Time:00:00.01 | Sce: Scene Ve:4 Fa:0 La:0 Saved: 'E:\x-nps-gitlab\ModelExchangeGroup\ModelExchangeStagingArea\models\FabLabs\Robodojo\HelicopterToy\HelicopterToy.viewpoint3.blender.png' Time: 00:00.04 (Saving: 00:00.03) Fra:1 Mem:11.10M (0.00M, Peak 11.10M) | Time:00:00.00 | Preparing Scene data Fra:1 Mem:11.10M (0.00M, Peak 11.10M) | Time:00:00.00 | Creating Shadowbuffers Fra:1 Mem:11.10M (0.00M, Peak 11.10M) | Time:00:00.00 | Raytree.. preparing Fra:1 Mem:11.10M (0.00M, Peak 11.10M) | Time:00:00.00 | Raytree finished Fra:1 Mem:11.10M (0.00M, Peak 11.10M) | Time:00:00.00 | Creating Environment maps Fra:1 Mem:11.10M (0.00M, Peak 11.10M) | Time:00:00.00 | Caching Point Densities Fra:1 Mem:11.10M (0.00M, Peak 11.10M) | Time:00:00.00 | Sce: Scene Ve:4 Fa:0 La:0 Fra:1 Mem:11.10M (0.00M, Peak 11.10M) | Time:00:00.00 | Loading voxel datasets Fra:1 Mem:11.10M (0.00M, Peak 11.10M) | Time:00:00.00 | Sce: Scene Ve:4 Fa:0 La:0 Fra:1 Mem:11.10M (0.00M, Peak 11.10M) | Time:00:00.00 | Occlusion preprocessing Fra:1 Mem:11.10M (0.00M, Peak 11.10M) | Time:00:00.00 | Occlusion preprocessing Fra:1 Mem:11.10M (0.00M, Peak 11.10M) | Time:00:00.00 | Volume preprocessing Fra:1 Mem:11.10M (0.00M, Peak 11.10M) | Time:00:00.00 | Sce: Scene Ve:4 Fa:0 La:0 Fra:1 Mem:11.10M (0.00M, Peak 11.10M) | Time:00:00.00 | Sce: Scene Ve:4 Fa:0 La:0 Fra:1 Mem:15.02M (0.00M, Peak 15.23M) | Time:00:00.00 | Scene, Part 1-64 Fra:1 Mem:14.87M (0.00M, Peak 15.23M) | Time:00:00.00 | Scene, Part 2-64 Fra:1 Mem:14.86M (0.00M, Peak 15.23M) | Time:00:00.00 | Scene, Part 3-64 Fra:1 Mem:14.97M (0.00M, Peak 15.23M) | Time:00:00.00 | Scene, Part 4-64 Fra:1 Mem:15.01M (0.00M, Peak 15.23M) | Time:00:00.00 | Scene, Part 6-64 Fra:1 Mem:14.88M (0.00M, Peak 15.23M) | Time:00:00.00 | Scene, Part 5-64 Fra:1 Mem:14.70M (0.00M, Peak 15.23M) | Time:00:00.00 | Scene, Part 8-64 Fra:1 Mem:14.74M (0.00M, Peak 15.23M) | Time:00:00.00 | Scene, Part 7-64 Fra:1 Mem:14.61M (0.00M, Peak 15.23M) | Time:00:00.00 | Scene, Part 9-64 Fra:1 Mem:14.48M (0.00M, Peak 15.23M) | Time:00:00.00 | Scene, Part 11-64 Fra:1 Mem:14.34M (0.00M, Peak 15.23M) | Time:00:00.00 | Scene, Part 10-64 Fra:1 Mem:14.25M (0.00M, Peak 15.23M) | Time:00:00.00 | Scene, Part 12-64 Fra:1 Mem:14.16M (0.00M, Peak 15.23M) | Time:00:00.00 | Scene, Part 13-64 Fra:1 Mem:14.07M (0.00M, Peak 15.23M) | Time:00:00.00 | Scene, Part 14-64 Fra:1 Mem:13.99M (0.00M, Peak 15.23M) | Time:00:00.00 | Scene, Part 15-64 Fra:1 Mem:13.70M (0.00M, Peak 15.23M) | Time:00:00.00 | Scene, Part 16-64 Fra:1 Mem:13.59M (0.00M, Peak 15.23M) | Time:00:00.00 | Scene, Part 17-64 Fra:1 Mem:13.51M (0.00M, Peak 15.23M) | Time:00:00.00 | Scene, Part 18-64 Fra:1 Mem:13.42M (0.00M, Peak 15.23M) | Time:00:00.00 | Scene, Part 19-64 Fra:1 Mem:13.33M (0.00M, Peak 15.23M) | Time:00:00.00 | Scene, Part 20-64 Fra:1 Mem:13.27M (0.00M, Peak 15.23M) | Time:00:00.00 | Scene, Part 21-64 Fra:1 Mem:13.29M (0.00M, Peak 15.23M) | Time:00:00.00 | Scene, Part 23-64 Fra:1 Mem:13.25M (0.00M, Peak 15.23M) | Time:00:00.00 | Scene, Part 22-64 Fra:1 Mem:13.16M (0.00M, Peak 15.23M) | Time:00:00.00 | Scene, Part 24-64 Fra:1 Mem:13.39M (0.00M, Peak 15.23M) | Time:00:00.00 | Scene, Part 25-64 Fra:1 Mem:13.45M (0.00M, Peak 15.23M) | Time:00:00.00 | Scene, Part 26-64 Fra:1 Mem:13.27M (0.00M, Peak 15.23M) | Time:00:00.00 | Scene, Part 27-64 Fra:1 Mem:12.97M (0.00M, Peak 15.23M) | Time:00:00.00 | Scene, Part 28-64 Fra:1 Mem:12.79M (0.00M, Peak 15.23M) | Time:00:00.00 | Scene, Part 29-64 Fra:1 Mem:12.76M (0.00M, Peak 15.23M) | Time:00:00.00 | Scene, Part 31-64 Fra:1 Mem:12.72M (0.00M, Peak 15.23M) | Time:00:00.00 | Scene, Part 30-64 Fra:1 Mem:12.78M (0.00M, Peak 15.23M) | Time:00:00.00 | Scene, Part 32-64 Fra:1 Mem:12.79M (0.00M, Peak 15.23M) | Time:00:00.00 | Scene, Part 33-64 Fra:1 Mem:12.70M (0.00M, Peak 15.23M) | Time:00:00.00 | Scene, Part 34-64 Fra:1 Mem:12.54M (0.00M, Peak 15.23M) | Time:00:00.00 | Scene, Part 37-64 Fra:1 Mem:12.37M (0.00M, Peak 15.23M) | Time:00:00.00 | Scene, Part 38-64 Fra:1 Mem:13.56M (0.00M, Peak 15.23M) | Time:00:00.00 | Scene, Part 39-64 Fra:1 Mem:13.49M (0.00M, Peak 15.23M) | Time:00:00.00 | Scene, Part 40-64 Fra:1 Mem:13.22M (0.00M, Peak 15.23M) | Time:00:00.00 | Scene, Part 41-64 Fra:1 Mem:13.13M (0.00M, Peak 15.23M) | Time:00:00.00 | Scene, Part 35-64 Fra:1 Mem:13.04M (0.00M, Peak 15.23M) | Time:00:00.00 | Scene, Part 36-64 Fra:1 Mem:12.95M (0.00M, Peak 15.23M) | Time:00:00.00 | Scene, Part 43-64 Fra:1 Mem:12.87M (0.00M, Peak 15.23M) | Time:00:00.00 | Scene, Part 42-64 Fra:1 Mem:12.80M (0.00M, Peak 15.23M) | Time:00:00.00 | Scene, Part 44-64 Fra:1 Mem:12.71M (0.00M, Peak 15.23M) | Time:00:00.00 | Scene, Part 46-64 Fra:1 Mem:12.62M (0.00M, Peak 15.23M) | Time:00:00.00 | Scene, Part 47-64 Fra:1 Mem:12.53M (0.00M, Peak 15.23M) | Time:00:00.00 | Scene, Part 49-64 Fra:1 Mem:12.46M (0.00M, Peak 15.23M) | Time:00:00.00 | Scene, Part 48-64 Fra:1 Mem:12.37M (0.00M, Peak 15.23M) | Time:00:00.00 | Scene, Part 45-64 Fra:1 Mem:12.28M (0.00M, Peak 15.23M) | Time:00:00.00 | Scene, Part 50-64 Fra:1 Mem:12.21M (0.00M, Peak 15.23M) | Time:00:00.00 | Scene, Part 51-64 Fra:1 Mem:12.13M (0.00M, Peak 15.23M) | Time:00:00.00 | Scene, Part 52-64 Fra:1 Mem:12.06M (0.00M, Peak 15.23M) | Time:00:00.00 | Scene, Part 53-64 Fra:1 Mem:11.97M (0.00M, Peak 15.23M) | Time:00:00.00 | Scene, Part 56-64 Fra:1 Mem:11.90M (0.00M, Peak 15.23M) | Time:00:00.00 | Scene, Part 55-64 Fra:1 Mem:11.82M (0.00M, Peak 15.23M) | Time:00:00.00 | Scene, Part 54-64 Fra:1 Mem:11.74M (0.00M, Peak 15.23M) | Time:00:00.00 | Scene, Part 57-64 Fra:1 Mem:11.65M (0.00M, Peak 15.23M) | Time:00:00.00 | Scene, Part 58-64 Fra:1 Mem:11.56M (0.00M, Peak 15.23M) | Time:00:00.00 | Scene, Part 59-64 Fra:1 Mem:11.48M (0.00M, Peak 15.23M) | Time:00:00.00 | Scene, Part 60-64 Fra:1 Mem:11.41M (0.00M, Peak 15.23M) | Time:00:00.00 | Scene, Part 62-64 Fra:1 Mem:11.34M (0.00M, Peak 15.23M) | Time:00:00.00 | Scene, Part 61-64 Fra:1 Mem:11.25M (0.00M, Peak 15.23M) | Time:00:00.00 | Scene, Part 63-64 Fra:1 Mem:11.17M (0.00M, Peak 15.23M) | Time:00:00.00 | Scene, Part 64-64 Fra:1 Mem:11.03M (0.00M, Peak 15.23M) | Time:00:00.00 | Sce: Scene Ve:4 Fa:0 La:0 Saved: 'E:\x-nps-gitlab\ModelExchangeGroup\ModelExchangeStagingArea\models\FabLabs\Robodojo\HelicopterToy\HelicopterToy.viewpoint4.blender.png' Time: 00:00.04 (Saving: 00:00.03) obj.proxy = None obj.proxy_group = None obj.ray_cast = obj.rigid_body = None obj.rigid_body_constraint = None obj.rna_type = obj.rotation_axis_angle = obj.rotation_euler = obj.rotation_mode = XYZ obj.rotation_quaternion = obj.scale = obj.select = False obj.shape_key_add = obj.shape_key_remove = obj.show_all_edges = False obj.show_axis = False obj.show_bounds = False obj.show_name = False obj.show_only_shape_key = False obj.show_texture_space = False obj.show_transparent = False obj.show_wire = False obj.show_x_ray = False obj.slow_parent_offset = 0.0 obj.soft_body = None obj.tag = True obj.to_mesh = obj.track_axis = NEG_Z obj.type = CAMERA obj.up_axis = Y obj.update_from_editmode = obj.update_tag = obj.use_dupli_faces_scale = False obj.use_dupli_frames_speed = True obj.use_dupli_vertices_rotation = False obj.use_dynamic_topology_sculpting = False obj.use_extra_recalc_data = False obj.use_extra_recalc_object = False obj.use_fake_user = False obj.use_shape_key_edit_mode = False obj.use_slow_parent = False obj.user_clear = obj.user_of_id = obj.user_remap = obj.users = 1 obj.users_group = () obj.users_scene = (bpy.data.scenes['Scene'],) obj.vertex_groups = --------- Resetting camera... Viewpoint 4 parameters: --------- obj.__doc__ = None obj.__module__ = bpy_types obj.__slots__ = () obj.active_material = None obj.active_material_index = 0 obj.active_shape_key = None obj.active_shape_key_index = 0 obj.animation_data = None obj.animation_data_clear = obj.animation_data_create = obj.animation_visualization = obj.bl_rna = obj.bound_box = obj.cache_release = obj.calc_matrix_camera = obj.camera_fit_coords = obj.children = () obj.closest_point_on_mesh = obj.collision = None obj.color = obj.constraints = obj.convert_space = obj.copy = obj.cycles = obj.cycles_visibility = obj.data = obj.delta_location = obj.delta_rotation_euler = obj.delta_rotation_quaternion = obj.delta_scale = obj.dimensions = obj.draw_bounds_type = BOX obj.draw_type = TEXTURED obj.dupli_faces_scale = 1.0 obj.dupli_frames_end = 100 obj.dupli_frames_off = 0 obj.dupli_frames_on = 1 obj.dupli_frames_start = 1 obj.dupli_group = None obj.dupli_list = obj.dupli_list_clear = obj.dupli_list_create = obj.dupli_type = NONE obj.empty_draw_size = 1.0 obj.empty_draw_type = PLAIN_AXES obj.empty_image_offset = obj.field = obj.find_armature = obj.game = obj.grease_pencil = None obj.hide = False obj.hide_render = False obj.hide_select = False obj.image_user = None obj.is_deform_modified = obj.is_duplicator = False obj.is_library_indirect = False obj.is_modified = obj.is_updated = False obj.is_updated_data = False obj.is_visible = obj.layers = obj.layers_local_view = obj.library = None obj.location = obj.lock_location = obj.lock_rotation = obj.lock_rotation_w = False obj.lock_rotations_4d = True obj.lock_scale = obj.lod_levels = obj.make_local = obj.material_slots = obj.matrix_basis = obj.matrix_local = obj.matrix_parent_inverse = obj.matrix_world = obj.mode = OBJECT obj.modifiers = obj.motion_path = None obj.name = Viewpoint.004 obj.parent = None obj.parent_bone = obj.parent_type = OBJECT obj.parent_vertices = obj.particle_systems = obj.pass_index = 0 obj.pose = None obj.pose_library = None obj.preview = obj.proxy = None obj.proxy_group = None obj.ray_cast = obj.rigid_body = None obj.rigid_body_constraint = None obj.rna_type = obj.rotation_axis_angle = obj.rotation_euler = obj.rotation_mode = XYZ obj.rotation_quaternion = obj.scale = obj.select = False obj.shape_key_add = obj.shape_key_remove = obj.show_all_edges = False obj.show_axis = False obj.show_bounds = False obj.show_name = False obj.show_only_shape_key = False obj.show_texture_space = False obj.show_transparent = False obj.show_wire = False obj.show_x_ray = False obj.slow_parent_offset = 0.0 obj.soft_body = None obj.tag = True obj.to_mesh = obj.track_axis = NEG_Z obj.type = CAMERA obj.up_axis = Y obj.update_from_editmode = obj.update_tag = obj.use_dupli_faces_scale = False obj.use_dupli_frames_speed = True obj.use_dupli_vertices_rotation = False obj.use_dynamic_topology_sculpting = False obj.use_extra_recalc_data = False obj.use_extra_recalc_object = False obj.use_fake_user = False obj.use_shape_key_edit_mode = False obj.use_slow_parent = False obj.user_clear = obj.user_of_id = obj.user_remap = obj.users = 1 obj.users_group = () obj.users_scene = (bpy.data.scenes['Scene'],) obj.vertex_groups = --------- Resetting camera... Viewpoint 5 parameters: ---------Fra:1 Mem:11.10M (0.00M, Peak 11.11M) | Time:00:00.00 | Preparing Scene data Fra:1 Mem:11.10M (0.00M, Peak 11.11M) | Time:00:00.00 | Creating Shadowbuffers Fra:1 Mem:11.10M (0.00M, Peak 11.11M) | Time:00:00.00 | Raytree.. preparing Fra:1 Mem:11.10M (0.00M, Peak 11.11M) | Time:00:00.00 | Raytree finished Fra:1 Mem:11.10M (0.00M, Peak 11.11M) | Time:00:00.00 | Creating Environment maps Fra:1 Mem:11.10M (0.00M, Peak 11.11M) | Time:00:00.00 | Caching Point Densities Fra:1 Mem:11.10M (0.00M, Peak 11.11M) | Time:00:00.00 | Sce: Scene Ve:4 Fa:0 La:0 Fra:1 Mem:11.10M (0.00M, Peak 11.11M) | Time:00:00.00 | Loading voxel datasets Fra:1 Mem:11.10M (0.00M, Peak 11.11M) | Time:00:00.00 | Sce: Scene Ve:4 Fa:0 La:0 Fra:1 Mem:11.10M (0.00M, Peak 11.11M) | Time:00:00.00 | Occlusion preprocessing Fra:1 Mem:11.11M (0.00M, Peak 11.11M) | Time:00:00.00 | Occlusion preprocessing Fra:1 Mem:11.11M (0.00M, Peak 11.11M) | Time:00:00.00 | Volume preprocessing Fra:1 Mem:11.11M (0.00M, Peak 11.11M) | Time:00:00.00 | Sce: Scene Ve:4 Fa:0 La:0 Fra:1 Mem:11.11M (0.00M, Peak 11.11M) | Time:00:00.00 | Sce: Scene Ve:4 Fa:0 La:0 Fra:1 Mem:16.57M (0.00M, Peak 17.71M) | Time:00:00.01 | Scene, Part 1-64 Fra:1 Mem:16.48M (0.00M, Peak 17.71M) | Time:00:00.01 | Scene, Part 2-64 Fra:1 Mem:16.40M (0.00M, Peak 17.71M) | Time:00:00.01 | Scene, Part 4-64 Fra:1 Mem:16.31M (0.00M, Peak 17.71M) | Time:00:00.01 | Scene, Part 3-64 Fra:1 Mem:16.22M (0.00M, Peak 17.71M) | Time:00:00.01 | Scene, Part 5-64 Fra:1 Mem:16.13M (0.00M, Peak 17.71M) | Time:00:00.01 | Scene, Part 6-64 Fra:1 Mem:16.04M (0.00M, Peak 17.71M) | Time:00:00.01 | Scene, Part 7-64 Fra:1 Mem:15.95M (0.00M, Peak 17.71M) | Time:00:00.01 | Scene, Part 8-64 Fra:1 Mem:15.86M (0.00M, Peak 17.71M) | Time:00:00.01 | Scene, Part 9-64 Fra:1 Mem:15.77M (0.00M, Peak 17.71M) | Time:00:00.01 | Scene, Part 11-64 Fra:1 Mem:15.68M (0.00M, Peak 17.71M) | Time:00:00.01 | Scene, Part 10-64 Fra:1 Mem:15.59M (0.00M, Peak 17.71M) | Time:00:00.01 | Scene, Part 12-64 Fra:1 Mem:15.50M (0.00M, Peak 17.71M) | Time:00:00.01 | Scene, Part 13-64 Fra:1 Mem:15.42M (0.00M, Peak 17.71M) | Time:00:00.01 | Scene, Part 14-64 Fra:1 Mem:15.33M (0.00M, Peak 17.71M) | Time:00:00.01 | Scene, Part 15-64 Fra:1 Mem:15.24M (0.00M, Peak 17.71M) | Time:00:00.01 | Scene, Part 16-64 Fra:1 Mem:15.15M (0.00M, Peak 17.71M) | Time:00:00.01 | Scene, Part 18-64 Fra:1 Mem:15.06M (0.00M, Peak 17.71M) | Time:00:00.01 | Scene, Part 17-64 Fra:1 Mem:14.97M (0.00M, Peak 17.71M) | Time:00:00.01 | Scene, Part 19-64 Fra:1 Mem:14.88M (0.00M, Peak 17.71M) | Time:00:00.01 | Scene, Part 20-64 Fra:1 Mem:14.79M (0.00M, Peak 17.71M) | Time:00:00.01 | Scene, Part 21-64 Fra:1 Mem:14.70M (0.00M, Peak 17.71M) | Time:00:00.01 | Scene, Part 23-64 Fra:1 Mem:14.61M (0.00M, Peak 17.71M) | Time:00:00.01 | Scene, Part 22-64 Fra:1 Mem:14.52M (0.00M, Peak 17.71M) | Time:00:00.01 | Scene, Part 24-64 Fra:1 Mem:14.43M (0.00M, Peak 17.71M) | Time:00:00.01 | Scene, Part 25-64 Fra:1 Mem:14.35M (0.00M, Peak 17.71M) | Time:00:00.01 | Scene, Part 26-64 Fra:1 Mem:14.26M (0.00M, Peak 17.71M) | Time:00:00.01 | Scene, Part 27-64 Fra:1 Mem:14.17M (0.00M, Peak 17.71M) | Time:00:00.01 | Scene, Part 28-64 Fra:1 Mem:14.08M (0.00M, Peak 17.71M) | Time:00:00.01 | Scene, Part 29-64 Fra:1 Mem:13.99M (0.00M, Peak 17.71M) | Time:00:00.01 | Scene, Part 30-64 Fra:1 Mem:13.90M (0.00M, Peak 17.71M) | Time:00:00.01 | Scene, Part 31-64 Fra:1 Mem:13.81M (0.00M, Peak 17.71M) | Time:00:00.01 | Scene, Part 32-64 Fra:1 Mem:13.72M (0.00M, Peak 17.71M) | Time:00:00.01 | Scene, Part 33-64 Fra:1 Mem:13.63M (0.00M, Peak 17.71M) | Time:00:00.01 | Scene, Part 34-64 Fra:1 Mem:13.54M (0.00M, Peak 17.71M) | Time:00:00.01 | Scene, Part 35-64 Fra:1 Mem:13.45M (0.00M, Peak 17.71M) | Time:00:00.01 | Scene, Part 36-64 Fra:1 Mem:13.37M (0.00M, Peak 17.71M) | Time:00:00.01 | Scene, Part 37-64 Fra:1 Mem:13.28M (0.00M, Peak 17.71M) | Time:00:00.01 | Scene, Part 38-64 Fra:1 Mem:13.20M (0.00M, Peak 17.71M) | Time:00:00.01 | Scene, Part 39-64 Fra:1 Mem:13.13M (0.00M, Peak 17.71M) | Time:00:00.01 | Scene, Part 40-64 Fra:1 Mem:13.04M (0.00M, Peak 17.71M) | Time:00:00.01 | Scene, Part 41-64 Fra:1 Mem:12.95M (0.00M, Peak 17.71M) | Time:00:00.01 | Scene, Part 42-64 Fra:1 Mem:12.88M (0.00M, Peak 17.71M) | Time:00:00.01 | Scene, Part 43-64 Fra:1 Mem:12.80M (0.00M, Peak 17.71M) | Time:00:00.01 | Scene, Part 44-64 Fra:1 Mem:12.71M (0.00M, Peak 17.71M) | Time:00:00.01 | Scene, Part 45-64 Fra:1 Mem:12.63M (0.00M, Peak 17.71M) | Time:00:00.01 | Scene, Part 46-64 Fra:1 Mem:12.54M (0.00M, Peak 17.71M) | Time:00:00.01 | Scene, Part 47-64 Fra:1 Mem:12.45M (0.00M, Peak 17.71M) | Time:00:00.01 | Scene, Part 50-64 Fra:1 Mem:12.37M (0.00M, Peak 17.71M) | Time:00:00.01 | Scene, Part 49-64 Fra:1 Mem:12.30M (0.00M, Peak 17.71M) | Time:00:00.01 | Scene, Part 48-64 Fra:1 Mem:12.21M (0.00M, Peak 17.71M) | Time:00:00.01 | Scene, Part 51-64 Fra:1 Mem:12.14M (0.00M, Peak 17.71M) | Time:00:00.01 | Scene, Part 52-64 Fra:1 Mem:12.06M (0.00M, Peak 17.71M) | Time:00:00.01 | Scene, Part 53-64 Fra:1 Mem:11.97M (0.00M, Peak 17.71M) | Time:00:00.01 | Scene, Part 55-64 Fra:1 Mem:11.90M (0.00M, Peak 17.71M) | Time:00:00.01 | Scene, Part 54-64 Fra:1 Mem:11.81M (0.00M, Peak 17.71M) | Time:00:00.01 | Scene, Part 56-64 Fra:1 Mem:11.74M (0.00M, Peak 17.71M) | Time:00:00.01 | Scene, Part 59-64 Fra:1 Mem:11.66M (0.00M, Peak 17.71M) | Time:00:00.01 | Scene, Part 58-64 Fra:1 Mem:11.58M (0.00M, Peak 17.71M) | Time:00:00.01 | Scene, Part 57-64 Fra:1 Mem:11.49M (0.00M, Peak 17.71M) | Time:00:00.01 | Scene, Part 60-64 Fra:1 Mem:11.41M (0.00M, Peak 17.71M) | Time:00:00.01 | Scene, Part 61-64 Fra:1 Mem:11.32M (0.00M, Peak 17.71M) | Time:00:00.01 | Scene, Part 64-64 Fra:1 Mem:11.26M (0.00M, Peak 17.71M) | Time:00:00.01 | Scene, Part 62-64 Fra:1 Mem:11.19M (0.00M, Peak 17.71M) | Time:00:00.01 | Scene, Part 63-64 Fra:1 Mem:11.03M (0.00M, Peak 17.71M) | Time:00:00.01 | Sce: Scene Ve:4 Fa:0 La:0 Saved: 'E:\x-nps-gitlab\ModelExchangeGroup\ModelExchangeStagingArea\models\FabLabs\Robodojo\HelicopterToy\HelicopterToy.viewpoint5.blender.png' Time: 00:00.05 (Saving: 00:00.03) obj.__doc__ = None obj.__module__ = bpy_types obj.__slots__ = () obj.active_material = None obj.active_material_index = 0 obj.active_shape_key = None obj.active_shape_key_index = 0 obj.animation_data = None obj.animation_data_clear = obj.animation_data_create = obj.animation_visualization = obj.bl_rna = obj.bound_box = obj.cache_release = obj.calc_matrix_camera = obj.camera_fit_coords = obj.children = () obj.closest_point_on_mesh = obj.collision = None obj.color = obj.constraints = obj.convert_space = obj.copy = obj.cycles = obj.cycles_visibility = obj.data = obj.delta_location = obj.delta_rotation_euler = obj.delta_rotation_quaternion = obj.delta_scale = obj.dimensions = obj.draw_bounds_type = BOX obj.draw_type = TEXTURED obj.dupli_faces_scale = 1.0 obj.dupli_frames_end = 100 obj.dupli_frames_off = 0 obj.dupli_frames_on = 1 obj.dupli_frames_start = 1 obj.dupli_group = None obj.dupli_list = obj.dupli_list_clear = obj.dupli_list_create = obj.dupli_type = NONE obj.empty_draw_size = 1.0 obj.empty_draw_type = PLAIN_AXES obj.empty_image_offset = obj.field = obj.find_armature = obj.game = obj.grease_pencil = None obj.hide = False obj.hide_render = False obj.hide_select = False obj.image_user = None obj.is_deform_modified = obj.is_duplicator = False obj.is_library_indirect = False obj.is_modified = obj.is_updated = False obj.is_updated_data = False obj.is_visible = obj.layers = obj.layers_local_view = obj.library = None obj.location = obj.lock_location = obj.lock_rotation = obj.lock_rotation_w = False obj.lock_rotations_4d = True obj.lock_scale = obj.lod_levels = obj.make_local = obj.material_slots = obj.matrix_basis = obj.matrix_local = obj.matrix_parent_inverse = obj.matrix_world = obj.mode = OBJECT obj.modifiers = obj.motion_path = None obj.name = Viewpoint.003 obj.parent = None obj.parent_bone = obj.parent_type = OBJECT obj.parent_vertices = obj.particle_systems = obj.pass_index = 0 obj.pose = None obj.pose_library = None obj.preview = obj.proxy = None obj.proxy_group = None obj.ray_cast = obj.rigid_body = None obj.rigid_body_constraint = None obj.rna_type = obj.rotation_axis_angle = obj.rotation_euler = obj.rotation_mode = XYZ obj.rotation_quaternion = obj.scale = obj.select = False obj.shape_key_add = obj.shape_key_remove = obj.show_all_edges = False obj.show_axis = False obj.show_bounds = False obj.show_name = False obj.show_only_shape_key = False obj.show_texture_space = False obj.show_transparent = False obj.show_wire = False obj.show_x_ray = False obj.slow_parent_offset = 0.0 obj.soft_body = None obj.tag = True obj.to_mesh = obj.track_axis = NEG_Z obj.type = CAMERA obj.up_axis = Y obj.update_from_editmode = obj.update_tag = obj.use_dupli_faces_scale = False obj.use_dupli_frames_speed = True obj.use_dupli_vertices_rotation = False obj.use_dynamic_topology_sculpting = False obj.use_extra_recalc_data = False obj.use_extra_recalc_object = False obj.use_fake_user = False obj.use_shape_key_edit_mode = False obj.use_slow_parent = False obj.user_clear = obj.user_of_id = obj.user_remap = obj.users = 1 obj.users_group = () obj.users_scene = (bpy.data.scenes['Scene'],) obj.vertex_groups = --------- Resetting camera... Viewpoint 6 parameters: --------- obj.__doc__ = None obj.__module__ = bpy_types obj.__slots__ = () obj.active_material = None obj.active_material_index = 0 obj.active_shape_key = None obj.active_shape_key_index = 0 obj.animation_data = None obj.animation_data_clear = obj.animation_data_create = obj.animation_visualization = obj.bl_rna = obj.bound_box = obj.cache_release = obj.calc_matrix_camera = obj.camera_fit_coords = obj.children = () obj.closest_point_on_mesh = obj.collision = None obj.color = obj.constraints = obj.convert_space = obj.copy = obj.cycles = obj.cycles_visibility = obj.data = obj.delta_location = obj.delta_rotation_euler = obj.delta_rotation_quaternion = obj.delta_scale = obj.dimensions = obj.draw_bounds_type = BOX obj.draw_type = TEXTURED obj.dupli_faces_scale = 1.0 obj.dupli_frames_end = 100 obj.dupli_frames_off = 0 obj.dupli_frames_on = 1 obj.dupli_frames_start = 1 obj.dupli_group = None obj.dupli_list = obj.dupli_list_clear = Fra:1 Mem:11.11M (0.00M, Peak 11.11M) | Time:00:00.00 | Preparing Scene data Fra:1 Mem:11.11M (0.00M, Peak 11.11M) | Time:00:00.00 | Creating Shadowbuffers Fra:1 Mem:11.11M (0.00M, Peak 11.11M) | Time:00:00.00 | Raytree.. preparing Fra:1 Mem:11.11M (0.00M, Peak 11.11M) | Time:00:00.00 | Raytree finished Fra:1 Mem:11.11M (0.00M, Peak 11.11M) | Time:00:00.00 | Creating Environment maps Fra:1 Mem:11.11M (0.00M, Peak 11.11M) | Time:00:00.00 | Caching Point Densities Fra:1 Mem:11.11M (0.00M, Peak 11.11M) | Time:00:00.00 | Sce: Scene Ve:4 Fa:0 La:0 Fra:1 Mem:11.11M (0.00M, Peak 11.11M) | Time:00:00.00 | Loading voxel datasets Fra:1 Mem:11.11M (0.00M, Peak 11.11M) | Time:00:00.00 | Sce: Scene Ve:4 Fa:0 La:0 Fra:1 Mem:11.11M (0.00M, Peak 11.11M) | Time:00:00.00 | Occlusion preprocessing Fra:1 Mem:11.11M (0.00M, Peak 11.11M) | Time:00:00.00 | Occlusion preprocessing Fra:1 Mem:11.11M (0.00M, Peak 11.11M) | Time:00:00.00 | Volume preprocessing Fra:1 Mem:11.11M (0.00M, Peak 11.11M) | Time:00:00.00 | Sce: Scene Ve:4 Fa:0 La:0 Fra:1 Mem:11.11M (0.00M, Peak 11.11M) | Time:00:00.00 | Sce: Scene Ve:4 Fa:0 La:0 Fra:1 Mem:16.58M (0.00M, Peak 17.59M) | Time:00:00.01 | Scene, Part 1-64 Fra:1 Mem:16.49M (0.00M, Peak 17.59M) | Time:00:00.01 | Scene, Part 2-64 Fra:1 Mem:16.40M (0.00M, Peak 17.59M) | Time:00:00.01 | Scene, Part 3-64 Fra:1 Mem:16.31M (0.00M, Peak 17.59M) | Time:00:00.01 | Scene, Part 4-64 Fra:1 Mem:16.22M (0.00M, Peak 17.59M) | Time:00:00.01 | Scene, Part 6-64 Fra:1 Mem:16.13M (0.00M, Peak 17.59M) | Time:00:00.01 | Scene, Part 5-64 Fra:1 Mem:16.04M (0.00M, Peak 17.59M) | Time:00:00.01 | Scene, Part 7-64 Fra:1 Mem:15.95M (0.00M, Peak 17.59M) | Time:00:00.01 | Scene, Part 8-64 Fra:1 Mem:15.86M (0.00M, Peak 17.59M) | Time:00:00.01 | Scene, Part 9-64 Fra:1 Mem:15.77M (0.00M, Peak 17.59M) | Time:00:00.01 | Scene, Part 11-64 Fra:1 Mem:15.69M (0.00M, Peak 17.59M) | Time:00:00.01 | Scene, Part 10-64 Fra:1 Mem:15.60M (0.00M, Peak 17.59M) | Time:00:00.01 | Scene, Part 12-64 Fra:1 Mem:15.51M (0.00M, Peak 17.59M) | Time:00:00.01 | Scene, Part 13-64 Fra:1 Mem:15.42M (0.00M, Peak 17.59M) | Time:00:00.01 | Scene, Part 14-64 Fra:1 Mem:15.33M (0.00M, Peak 17.59M) | Time:00:00.01 | Scene, Part 15-64 Fra:1 Mem:15.24M (0.00M, Peak 17.59M) | Time:00:00.01 | Scene, Part 16-64 Fra:1 Mem:15.15M (0.00M, Peak 17.59M) | Time:00:00.01 | Scene, Part 17-64 Fra:1 Mem:15.06M (0.00M, Peak 17.59M) | Time:00:00.01 | Scene, Part 18-64 Fra:1 Mem:14.97M (0.00M, Peak 17.59M) | Time:00:00.01 | Scene, Part 19-64 Fra:1 Mem:14.88M (0.00M, Peak 17.59M) | Time:00:00.01 | Scene, Part 20-64 Fra:1 Mem:14.79M (0.00M, Peak 17.59M) | Time:00:00.01 | Scene, Part 21-64 Fra:1 Mem:14.70M (0.00M, Peak 17.59M) | Time:00:00.01 | Scene, Part 22-64 Fra:1 Mem:14.62M (0.00M, Peak 17.59M) | Time:00:00.01 | Scene, Part 23-64 Fra:1 Mem:14.53M (0.00M, Peak 17.59M) | Time:00:00.01 | Scene, Part 24-64 Fra:1 Mem:14.44M (0.00M, Peak 17.59M) | Time:00:00.01 | Scene, Part 25-64 Fra:1 Mem:14.35M (0.00M, Peak 17.59M) | Time:00:00.01 | Scene, Part 26-64 Fra:1 Mem:14.26M (0.00M, Peak 17.59M) | Time:00:00.01 | Scene, Part 27-64 Fra:1 Mem:14.17M (0.00M, Peak 17.59M) | Time:00:00.01 | Scene, Part 28-64 Fra:1 Mem:14.08M (0.00M, Peak 17.59M) | Time:00:00.01 | Scene, Part 29-64 Fra:1 Mem:13.99M (0.00M, Peak 17.59M) | Time:00:00.01 | Scene, Part 30-64 Fra:1 Mem:13.90M (0.00M, Peak 17.59M) | Time:00:00.01 | Scene, Part 31-64 Fra:1 Mem:13.81M (0.00M, Peak 17.59M) | Time:00:00.01 | Scene, Part 32-64 Fra:1 Mem:13.72M (0.00M, Peak 17.59M) | Time:00:00.01 | Scene, Part 33-64 Fra:1 Mem:13.64M (0.00M, Peak 17.59M) | Time:00:00.01 | Scene, Part 34-64 Fra:1 Mem:13.55M (0.00M, Peak 17.59M) | Time:00:00.01 | Scene, Part 35-64 Fra:1 Mem:13.46M (0.00M, Peak 17.59M) | Time:00:00.01 | Scene, Part 36-64 Fra:1 Mem:13.37M (0.00M, Peak 17.59M) | Time:00:00.01 | Scene, Part 37-64 Fra:1 Mem:13.28M (0.00M, Peak 17.59M) | Time:00:00.01 | Scene, Part 38-64 Fra:1 Mem:13.21M (0.00M, Peak 17.59M) | Time:00:00.01 | Scene, Part 40-64 Fra:1 Mem:13.12M (0.00M, Peak 17.59M) | Time:00:00.01 | Scene, Part 39-64 Fra:1 Mem:13.04M (0.00M, Peak 17.59M) | Time:00:00.01 | Scene, Part 41-64 Fra:1 Mem:12.95M (0.00M, Peak 17.59M) | Time:00:00.01 | Scene, Part 42-64 Fra:1 Mem:12.88M (0.00M, Peak 17.59M) | Time:00:00.01 | Scene, Part 43-64 Fra:1 Mem:12.81M (0.00M, Peak 17.59M) | Time:00:00.01 | Scene, Part 44-64 Fra:1 Mem:12.72M (0.00M, Peak 17.59M) | Time:00:00.01 | Scene, Part 45-64 Fra:1 Mem:12.63M (0.00M, Peak 17.59M) | Time:00:00.01 | Scene, Part 46-64 Fra:1 Mem:12.54M (0.00M, Peak 17.59M) | Time:00:00.01 | Scene, Part 47-64 Fra:1 Mem:12.45M (0.00M, Peak 17.59M) | Time:00:00.01 | Scene, Part 48-64 Fra:1 Mem:12.36M (0.00M, Peak 17.59M) | Time:00:00.01 | Scene, Part 49-64 Fra:1 Mem:12.29M (0.00M, Peak 17.59M) | Time:00:00.01 | Scene, Part 50-64 Fra:1 Mem:12.21M (0.00M, Peak 17.59M) | Time:00:00.01 | Scene, Part 52-64 Fra:1 Mem:12.14M (0.00M, Peak 17.59M) | Time:00:00.01 | Scene, Part 53-64 Fra:1 Mem:12.05M (0.00M, Peak 17.59M) | Time:00:00.01 | Scene, Part 54-64 Fra:1 Mem:11.96M (0.00M, Peak 17.59M) | Time:00:00.01 | Scene, Part 55-64 Fra:1 Mem:11.89M (0.00M, Peak 17.59M) | Time:00:00.01 | Scene, Part 51-64 Fra:1 Mem:11.81M (0.00M, Peak 17.59M) | Time:00:00.01 | Scene, Part 56-64 Fra:1 Mem:11.74M (0.00M, Peak 17.59M) | Time:00:00.01 | Scene, Part 57-64 Fra:1 Mem:11.65M (0.00M, Peak 17.59M) | Time:00:00.01 | Scene, Part 59-64 Fra:1 Mem:11.58M (0.00M, Peak 17.59M) | Time:00:00.01 | Scene, Part 58-64 Fra:1 Mem:11.49M (0.00M, Peak 17.59M) | Time:00:00.01 | Scene, Part 60-64 Fra:1 Mem:11.42M (0.00M, Peak 17.59M) | Time:00:00.01 | Scene, Part 61-64 Fra:1 Mem:11.33M (0.00M, Peak 17.59M) | Time:00:00.01 | Scene, Part 62-64 Fra:1 Mem:11.25M (0.00M, Peak 17.59M) | Time:00:00.01 | Scene, Part 63-64 Fra:1 Mem:11.18M (0.00M, Peak 17.59M) | Time:00:00.01 | Scene, Part 64-64 Fra:1 Mem:11.04M (0.00M, Peak 17.59M) | Time:00:00.01 | Sce: Scene Ve:4 Fa:0 La:0 Saved: 'E:\x-nps-gitlab\ModelExchangeGroup\ModelExchangeStagingArea\models\FabLabs\Robodojo\HelicopterToy\HelicopterToy.viewpoint6.blender.png' Time: 00:00.04 (Saving: 00:00.03) obj.dupli_list_create = obj.dupli_type = NONE obj.empty_draw_size = 1.0 obj.empty_draw_type = PLAIN_AXES obj.empty_image_offset = obj.field = obj.find_armature = obj.game = obj.grease_pencil = None obj.hide = False obj.hide_render = False obj.hide_select = False obj.image_user = None obj.is_deform_modified = obj.is_duplicator = False obj.is_library_indirect = False obj.is_modified = obj.is_updated = False obj.is_updated_data = False obj.is_visible = obj.layers = obj.layers_local_view = obj.library = None obj.location = obj.lock_location = obj.lock_rotation = obj.lock_rotation_w = False obj.lock_rotations_4d = True obj.lock_scale = obj.lod_levels = obj.make_local = obj.material_slots = obj.matrix_basis = obj.matrix_local = obj.matrix_parent_inverse = obj.matrix_world = obj.mode = OBJECT obj.modifiers = obj.motion_path = None obj.name = Viewpoint.002 obj.parent = None obj.parent_bone = obj.parent_type = OBJECT obj.parent_vertices = obj.particle_systems = obj.pass_index = 0 obj.pose = None obj.pose_library = None obj.preview = obj.proxy = None obj.proxy_group = None obj.ray_cast = obj.rigid_body = None obj.rigid_body_constraint = None obj.rna_type = obj.rotation_axis_angle = obj.rotation_euler = obj.rotation_mode = XYZ obj.rotation_quaternion = obj.scale = obj.select = False obj.shape_key_add = obj.shape_key_remove = obj.show_all_edges = False obj.show_axis = False obj.show_bounds = False obj.show_name = False obj.show_only_shape_key = False obj.show_texture_space = False obj.show_transparent = False obj.show_wire = False obj.show_x_ray = False obj.slow_parent_offset = 0.0 obj.soft_body = None obj.tag = True obj.to_mesh = obj.track_axis = NEG_Z obj.type = CAMERA obj.up_axis = Y obj.update_from_editmode = obj.update_tag = obj.use_dupli_faces_scale = False obj.use_dupli_frames_speed = True obj.use_dupli_vertices_rotation = False obj.use_dynamic_topology_sculpting = False obj.use_extra_recalc_data = False obj.use_extra_recalc_object = False obj.use_fake_user = False obj.use_shape_key_edit_mode = False obj.use_slow_parent = False obj.user_clear = obj.user_of_id = obj.user_remap = obj.users = 1 obj.users_group = () obj.users_scene = (bpy.data.scenes['Scene'],) obj.vertex_groups = --------- Resetting camera... Viewpoint 7 parameters: --------- obj.__doc__ = None obj.__module__ = bpy_types obj.__slots__ = () obj.active_material = None obj.active_material_index = 0 obj.active_shape_key = None obj.active_shape_key_index = 0 obj.animation_data = None obj.animation_data_clear = obj.animation_data_create = obj.animation_visualization = obj.bl_rna = obj.bound_box = obj.cache_release = obj.calc_matrix_camera = obj.camera_fit_coords = obj.children = () obj.closest_point_on_mesh = obj.collision = None obj.color = obj.constraints = obj.convert_space = obj.copy = obj.cycles = obj.cycles_visibility = obj.data = obj.delta_location = obj.delta_rotation_euler = obj.delta_rotation_quaternion = obj.delta_scale = obj.dimensions = obj.draw_bounds_type = BOX obj.draw_type = TEXTURED obj.dupli_faces_scale = 1.0 obj.dupli_frames_end = 100 obj.dupli_frames_off = 0 obj.dupli_frames_on = 1 obj.dupli_frames_start = 1 obj.dupli_group = None obj.dupli_list = obj.dupli_list_clear = obj.dupli_list_create = obj.dupli_type = NONE obj.empty_draw_size = 1.0 obj.empty_draw_type = PLAIN_AXES obj.empty_image_offset = obj.field = obj.find_armature = obj.game = obj.grease_pencil = None obj.hide = False obj.hide_render = False obj.hide_select = False obj.image_user = None obj.is_deform_modified = obj.is_duplicator = False obj.is_library_indirect = False obj.is_modified = obj.is_updated = False obj.is_updated_data = False obj.is_visible = obj.layers = obj.layers_local_view = obj.library = None obj.location = obj.lock_location = obj.lock_rotation = obj.lock_rotation_w = False obj.lock_rotations_4d = True obj.lock_scale = obj.lod_levels = obj.make_local = obj.material_slots = obj.matrix_basis = obj.matrix_local = Fra:1 Mem:11.11M (0.00M, Peak 11.11M) | Time:00:00.00 | Preparing Scene data Fra:1 Mem:11.11M (0.00M, Peak 11.11M) | Time:00:00.00 | Creating Shadowbuffers Fra:1 Mem:11.11M (0.00M, Peak 11.11M) | Time:00:00.00 | Raytree.. preparing Fra:1 Mem:11.11M (0.00M, Peak 11.11M) | Time:00:00.00 | Raytree finished Fra:1 Mem:11.11M (0.00M, Peak 11.11M) | Time:00:00.00 | Creating Environment maps Fra:1 Mem:11.11M (0.00M, Peak 11.11M) | Time:00:00.00 | Caching Point Densities Fra:1 Mem:11.11M (0.00M, Peak 11.11M) | Time:00:00.00 | Sce: Scene Ve:4 Fa:0 La:0 Fra:1 Mem:11.11M (0.00M, Peak 11.11M) | Time:00:00.00 | Loading voxel datasets Fra:1 Mem:11.11M (0.00M, Peak 11.11M) | Time:00:00.00 | Sce: Scene Ve:4 Fa:0 La:0 Fra:1 Mem:11.11M (0.00M, Peak 11.11M) | Time:00:00.00 | Occlusion preprocessing Fra:1 Mem:11.11M (0.00M, Peak 11.11M) | Time:00:00.00 | Occlusion preprocessing Fra:1 Mem:11.11M (0.00M, Peak 11.11M) | Time:00:00.00 | Volume preprocessing Fra:1 Mem:11.11M (0.00M, Peak 11.11M) | Time:00:00.00 | Sce: Scene Ve:4 Fa:0 La:0 Fra:1 Mem:11.11M (0.00M, Peak 11.11M) | Time:00:00.00 | Sce: Scene Ve:4 Fa:0 La:0 Fra:1 Mem:16.58M (0.00M, Peak 17.81M) | Time:00:00.01 | Scene, Part 1-64 Fra:1 Mem:16.49M (0.00M, Peak 17.81M) | Time:00:00.01 | Scene, Part 2-64 Fra:1 Mem:16.40M (0.00M, Peak 17.81M) | Time:00:00.01 | Scene, Part 3-64 Fra:1 Mem:16.31M (0.00M, Peak 17.81M) | Time:00:00.01 | Scene, Part 4-64 Fra:1 Mem:16.22M (0.00M, Peak 17.81M) | Time:00:00.01 | Scene, Part 6-64 Fra:1 Mem:16.13M (0.00M, Peak 17.81M) | Time:00:00.01 | Scene, Part 5-64 Fra:1 Mem:16.04M (0.00M, Peak 17.81M) | Time:00:00.01 | Scene, Part 7-64 Fra:1 Mem:15.96M (0.00M, Peak 17.81M) | Time:00:00.01 | Scene, Part 8-64 Fra:1 Mem:15.87M (0.00M, Peak 17.81M) | Time:00:00.01 | Scene, Part 9-64 Fra:1 Mem:15.78M (0.00M, Peak 17.81M) | Time:00:00.01 | Scene, Part 10-64 Fra:1 Mem:15.69M (0.00M, Peak 17.81M) | Time:00:00.01 | Scene, Part 11-64 Fra:1 Mem:15.60M (0.00M, Peak 17.81M) | Time:00:00.01 | Scene, Part 12-64 Fra:1 Mem:15.51M (0.00M, Peak 17.81M) | Time:00:00.01 | Scene, Part 13-64 Fra:1 Mem:15.42M (0.00M, Peak 17.81M) | Time:00:00.01 | Scene, Part 14-64 Fra:1 Mem:15.33M (0.00M, Peak 17.81M) | Time:00:00.01 | Scene, Part 15-64 Fra:1 Mem:15.24M (0.00M, Peak 17.81M) | Time:00:00.01 | Scene, Part 16-64 Fra:1 Mem:15.15M (0.00M, Peak 17.81M) | Time:00:00.01 | Scene, Part 17-64 Fra:1 Mem:15.06M (0.00M, Peak 17.81M) | Time:00:00.01 | Scene, Part 18-64 Fra:1 Mem:14.98M (0.00M, Peak 17.81M) | Time:00:00.01 | Scene, Part 19-64 Fra:1 Mem:14.89M (0.00M, Peak 17.81M) | Time:00:00.01 | Scene, Part 20-64 Fra:1 Mem:14.80M (0.00M, Peak 17.81M) | Time:00:00.01 | Scene, Part 21-64 Fra:1 Mem:14.71M (0.00M, Peak 17.81M) | Time:00:00.01 | Scene, Part 22-64 Fra:1 Mem:14.62M (0.00M, Peak 17.81M) | Time:00:00.01 | Scene, Part 23-64 Fra:1 Mem:14.53M (0.00M, Peak 17.81M) | Time:00:00.01 | Scene, Part 24-64 Fra:1 Mem:14.44M (0.00M, Peak 17.81M) | Time:00:00.01 | Scene, Part 25-64 Fra:1 Mem:14.35M (0.00M, Peak 17.81M) | Time:00:00.01 | Scene, Part 26-64 Fra:1 Mem:14.26M (0.00M, Peak 17.81M) | Time:00:00.01 | Scene, Part 27-64 Fra:1 Mem:14.17M (0.00M, Peak 17.81M) | Time:00:00.01 | Scene, Part 28-64 Fra:1 Mem:14.08M (0.00M, Peak 17.81M) | Time:00:00.01 | Scene, Part 29-64 Fra:1 Mem:13.99M (0.00M, Peak 17.81M) | Time:00:00.01 | Scene, Part 30-64 Fra:1 Mem:13.91M (0.00M, Peak 17.81M) | Time:00:00.01 | Scene, Part 31-64 Fra:1 Mem:13.82M (0.00M, Peak 17.81M) | Time:00:00.01 | Scene, Part 32-64 Fra:1 Mem:13.73M (0.00M, Peak 17.81M) | Time:00:00.01 | Scene, Part 33-64 Fra:1 Mem:13.64M (0.00M, Peak 17.81M) | Time:00:00.01 | Scene, Part 34-64 Fra:1 Mem:13.55M (0.00M, Peak 17.81M) | Time:00:00.01 | Scene, Part 35-64 Fra:1 Mem:13.46M (0.00M, Peak 17.81M) | Time:00:00.01 | Scene, Part 36-64 Fra:1 Mem:13.37M (0.00M, Peak 17.81M) | Time:00:00.01 | Scene, Part 38-64 Fra:1 Mem:13.30M (0.00M, Peak 17.81M) | Time:00:00.01 | Scene, Part 37-64 Fra:1 Mem:13.21M (0.00M, Peak 17.81M) | Time:00:00.01 | Scene, Part 39-64 Fra:1 Mem:13.13M (0.00M, Peak 17.81M) | Time:00:00.01 | Scene, Part 40-64 Fra:1 Mem:13.05M (0.00M, Peak 17.81M) | Time:00:00.01 | Scene, Part 41-64 Fra:1 Mem:12.96M (0.00M, Peak 17.81M) | Time:00:00.01 | Scene, Part 42-64 Fra:1 Mem:12.88M (0.00M, Peak 17.81M) | Time:00:00.01 | Scene, Part 43-64 Fra:1 Mem:12.81M (0.00M, Peak 17.81M) | Time:00:00.01 | Scene, Part 44-64 Fra:1 Mem:12.72M (0.00M, Peak 17.81M) | Time:00:00.01 | Scene, Part 45-64 Fra:1 Mem:12.63M (0.00M, Peak 17.81M) | Time:00:00.01 | Scene, Part 46-64 Fra:1 Mem:12.54M (0.00M, Peak 17.81M) | Time:00:00.01 | Scene, Part 47-64 Fra:1 Mem:12.45M (0.00M, Peak 17.81M) | Time:00:00.01 | Scene, Part 48-64 Fra:1 Mem:12.36M (0.00M, Peak 17.81M) | Time:00:00.01 | Scene, Part 49-64 Fra:1 Mem:12.29M (0.00M, Peak 17.81M) | Time:00:00.01 | Scene, Part 50-64 Fra:1 Mem:12.22M (0.00M, Peak 17.81M) | Time:00:00.01 | Scene, Part 51-64 Fra:1 Mem:12.14M (0.00M, Peak 17.81M) | Time:00:00.01 | Scene, Part 52-64 Fra:1 Mem:12.07M (0.00M, Peak 17.81M) | Time:00:00.01 | Scene, Part 55-64 Fra:1 Mem:12.00M (0.00M, Peak 17.81M) | Time:00:00.01 | Scene, Part 54-64 Fra:1 Mem:11.91M (0.00M, Peak 17.81M) | Time:00:00.01 | Scene, Part 56-64 Fra:1 Mem:11.83M (0.00M, Peak 17.81M) | Time:00:00.01 | Scene, Part 53-64 Fra:1 Mem:11.74M (0.00M, Peak 17.81M) | Time:00:00.01 | Scene, Part 59-64 Fra:1 Mem:11.67M (0.00M, Peak 17.81M) | Time:00:00.01 | Scene, Part 57-64 Fra:1 Mem:11.58M (0.00M, Peak 17.81M) | Time:00:00.01 | Scene, Part 58-64 Fra:1 Mem:11.49M (0.00M, Peak 17.81M) | Time:00:00.01 | Scene, Part 60-64 Fra:1 Mem:11.42M (0.00M, Peak 17.81M) | Time:00:00.01 | Scene, Part 62-64 Fra:1 Mem:11.34M (0.00M, Peak 17.81M) | Time:00:00.01 | Scene, Part 61-64 Fra:1 Mem:11.26M (0.00M, Peak 17.81M) | Time:00:00.01 | Scene, Part 63-64 Fra:1 Mem:11.18M (0.00M, Peak 17.81M) | Time:00:00.01 | Scene, Part 64-64 Fra:1 Mem:11.04M (0.00M, Peak 17.81M) | Time:00:00.02 | Sce: Scene Ve:4 Fa:0 La:0 Saved: 'E:\x-nps-gitlab\ModelExchangeGroup\ModelExchangeStagingArea\models\FabLabs\Robodojo\HelicopterToy\HelicopterToy.viewpoint7.blender.png' Time: 00:00.05 (Saving: 00:00.03) obj.matrix_parent_inverse = obj.matrix_world = obj.mode = OBJECT obj.modifiers = obj.motion_path = None obj.name = Viewpoint.001 obj.parent = None obj.parent_bone = obj.parent_type = OBJECT obj.parent_vertices = obj.particle_systems = obj.pass_index = 0 obj.pose = None obj.pose_library = None obj.preview = obj.proxy = None obj.proxy_group = None obj.ray_cast = obj.rigid_body = None obj.rigid_body_constraint = None obj.rna_type = obj.rotation_axis_angle = obj.rotation_euler = obj.rotation_mode = XYZ obj.rotation_quaternion = obj.scale = obj.select = False obj.shape_key_add = obj.shape_key_remove = obj.show_all_edges = False obj.show_axis = False obj.show_bounds = False obj.show_name = False obj.show_only_shape_key = False obj.show_texture_space = False obj.show_transparent = False obj.show_wire = False obj.show_x_ray = False obj.slow_parent_offset = 0.0 obj.soft_body = None obj.tag = True obj.to_mesh = obj.track_axis = NEG_Z obj.type = CAMERA obj.up_axis = Y obj.update_from_editmode = obj.update_tag = obj.use_dupli_faces_scale = False obj.use_dupli_frames_speed = True obj.use_dupli_vertices_rotation = False obj.use_dynamic_topology_sculpting = False obj.use_extra_recalc_data = False obj.use_extra_recalc_object = False obj.use_fake_user = False obj.use_shape_key_edit_mode = False obj.use_slow_parent = False obj.user_clear = obj.user_of_id = obj.user_remap = obj.users = 1 obj.users_group = () obj.users_scene = (bpy.data.scenes['Scene'],) obj.vertex_groups = --------- Resetting camera... Viewpoint 8 parameters: --------- obj.__doc__ = None obj.__module__ = bpy_types obj.__slots__ = () obj.active_material = None obj.active_material_index = 0 obj.active_shape_key = None obj.active_shape_key_index = 0 obj.animation_data = None obj.animation_data_clear = obj.animation_data_create = obj.animation_visualization = obj.bl_rna = obj.bound_box = obj.cache_release = obj.calc_matrix_camera = obj.camera_fit_coords = obj.children = () obj.closest_point_on_mesh = obj.collision = None obj.color = obj.constraints = obj.convert_space = obj.copy = obj.cycles = obj.cycles_visibility = obj.data = obj.delta_location = obj.delta_rotation_euler = obj.delta_rotation_quaternion = obj.delta_scale = obj.dimensions = obj.draw_bounds_type = BOX obj.draw_type = TEXTURED obj.dupli_faces_scale = 1.0 obj.dupli_frames_end = 100 obj.dupli_frames_off = 0 obj.dupli_frames_on = 1 obj.dupli_frames_start = 1 obj.dupli_group = None obj.dupli_list = obj.dupli_list_clear = obj.dupli_list_create = obj.dupli_type = NONE obj.empty_draw_size = 1.0 obj.empty_draw_type = PLAIN_AXES obj.empty_image_offset = obj.field = obj.find_armature = obj.game = obj.grease_pencil = None obj.hide = False obj.hide_render = False obj.hide_select = False obj.image_user = None obj.is_deform_modified = obj.is_duplicator = False obj.is_library_indirect = False obj.is_modified = obj.is_updated = False obj.is_updated_data = False obj.is_visible = obj.layers = obj.layers_local_view = obj.library = None obj.location = obj.lock_location = obj.lock_rotation = obj.lock_rotation_w = False obj.lock_rotations_4d = True obj.lock_scale = obj.lod_levels = obj.make_local = obj.material_slots = obj.matrix_basis = obj.matrix_local = obj.matrix_parent_inverse = obj.matrix_world = obj.mode = OBJECT obj.modifiers = obj.motion_path = None obj.name = Viewpoint obj.parent = None obj.parent_bone = obj.parent_type = OBJECT obj.parent_vertices = obj.particle_systems = obj.pass_index = 0 obj.pose = None obj.pose_library = None obj.preview = obj.proxy = None obj.proxy_group = None obj.ray_cast = obj.rigid_body = None obj.rigid_body_constraint = None obj.rna_type = obj.rotation_axis_angle = obj.rotation_euler = obj.rotation_mode = XYZ obj.rotation_quaternion = obj.scale = obj.select = False obj.shape_key_add = obj.shape_key_remove = obj.show_all_edges = False obj.show_axis = False obj.show_bounds = False obj.show_name = False obj.show_only_shape_key = False obj.show_texture_space = False obj.show_transparent = False obj.show_wire = False obj.show_x_ray = False obj.slow_parent_offset = 0.0 obj.soft_body = None obj.tag = True obj.to_mesh = Fra:1 Mem:11.11M (0.00M, Peak 11.11M) | Time:00:00.00 | Preparing Scene data Fra:1 Mem:11.11M (0.00M, Peak 11.11M) | Time:00:00.00 | Creating Shadowbuffers Fra:1 Mem:11.11M (0.00M, Peak 11.11M) | Time:00:00.00 | Raytree.. preparing Fra:1 Mem:11.11M (0.00M, Peak 11.11M) | Time:00:00.00 | Raytree finished Fra:1 Mem:11.11M (0.00M, Peak 11.11M) | Time:00:00.00 | Creating Environment maps Fra:1 Mem:11.11M (0.00M, Peak 11.11M) | Time:00:00.00 | Caching Point Densities Fra:1 Mem:11.11M (0.00M, Peak 11.11M) | Time:00:00.00 | Sce: Scene Ve:4 Fa:0 La:0 Fra:1 Mem:11.11M (0.00M, Peak 11.11M) | Time:00:00.00 | Loading voxel datasets Fra:1 Mem:11.11M (0.00M, Peak 11.11M) | Time:00:00.00 | Sce: Scene Ve:4 Fa:0 La:0 Fra:1 Mem:11.11M (0.00M, Peak 11.11M) | Time:00:00.00 | Occlusion preprocessing Fra:1 Mem:11.11M (0.00M, Peak 11.11M) | Time:00:00.00 | Occlusion preprocessing Fra:1 Mem:11.11M (0.00M, Peak 11.11M) | Time:00:00.00 | Volume preprocessing Fra:1 Mem:11.11M (0.00M, Peak 11.11M) | Time:00:00.00 | Sce: Scene Ve:4 Fa:0 La:0 Fra:1 Mem:11.11M (0.00M, Peak 11.11M) | Time:00:00.00 | Sce: Scene Ve:4 Fa:0 La:0 Fra:1 Mem:16.58M (0.00M, Peak 17.65M) | Time:00:00.01 | Scene, Part 2-64 Fra:1 Mem:16.49M (0.00M, Peak 17.65M) | Time:00:00.01 | Scene, Part 1-64 Fra:1 Mem:16.40M (0.00M, Peak 17.65M) | Time:00:00.01 | Scene, Part 3-64 Fra:1 Mem:16.31M (0.00M, Peak 17.65M) | Time:00:00.01 | Scene, Part 4-64 Fra:1 Mem:16.23M (0.00M, Peak 17.65M) | Time:00:00.01 | Scene, Part 5-64 Fra:1 Mem:16.14M (0.00M, Peak 17.65M) | Time:00:00.01 | Scene, Part 6-64 Fra:1 Mem:16.05M (0.00M, Peak 17.65M) | Time:00:00.01 | Scene, Part 7-64 Fra:1 Mem:15.96M (0.00M, Peak 17.65M) | Time:00:00.01 | Scene, Part 8-64 Fra:1 Mem:15.87M (0.00M, Peak 17.65M) | Time:00:00.01 | Scene, Part 9-64 Fra:1 Mem:15.78M (0.00M, Peak 17.65M) | Time:00:00.01 | Scene, Part 11-64 Fra:1 Mem:15.69M (0.00M, Peak 17.65M) | Time:00:00.01 | Scene, Part 10-64 Fra:1 Mem:15.60M (0.00M, Peak 17.65M) | Time:00:00.01 | Scene, Part 12-64 Fra:1 Mem:15.51M (0.00M, Peak 17.65M) | Time:00:00.01 | Scene, Part 13-64 Fra:1 Mem:15.42M (0.00M, Peak 17.65M) | Time:00:00.01 | Scene, Part 14-64 Fra:1 Mem:15.33M (0.00M, Peak 17.65M) | Time:00:00.01 | Scene, Part 15-64 Fra:1 Mem:15.25M (0.00M, Peak 17.65M) | Time:00:00.01 | Scene, Part 16-64 Fra:1 Mem:15.16M (0.00M, Peak 17.65M) | Time:00:00.01 | Scene, Part 17-64 Fra:1 Mem:15.07M (0.00M, Peak 17.65M) | Time:00:00.01 | Scene, Part 18-64 Fra:1 Mem:14.98M (0.00M, Peak 17.65M) | Time:00:00.01 | Scene, Part 19-64 Fra:1 Mem:14.89M (0.00M, Peak 17.65M) | Time:00:00.01 | Scene, Part 20-64 Fra:1 Mem:14.80M (0.00M, Peak 17.65M) | Time:00:00.01 | Scene, Part 21-64 Fra:1 Mem:14.71M (0.00M, Peak 17.65M) | Time:00:00.01 | Scene, Part 22-64 Fra:1 Mem:14.62M (0.00M, Peak 17.65M) | Time:00:00.01 | Scene, Part 23-64 Fra:1 Mem:14.53M (0.00M, Peak 17.65M) | Time:00:00.01 | Scene, Part 24-64 Fra:1 Mem:14.44M (0.00M, Peak 17.65M) | Time:00:00.01 | Scene, Part 25-64 Fra:1 Mem:14.35M (0.00M, Peak 17.65M) | Time:00:00.01 | Scene, Part 26-64 Fra:1 Mem:14.26M (0.00M, Peak 17.65M) | Time:00:00.01 | Scene, Part 27-64 Fra:1 Mem:14.18M (0.00M, Peak 17.65M) | Time:00:00.01 | Scene, Part 28-64 Fra:1 Mem:14.09M (0.00M, Peak 17.65M) | Time:00:00.01 | Scene, Part 29-64 Fra:1 Mem:14.00M (0.00M, Peak 17.65M) | Time:00:00.01 | Scene, Part 30-64 Fra:1 Mem:13.91M (0.00M, Peak 17.65M) | Time:00:00.01 | Scene, Part 31-64 Fra:1 Mem:13.82M (0.00M, Peak 17.65M) | Time:00:00.01 | Scene, Part 32-64 Fra:1 Mem:13.73M (0.00M, Peak 17.65M) | Time:00:00.01 | Scene, Part 34-64 Fra:1 Mem:13.64M (0.00M, Peak 17.65M) | Time:00:00.01 | Scene, Part 33-64 Fra:1 Mem:13.55M (0.00M, Peak 17.65M) | Time:00:00.01 | Scene, Part 35-64 Fra:1 Mem:13.46M (0.00M, Peak 17.65M) | Time:00:00.01 | Scene, Part 38-64 Fra:1 Mem:13.39M (0.00M, Peak 17.65M) | Time:00:00.01 | Scene, Part 37-64 Fra:1 Mem:13.30M (0.00M, Peak 17.65M) | Time:00:00.01 | Scene, Part 36-64 Fra:1 Mem:13.21M (0.00M, Peak 17.65M) | Time:00:00.01 | Scene, Part 39-64 Fra:1 Mem:13.14M (0.00M, Peak 17.65M) | Time:00:00.01 | Scene, Part 42-64 Fra:1 Mem:13.06M (0.00M, Peak 17.65M) | Time:00:00.01 | Scene, Part 41-64 Fra:1 Mem:12.97M (0.00M, Peak 17.65M) | Time:00:00.01 | Scene, Part 40-64 Fra:1 Mem:12.89M (0.00M, Peak 17.65M) | Time:00:00.01 | Scene, Part 43-64 Fra:1 Mem:12.81M (0.00M, Peak 17.65M) | Time:00:00.01 | Scene, Part 45-64 Fra:1 Mem:12.72M (0.00M, Peak 17.65M) | Time:00:00.01 | Scene, Part 44-64 Fra:1 Mem:12.63M (0.00M, Peak 17.65M) | Time:00:00.01 | Scene, Part 46-64 Fra:1 Mem:12.54M (0.00M, Peak 17.65M) | Time:00:00.01 | Scene, Part 47-64 Fra:1 Mem:12.46M (0.00M, Peak 17.65M) | Time:00:00.01 | Scene, Part 49-64 Fra:1 Mem:12.38M (0.00M, Peak 17.65M) | Time:00:00.01 | Scene, Part 48-64 Fra:1 Mem:12.29M (0.00M, Peak 17.65M) | Time:00:00.01 | Scene, Part 50-64 Fra:1 Mem:12.22M (0.00M, Peak 17.65M) | Time:00:00.01 | Scene, Part 51-64 Fra:1 Mem:12.15M (0.00M, Peak 17.65M) | Time:00:00.01 | Scene, Part 52-64 Fra:1 Mem:12.07M (0.00M, Peak 17.65M) | Time:00:00.01 | Scene, Part 53-64 Fra:1 Mem:11.98M (0.00M, Peak 17.65M) | Time:00:00.01 | Scene, Part 54-64 Fra:1 Mem:11.89M (0.00M, Peak 17.65M) | Time:00:00.01 | Scene, Part 55-64 Fra:1 Mem:11.82M (0.00M, Peak 17.65M) | Time:00:00.01 | Scene, Part 56-64 Fra:1 Mem:11.75M (0.00M, Peak 17.65M) | Time:00:00.01 | Scene, Part 57-64 Fra:1 Mem:11.66M (0.00M, Peak 17.65M) | Time:00:00.01 | Scene, Part 59-64 Fra:1 Mem:11.58M (0.00M, Peak 17.65M) | Time:00:00.01 | Scene, Part 58-64 Fra:1 Mem:11.49M (0.00M, Peak 17.65M) | Time:00:00.01 | Scene, Part 60-64 Fra:1 Mem:11.42M (0.00M, Peak 17.65M) | Time:00:00.01 | Scene, Part 62-64 Fra:1 Mem:11.35M (0.00M, Peak 17.65M) | Time:00:00.01 | Scene, Part 64-64 Fra:1 Mem:11.29M (0.00M, Peak 17.65M) | Time:00:00.01 | Scene, Part 63-64 Fra:1 Mem:11.21M (0.00M, Peak 17.65M) | Time:00:00.01 | Scene, Part 61-64 Fra:1 Mem:11.04M (0.00M, Peak 17.65M) | Time:00:00.03 | Sce: Scene Ve:4 Fa:0 La:0 Saved: 'E:\x-nps-gitlab\ModelExchangeGroup\ModelExchangeStagingArea\models\FabLabs\Robodojo\HelicopterToy\HelicopterToy.viewpoint8.blender.png' Time: 00:00.07 (Saving: 00:00.04) obj.track_axis = NEG_Z obj.type = CAMERA obj.up_axis = Y obj.update_from_editmode = obj.update_tag = obj.use_dupli_faces_scale = False obj.use_dupli_frames_speed = True obj.use_dupli_vertices_rotation = False obj.use_dynamic_topology_sculpting = False obj.use_extra_recalc_data = False obj.use_extra_recalc_object = False obj.use_fake_user = False obj.use_shape_key_edit_mode = False obj.use_slow_parent = False obj.user_clear = obj.user_of_id = obj.user_remap = obj.users = 1 obj.users_group = () obj.users_scene = (bpy.data.scenes['Scene'],) obj.vertex_groups = --------- Resetting camera... Quitting Blender Error: Not freed memory blocks: 1, total unfreed memory 0.000076 MB Blender quit Moving 1 file to E:\x-nps-gitlab\ModelExchangeGroup\ModelExchangeStagingArea\models\FabLabs\Robodojo\HelicopterToy\products\images Moving 8 files to E:\x-nps-gitlab\ModelExchangeGroup\ModelExchangeStagingArea\models\FabLabs\Robodojo\HelicopterToy\products\images =========================================== X3D to VRML97 parameter: source file HelicopterToy.x3d filesize 14569 bytes CommandLine parameter: "-toVRML97" for conversion to VRML97 encoding CommandLine parameter: "-toFile" "products/HelicopterToy.wrl" for result file name root products/HelicopterToy convert to VRML97: =========================================== X3D to ClassicVrml encoding of X3D parameter: source file HelicopterToy.x3d filesize 14569 bytes CommandLine parameter: "-toClassicVrml" for conversion to ClassicVRML encoding CommandLine parameter: "-toFile" "products/HelicopterToy.x3dv" for result file name root products/HelicopterToy convert to ClassicVRML: =========================================== X3D to Java parameter: source file HelicopterToy.x3d filesize 14569 bytes CommandLine parameter: "-toJava" for conversion to Java source code CommandLine parameter: "-toFile" "products/HelicopterToy.java" for result file name root products/HelicopterToy convert to Java: no className provided, using normalized meta title value='HelicopterToy' =========================================== X3D to JSON parameter: source file HelicopterToy.x3d filesize 14569 bytes CommandLine parameter: "-toJson" for conversion to JSON encoding CommandLine parameter: "-toFile" "products/HelicopterToy.json" for result file name root products/HelicopterToy convert to JSON: =========================================== X3D HTML pretty-print documentation parameter: source file HelicopterToy.x3d filesize 14569 bytes CommandLine parameter: "-html" for producing .html pretty-print documentation CommandLine parameter: "-toFile" "products/HelicopterToy.html" for result file name root products/HelicopterToy convert to HTML using files: =========================================== X3D Model Meta Information to Markdown parameter: source file HelicopterToy.x3d filesize 14569 bytes CommandLine parameter: "-toMarkdown" for producing .md model meta information markdown CommandLine parameter: "-toFile" "products/HelicopterToy.md" for result file name root products/HelicopterToy convert to .md model meta information markdown, include subdirectories in meta links: true =========================================== X3D Serialization (X3DJSAIL .x3d output) org.web3d.x3d.jsail.CommandLine HelicopterToy.x3d -toX3D -toFile HelicopterToy.x3d parameter: source file HelicopterToy.x3d filesize 14569 bytes CommandLine parameter: "-toX3D" for conversion to X3D encoding CommandLine parameter: "-toFile" "products/HelicopterToySerialized.x3d" for result file name root products/HelicopterToySerialized Parsing using Document Object Model (DOM) based X3DLoader... convert to X3D: file conversion successful: HelicopterToySerialized.x3d (14570 bytes) =========================================== X3D to X3DOM parameter: source file HelicopterToy.x3d filesize 14569 bytes CommandLine parameter: "-toX3DOM" for conversion to X3DOM HTML page containing model CommandLine parameter: "-toFile" "products/HelicopterToyX3DOM.html" for result file name root products/HelicopterToyX3DOM Parsing using Document Object Model (DOM) based X3DLoader... convert to X3DOM: file conversion successful: HelicopterToyX3DOM.html (44761 bytes) =========================================== X3D to X_ITE parameter: source file HelicopterToy.x3d filesize 14569 bytes CommandLine parameter: "-toX_ITE" for conversion to X_ITE HTML page containing model CommandLine parameter: "-toFile" "products/HelicopterToyX_ITE.html" for result file name root products/HelicopterToyX_ITE Parsing using Document Object Model (DOM) based X3DLoader... convert to X_ITE: file conversion successful: HelicopterToyX_ITE.html (5747 bytes) ====================================================================================== file.path.name=E:\x-nps-gitlab\ModelExchangeGroup\ModelExchangeStagingArea\models\FabLabs\Robodojo\HelicopterToy\Toy01FootLeftLarger.x3d, x3dModelName=Toy01FootLeftLarger =========================================== X3D cleanup using X3dTidy org.web3d.x3d.jsail.CommandLine Toy01FootLeftLarger.x3d -toTidy -toFile Toy01FootLeftLargerTidy.x3d parameter: source file Toy01FootLeftLarger.x3d filesize 18020 bytes CommandLine parameter: "-X3DTidy" for producing X3D-Tidy cleanup of .x3d CommandLine parameter: "-toFile" "products/Toy01FootLeftLargerTidy.x3d" for result file name root products/Toy01FootLeftLargerTidy convert to X3D Tidy cleaned-up version *** revision: <meta name='modified' content='10 March 2019'/> Copying 1 file to E:\x-nps-gitlab\ModelExchangeGroup\ModelExchangeStagingArea\models\FabLabs\Robodojo\HelicopterToy Copying E:\x-nps-gitlab\ModelExchangeGroup\ModelExchangeStagingArea\models\FabLabs\Robodojo\HelicopterToy\products\Toy01FootLeftLargerTidy.x3d to E:\x-nps-gitlab\ModelExchangeGroup\ModelExchangeStagingArea\models\FabLabs\Robodojo\HelicopterToy\Toy01FootLeftLarger.x3d =========================================== X3D Canonicalization (C14N) org.web3d.x3d.jsail.CommandLine Toy01FootLeftLarger.x3d -canonicalize -toFile products/Toy01FootLeftLargerCanonical.xml parameter: source file Toy01FootLeftLarger.x3d filesize 17774 bytes CommandLine parameter: "-canonicalize" for X3D and XML canonicalization (C14N) CommandLine parameter: "-toFile" "products/Toy01FootLeftLargerCanonical.xml" for result file name root products/Toy01FootLeftLargerCanonical CommandLine invocation: new X3dCanonicalizer(E:\x-nps-gitlab\ModelExchangeGroup\ModelExchangeStagingArea\models\FabLabs\Robodojo\HelicopterToy\Toy01FootLeftLarger.x3d,products/Toy01FootLeftLargerCanonical.xml) INFO [main] (X3dHeaderChecker.java:446) - final canonical 3.3 DOCTYPE found INFO [main] (X3dHeaderChecker.java:553) - -f final DTD was set, no action taken INFO [main] (X3dHeaderChecker.java:647) - Scene "E:/x-nps-gitlab/ModelExchangeGroup/ModelExchangeStagingArea/models/FabLabs/Robodojo/HelicopterToy/Toy01FootLeftLarger.x3d" was not modified ...x3dCanonicalizer.isCanonical()=false Copying 1 file to E:\x-nps-gitlab\ModelExchangeGroup\ModelExchangeStagingArea\models\FabLabs\Robodojo\HelicopterToy Copying E:\x-nps-gitlab\ModelExchangeGroup\ModelExchangeStagingArea\models\FabLabs\Robodojo\HelicopterToy\products\Toy01FootLeftLargerCanonical.xml to E:\x-nps-gitlab\ModelExchangeGroup\ModelExchangeStagingArea\models\FabLabs\Robodojo\HelicopterToy\Toy01FootLeftLarger.x3d =========================================== required files: Copying 1 file to E:\x-nps-gitlab\ModelExchangeGroup\ModelExchangeStagingArea\models\FabLabs\Robodojo\HelicopterToy\products Copying E:\x-nps-gitlab\ModelExchangeGroup\ModelExchangeStagingArea\models\FabLabs\Robodojo\HelicopterToy\Toy01FootLeftLarger.x3d to E:\x-nps-gitlab\ModelExchangeGroup\ModelExchangeStagingArea\models\FabLabs\Robodojo\HelicopterToy\products\Toy01FootLeftLarger.x3d Copying 1 file to E:\x-nps-gitlab\ModelExchangeGroup\ModelExchangeStagingArea\models\FabLabs\Robodojo\HelicopterToy\products Copying E:\x-nps-gitlab\ModelExchangeGroup\ModelExchangeStagingArea\models\FabLabs\Robodojo\HelicopterToy\Toy01FootLeftLarger.stl to E:\x-nps-gitlab\ModelExchangeGroup\ModelExchangeStagingArea\models\FabLabs\Robodojo\HelicopterToy\products\Toy01FootLeftLarger.stl Copying 1 file to E:\x-nps-gitlab\ModelExchangeGroup\ModelExchangeStagingArea\models\FabLabs\Robodojo\HelicopterToy\products Copying E:\x-nps-gitlab\ModelExchangeGroup\ModelExchangeStagingArea\models\FabLabs\Robodojo\HelicopterToy\Toy01FootLeftLarger.ModelMetadata.md to E:\x-nps-gitlab\ModelExchangeGroup\ModelExchangeStagingArea\models\FabLabs\Robodojo\HelicopterToy\products\Toy01FootLeftLarger.ModelMetadata.md =========================================== build.file.model.README: echo.timestamp: timestamp 07:07:15 on 10 March 2019 Could not find file E:\x-nps-gitlab\ModelExchangeGroup\ModelExchangeStagingArea\models\FabLabs\Robodojo\HelicopterToy\Toy01FootLeftLarger.README.md to delete. Could not find file E:\x-nps-gitlab\ModelExchangeGroup\ModelExchangeStagingArea\models\FabLabs\Robodojo\HelicopterToy\products\Toy01FootLeftLarger.README.md to delete. buildCustomization.xml.present=true Project Toy01FootLeftLarger.README.md results: =========================================== # Project Top-Level README for HelicopterToy Toy01FootLeftLarger See [Toy01FootLeftLarger.README.md](Toy01FootLeftLarger.README.md) to examine products autogenerated by [ModelExchange processing pipeline](https://modelexchange.nps.edu/sites/default/files/StagingAreaSharedDataflow.png) for this project. This project was developed as part of the [X3D Model Exchange for Navy and Marine Makers](https://modelexchange.nps.edu). ## Directories | Resource | Description | | :------------ | :---------- | | [images](images) | archived image files of interest | | [originals](originals) | original unmodified 3D models, submitted prior to any conversions | | [products](products) | autogenerated files created by ModelExchange Pipeline Processing | | [supplementary](supplementary) | additional archived files of interest created for this project | ## Toy01FootLeftLarger Model Metadata Toy01FootLeftLarger.ModelMetadata.md provides custom properties for a given 3D model. ### Required properties * `source` = `Toy01FootLeftLarger.stl` # original .stl or .x3d (usually created by conversion tools automatically) * `description` = `Demonstration model for assembly and usability project testing, Naval Research Program (NRP) https://my.nps.edu/web/naval-research-program` # comments are allowed but ignored by tools * `contributor` = `Dr. Amela Sadagic` * `creator` = `Ryan Lee` * `created` = `1 July 2018` * `modified` = `date of model modification, initially same as creation date` * `mediator` = `Dr. Amela Sadagic and Dr. Don Brutzman` * `accessRights`= `UNRESTRICTED` * `license` = `CC0, Public Domain, No Copyright https://creativecommons.org/publicdomain/zero/1.0` * `publisher` = `Naval Postgraduate School (NPS) MOVES Institute` * `Image` = `MOVES-3Dprinted-helicopter-fleet-2018-12-27-DiscoverNPSDay.jpg` * `photograph` = `MOVES-3Dprinted-helicopter-fleet-prep-4-DiscoverNPSDay-1.jpg` * `photograph` = `MOVES-3Dprinted-helicopter-fleet-prep-4-DiscoverNPSDay-2.jpg` * `photograph` = `MOVES-3Dprinted-helicopter-fleet-prep-4-DiscoverNPSDay-3.jpg` * `photograph` = `MOVES-3Dprinted-helicopter-fleet-prep-4-DiscoverNPSDay-4.jpg` * `reference` = `Yamashita de Moura, Douglas, Captain Brazil Air Force, THE ROLE OF STEREOSCOPIC DEPTH CUE AND IMMERSION IN MAINTENANCE TASKS, Masters Thesis, Naval Postgraduate School (NPS), Monterey California, September 2018, https://calhoun.nps.edu/handle/10945/60363` * `original` = `NPS original Unity3D C# source code not published. https://unity3d.com` * `subject` = `Helicopter Toy Model, HelicopterToy, Assembly Task, VR, AR, Thesis` # key words * `reference` = `Model Exchange Forum project writeup https://modelexchange.nps.edu/helicopter-toy` * `identifier` = `https://gitlab.nps.edu/ModelExchangeGroup/ModelExchangeStagingArea/tree/master/models/FabLabs/HelicopterToy/Toy01FootLeftLarger.x3d` # master version-control archive url * `isVersionOf` = `https://gitlab.nps.edu/ModelExchangeGroup/ModelExchangeContributions/tree/master/models/FabLabs/Robodojo/HelicopterToy/1-Foot_L-larger.stl` # original contribution archive url ## Properties for X3D model preparation * `color` = `1 0.2 0.2` (RGB monochrome mesh) light red * `translation` = `0 0 0` (X-Y-Z offset in meters) * `rotation` = `0 0 1 0` (X-Y-Z axis followed by rotation in radians) * `scale` = `1 1 1` (X-Y-Z scaling for meters) * `baseUnits` = `meters` (informational, X3D default is meters) * `bboxCenter` = `0 0 0` (X-Y-Z offset in meters, copied from Blender PNG export output) * `bboxSize` = `0.74846 6.99316 1.440003` (X-Y-Z size in meters, copied from Blender PNG export output) * `background.color` = `1 1 1` (RGB) * `view.position` = `0 0 10.0` (relative to origin) * `view.orientation` = `0 1 0 0` (axis-angle rotation relative to default direction along -Z axis) * `view.description` = `Custom viewpoint in Toy01FootLeftLarger,ModelMetadata.md file` These values support initialization of .x3d models prepared from .stl meshes. This approach allows original (often maker-submitted) model meshes to remain unmodified for best comparison to original inputs (.stl) and Quality Assurance (QA) of outputs (.x3d). ## TODO Notes * Active troubleshooting is in progress, for details see [Forums > Makers > How To > Markdown](https://modelexchange.nps.edu/markdown). ## ModelMetadata.md file description Each X3D Model Exchange contribution includes two of the following files in the root of its directory tree. * **FileName.ModelMetadata.md** (adapted from this template) * **FileName.stl** or **FileName.x3d** (contributed version of model) [Dublin Core Metadata Initiative (DCMI) Metadata Terms](http://dublincore.org/documents/dcmi-terms) describes each of these metadata terms in detail. * Any of the elements below may be used to describe a model. * Multiple values for a single metadata term are sometimes allowed (for example, multiple entries for creator or mediator). * Several elements are required by the ModelExchange archive and are listed in the first group. Master version of this metadata template (with additional property definitions) is maintained at [ModelExchangeStagingArea/models/templates/ModelMetadata.md](https://gitlab.nps.edu/ModelExchangeGroup/ModelExchangeStagingArea/blob/master/models/templates/ModelMetadata.md) ### Property format The file will be read by machine. Specify the values for the properties (elements) below in one of 2 methods: 1. Property `name` = `value` pairs are delimited by single back ticks separated by an equals character. 2. Free form: Property delimited by single back ticks; value delimited by triple back ticks; may span lines if value begins on new line. ### Examples: **`'title'` = `'Model name'`** We have decided that the **`title`** of this model is **```M1A1ArmoredVehicle```**. The **`description`** of this model follows: **`'description'` = ```Blah, blah blah, then things go boom. No really!```** You may use a copy of this file for new models, inserting actual values below. ### Future Properties of Interest * Proper names for part or inventory numbers such as NIIN. ### Optional properties Replace UNDEFINED with actual values at your discretion. If something is missing but you know what is needed, enter TODO/description/reference/links etc. * `abstract` = `UNDEFINED` * `accessRights` = `UNDEFINED` * `accrualMethod` = `UNDEFINED` * `accrualPeriodicity` = `UNDEFINED` * `accrualPolicy` = `UNDEFINED` * `alternative` = `UNDEFINED` * `audience` = `UNDEFINED` * `available` = `UNDEFINED` * `bibliographicCitation`= `UNDEFINED` * `conformsTo` = `UNDEFINED` * `coverage` = `UNDEFINED` * `date` = `UNDEFINED` * `dateAccepted` = `UNDEFINED` * `dateCopyrighted` = `UNDEFINED` * `dateSubmitted` = `UNDEFINED` * `educationLevel` = `UNDEFINED` * `extent` = `UNDEFINED` * `format` = `UNDEFINED` * `hasFormat` = `UNDEFINED` * `hasPart` = `UNDEFINED` * `hasVersion` = `UNDEFINED` * `identifier` = `UNDEFINED` * `instructionalMethod` = `UNDEFINED` * `isFormatOf` = `UNDEFINED` * `isPartOf` = `UNDEFINED` * `isReferencedBy` = `UNDEFINED` * `isReplacedBy` = `UNDEFINED` * `isRequiredBy` = `UNDEFINED` * `issued` = `UNDEFINED` * `isVersionOf` = `UNDEFINED` * `language` = `UNDEFINED` * `license` = `UNDEFINED` * `mediator` = `UNDEFINED` * `medium` = `UNDEFINED` * `provenance` = `UNDEFINED` * `publisher` = `UNDEFINED` * `relation` = `UNDEFINED` * `replaces` = `UNDEFINED` * `requires` = `UNDEFINED` * `rights` = `UNDEFINED` * `rightsHolder` = `UNDEFINED` * `source` = `UNDEFINED` * `spatial` = `UNDEFINED` * `tableOfContents` = `UNDEFINED` * `temporal` = `UNDEFINED` * `type` = `UNDEFINED` * `valid` = `UNDEFINED` ## Project Development Assets | Resource | Description | | :------------ | :---------- | | [build.xml](build.xml) | Ant script for automated pipeline processing | | [buildCustomization.xml](buildCustomization.xml) | Additional custom Ant script for import values | | [build.out.txt](build.out.txt) | Console log for automated pipeline processing | | [ProjectConfiguration.md](ProjectConfiguration.md) | Master project configuration information | ## X3D Modeling Support | Resource | Description | | :------------ | :---------- | | [X3D Resources](http://www.web3d.org/x3d/content/examples/X3dResources.html) | Resources for X3D Graphics and Virtual Reality Modeling Language (VRML) | | [X3D Scene Authoring Hints](http://www.web3d.org/x3d/content/examples/X3dSceneAuthoringHints.html) | Style guidelines and best practices for authoring X3D Graphics models | | [X3D Tooltips](http://www.web3d.org/x3d/tooltips/X3dTooltips.html) | Descriptions for each X3D node (XML element) and field (XML attribute) | | [X3D Validator](https://savage.nps.edu/X3dValidator) | Use file chooser to select and test local .x3d model | ## Contact To reach us: * Post note via [ModelExchange Contact form](https://modelexchange.nps.edu/contact) * Send email to [ModelExchange administrators](mailto:makers@nps.edu?subject=HelicopterToy%20ModelExchange%20project) * Send email to [ModelExchange developers list](mailto:ModelExchange@movesInstitute.org?subject=HelicopterToy%20ModelExchange%20project) ## TODO in next iteration * Markdown links work in gitlab archive but not within ModelExchange itself. Need to figure out either * specialized markdown README pages for each site, * making the ``products`` subdirectory flat so that no relative links are necessary, or * (preferred) is a compatible approach possible in ModelExchange * Compatible approach to load models that can be performed by user or (someday) server software itself. * [X3D Tidy](http://www.web3d.org/x3d/stylesheets/X3dTidy.html) checking that required meta information is included in scene Created ${date}, ${time} =========================================== Project Products Toy01FootLeftLarger.README.md results: =========================================== # Project Top-Level README for HelicopterToy Toy01FootLeftLarger See [Toy01FootLeftLarger.README.md](Toy01FootLeftLarger.README.md) to examine products autogenerated by [ModelExchange processing pipeline](https://modelexchange.nps.edu/sites/default/files/StagingAreaSharedDataflow.png) for this project. This project was developed as part of the [X3D Model Exchange for Navy and Marine Makers](https://modelexchange.nps.edu). ## Directories | Resource | Description | | :------------ | :---------- | | [images](images) | archived image files of interest | | [originals](originals) | original unmodified 3D models, submitted prior to any conversions | | [products](products) | autogenerated files created by ModelExchange Pipeline Processing | | [supplementary](supplementary) | additional archived files of interest created for this project | ## Toy01FootLeftLarger Model Metadata Toy01FootLeftLarger.ModelMetadata.md provides custom properties for a given 3D model. ### Required properties * `source` = `Toy01FootLeftLarger.stl` # original .stl or .x3d (usually created by conversion tools automatically) * `description` = `Demonstration model for assembly and usability project testing, Naval Research Program (NRP) https://my.nps.edu/web/naval-research-program` # comments are allowed but ignored by tools * `contributor` = `Dr. Amela Sadagic` * `creator` = `Ryan Lee` * `created` = `1 July 2018` * `modified` = `date of model modification, initially same as creation date` * `mediator` = `Dr. Amela Sadagic and Dr. Don Brutzman` * `accessRights`= `UNRESTRICTED` * `license` = `CC0, Public Domain, No Copyright https://creativecommons.org/publicdomain/zero/1.0` * `publisher` = `Naval Postgraduate School (NPS) MOVES Institute` * `Image` = `MOVES-3Dprinted-helicopter-fleet-2018-12-27-DiscoverNPSDay.jpg` * `photograph` = `MOVES-3Dprinted-helicopter-fleet-prep-4-DiscoverNPSDay-1.jpg` * `photograph` = `MOVES-3Dprinted-helicopter-fleet-prep-4-DiscoverNPSDay-2.jpg` * `photograph` = `MOVES-3Dprinted-helicopter-fleet-prep-4-DiscoverNPSDay-3.jpg` * `photograph` = `MOVES-3Dprinted-helicopter-fleet-prep-4-DiscoverNPSDay-4.jpg` * `reference` = `Yamashita de Moura, Douglas, Captain Brazil Air Force, THE ROLE OF STEREOSCOPIC DEPTH CUE AND IMMERSION IN MAINTENANCE TASKS, Masters Thesis, Naval Postgraduate School (NPS), Monterey California, September 2018, https://calhoun.nps.edu/handle/10945/60363` * `original` = `NPS original Unity3D C# source code not published. https://unity3d.com` * `subject` = `Helicopter Toy Model, HelicopterToy, Assembly Task, VR, AR, Thesis` # key words * `reference` = `Model Exchange Forum project writeup https://modelexchange.nps.edu/helicopter-toy` * `identifier` = `https://gitlab.nps.edu/ModelExchangeGroup/ModelExchangeStagingArea/tree/master/models/FabLabs/HelicopterToy/Toy01FootLeftLarger.x3d` # master version-control archive url * `isVersionOf` = `https://gitlab.nps.edu/ModelExchangeGroup/ModelExchangeContributions/tree/master/models/FabLabs/Robodojo/HelicopterToy/1-Foot_L-larger.stl` # original contribution archive url ## Properties for X3D model preparation * `color` = `1 0.2 0.2` (RGB monochrome mesh) light red * `translation` = `0 0 0` (X-Y-Z offset in meters) * `rotation` = `0 0 1 0` (X-Y-Z axis followed by rotation in radians) * `scale` = `1 1 1` (X-Y-Z scaling for meters) * `baseUnits` = `meters` (informational, X3D default is meters) * `bboxCenter` = `0 0 0` (X-Y-Z offset in meters, copied from Blender PNG export output) * `bboxSize` = `0.74846 6.99316 1.440003` (X-Y-Z size in meters, copied from Blender PNG export output) * `background.color` = `1 1 1` (RGB) * `view.position` = `0 0 10.0` (relative to origin) * `view.orientation` = `0 1 0 0` (axis-angle rotation relative to default direction along -Z axis) * `view.description` = `Custom viewpoint in Toy01FootLeftLarger,ModelMetadata.md file` These values support initialization of .x3d models prepared from .stl meshes. This approach allows original (often maker-submitted) model meshes to remain unmodified for best comparison to original inputs (.stl) and Quality Assurance (QA) of outputs (.x3d). ## TODO Notes * Active troubleshooting is in progress, for details see [Forums > Makers > How To > Markdown](https://modelexchange.nps.edu/markdown). ## ModelMetadata.md file description Each X3D Model Exchange contribution includes two of the following files in the root of its directory tree. * **FileName.ModelMetadata.md** (adapted from this template) * **FileName.stl** or **FileName.x3d** (contributed version of model) [Dublin Core Metadata Initiative (DCMI) Metadata Terms](http://dublincore.org/documents/dcmi-terms) describes each of these metadata terms in detail. * Any of the elements below may be used to describe a model. * Multiple values for a single metadata term are sometimes allowed (for example, multiple entries for creator or mediator). * Several elements are required by the ModelExchange archive and are listed in the first group. Master version of this metadata template (with additional property definitions) is maintained at [ModelExchangeStagingArea/models/templates/ModelMetadata.md](https://gitlab.nps.edu/ModelExchangeGroup/ModelExchangeStagingArea/blob/master/models/templates/ModelMetadata.md) ### Property format The file will be read by machine. Specify the values for the properties (elements) below in one of 2 methods: 1. Property `name` = `value` pairs are delimited by single back ticks separated by an equals character. 2. Free form: Property delimited by single back ticks; value delimited by triple back ticks; may span lines if value begins on new line. ### Examples: **`'title'` = `'Model name'`** We have decided that the **`title`** of this model is **```M1A1ArmoredVehicle```**. The **`description`** of this model follows: **`'description'` = ```Blah, blah blah, then things go boom. No really!```** You may use a copy of this file for new models, inserting actual values below. ### Future Properties of Interest * Proper names for part or inventory numbers such as NIIN. ### Optional properties Replace UNDEFINED with actual values at your discretion. If something is missing but you know what is needed, enter TODO/description/reference/links etc. * `abstract` = `UNDEFINED` * `accessRights` = `UNDEFINED` * `accrualMethod` = `UNDEFINED` * `accrualPeriodicity` = `UNDEFINED` * `accrualPolicy` = `UNDEFINED` * `alternative` = `UNDEFINED` * `audience` = `UNDEFINED` * `available` = `UNDEFINED` * `bibliographicCitation`= `UNDEFINED` * `conformsTo` = `UNDEFINED` * `coverage` = `UNDEFINED` * `date` = `UNDEFINED` * `dateAccepted` = `UNDEFINED` * `dateCopyrighted` = `UNDEFINED` * `dateSubmitted` = `UNDEFINED` * `educationLevel` = `UNDEFINED` * `extent` = `UNDEFINED` * `format` = `UNDEFINED` * `hasFormat` = `UNDEFINED` * `hasPart` = `UNDEFINED` * `hasVersion` = `UNDEFINED` * `identifier` = `UNDEFINED` * `instructionalMethod` = `UNDEFINED` * `isFormatOf` = `UNDEFINED` * `isPartOf` = `UNDEFINED` * `isReferencedBy` = `UNDEFINED` * `isReplacedBy` = `UNDEFINED` * `isRequiredBy` = `UNDEFINED` * `issued` = `UNDEFINED` * `isVersionOf` = `UNDEFINED` * `language` = `UNDEFINED` * `license` = `UNDEFINED` * `mediator` = `UNDEFINED` * `medium` = `UNDEFINED` * `provenance` = `UNDEFINED` * `publisher` = `UNDEFINED` * `relation` = `UNDEFINED` * `replaces` = `UNDEFINED` * `requires` = `UNDEFINED` * `rights` = `UNDEFINED` * `rightsHolder` = `UNDEFINED` * `source` = `UNDEFINED` * `spatial` = `UNDEFINED` * `tableOfContents` = `UNDEFINED` * `temporal` = `UNDEFINED` * `type` = `UNDEFINED` * `valid` = `UNDEFINED` ## Project Development Assets | Resource | Description | | :------------ | :---------- | | [build.xml](build.xml) | Ant script for automated pipeline processing | | [buildCustomization.xml](buildCustomization.xml) | Additional custom Ant script for import values | | [build.out.txt](build.out.txt) | Console log for automated pipeline processing | | [ProjectConfiguration.md](ProjectConfiguration.md) | Master project configuration information | ## X3D Modeling Support | Resource | Description | | :------------ | :---------- | | [X3D Resources](http://www.web3d.org/x3d/content/examples/X3dResources.html) | Resources for X3D Graphics and Virtual Reality Modeling Language (VRML) | | [X3D Scene Authoring Hints](http://www.web3d.org/x3d/content/examples/X3dSceneAuthoringHints.html) | Style guidelines and best practices for authoring X3D Graphics models | | [X3D Tooltips](http://www.web3d.org/x3d/tooltips/X3dTooltips.html) | Descriptions for each X3D node (XML element) and field (XML attribute) | | [X3D Validator](https://savage.nps.edu/X3dValidator) | Use file chooser to select and test local .x3d model | ## Contact To reach us: * Post note via [ModelExchange Contact form](https://modelexchange.nps.edu/contact) * Send email to [ModelExchange administrators](mailto:makers@nps.edu?subject=HelicopterToy%20ModelExchange%20project) * Send email to [ModelExchange developers list](mailto:ModelExchange@movesInstitute.org?subject=HelicopterToy%20ModelExchange%20project) ## TODO in next iteration * Markdown links work in gitlab archive but not within ModelExchange itself. Need to figure out either * specialized markdown README pages for each site, * making the ``products`` subdirectory flat so that no relative links are necessary, or * (preferred) is a compatible approach possible in ModelExchange * Compatible approach to load models that can be performed by user or (someday) server software itself. * [X3D Tidy](http://www.web3d.org/x3d/stylesheets/X3dTidy.html) checking that required meta information is included in scene Created ${date}, ${time} # Project Products README for HelicopterToy Toy01FootLeftLarger See [ModelExchangeStagingArea HelicopterToy Project](https://gitlab.nps.edu/ModelExchangeGroup/ModelExchangeStagingArea/tree/master/models/FabLabs\Robodojo\HelicopterToy/HelicopterToy) to see all assets used to create this project. This project was developed as part of the [X3D Model Exchange for Navy and Marine Makers](https://modelexchange.nps.edu). ## Printable model | Format | File | Description | | ------------: | :------ | :---------- | | X3D | [Toy01FootLeftLarger.x3d](Toy01FootLeftLarger.x3d) | [Extensible 3D (X3D) Graphics Model](http://www.web3d.org/x3d/what-x3d) | | STL | [Toy01FootLeftLarger.stl](Toy01FootLeftLarger.stl) | [STL geometry file](https://en.wikipedia.org/wiki/STL_(file_format)) | ## Toy01FootLeftLarger Model Metadata Toy01FootLeftLarger.ModelMetadata.md provides custom properties for a given 3D model. ### Required properties * `source` = `Toy01FootLeftLarger.stl` # original .stl or .x3d (usually created by conversion tools automatically) * `description` = `Demonstration model for assembly and usability project testing, Naval Research Program (NRP) https://my.nps.edu/web/naval-research-program` # comments are allowed but ignored by tools * `contributor` = `Dr. Amela Sadagic` * `creator` = `Ryan Lee` * `created` = `1 July 2018` * `modified` = `date of model modification, initially same as creation date` * `mediator` = `Dr. Amela Sadagic and Dr. Don Brutzman` * `accessRights`= `UNRESTRICTED` * `license` = `CC0, Public Domain, No Copyright https://creativecommons.org/publicdomain/zero/1.0` * `publisher` = `Naval Postgraduate School (NPS) MOVES Institute` * `Image` = `MOVES-3Dprinted-helicopter-fleet-2018-12-27-DiscoverNPSDay.jpg` * `photograph` = `MOVES-3Dprinted-helicopter-fleet-prep-4-DiscoverNPSDay-1.jpg` * `photograph` = `MOVES-3Dprinted-helicopter-fleet-prep-4-DiscoverNPSDay-2.jpg` * `photograph` = `MOVES-3Dprinted-helicopter-fleet-prep-4-DiscoverNPSDay-3.jpg` * `photograph` = `MOVES-3Dprinted-helicopter-fleet-prep-4-DiscoverNPSDay-4.jpg` * `reference` = `Yamashita de Moura, Douglas, Captain Brazil Air Force, THE ROLE OF STEREOSCOPIC DEPTH CUE AND IMMERSION IN MAINTENANCE TASKS, Masters Thesis, Naval Postgraduate School (NPS), Monterey California, September 2018, https://calhoun.nps.edu/handle/10945/60363` * `original` = `NPS original Unity3D C# source code not published. https://unity3d.com` * `subject` = `Helicopter Toy Model, HelicopterToy, Assembly Task, VR, AR, Thesis` # key words * `reference` = `Model Exchange Forum project writeup https://modelexchange.nps.edu/helicopter-toy` * `identifier` = `https://gitlab.nps.edu/ModelExchangeGroup/ModelExchangeStagingArea/tree/master/models/FabLabs/HelicopterToy/Toy01FootLeftLarger.x3d` # master version-control archive url * `isVersionOf` = `https://gitlab.nps.edu/ModelExchangeGroup/ModelExchangeContributions/tree/master/models/FabLabs/Robodojo/HelicopterToy/1-Foot_L-larger.stl` # original contribution archive url ## Properties for X3D model preparation * `color` = `1 0.2 0.2` (RGB monochrome mesh) light red * `translation` = `0 0 0` (X-Y-Z offset in meters) * `rotation` = `0 0 1 0` (X-Y-Z axis followed by rotation in radians) * `scale` = `1 1 1` (X-Y-Z scaling for meters) * `baseUnits` = `meters` (informational, X3D default is meters) * `bboxCenter` = `0 0 0` (X-Y-Z offset in meters, copied from Blender PNG export output) * `bboxSize` = `0.74846 6.99316 1.440003` (X-Y-Z size in meters, copied from Blender PNG export output) * `background.color` = `1 1 1` (RGB) * `view.position` = `0 0 10.0` (relative to origin) * `view.orientation` = `0 1 0 0` (axis-angle rotation relative to default direction along -Z axis) * `view.description` = `Custom viewpoint in Toy01FootLeftLarger,ModelMetadata.md file` These values support initialization of .x3d models prepared from .stl meshes. This approach allows original (often maker-submitted) model meshes to remain unmodified for best comparison to original inputs (.stl) and Quality Assurance (QA) of outputs (.x3d). ## TODO Notes * Active troubleshooting is in progress, for details see [Forums > Makers > How To > Markdown](https://modelexchange.nps.edu/markdown). ## ModelMetadata.md file description Each X3D Model Exchange contribution includes two of the following files in the root of its directory tree. * **FileName.ModelMetadata.md** (adapted from this template) * **FileName.stl** or **FileName.x3d** (contributed version of model) [Dublin Core Metadata Initiative (DCMI) Metadata Terms](http://dublincore.org/documents/dcmi-terms) describes each of these metadata terms in detail. * Any of the elements below may be used to describe a model. * Multiple values for a single metadata term are sometimes allowed (for example, multiple entries for creator or mediator). * Several elements are required by the ModelExchange archive and are listed in the first group. Master version of this metadata template (with additional property definitions) is maintained at [ModelExchangeStagingArea/models/templates/ModelMetadata.md](https://gitlab.nps.edu/ModelExchangeGroup/ModelExchangeStagingArea/blob/master/models/templates/ModelMetadata.md) ### Property format The file will be read by machine. Specify the values for the properties (elements) below in one of 2 methods: 1. Property `name` = `value` pairs are delimited by single back ticks separated by an equals character. 2. Free form: Property delimited by single back ticks; value delimited by triple back ticks; may span lines if value begins on new line. ### Examples: **`'title'` = `'Model name'`** We have decided that the **`title`** of this model is **```M1A1ArmoredVehicle```**. The **`description`** of this model follows: **`'description'` = ```Blah, blah blah, then things go boom. No really!```** You may use a copy of this file for new models, inserting actual values below. ### Future Properties of Interest * Proper names for part or inventory numbers such as NIIN. ### Optional properties Replace UNDEFINED with actual values at your discretion. If something is missing but you know what is needed, enter TODO/description/reference/links etc. * `abstract` = `UNDEFINED` * `accessRights` = `UNDEFINED` * `accrualMethod` = `UNDEFINED` * `accrualPeriodicity` = `UNDEFINED` * `accrualPolicy` = `UNDEFINED` * `alternative` = `UNDEFINED` * `audience` = `UNDEFINED` * `available` = `UNDEFINED` * `bibliographicCitation`= `UNDEFINED` * `conformsTo` = `UNDEFINED` * `coverage` = `UNDEFINED` * `date` = `UNDEFINED` * `dateAccepted` = `UNDEFINED` * `dateCopyrighted` = `UNDEFINED` * `dateSubmitted` = `UNDEFINED` * `educationLevel` = `UNDEFINED` * `extent` = `UNDEFINED` * `format` = `UNDEFINED` * `hasFormat` = `UNDEFINED` * `hasPart` = `UNDEFINED` * `hasVersion` = `UNDEFINED` * `identifier` = `UNDEFINED` * `instructionalMethod` = `UNDEFINED` * `isFormatOf` = `UNDEFINED` * `isPartOf` = `UNDEFINED` * `isReferencedBy` = `UNDEFINED` * `isReplacedBy` = `UNDEFINED` * `isRequiredBy` = `UNDEFINED` * `issued` = `UNDEFINED` * `isVersionOf` = `UNDEFINED` * `language` = `UNDEFINED` * `license` = `UNDEFINED` * `mediator` = `UNDEFINED` * `medium` = `UNDEFINED` * `provenance` = `UNDEFINED` * `publisher` = `UNDEFINED` * `relation` = `UNDEFINED` * `replaces` = `UNDEFINED` * `requires` = `UNDEFINED` * `rights` = `UNDEFINED` * `rightsHolder` = `UNDEFINED` * `source` = `UNDEFINED` * `spatial` = `UNDEFINED` * `tableOfContents` = `UNDEFINED` * `temporal` = `UNDEFINED` * `type` = `UNDEFINED` * `valid` = `UNDEFINED` ## ModelExchange Pipeline Processing Products | Resource | File | Description | | ------------: | :------ | :---------- | | Documentation | [Toy01FootLeftLarger.html](Toy01FootLeftLarger.html) | X3D source pretty-print documentation | | X3DOM view | [Toy01FootLeftLargerX3DOM.html](Toy01FootLeftLargerX3DOM.html) | X3DOM viewer | | X_ITE view | [Toy01FootLeftLargerX_ITE.html](Toy01FootLeftLargerX_ITE.html) | X_ITE viewer | | Tidy.x3d version | [Toy01FootLeftLargerTidy.x3d](Toy01FootLeftLargerTidy.x3d) | X3D Tidy model cleanup checks | | Project configuration info | [ProjectConfiguration.md](ProjectConfiguration.md) | Information about this project | ## Contact To reach us: * Post note via [ModelExchange Contact form](https://modelexchange.nps.edu/contact) * Send email to [ModelExchange administrators](mailto:makers@nps.edu?subject=HelicopterToy%20ModelExchange%20project) * Send email to [ModelExchange developers list](mailto:ModelExchange@movesInstitute.org?subject=HelicopterToy%20ModelExchange%20project) ## TODO in next iteration * Markdown links work in gitlab archive but not within ModelExchange itself. Need to figure out either * specialized markdown README pages for each site, * making the ``products`` subdirectory flat so that no relative links are necessary, or * (preferred) is a compatible approach possible in ModelExchange * Compatible approach to load models that can be performed by user or (someday) server software itself. * [X3D Tidy](http://www.web3d.org/x3d/stylesheets/X3dTidy.html) checking that required meta information is included in scene Created ${date}, ${time} =========================================== Moving 1 file to E:\x-nps-gitlab\ModelExchangeGroup\ModelExchangeStagingArea\models\FabLabs\Robodojo\HelicopterToy\products Attempting to rename: E:\x-nps-gitlab\ModelExchangeGroup\ModelExchangeStagingArea\models\FabLabs\Robodojo\HelicopterToy\Toy01FootLeftLarger.README.md to E:\x-nps-gitlab\ModelExchangeGroup\ModelExchangeStagingArea\models\FabLabs\Robodojo\HelicopterToy\products\Toy01FootLeftLarger.README.md =========================================== copy images: =========================================== copy supplementary models and files: =========================================== helpful invocations for CommandLine debugging org.web3d.x3d.jsail.CommandLine -help classpath: E:\x-nps-gitlab\ModelExchangeGroup\ModelExchangeStagingArea\models\lib/X3DJSAIL.3.3.full.jar Usage: java [-classpath X3DJSAIL.*.jar] org.web3d.x3d.jsail.CommandLine [-help | -version | -home | -javadoc | -resources | -hints | -regexes | -tooltips | -X3DUOM] [-properties [propertiesFile]] [sourceModel.x3d | sourceModel.exi [-fromEXI] | sourceModel.gz [-fromGZIP] | sourceModel.zip [-fromZIP]] [-canonical] [-validate] [-toX3D | -toXML | -toTidy | -toClassicVrml | -toJava | -toJSON | -toVRML97] [-toHTML | -toX3DOM | -toX_ITE | -toMarkdown | -toEXI | -toGZIP | -toZIP] [-tofile [resultFile.*]] [-toImage [snapshotName.*]] -classpath X3DJSAIL.*.jar # optional classpath, can be set as environment variable org.web3d.x3d.jsail.CommandLine # CommandLine application ================================= # ===== informational ================ -help # provide this help message -version # version date when this X3DJSAIL build was autogenerated -home # launch X3DJSAIL home page -javadoc # launch X3DJSAIL javadoc page -resources # launch X3D Resources page -hints # launch X3D Scene Authoring Hints page -regexes # launch X3D Regular Expressions page -tooltips # launch X3D Tooltips page -X3DUOM # launch X3D Unified Object Model (X3DUOM) page ================================ # ===== inputs ======================= -properties [propertiesFile] # override X3DJSAIL properties (default file: X3DJSAIL.properties) sourceModel.x3d # source model file name, X3D format sourceModel.exi [-fromEXI] # source model file name, EXI format sourceModel.gz [-fromGZIP] # source model file name, GZIP format sourceModel.zip [-fromZIP] # source model file name, ZIP format ================================= # ===== operations =================== -canonical # canonical XML output using X3D Canonicalization (c14n) -validate # validate correctness of loaded model -toX3D # output in .x3d (XML) format -toXML # output in .xml (X3D) format -toTidy # X3D-Tidy cleanup in .x3d (XML) format -toClassicVrml # output in .x3dv (ClassicVrml) X3D format -toJava # output as .java source code using X3DJSAIL -toJSON # output in .json (JavaScript Object Notation) format -toVRML97 # output in .wrl (VRML97) format -toHTML # output as .html pretty-print documentation -toX3DOM # output as .xhtml page with X3DOM display of X3D model -toX_ITE # output as .html page with X_ITE display of X3D model -toMarkdown # output document metadata (meta tags) in .md (Markdown) format -toEXI # output in .exi (Efficient XML Interchange) compressed-XML format -toGZIP # output as .gz (X3D XML) format, with gzip compression -toZIP # output in .zip (X3D XML) format, with zip compression ================================= # ===== outputs ====================== -tofile [resultFile.*] # specify output filename (otherwise original name with extension) -toImage [snapshotName.*] # create output images for each Viewpoint using Blender =========================================== X3D load and export using X3DJSAIL parameter: source file Toy01FootLeftLarger.x3d filesize 17948 bytes CommandLine parameter: "-toX3D" for conversion to X3D encoding CommandLine parameter: "-toFile" "products/Toy01FootLeftLarger.xml" for result file name root products/Toy01FootLeftLarger Parsing using Document Object Model (DOM) based X3DLoader... convert to X3D: file conversion successful: Toy01FootLeftLarger.xml (2937 bytes) =========================================== X3D image snapshot to PNG using X3DJSAIL.BlenderLauncher BlenderLauncher parameter: source file Toy01FootLeftLarger.x3d filesize 17948 bytes BlenderLauncher parameter: "-toImage" for creating screenshot image of default viewpoint executeCommand("blender --background --factory-startup --python C:\Users\don\AppData\Local\Temp\BlenderX3dToPng5607755839143892489.py -- Toy01FootLeftLarger.x3d") found bundled python: C:\Program Files\Blender Foundation\Blender\2.79\python Fra:1 Mem:11.40M (0.00M, Peak 11.52M) | Time:00:00.00 | Preparing Scene data Fra:1 Mem:11.40M (0.00M, Peak 11.52M) | Time:00:00.00 | Preparing Scene data Fra:1 Mem:11.40M (0.00M, Peak 11.52M) | Time:00:00.00 | Creating Shadowbuffers Fra:1 Mem:11.40M (0.00M, Peak 11.52M) | Time:00:00.00 | Raytree.. preparing Fra:1 Mem:11.48M (0.00M, Peak 11.52M) | Time:00:00.00 | Raytree.. building Fra:1 Mem:11.48M (0.00M, Peak 11.60M) | Time:00:00.00 | Raytree finished Fra:1 Mem:11.48M (0.00M, Peak 11.60M) | Time:00:00.00 | Creating Environment maps Fra:1 Mem:11.48M (0.00M, Peak 11.60M) | Time:00:00.00 | Caching Point Densities Fra:1 Mem:11.48M (0.00M, Peak 11.60M) | Time:00:00.00 | Sce: Scene Ve:1292 Fa:566 La:0 Fra:1 Mem:11.48M (0.00M, Peak 11.60M) | Time:00:00.00 | Loading voxel datasets Fra:1 Mem:11.48M (0.00M, Peak 11.60M) | Time:00:00.00 | Sce: Scene Ve:1292 Fa:566 La:0 Fra:1 Mem:11.48M (0.00M, Peak 11.60M) | Time:00:00.00 | Occlusion preprocessing Fra:1 Mem:16.05M (0.00M, Peak 16.05M) | Time:00:00.00 | Occlusion preprocessing Fra:1 Mem:16.05M (0.00M, Peak 16.05M) | Time:00:00.00 | Volume preprocessing Fra:1 Mem:16.05M (0.00M, Peak 16.05M) | Time:00:00.00 | Sce: Scene Ve:1292 Fa:566 La:0 Fra:1 Mem:16.05M (0.00M, Peak 16.05M) | Time:00:00.00 | Sce: Scene Ve:1292 Fa:566 La:0 Fra:1 Mem:21.95M (0.00M, Peak 23.05M) | Time:00:00.04 | Scene, Part 1-64 Fra:1 Mem:21.86M (0.00M, Peak 23.05M) | Time:00:00.04 | Scene, Part 6-64 Fra:1 Mem:21.77M (0.00M, Peak 23.05M) | Time:00:00.04 | Scene, Part 7-64 Fra:1 Mem:21.68M (0.00M, Peak 23.05M) | Time:00:00.04 | Scene, Part 2-64 Fra:1 Mem:21.59M (0.00M, Peak 23.05M) | Time:00:00.04 | Scene, Part 9-64 Fra:1 Mem:21.50M (0.00M, Peak 23.05M) | Time:00:00.04 | Scene, Part 3-64 Fra:1 Mem:21.41M (0.00M, Peak 23.05M) | Time:00:00.04 | Scene, Part 11-64 Fra:1 Mem:21.32M (0.00M, Peak 23.05M) | Time:00:00.04 | Scene, Part 5-64 Fra:1 Mem:21.23M (0.00M, Peak 23.05M) | Time:00:00.04 | Scene, Part 13-64 Fra:1 Mem:21.14M (0.00M, Peak 23.05M) | Time:00:00.04 | Scene, Part 14-64 Fra:1 Mem:21.05M (0.00M, Peak 23.05M) | Time:00:00.04 | Scene, Part 15-64 Fra:1 Mem:20.97M (0.00M, Peak 23.05M) | Time:00:00.04 | Scene, Part 16-64 Fra:1 Mem:20.88M (0.00M, Peak 23.05M) | Time:00:00.04 | Scene, Part 12-64 Fra:1 Mem:20.79M (0.00M, Peak 23.05M) | Time:00:00.04 | Scene, Part 18-64 Fra:1 Mem:20.70M (0.00M, Peak 23.05M) | Time:00:00.04 | Scene, Part 10-64 Fra:1 Mem:20.61M (0.00M, Peak 23.05M) | Time:00:00.04 | Scene, Part 20-64 Fra:1 Mem:20.52M (0.00M, Peak 23.05M) | Time:00:00.04 | Scene, Part 21-64 Fra:1 Mem:20.43M (0.00M, Peak 23.05M) | Time:00:00.04 | Scene, Part 19-64 Fra:1 Mem:20.34M (0.00M, Peak 23.05M) | Time:00:00.04 | Scene, Part 17-64 Fra:1 Mem:20.25M (0.00M, Peak 23.05M) | Time:00:00.04 | Scene, Part 23-64 Fra:1 Mem:20.16M (0.00M, Peak 23.05M) | Time:00:00.04 | Scene, Part 25-64 Fra:1 Mem:20.07M (0.00M, Peak 23.05M) | Time:00:00.04 | Scene, Part 26-64 Fra:1 Mem:19.99M (0.00M, Peak 23.05M) | Time:00:00.04 | Scene, Part 27-64 Fra:1 Mem:19.90M (0.00M, Peak 23.05M) | Time:00:00.04 | Scene, Part 28-64 Fra:1 Mem:19.81M (0.00M, Peak 23.05M) | Time:00:00.04 | Scene, Part 29-64 Fra:1 Mem:19.72M (0.00M, Peak 23.05M) | Time:00:00.04 | Scene, Part 24-64 Fra:1 Mem:19.63M (0.00M, Peak 23.05M) | Time:00:00.04 | Scene, Part 22-64 Fra:1 Mem:19.54M (0.00M, Peak 23.05M) | Time:00:00.04 | Scene, Part 30-64 Fra:1 Mem:19.45M (0.00M, Peak 23.05M) | Time:00:00.04 | Scene, Part 31-64 Fra:1 Mem:19.36M (0.00M, Peak 23.05M) | Time:00:00.04 | Scene, Part 32-64 Fra:1 Mem:19.27M (0.00M, Peak 23.05M) | Time:00:00.04 | Scene, Part 33-64 Fra:1 Mem:19.18M (0.00M, Peak 23.05M) | Time:00:00.04 | Scene, Part 34-64 Fra:1 Mem:19.09M (0.00M, Peak 23.05M) | Time:00:00.04 | Scene, Part 37-64 Fra:1 Mem:19.00M (0.00M, Peak 23.05M) | Time:00:00.04 | Scene, Part 36-64 Fra:1 Mem:18.92M (0.00M, Peak 23.05M) | Time:00:00.04 | Scene, Part 35-64 Fra:1 Mem:18.83M (0.00M, Peak 23.05M) | Time:00:00.04 | Scene, Part 39-64 Fra:1 Mem:18.75M (0.00M, Peak 23.05M) | Time:00:00.04 | Scene, Part 42-64 Fra:1 Mem:18.68M (0.00M, Peak 23.05M) | Time:00:00.04 | Scene, Part 41-64 Fra:1 Mem:18.59M (0.00M, Peak 23.05M) | Time:00:00.04 | Scene, Part 43-64 Fra:1 Mem:18.52M (0.00M, Peak 23.05M) | Time:00:00.04 | Scene, Part 45-64 Fra:1 Mem:18.43M (0.00M, Peak 23.05M) | Time:00:00.04 | Scene, Part 44-64 Fra:1 Mem:18.34M (0.00M, Peak 23.05M) | Time:00:00.04 | Scene, Part 46-64 Fra:1 Mem:18.25M (0.00M, Peak 23.05M) | Time:00:00.04 | Scene, Part 49-64 Fra:1 Mem:18.18M (0.00M, Peak 23.05M) | Time:00:00.04 | Scene, Part 48-64 Fra:1 Mem:18.09M (0.00M, Peak 23.05M) | Time:00:00.04 | Scene, Part 47-64 Fra:1 Mem:18.00M (0.00M, Peak 23.05M) | Time:00:00.04 | Scene, Part 50-64 Fra:1 Mem:17.92M (0.00M, Peak 23.05M) | Time:00:00.04 | Scene, Part 51-64 Fra:1 Mem:17.85M (0.00M, Peak 23.05M) | Time:00:00.04 | Scene, Part 52-64 Fra:1 Mem:17.78M (0.00M, Peak 23.05M) | Time:00:00.04 | Scene, Part 53-64 Fra:1 Mem:17.69M (0.00M, Peak 23.05M) | Time:00:00.04 | Scene, Part 55-64 Fra:1 Mem:17.61M (0.00M, Peak 23.05M) | Time:00:00.04 | Scene, Part 54-64 Fra:1 Mem:17.52M (0.00M, Peak 23.05M) | Time:00:00.04 | Scene, Part 56-64 Fra:1 Mem:17.45M (0.00M, Peak 23.05M) | Time:00:00.04 | Scene, Part 57-64 Fra:1 Mem:17.36M (0.00M, Peak 23.05M) | Time:00:00.04 | Scene, Part 58-64 Fra:1 Mem:17.27M (0.00M, Peak 23.05M) | Time:00:00.04 | Scene, Part 59-64 Fra:1 Mem:17.20M (0.00M, Peak 23.05M) | Time:00:00.04 | Scene, Part 60-64 Fra:1 Mem:17.13M (0.00M, Peak 23.05M) | Time:00:00.04 | Scene, Part 61-64 Fra:1 Mem:17.04M (0.00M, Peak 23.05M) | Time:00:00.04 | Scene, Part 62-64 Fra:1 Mem:16.96M (0.00M, Peak 23.05M) | Time:00:00.04 | Scene, Part 63-64 Fra:1 Mem:16.89M (0.00M, Peak 23.05M) | Time:00:00.04 | Scene, Part 64-64 Fra:1 Mem:16.83M (0.00M, Peak 23.05M) | Time:00:00.04 | Scene, Part 40-64 Fra:1 Mem:16.74M (0.00M, Peak 23.05M) | Time:00:00.04 | Scene, Part 38-64 Fra:1 Mem:16.45M (0.00M, Peak 23.05M) | Time:00:00.04 | Scene, Part 8-64 Fra:1 Mem:16.15M (0.00M, Peak 23.05M) | Time:00:00.04 | Scene, Part 4-64 Fra:1 Mem:11.10M (0.00M, Peak 23.05M) | Time:00:00.04 | Sce: Scene Ve:1292 Fa:566 La:0 Saved: 'E:\x-nps-gitlab\ModelExchangeGroup\ModelExchangeStagingArea\models\FabLabs\Robodojo\HelicopterToy\Toy01FootLeftLarger.viewpoint.blender.png' Time: 00:00.18 (Saving: 00:00.13) Command line: 7 args ['blender', '--background', '--factory-startup', '--python', 'C:\\Users\\don\\AppData\\Local\\Temp\\BlenderX3dToPng5607755839143892489.py', '--', 'Toy01FootLeftLarger.x3d'] outputPath= E:\x-nps-gitlab\ModelExchangeGroup\ModelExchangeStagingArea\models\FabLabs\Robodojo\HelicopterToy Importing Toy01FootLeftLarger.x3d ... Deleting imported lamps, curves, cameras... Bounding box for OriginalGeometry_IndexedFaceSet (to be copied into ModelMetadata.md file, TODO automate) * `bboxCenter` = `0.0 0.0 0.0` (X-Y-Z offset in meters, copied from Blender PNG export output) * `bboxSize` = `0.74846 6.99316 1.440003` (X-Y-Z size in meters, copied from Blender PNG export output) Determining if per-vertex coloring is needed... mesh_object: --------- obj.__doc__ = None obj.__module__ = bpy_types obj.__slots__ = () obj.active_material = obj.active_material_index = 0 obj.active_shape_key = None obj.active_shape_key_index = 0 obj.animation_data = None obj.animation_data_clear = obj.animation_data_create = obj.animation_visualization = obj.bl_rna = obj.bound_box = obj.cache_release = obj.calc_matrix_camera = obj.camera_fit_coords = obj.children = () obj.closest_point_on_mesh = obj.collision = obj.color = obj.constraints = obj.convert_space = obj.copy = obj.cycles = obj.cycles_visibility = obj.data = obj.delta_location = obj.delta_rotation_euler = obj.delta_rotation_quaternion = obj.delta_scale = obj.dimensions = obj.draw_bounds_type = BOX obj.draw_type = TEXTURED obj.dupli_faces_scale = 1.0 obj.dupli_frames_end = 100 obj.dupli_frames_off = 0 obj.dupli_frames_on = 1 obj.dupli_frames_start = 1 obj.dupli_group = None obj.dupli_list = obj.dupli_list_clear = obj.dupli_list_create = obj.dupli_type = NONE obj.empty_draw_size = 1.0 obj.empty_draw_type = PLAIN_AXES obj.empty_image_offset = obj.field = obj.find_armature = obj.game = obj.grease_pencil = None obj.hide = False obj.hide_render = False obj.hide_select = False obj.image_user = None obj.is_deform_modified = obj.is_duplicator = False obj.is_library_indirect = False obj.is_modified = obj.is_updated = False obj.is_updated_data = False obj.is_visible = obj.layers = obj.layers_local_view = obj.library = None obj.location = obj.lock_location = obj.lock_rotation = obj.lock_rotation_w = False obj.lock_rotations_4d = True obj.lock_scale = obj.lod_levels = obj.make_local = obj.material_slots = obj.matrix_basis = obj.matrix_local = obj.matrix_parent_inverse = obj.matrix_world = obj.mode = OBJECT obj.modifiers = obj.motion_path = None obj.name = OriginalGeometry_IndexedFaceSet obj.parent = None obj.parent_bone = obj.parent_type = OBJECT obj.parent_vertices = obj.particle_systems = obj.pass_index = 0 obj.pose = None obj.pose_library = None obj.preview = obj.proxy = None obj.proxy_group = None obj.ray_cast = obj.rigid_body = None obj.rigid_body_constraint = None obj.rna_type = obj.rotation_axis_angle = obj.rotation_euler = obj.rotation_mode = XYZ obj.rotation_quaternion = obj.scale = obj.select = True obj.shape_key_add = obj.shape_key_remove = obj.show_all_edges = False obj.show_axis = False obj.show_bounds = False obj.show_name = False obj.show_only_shape_key = False obj.show_texture_space = False obj.show_transparent = False obj.show_wire = False obj.show_x_ray = False obj.slow_parent_offset = 0.0 obj.soft_body = None obj.tag = True obj.to_mesh = obj.track_axis = POS_Y obj.type = MESH obj.up_axis = Z obj.update_from_editmode = obj.update_tag = obj.use_dupli_faces_scale = False obj.use_dupli_frames_speed = True obj.use_dupli_vertices_rotation = False obj.use_dynamic_topology_sculpting = False obj.use_extra_recalc_data = False obj.use_extra_recalc_object = False obj.use_fake_user = False obj.use_shape_key_edit_mode = False obj.use_slow_parent = False obj.user_clear = obj.user_of_id = obj.user_remap = obj.users = 1 obj.users_group = () obj.users_scene = (bpy.data.scenes['Scene'],) obj.vertex_groups = --------- Creating new camera... Setting the background color... Rendering image... E:\x-nps-gitlab\ModelExchangeGroup\ModelExchangeStagingArea\models\FabLabs\Robodojo\HelicopterToy\Toy01FootLeftLarger.viewpoint.blender.png hasViewpoint = True Viewpoint 1 parameters: --------- obj.__doc__ = None obj.__module__ = bpy_types obj.__slots__ = () obj.active_material = None obj.active_material_index = 0 obj.active_shape_key = None obj.active_shape_key_index = 0 obj.animation_data = None obj.animation_data_clear = obj.animation_data_create = obj.animation_visualization = obj.bl_rna = obj.bound_box = obj.cache_release = obj.calc_matrix_camera = obj.camera_fit_coords = obj.children = () obj.closest_point_on_mesh = Fra:1 Mem:11.40M (0.00M, Peak 11.53M) | Time:00:00.00 | Preparing Scene data Fra:1 Mem:11.40M (0.00M, Peak 11.53M) | Time:00:00.00 | Creating Shadowbuffers Fra:1 Mem:11.40M (0.00M, Peak 11.53M) | Time:00:00.00 | Raytree.. preparing Fra:1 Mem:11.48M (0.00M, Peak 11.53M) | Time:00:00.00 | Raytree.. building Fra:1 Mem:11.48M (0.00M, Peak 11.61M) | Time:00:00.00 | Raytree finished Fra:1 Mem:11.48M (0.00M, Peak 11.61M) | Time:00:00.00 | Creating Environment maps Fra:1 Mem:11.48M (0.00M, Peak 11.61M) | Time:00:00.00 | Caching Point Densities Fra:1 Mem:11.48M (0.00M, Peak 11.61M) | Time:00:00.00 | Sce: Scene Ve:1292 Fa:566 La:0 Fra:1 Mem:11.48M (0.00M, Peak 11.61M) | Time:00:00.00 | Loading voxel datasets Fra:1 Mem:11.48M (0.00M, Peak 11.61M) | Time:00:00.00 | Sce: Scene Ve:1292 Fa:566 La:0 Fra:1 Mem:11.48M (0.00M, Peak 11.61M) | Time:00:00.00 | Occlusion preprocessing Fra:1 Mem:16.05M (0.00M, Peak 16.05M) | Time:00:00.00 | Occlusion preprocessing Fra:1 Mem:16.05M (0.00M, Peak 16.05M) | Time:00:00.00 | Volume preprocessing Fra:1 Mem:16.05M (0.00M, Peak 16.05M) | Time:00:00.00 | Sce: Scene Ve:1292 Fa:566 La:0 Fra:1 Mem:16.05M (0.00M, Peak 16.05M) | Time:00:00.00 | Sce: Scene Ve:1292 Fa:566 La:0 Fra:1 Mem:19.82M (0.00M, Peak 19.82M) | Time:00:00.03 | Scene, Part 2-64 Fra:1 Mem:19.77M (0.00M, Peak 19.88M) | Time:00:00.03 | Scene, Part 3-64 Fra:1 Mem:19.54M (0.00M, Peak 19.88M) | Time:00:00.03 | Scene, Part 4-64 Fra:1 Mem:19.61M (0.00M, Peak 19.88M) | Time:00:00.03 | Scene, Part 6-64 Fra:1 Mem:19.41M (0.00M, Peak 19.88M) | Time:00:00.03 | Scene, Part 7-64 Fra:1 Mem:19.27M (0.00M, Peak 19.88M) | Time:00:00.03 | Scene, Part 5-64 Fra:1 Mem:19.18M (0.00M, Peak 19.88M) | Time:00:00.03 | Scene, Part 9-64 Fra:1 Mem:19.09M (0.00M, Peak 19.88M) | Time:00:00.03 | Scene, Part 10-64 Fra:1 Mem:19.00M (0.00M, Peak 19.88M) | Time:00:00.03 | Scene, Part 8-64 Fra:1 Mem:18.91M (0.00M, Peak 19.88M) | Time:00:00.03 | Scene, Part 11-64 Fra:1 Mem:18.82M (0.00M, Peak 19.88M) | Time:00:00.03 | Scene, Part 13-64 Fra:1 Mem:18.74M (0.00M, Peak 19.88M) | Time:00:00.03 | Scene, Part 14-64 Fra:1 Mem:18.65M (0.00M, Peak 19.88M) | Time:00:00.03 | Scene, Part 15-64 Fra:1 Mem:18.56M (0.00M, Peak 19.88M) | Time:00:00.03 | Scene, Part 16-64 Fra:1 Mem:18.47M (0.00M, Peak 19.88M) | Time:00:00.03 | Scene, Part 17-64 Fra:1 Mem:18.38M (0.00M, Peak 19.88M) | Time:00:00.03 | Scene, Part 18-64 Fra:1 Mem:18.29M (0.00M, Peak 19.88M) | Time:00:00.03 | Scene, Part 12-64 Fra:1 Mem:18.20M (0.00M, Peak 19.88M) | Time:00:00.03 | Scene, Part 20-64 Fra:1 Mem:18.11M (0.00M, Peak 19.88M) | Time:00:00.03 | Scene, Part 21-64 Fra:1 Mem:18.02M (0.00M, Peak 19.88M) | Time:00:00.03 | Scene, Part 22-64 Fra:1 Mem:17.72M (0.00M, Peak 19.88M) | Time:00:00.03 | Scene, Part 19-64 Fra:1 Mem:17.63M (0.00M, Peak 19.88M) | Time:00:00.03 | Scene, Part 23-64 Fra:1 Mem:17.93M (0.00M, Peak 19.88M) | Time:00:00.03 | Scene, Part 25-64 Fra:1 Mem:17.92M (0.00M, Peak 19.88M) | Time:00:00.03 | Scene, Part 27-64 Fra:1 Mem:17.72M (0.00M, Peak 19.88M) | Time:00:00.03 | Scene, Part 26-64 Fra:1 Mem:17.68M (0.00M, Peak 19.88M) | Time:00:00.03 | Scene, Part 28-64 Fra:1 Mem:17.59M (0.00M, Peak 19.88M) | Time:00:00.03 | Scene, Part 30-64 Fra:1 Mem:17.36M (0.00M, Peak 19.88M) | Time:00:00.03 | Scene, Part 31-64 Fra:1 Mem:17.27M (0.00M, Peak 19.88M) | Time:00:00.03 | Scene, Part 29-64 Fra:1 Mem:17.59M (0.00M, Peak 19.88M) | Time:00:00.03 | Scene, Part 32-64 Fra:1 Mem:17.72M (0.00M, Peak 19.88M) | Time:00:00.03 | Scene, Part 34-64 Fra:1 Mem:17.81M (0.00M, Peak 19.88M) | Time:00:00.03 | Scene, Part 33-64 Fra:1 Mem:17.49M (0.00M, Peak 19.88M) | Time:00:00.03 | Scene, Part 37-64 Fra:1 Mem:17.47M (0.00M, Peak 19.88M) | Time:00:00.03 | Scene, Part 38-64 Fra:1 Mem:17.31M (0.00M, Peak 19.88M) | Time:00:00.04 | Scene, Part 24-64 Fra:1 Mem:17.74M (0.00M, Peak 19.88M) | Time:00:00.04 | Scene, Part 36-64 Fra:1 Mem:18.01M (0.00M, Peak 19.88M) | Time:00:00.04 | Scene, Part 35-64 Fra:1 Mem:17.70M (0.00M, Peak 19.88M) | Time:00:00.04 | Scene, Part 40-64 Fra:1 Mem:17.64M (0.00M, Peak 19.88M) | Time:00:00.04 | Scene, Part 41-64 Fra:1 Mem:17.41M (0.00M, Peak 19.88M) | Time:00:00.04 | Scene, Part 43-64 Fra:1 Mem:17.56M (0.00M, Peak 19.88M) | Time:00:00.04 | Scene, Part 44-64 Fra:1 Mem:17.43M (0.00M, Peak 19.88M) | Time:00:00.04 | Scene, Part 45-64 Fra:1 Mem:17.43M (0.00M, Peak 19.88M) | Time:00:00.04 | Scene, Part 46-64 Fra:1 Mem:17.43M (0.00M, Peak 19.88M) | Time:00:00.04 | Scene, Part 47-64 Fra:1 Mem:17.39M (0.00M, Peak 19.88M) | Time:00:00.04 | Scene, Part 48-64 Fra:1 Mem:17.24M (0.00M, Peak 19.88M) | Time:00:00.04 | Scene, Part 49-64 Fra:1 Mem:17.83M (0.00M, Peak 19.88M) | Time:00:00.04 | Scene, Part 50-64 Fra:1 Mem:17.18M (0.00M, Peak 19.88M) | Time:00:00.04 | Scene, Part 51-64 Fra:1 Mem:17.52M (0.00M, Peak 19.88M) | Time:00:00.04 | Scene, Part 52-64 Fra:1 Mem:17.43M (0.00M, Peak 19.88M) | Time:00:00.04 | Scene, Part 53-64 Fra:1 Mem:17.39M (0.00M, Peak 19.88M) | Time:00:00.04 | Scene, Part 54-64 Fra:1 Mem:17.38M (0.00M, Peak 19.88M) | Time:00:00.04 | Scene, Part 55-64 Fra:1 Mem:17.57M (0.00M, Peak 19.88M) | Time:00:00.04 | Scene, Part 56-64 Fra:1 Mem:17.43M (0.00M, Peak 19.88M) | Time:00:00.04 | Scene, Part 57-64 Fra:1 Mem:17.39M (0.00M, Peak 19.88M) | Time:00:00.04 | Scene, Part 58-64 Fra:1 Mem:17.38M (0.00M, Peak 19.88M) | Time:00:00.04 | Scene, Part 59-64 Fra:1 Mem:17.52M (0.00M, Peak 19.88M) | Time:00:00.04 | Scene, Part 60-64 Fra:1 Mem:17.25M (0.00M, Peak 19.88M) | Time:00:00.04 | Scene, Part 61-64 Fra:1 Mem:17.77M (0.00M, Peak 19.88M) | Time:00:00.04 | Scene, Part 62-64 Fra:1 Mem:17.17M (0.00M, Peak 19.88M) | Time:00:00.04 | Scene, Part 63-64 Fra:1 Mem:17.09M (0.00M, Peak 19.88M) | Time:00:00.04 | Scene, Part 64-64 Fra:1 Mem:16.84M (0.00M, Peak 19.88M) | Time:00:00.04 | Scene, Part 39-64 Fra:1 Mem:16.56M (0.00M, Peak 19.88M) | Time:00:00.05 | Scene, Part 42-64 Fra:1 Mem:16.15M (0.00M, Peak 19.88M) | Time:00:00.07 | Scene, Part 1-64 Fra:1 Mem:11.10M (0.00M, Peak 19.88M) | Time:00:00.07 | Sce: Scene Ve:1292 Fa:566 La:0 Saved: 'E:\x-nps-gitlab\ModelExchangeGroup\ModelExchangeStagingArea\models\FabLabs\Robodojo\HelicopterToy\Toy01FootLeftLarger.viewpoint1.blender.png' Time: 00:00.11 (Saving: 00:00.03) obj.collision = None obj.color = obj.constraints = obj.convert_space = obj.copy = obj.cycles = obj.cycles_visibility = obj.data = obj.delta_location = obj.delta_rotation_euler = obj.delta_rotation_quaternion = obj.delta_scale = obj.dimensions = obj.draw_bounds_type = BOX obj.draw_type = TEXTURED obj.dupli_faces_scale = 1.0 obj.dupli_frames_end = 100 obj.dupli_frames_off = 0 obj.dupli_frames_on = 1 obj.dupli_frames_start = 1 obj.dupli_group = None obj.dupli_list = obj.dupli_list_clear = obj.dupli_list_create = obj.dupli_type = NONE obj.empty_draw_size = 1.0 obj.empty_draw_type = PLAIN_AXES obj.empty_image_offset = obj.field = obj.find_armature = obj.game = obj.grease_pencil = None obj.hide = False obj.hide_render = False obj.hide_select = False obj.image_user = None obj.is_deform_modified = obj.is_duplicator = False obj.is_library_indirect = False obj.is_modified = obj.is_updated = False obj.is_updated_data = False obj.is_visible = obj.layers = obj.layers_local_view = obj.library = None obj.location = obj.lock_location = obj.lock_rotation = obj.lock_rotation_w = False obj.lock_rotations_4d = True obj.lock_scale = obj.lod_levels = obj.make_local = obj.material_slots = obj.matrix_basis = obj.matrix_local = obj.matrix_parent_inverse = obj.matrix_world = obj.mode = OBJECT obj.modifiers = obj.motion_path = None obj.name = CustomView obj.parent = None obj.parent_bone = obj.parent_type = OBJECT obj.parent_vertices = obj.particle_systems = obj.pass_index = 0 obj.pose = None obj.pose_library = None obj.preview = obj.proxy = None obj.proxy_group = None obj.ray_cast = obj.rigid_body = None obj.rigid_body_constraint = None obj.rna_type = obj.rotation_axis_angle = obj.rotation_euler = obj.rotation_mode = XYZ obj.rotation_quaternion = obj.scale = obj.select = True obj.shape_key_add = obj.shape_key_remove = obj.show_all_edges = False obj.show_axis = False obj.show_bounds = False obj.show_name = False obj.show_only_shape_key = False obj.show_texture_space = False obj.show_transparent = False obj.show_wire = False obj.show_x_ray = False obj.slow_parent_offset = 0.0 obj.soft_body = None obj.tag = True obj.to_mesh = obj.track_axis = NEG_Z obj.type = CAMERA obj.up_axis = Y obj.update_from_editmode = obj.update_tag = obj.use_dupli_faces_scale = False obj.use_dupli_frames_speed = True obj.use_dupli_vertices_rotation = False obj.use_dynamic_topology_sculpting = False obj.use_extra_recalc_data = False obj.use_extra_recalc_object = False obj.use_fake_user = False obj.use_shape_key_edit_mode = False obj.use_slow_parent = False obj.user_clear = obj.user_of_id = obj.user_remap = obj.users = 1 obj.users_group = () obj.users_scene = (bpy.data.scenes['Scene'],) obj.vertex_groups = --------- Resetting camera... Quitting Blender Error: Not freed memory blocks: 1, total unfreed memory 0.000076 MB Blender quit Moving 1 file to E:\x-nps-gitlab\ModelExchangeGroup\ModelExchangeStagingArea\models\FabLabs\Robodojo\HelicopterToy\products\images Moving 1 file to E:\x-nps-gitlab\ModelExchangeGroup\ModelExchangeStagingArea\models\FabLabs\Robodojo\HelicopterToy\products\images =========================================== X3D to VRML97 parameter: source file Toy01FootLeftLarger.x3d filesize 17948 bytes CommandLine parameter: "-toVRML97" for conversion to VRML97 encoding CommandLine parameter: "-toFile" "products/Toy01FootLeftLarger.wrl" for result file name root products/Toy01FootLeftLarger convert to VRML97: =========================================== X3D to ClassicVrml encoding of X3D parameter: source file Toy01FootLeftLarger.x3d filesize 17948 bytes CommandLine parameter: "-toClassicVrml" for conversion to ClassicVRML encoding CommandLine parameter: "-toFile" "products/Toy01FootLeftLarger.x3dv" for result file name root products/Toy01FootLeftLarger convert to ClassicVRML: =========================================== X3D to Java parameter: source file Toy01FootLeftLarger.x3d filesize 17948 bytes CommandLine parameter: "-toJava" for conversion to Java source code CommandLine parameter: "-toFile" "products/Toy01FootLeftLarger.java" for result file name root products/Toy01FootLeftLarger convert to Java: no className provided, using normalized meta title value='Toy01FootLeftLarger' =========================================== X3D to JSON parameter: source file Toy01FootLeftLarger.x3d filesize 17948 bytes CommandLine parameter: "-toJson" for conversion to JSON encoding CommandLine parameter: "-toFile" "products/Toy01FootLeftLarger.json" for result file name root products/Toy01FootLeftLarger convert to JSON: =========================================== X3D HTML pretty-print documentation parameter: source file Toy01FootLeftLarger.x3d filesize 17948 bytes CommandLine parameter: "-html" for producing .html pretty-print documentation CommandLine parameter: "-toFile" "products/Toy01FootLeftLarger.html" for result file name root products/Toy01FootLeftLarger convert to HTML using files: =========================================== X3D Model Meta Information to Markdown parameter: source file Toy01FootLeftLarger.x3d filesize 17948 bytes CommandLine parameter: "-toMarkdown" for producing .md model meta information markdown CommandLine parameter: "-toFile" "products/Toy01FootLeftLarger.md" for result file name root products/Toy01FootLeftLarger convert to .md model meta information markdown, include subdirectories in meta links: true =========================================== X3D Serialization (X3DJSAIL .x3d output) org.web3d.x3d.jsail.CommandLine Toy01FootLeftLarger.x3d -toX3D -toFile Toy01FootLeftLarger.x3d parameter: source file Toy01FootLeftLarger.x3d filesize 17948 bytes CommandLine parameter: "-toX3D" for conversion to X3D encoding CommandLine parameter: "-toFile" "products/Toy01FootLeftLargerSerialized.x3d" for result file name root products/Toy01FootLeftLargerSerialized Parsing using Document Object Model (DOM) based X3DLoader... convert to X3D: file conversion successful: Toy01FootLeftLargerSerialized.x3d (2937 bytes) =========================================== X3D to X3DOM parameter: source file Toy01FootLeftLarger.x3d filesize 17948 bytes CommandLine parameter: "-toX3DOM" for conversion to X3DOM HTML page containing model CommandLine parameter: "-toFile" "products/Toy01FootLeftLargerX3DOM.html" for result file name root products/Toy01FootLeftLargerX3DOM Parsing using Document Object Model (DOM) based X3DLoader... convert to X3DOM: file conversion successful: Toy01FootLeftLargerX3DOM.html (25769 bytes) =========================================== X3D to X_ITE parameter: source file Toy01FootLeftLarger.x3d filesize 17948 bytes CommandLine parameter: "-toX_ITE" for conversion to X_ITE HTML page containing model CommandLine parameter: "-toFile" "products/Toy01FootLeftLargerX_ITE.html" for result file name root products/Toy01FootLeftLargerX_ITE Parsing using Document Object Model (DOM) based X3DLoader... convert to X_ITE: file conversion successful: Toy01FootLeftLargerX_ITE.html (5809 bytes) ====================================================================================== file.path.name=E:\x-nps-gitlab\ModelExchangeGroup\ModelExchangeStagingArea\models\FabLabs\Robodojo\HelicopterToy\Toy02FootRightLarger.x3d, x3dModelName=Toy02FootRightLarger =========================================== X3D cleanup using X3dTidy org.web3d.x3d.jsail.CommandLine Toy02FootRightLarger.x3d -toTidy -toFile Toy02FootRightLargerTidy.x3d parameter: source file Toy02FootRightLarger.x3d filesize 18310 bytes CommandLine parameter: "-X3DTidy" for producing X3D-Tidy cleanup of .x3d CommandLine parameter: "-toFile" "products/Toy02FootRightLargerTidy.x3d" for result file name root products/Toy02FootRightLargerTidy convert to X3D Tidy cleaned-up version *** revision: <meta name='modified' content='10 March 2019'/> Copying 1 file to E:\x-nps-gitlab\ModelExchangeGroup\ModelExchangeStagingArea\models\FabLabs\Robodojo\HelicopterToy Copying E:\x-nps-gitlab\ModelExchangeGroup\ModelExchangeStagingArea\models\FabLabs\Robodojo\HelicopterToy\products\Toy02FootRightLargerTidy.x3d to E:\x-nps-gitlab\ModelExchangeGroup\ModelExchangeStagingArea\models\FabLabs\Robodojo\HelicopterToy\Toy02FootRightLarger.x3d =========================================== X3D Canonicalization (C14N) org.web3d.x3d.jsail.CommandLine Toy02FootRightLarger.x3d -canonicalize -toFile products/Toy02FootRightLargerCanonical.xml parameter: source file Toy02FootRightLarger.x3d filesize 18064 bytes CommandLine parameter: "-canonicalize" for X3D and XML canonicalization (C14N) CommandLine parameter: "-toFile" "products/Toy02FootRightLargerCanonical.xml" for result file name root products/Toy02FootRightLargerCanonical CommandLine invocation: new X3dCanonicalizer(E:\x-nps-gitlab\ModelExchangeGroup\ModelExchangeStagingArea\models\FabLabs\Robodojo\HelicopterToy\Toy02FootRightLarger.x3d,products/Toy02FootRightLargerCanonical.xml) INFO [main] (X3dHeaderChecker.java:446) - final canonical 3.3 DOCTYPE found INFO [main] (X3dHeaderChecker.java:553) - -f final DTD was set, no action taken INFO [main] (X3dHeaderChecker.java:647) - Scene "E:/x-nps-gitlab/ModelExchangeGroup/ModelExchangeStagingArea/models/FabLabs/Robodojo/HelicopterToy/Toy02FootRightLarger.x3d" was not modified ...x3dCanonicalizer.isCanonical()=false Copying 1 file to E:\x-nps-gitlab\ModelExchangeGroup\ModelExchangeStagingArea\models\FabLabs\Robodojo\HelicopterToy Copying E:\x-nps-gitlab\ModelExchangeGroup\ModelExchangeStagingArea\models\FabLabs\Robodojo\HelicopterToy\products\Toy02FootRightLargerCanonical.xml to E:\x-nps-gitlab\ModelExchangeGroup\ModelExchangeStagingArea\models\FabLabs\Robodojo\HelicopterToy\Toy02FootRightLarger.x3d =========================================== required files: Copying 1 file to E:\x-nps-gitlab\ModelExchangeGroup\ModelExchangeStagingArea\models\FabLabs\Robodojo\HelicopterToy\products Copying E:\x-nps-gitlab\ModelExchangeGroup\ModelExchangeStagingArea\models\FabLabs\Robodojo\HelicopterToy\Toy02FootRightLarger.x3d to E:\x-nps-gitlab\ModelExchangeGroup\ModelExchangeStagingArea\models\FabLabs\Robodojo\HelicopterToy\products\Toy02FootRightLarger.x3d Copying 1 file to E:\x-nps-gitlab\ModelExchangeGroup\ModelExchangeStagingArea\models\FabLabs\Robodojo\HelicopterToy\products Copying E:\x-nps-gitlab\ModelExchangeGroup\ModelExchangeStagingArea\models\FabLabs\Robodojo\HelicopterToy\Toy02FootRightLarger.stl to E:\x-nps-gitlab\ModelExchangeGroup\ModelExchangeStagingArea\models\FabLabs\Robodojo\HelicopterToy\products\Toy02FootRightLarger.stl Copying 1 file to E:\x-nps-gitlab\ModelExchangeGroup\ModelExchangeStagingArea\models\FabLabs\Robodojo\HelicopterToy\products Copying E:\x-nps-gitlab\ModelExchangeGroup\ModelExchangeStagingArea\models\FabLabs\Robodojo\HelicopterToy\Toy02FootRightLarger.ModelMetadata.md to E:\x-nps-gitlab\ModelExchangeGroup\ModelExchangeStagingArea\models\FabLabs\Robodojo\HelicopterToy\products\Toy02FootRightLarger.ModelMetadata.md =========================================== build.file.model.README: echo.timestamp: timestamp 07:07:51 on 10 March 2019 Could not find file E:\x-nps-gitlab\ModelExchangeGroup\ModelExchangeStagingArea\models\FabLabs\Robodojo\HelicopterToy\Toy02FootRightLarger.README.md to delete. Could not find file E:\x-nps-gitlab\ModelExchangeGroup\ModelExchangeStagingArea\models\FabLabs\Robodojo\HelicopterToy\products\Toy02FootRightLarger.README.md to delete. buildCustomization.xml.present=true Project Toy02FootRightLarger.README.md results: =========================================== # Project Top-Level README for HelicopterToy Toy02FootRightLarger See [Toy02FootRightLarger.README.md](Toy02FootRightLarger.README.md) to examine products autogenerated by [ModelExchange processing pipeline](https://modelexchange.nps.edu/sites/default/files/StagingAreaSharedDataflow.png) for this project. This project was developed as part of the [X3D Model Exchange for Navy and Marine Makers](https://modelexchange.nps.edu). ## Directories | Resource | Description | | :------------ | :---------- | | [images](images) | archived image files of interest | | [originals](originals) | original unmodified 3D models, submitted prior to any conversions | | [products](products) | autogenerated files created by ModelExchange Pipeline Processing | | [supplementary](supplementary) | additional archived files of interest created for this project | ## Toy02FootRightLarger Model Metadata Toy02FootRightLarger.ModelMetadata.md provides custom properties for a given 3D model. ### Required properties * `source` = `Toy02FootRightLarger.stl` # original .stl or .x3d (usually created by conversion tools automatically) * `description` = `Demonstration model for assembly and usability project testing, Naval Research Program (NRP) https://my.nps.edu/web/naval-research-program` # comments are allowed but ignored by tools * `contributor` = `Dr. Amela Sadagic` * `creator` = `Ryan Lee` * `created` = `1 July 2018` * `modified` = `date of model modification, initially same as creation date` * `mediator` = `Dr. Amela Sadagic and Dr. Don Brutzman` * `accessRights`= `UNRESTRICTED` * `license` = `CC0, Public Domain, No Copyright https://creativecommons.org/publicdomain/zero/1.0` * `publisher` = `Naval Postgraduate School (NPS) MOVES Institute` * `Image` = `MOVES-3Dprinted-helicopter-fleet-2018-12-27-DiscoverNPSDay.jpg` * `photograph` = `MOVES-3Dprinted-helicopter-fleet-prep-4-DiscoverNPSDay-1.jpg` * `photograph` = `MOVES-3Dprinted-helicopter-fleet-prep-4-DiscoverNPSDay-2.jpg` * `photograph` = `MOVES-3Dprinted-helicopter-fleet-prep-4-DiscoverNPSDay-3.jpg` * `photograph` = `MOVES-3Dprinted-helicopter-fleet-prep-4-DiscoverNPSDay-4.jpg` * `reference` = `Yamashita de Moura, Douglas, Captain Brazil Air Force, THE ROLE OF STEREOSCOPIC DEPTH CUE AND IMMERSION IN MAINTENANCE TASKS, Masters Thesis, Naval Postgraduate School (NPS), Monterey California, September 2018, https://calhoun.nps.edu/handle/10945/60363` * `original` = `NPS original Unity3D C# source code not published. https://unity3d.com` * `subject` = `Helicopter Toy Model, HelicopterToy, Assembly Task, VR, AR, Thesis` # key words * `reference` = `Model Exchange Forum project writeup https://modelexchange.nps.edu/helicopter-toy` * `identifier` = `https://gitlab.nps.edu/ModelExchangeGroup/ModelExchangeStagingArea/tree/master/models/FabLabs/HelicopterToy/Toy02FootRightLarger.x3d` # master version-control archive url * `isVersionOf` = `https://gitlab.nps.edu/ModelExchangeGroup/ModelExchangeContributions/tree/master/models/FabLabs/Robodojo/HelicopterToy/2-Foot_R-larger.stl` # original contribution archive url ## Properties for X3D model preparation * `color` = `0.7 0 0` (RGB monochrome mesh) dark red * `translation` = `0 0 0` (X-Y-Z offset in meters) * `rotation` = `0 0 1 0` (X-Y-Z axis followed by rotation in radians) * `scale` = `1 1 1` (X-Y-Z scaling for meters) * `baseUnits` = `meters` (informational, X3D default is meters) * `bboxCenter` = `0 0 0` (X-Y-Z offset in meters, copied from Blender PNG export output) * `bboxSize` = `2.1639 6.23011 4.25509` (X-Y-Z size in meters, copied from Blender PNG export output) * `background.color` = `1 1 1` (RGB) * `view.position` = `0 0 10.0` (relative to origin) * `view.orientation` = `0 1 0 0` (axis-angle rotation relative to default direction along -Z axis) * `view.description` = `Custom viewpoint in Toy02FootRightLarger.ModelMetadata.md file` These values support initialization of .x3d models prepared from .stl meshes. This approach allows original (often maker-submitted) model meshes to remain unmodified for best comparison to original inputs (.stl) and Quality Assurance (QA) of outputs (.x3d). ## TODO Notes * Active troubleshooting is in progress, for details see [Forums > Makers > How To > Markdown](https://modelexchange.nps.edu/markdown). ## ModelMetadata.md file description Each X3D Model Exchange contribution includes two of the following files in the root of its directory tree. * **FileName.ModelMetadata.md** (adapted from this template) * **FileName.stl** or **FileName.x3d** (contributed version of model) [Dublin Core Metadata Initiative (DCMI) Metadata Terms](http://dublincore.org/documents/dcmi-terms) describes each of these metadata terms in detail. * Any of the elements below may be used to describe a model. * Multiple values for a single metadata term are sometimes allowed (for example, multiple entries for creator or mediator). * Several elements are required by the ModelExchange archive and are listed in the first group. Master version of this metadata template (with additional property definitions) is maintained at [ModelExchangeStagingArea/models/templates/ModelMetadata.md](https://gitlab.nps.edu/ModelExchangeGroup/ModelExchangeStagingArea/blob/master/models/templates/ModelMetadata.md) ### Property format The file will be read by machine. Specify the values for the properties (elements) below in one of 2 methods: 1. Property `name` = `value` pairs are delimited by single back ticks separated by an equals character. 2. Free form: Property delimited by single back ticks; value delimited by triple back ticks; may span lines if value begins on new line. ### Examples: **`'title'` = `'Model name'`** We have decided that the **`title`** of this model is **```M1A1ArmoredVehicle```**. The **`description`** of this model follows: **`'description'` = ```Blah, blah blah, then things go boom. No really!```** You may use a copy of this file for new models, inserting actual values below. ### Future Properties of Interest * Proper names for part or inventory numbers such as NIIN. ### Optional properties Replace UNDEFINED with actual values at your discretion. If something is missing but you know what is needed, enter TODO/description/reference/links etc. * `abstract` = `UNDEFINED` * `accessRights` = `UNDEFINED` * `accrualMethod` = `UNDEFINED` * `accrualPeriodicity` = `UNDEFINED` * `accrualPolicy` = `UNDEFINED` * `alternative` = `UNDEFINED` * `audience` = `UNDEFINED` * `available` = `UNDEFINED` * `bibliographicCitation`= `UNDEFINED` * `conformsTo` = `UNDEFINED` * `coverage` = `UNDEFINED` * `date` = `UNDEFINED` * `dateAccepted` = `UNDEFINED` * `dateCopyrighted` = `UNDEFINED` * `dateSubmitted` = `UNDEFINED` * `educationLevel` = `UNDEFINED` * `extent` = `UNDEFINED` * `format` = `UNDEFINED` * `hasFormat` = `UNDEFINED` * `hasPart` = `UNDEFINED` * `hasVersion` = `UNDEFINED` * `identifier` = `UNDEFINED` * `instructionalMethod` = `UNDEFINED` * `isFormatOf` = `UNDEFINED` * `isPartOf` = `UNDEFINED` * `isReferencedBy` = `UNDEFINED` * `isReplacedBy` = `UNDEFINED` * `isRequiredBy` = `UNDEFINED` * `issued` = `UNDEFINED` * `isVersionOf` = `UNDEFINED` * `language` = `UNDEFINED` * `license` = `UNDEFINED` * `mediator` = `UNDEFINED` * `medium` = `UNDEFINED` * `provenance` = `UNDEFINED` * `publisher` = `UNDEFINED` * `relation` = `UNDEFINED` * `replaces` = `UNDEFINED` * `requires` = `UNDEFINED` * `rights` = `UNDEFINED` * `rightsHolder` = `UNDEFINED` * `source` = `UNDEFINED` * `spatial` = `UNDEFINED` * `tableOfContents` = `UNDEFINED` * `temporal` = `UNDEFINED` * `type` = `UNDEFINED` * `valid` = `UNDEFINED` ## Project Development Assets | Resource | Description | | :------------ | :---------- | | [build.xml](build.xml) | Ant script for automated pipeline processing | | [buildCustomization.xml](buildCustomization.xml) | Additional custom Ant script for import values | | [build.out.txt](build.out.txt) | Console log for automated pipeline processing | | [ProjectConfiguration.md](ProjectConfiguration.md) | Master project configuration information | ## X3D Modeling Support | Resource | Description | | :------------ | :---------- | | [X3D Resources](http://www.web3d.org/x3d/content/examples/X3dResources.html) | Resources for X3D Graphics and Virtual Reality Modeling Language (VRML) | | [X3D Scene Authoring Hints](http://www.web3d.org/x3d/content/examples/X3dSceneAuthoringHints.html) | Style guidelines and best practices for authoring X3D Graphics models | | [X3D Tooltips](http://www.web3d.org/x3d/tooltips/X3dTooltips.html) | Descriptions for each X3D node (XML element) and field (XML attribute) | | [X3D Validator](https://savage.nps.edu/X3dValidator) | Use file chooser to select and test local .x3d model | ## Contact To reach us: * Post note via [ModelExchange Contact form](https://modelexchange.nps.edu/contact) * Send email to [ModelExchange administrators](mailto:makers@nps.edu?subject=HelicopterToy%20ModelExchange%20project) * Send email to [ModelExchange developers list](mailto:ModelExchange@movesInstitute.org?subject=HelicopterToy%20ModelExchange%20project) ## TODO in next iteration * Markdown links work in gitlab archive but not within ModelExchange itself. Need to figure out either * specialized markdown README pages for each site, * making the ``products`` subdirectory flat so that no relative links are necessary, or * (preferred) is a compatible approach possible in ModelExchange * Compatible approach to load models that can be performed by user or (someday) server software itself. * [X3D Tidy](http://www.web3d.org/x3d/stylesheets/X3dTidy.html) checking that required meta information is included in scene Created ${date}, ${time} =========================================== Project Products Toy02FootRightLarger.README.md results: =========================================== # Project Top-Level README for HelicopterToy Toy02FootRightLarger See [Toy02FootRightLarger.README.md](Toy02FootRightLarger.README.md) to examine products autogenerated by [ModelExchange processing pipeline](https://modelexchange.nps.edu/sites/default/files/StagingAreaSharedDataflow.png) for this project. This project was developed as part of the [X3D Model Exchange for Navy and Marine Makers](https://modelexchange.nps.edu). ## Directories | Resource | Description | | :------------ | :---------- | | [images](images) | archived image files of interest | | [originals](originals) | original unmodified 3D models, submitted prior to any conversions | | [products](products) | autogenerated files created by ModelExchange Pipeline Processing | | [supplementary](supplementary) | additional archived files of interest created for this project | ## Toy02FootRightLarger Model Metadata Toy02FootRightLarger.ModelMetadata.md provides custom properties for a given 3D model. ### Required properties * `source` = `Toy02FootRightLarger.stl` # original .stl or .x3d (usually created by conversion tools automatically) * `description` = `Demonstration model for assembly and usability project testing, Naval Research Program (NRP) https://my.nps.edu/web/naval-research-program` # comments are allowed but ignored by tools * `contributor` = `Dr. Amela Sadagic` * `creator` = `Ryan Lee` * `created` = `1 July 2018` * `modified` = `date of model modification, initially same as creation date` * `mediator` = `Dr. Amela Sadagic and Dr. Don Brutzman` * `accessRights`= `UNRESTRICTED` * `license` = `CC0, Public Domain, No Copyright https://creativecommons.org/publicdomain/zero/1.0` * `publisher` = `Naval Postgraduate School (NPS) MOVES Institute` * `Image` = `MOVES-3Dprinted-helicopter-fleet-2018-12-27-DiscoverNPSDay.jpg` * `photograph` = `MOVES-3Dprinted-helicopter-fleet-prep-4-DiscoverNPSDay-1.jpg` * `photograph` = `MOVES-3Dprinted-helicopter-fleet-prep-4-DiscoverNPSDay-2.jpg` * `photograph` = `MOVES-3Dprinted-helicopter-fleet-prep-4-DiscoverNPSDay-3.jpg` * `photograph` = `MOVES-3Dprinted-helicopter-fleet-prep-4-DiscoverNPSDay-4.jpg` * `reference` = `Yamashita de Moura, Douglas, Captain Brazil Air Force, THE ROLE OF STEREOSCOPIC DEPTH CUE AND IMMERSION IN MAINTENANCE TASKS, Masters Thesis, Naval Postgraduate School (NPS), Monterey California, September 2018, https://calhoun.nps.edu/handle/10945/60363` * `original` = `NPS original Unity3D C# source code not published. https://unity3d.com` * `subject` = `Helicopter Toy Model, HelicopterToy, Assembly Task, VR, AR, Thesis` # key words * `reference` = `Model Exchange Forum project writeup https://modelexchange.nps.edu/helicopter-toy` * `identifier` = `https://gitlab.nps.edu/ModelExchangeGroup/ModelExchangeStagingArea/tree/master/models/FabLabs/HelicopterToy/Toy02FootRightLarger.x3d` # master version-control archive url * `isVersionOf` = `https://gitlab.nps.edu/ModelExchangeGroup/ModelExchangeContributions/tree/master/models/FabLabs/Robodojo/HelicopterToy/2-Foot_R-larger.stl` # original contribution archive url ## Properties for X3D model preparation * `color` = `0.7 0 0` (RGB monochrome mesh) dark red * `translation` = `0 0 0` (X-Y-Z offset in meters) * `rotation` = `0 0 1 0` (X-Y-Z axis followed by rotation in radians) * `scale` = `1 1 1` (X-Y-Z scaling for meters) * `baseUnits` = `meters` (informational, X3D default is meters) * `bboxCenter` = `0 0 0` (X-Y-Z offset in meters, copied from Blender PNG export output) * `bboxSize` = `2.1639 6.23011 4.25509` (X-Y-Z size in meters, copied from Blender PNG export output) * `background.color` = `1 1 1` (RGB) * `view.position` = `0 0 10.0` (relative to origin) * `view.orientation` = `0 1 0 0` (axis-angle rotation relative to default direction along -Z axis) * `view.description` = `Custom viewpoint in Toy02FootRightLarger.ModelMetadata.md file` These values support initialization of .x3d models prepared from .stl meshes. This approach allows original (often maker-submitted) model meshes to remain unmodified for best comparison to original inputs (.stl) and Quality Assurance (QA) of outputs (.x3d). ## TODO Notes * Active troubleshooting is in progress, for details see [Forums > Makers > How To > Markdown](https://modelexchange.nps.edu/markdown). ## ModelMetadata.md file description Each X3D Model Exchange contribution includes two of the following files in the root of its directory tree. * **FileName.ModelMetadata.md** (adapted from this template) * **FileName.stl** or **FileName.x3d** (contributed version of model) [Dublin Core Metadata Initiative (DCMI) Metadata Terms](http://dublincore.org/documents/dcmi-terms) describes each of these metadata terms in detail. * Any of the elements below may be used to describe a model. * Multiple values for a single metadata term are sometimes allowed (for example, multiple entries for creator or mediator). * Several elements are required by the ModelExchange archive and are listed in the first group. Master version of this metadata template (with additional property definitions) is maintained at [ModelExchangeStagingArea/models/templates/ModelMetadata.md](https://gitlab.nps.edu/ModelExchangeGroup/ModelExchangeStagingArea/blob/master/models/templates/ModelMetadata.md) ### Property format The file will be read by machine. Specify the values for the properties (elements) below in one of 2 methods: 1. Property `name` = `value` pairs are delimited by single back ticks separated by an equals character. 2. Free form: Property delimited by single back ticks; value delimited by triple back ticks; may span lines if value begins on new line. ### Examples: **`'title'` = `'Model name'`** We have decided that the **`title`** of this model is **```M1A1ArmoredVehicle```**. The **`description`** of this model follows: **`'description'` = ```Blah, blah blah, then things go boom. No really!```** You may use a copy of this file for new models, inserting actual values below. ### Future Properties of Interest * Proper names for part or inventory numbers such as NIIN. ### Optional properties Replace UNDEFINED with actual values at your discretion. If something is missing but you know what is needed, enter TODO/description/reference/links etc. * `abstract` = `UNDEFINED` * `accessRights` = `UNDEFINED` * `accrualMethod` = `UNDEFINED` * `accrualPeriodicity` = `UNDEFINED` * `accrualPolicy` = `UNDEFINED` * `alternative` = `UNDEFINED` * `audience` = `UNDEFINED` * `available` = `UNDEFINED` * `bibliographicCitation`= `UNDEFINED` * `conformsTo` = `UNDEFINED` * `coverage` = `UNDEFINED` * `date` = `UNDEFINED` * `dateAccepted` = `UNDEFINED` * `dateCopyrighted` = `UNDEFINED` * `dateSubmitted` = `UNDEFINED` * `educationLevel` = `UNDEFINED` * `extent` = `UNDEFINED` * `format` = `UNDEFINED` * `hasFormat` = `UNDEFINED` * `hasPart` = `UNDEFINED` * `hasVersion` = `UNDEFINED` * `identifier` = `UNDEFINED` * `instructionalMethod` = `UNDEFINED` * `isFormatOf` = `UNDEFINED` * `isPartOf` = `UNDEFINED` * `isReferencedBy` = `UNDEFINED` * `isReplacedBy` = `UNDEFINED` * `isRequiredBy` = `UNDEFINED` * `issued` = `UNDEFINED` * `isVersionOf` = `UNDEFINED` * `language` = `UNDEFINED` * `license` = `UNDEFINED` * `mediator` = `UNDEFINED` * `medium` = `UNDEFINED` * `provenance` = `UNDEFINED` * `publisher` = `UNDEFINED` * `relation` = `UNDEFINED` * `replaces` = `UNDEFINED` * `requires` = `UNDEFINED` * `rights` = `UNDEFINED` * `rightsHolder` = `UNDEFINED` * `source` = `UNDEFINED` * `spatial` = `UNDEFINED` * `tableOfContents` = `UNDEFINED` * `temporal` = `UNDEFINED` * `type` = `UNDEFINED` * `valid` = `UNDEFINED` ## Project Development Assets | Resource | Description | | :------------ | :---------- | | [build.xml](build.xml) | Ant script for automated pipeline processing | | [buildCustomization.xml](buildCustomization.xml) | Additional custom Ant script for import values | | [build.out.txt](build.out.txt) | Console log for automated pipeline processing | | [ProjectConfiguration.md](ProjectConfiguration.md) | Master project configuration information | ## X3D Modeling Support | Resource | Description | | :------------ | :---------- | | [X3D Resources](http://www.web3d.org/x3d/content/examples/X3dResources.html) | Resources for X3D Graphics and Virtual Reality Modeling Language (VRML) | | [X3D Scene Authoring Hints](http://www.web3d.org/x3d/content/examples/X3dSceneAuthoringHints.html) | Style guidelines and best practices for authoring X3D Graphics models | | [X3D Tooltips](http://www.web3d.org/x3d/tooltips/X3dTooltips.html) | Descriptions for each X3D node (XML element) and field (XML attribute) | | [X3D Validator](https://savage.nps.edu/X3dValidator) | Use file chooser to select and test local .x3d model | ## Contact To reach us: * Post note via [ModelExchange Contact form](https://modelexchange.nps.edu/contact) * Send email to [ModelExchange administrators](mailto:makers@nps.edu?subject=HelicopterToy%20ModelExchange%20project) * Send email to [ModelExchange developers list](mailto:ModelExchange@movesInstitute.org?subject=HelicopterToy%20ModelExchange%20project) ## TODO in next iteration * Markdown links work in gitlab archive but not within ModelExchange itself. Need to figure out either * specialized markdown README pages for each site, * making the ``products`` subdirectory flat so that no relative links are necessary, or * (preferred) is a compatible approach possible in ModelExchange * Compatible approach to load models that can be performed by user or (someday) server software itself. * [X3D Tidy](http://www.web3d.org/x3d/stylesheets/X3dTidy.html) checking that required meta information is included in scene Created ${date}, ${time} # Project Products README for HelicopterToy Toy02FootRightLarger See [ModelExchangeStagingArea HelicopterToy Project](https://gitlab.nps.edu/ModelExchangeGroup/ModelExchangeStagingArea/tree/master/models/FabLabs\Robodojo\HelicopterToy/HelicopterToy) to see all assets used to create this project. This project was developed as part of the [X3D Model Exchange for Navy and Marine Makers](https://modelexchange.nps.edu). ## Printable model | Format | File | Description | | ------------: | :------ | :---------- | | X3D | [Toy02FootRightLarger.x3d](Toy02FootRightLarger.x3d) | [Extensible 3D (X3D) Graphics Model](http://www.web3d.org/x3d/what-x3d) | | STL | [Toy02FootRightLarger.stl](Toy02FootRightLarger.stl) | [STL geometry file](https://en.wikipedia.org/wiki/STL_(file_format)) | ## Toy02FootRightLarger Model Metadata Toy02FootRightLarger.ModelMetadata.md provides custom properties for a given 3D model. ### Required properties * `source` = `Toy02FootRightLarger.stl` # original .stl or .x3d (usually created by conversion tools automatically) * `description` = `Demonstration model for assembly and usability project testing, Naval Research Program (NRP) https://my.nps.edu/web/naval-research-program` # comments are allowed but ignored by tools * `contributor` = `Dr. Amela Sadagic` * `creator` = `Ryan Lee` * `created` = `1 July 2018` * `modified` = `date of model modification, initially same as creation date` * `mediator` = `Dr. Amela Sadagic and Dr. Don Brutzman` * `accessRights`= `UNRESTRICTED` * `license` = `CC0, Public Domain, No Copyright https://creativecommons.org/publicdomain/zero/1.0` * `publisher` = `Naval Postgraduate School (NPS) MOVES Institute` * `Image` = `MOVES-3Dprinted-helicopter-fleet-2018-12-27-DiscoverNPSDay.jpg` * `photograph` = `MOVES-3Dprinted-helicopter-fleet-prep-4-DiscoverNPSDay-1.jpg` * `photograph` = `MOVES-3Dprinted-helicopter-fleet-prep-4-DiscoverNPSDay-2.jpg` * `photograph` = `MOVES-3Dprinted-helicopter-fleet-prep-4-DiscoverNPSDay-3.jpg` * `photograph` = `MOVES-3Dprinted-helicopter-fleet-prep-4-DiscoverNPSDay-4.jpg` * `reference` = `Yamashita de Moura, Douglas, Captain Brazil Air Force, THE ROLE OF STEREOSCOPIC DEPTH CUE AND IMMERSION IN MAINTENANCE TASKS, Masters Thesis, Naval Postgraduate School (NPS), Monterey California, September 2018, https://calhoun.nps.edu/handle/10945/60363` * `original` = `NPS original Unity3D C# source code not published. https://unity3d.com` * `subject` = `Helicopter Toy Model, HelicopterToy, Assembly Task, VR, AR, Thesis` # key words * `reference` = `Model Exchange Forum project writeup https://modelexchange.nps.edu/helicopter-toy` * `identifier` = `https://gitlab.nps.edu/ModelExchangeGroup/ModelExchangeStagingArea/tree/master/models/FabLabs/HelicopterToy/Toy02FootRightLarger.x3d` # master version-control archive url * `isVersionOf` = `https://gitlab.nps.edu/ModelExchangeGroup/ModelExchangeContributions/tree/master/models/FabLabs/Robodojo/HelicopterToy/2-Foot_R-larger.stl` # original contribution archive url ## Properties for X3D model preparation * `color` = `0.7 0 0` (RGB monochrome mesh) dark red * `translation` = `0 0 0` (X-Y-Z offset in meters) * `rotation` = `0 0 1 0` (X-Y-Z axis followed by rotation in radians) * `scale` = `1 1 1` (X-Y-Z scaling for meters) * `baseUnits` = `meters` (informational, X3D default is meters) * `bboxCenter` = `0 0 0` (X-Y-Z offset in meters, copied from Blender PNG export output) * `bboxSize` = `2.1639 6.23011 4.25509` (X-Y-Z size in meters, copied from Blender PNG export output) * `background.color` = `1 1 1` (RGB) * `view.position` = `0 0 10.0` (relative to origin) * `view.orientation` = `0 1 0 0` (axis-angle rotation relative to default direction along -Z axis) * `view.description` = `Custom viewpoint in Toy02FootRightLarger.ModelMetadata.md file` These values support initialization of .x3d models prepared from .stl meshes. This approach allows original (often maker-submitted) model meshes to remain unmodified for best comparison to original inputs (.stl) and Quality Assurance (QA) of outputs (.x3d). ## TODO Notes * Active troubleshooting is in progress, for details see [Forums > Makers > How To > Markdown](https://modelexchange.nps.edu/markdown). ## ModelMetadata.md file description Each X3D Model Exchange contribution includes two of the following files in the root of its directory tree. * **FileName.ModelMetadata.md** (adapted from this template) * **FileName.stl** or **FileName.x3d** (contributed version of model) [Dublin Core Metadata Initiative (DCMI) Metadata Terms](http://dublincore.org/documents/dcmi-terms) describes each of these metadata terms in detail. * Any of the elements below may be used to describe a model. * Multiple values for a single metadata term are sometimes allowed (for example, multiple entries for creator or mediator). * Several elements are required by the ModelExchange archive and are listed in the first group. Master version of this metadata template (with additional property definitions) is maintained at [ModelExchangeStagingArea/models/templates/ModelMetadata.md](https://gitlab.nps.edu/ModelExchangeGroup/ModelExchangeStagingArea/blob/master/models/templates/ModelMetadata.md) ### Property format The file will be read by machine. Specify the values for the properties (elements) below in one of 2 methods: 1. Property `name` = `value` pairs are delimited by single back ticks separated by an equals character. 2. Free form: Property delimited by single back ticks; value delimited by triple back ticks; may span lines if value begins on new line. ### Examples: **`'title'` = `'Model name'`** We have decided that the **`title`** of this model is **```M1A1ArmoredVehicle```**. The **`description`** of this model follows: **`'description'` = ```Blah, blah blah, then things go boom. No really!```** You may use a copy of this file for new models, inserting actual values below. ### Future Properties of Interest * Proper names for part or inventory numbers such as NIIN. ### Optional properties Replace UNDEFINED with actual values at your discretion. If something is missing but you know what is needed, enter TODO/description/reference/links etc. * `abstract` = `UNDEFINED` * `accessRights` = `UNDEFINED` * `accrualMethod` = `UNDEFINED` * `accrualPeriodicity` = `UNDEFINED` * `accrualPolicy` = `UNDEFINED` * `alternative` = `UNDEFINED` * `audience` = `UNDEFINED` * `available` = `UNDEFINED` * `bibliographicCitation`= `UNDEFINED` * `conformsTo` = `UNDEFINED` * `coverage` = `UNDEFINED` * `date` = `UNDEFINED` * `dateAccepted` = `UNDEFINED` * `dateCopyrighted` = `UNDEFINED` * `dateSubmitted` = `UNDEFINED` * `educationLevel` = `UNDEFINED` * `extent` = `UNDEFINED` * `format` = `UNDEFINED` * `hasFormat` = `UNDEFINED` * `hasPart` = `UNDEFINED` * `hasVersion` = `UNDEFINED` * `identifier` = `UNDEFINED` * `instructionalMethod` = `UNDEFINED` * `isFormatOf` = `UNDEFINED` * `isPartOf` = `UNDEFINED` * `isReferencedBy` = `UNDEFINED` * `isReplacedBy` = `UNDEFINED` * `isRequiredBy` = `UNDEFINED` * `issued` = `UNDEFINED` * `isVersionOf` = `UNDEFINED` * `language` = `UNDEFINED` * `license` = `UNDEFINED` * `mediator` = `UNDEFINED` * `medium` = `UNDEFINED` * `provenance` = `UNDEFINED` * `publisher` = `UNDEFINED` * `relation` = `UNDEFINED` * `replaces` = `UNDEFINED` * `requires` = `UNDEFINED` * `rights` = `UNDEFINED` * `rightsHolder` = `UNDEFINED` * `source` = `UNDEFINED` * `spatial` = `UNDEFINED` * `tableOfContents` = `UNDEFINED` * `temporal` = `UNDEFINED` * `type` = `UNDEFINED` * `valid` = `UNDEFINED` ## ModelExchange Pipeline Processing Products | Resource | File | Description | | ------------: | :------ | :---------- | | Documentation | [Toy02FootRightLarger.html](Toy02FootRightLarger.html) | X3D source pretty-print documentation | | X3DOM view | [Toy02FootRightLargerX3DOM.html](Toy02FootRightLargerX3DOM.html) | X3DOM viewer | | X_ITE view | [Toy02FootRightLargerX_ITE.html](Toy02FootRightLargerX_ITE.html) | X_ITE viewer | | Tidy.x3d version | [Toy02FootRightLargerTidy.x3d](Toy02FootRightLargerTidy.x3d) | X3D Tidy model cleanup checks | | Project configuration info | [ProjectConfiguration.md](ProjectConfiguration.md) | Information about this project | ## Contact To reach us: * Post note via [ModelExchange Contact form](https://modelexchange.nps.edu/contact) * Send email to [ModelExchange administrators](mailto:makers@nps.edu?subject=HelicopterToy%20ModelExchange%20project) * Send email to [ModelExchange developers list](mailto:ModelExchange@movesInstitute.org?subject=HelicopterToy%20ModelExchange%20project) ## TODO in next iteration * Markdown links work in gitlab archive but not within ModelExchange itself. Need to figure out either * specialized markdown README pages for each site, * making the ``products`` subdirectory flat so that no relative links are necessary, or * (preferred) is a compatible approach possible in ModelExchange * Compatible approach to load models that can be performed by user or (someday) server software itself. * [X3D Tidy](http://www.web3d.org/x3d/stylesheets/X3dTidy.html) checking that required meta information is included in scene Created ${date}, ${time} =========================================== Moving 1 file to E:\x-nps-gitlab\ModelExchangeGroup\ModelExchangeStagingArea\models\FabLabs\Robodojo\HelicopterToy\products Attempting to rename: E:\x-nps-gitlab\ModelExchangeGroup\ModelExchangeStagingArea\models\FabLabs\Robodojo\HelicopterToy\Toy02FootRightLarger.README.md to E:\x-nps-gitlab\ModelExchangeGroup\ModelExchangeStagingArea\models\FabLabs\Robodojo\HelicopterToy\products\Toy02FootRightLarger.README.md =========================================== copy images: =========================================== copy supplementary models and files: =========================================== helpful invocations for CommandLine debugging org.web3d.x3d.jsail.CommandLine -help classpath: E:\x-nps-gitlab\ModelExchangeGroup\ModelExchangeStagingArea\models\lib/X3DJSAIL.3.3.full.jar Usage: java [-classpath X3DJSAIL.*.jar] org.web3d.x3d.jsail.CommandLine [-help | -version | -home | -javadoc | -resources | -hints | -regexes | -tooltips | -X3DUOM] [-properties [propertiesFile]] [sourceModel.x3d | sourceModel.exi [-fromEXI] | sourceModel.gz [-fromGZIP] | sourceModel.zip [-fromZIP]] [-canonical] [-validate] [-toX3D | -toXML | -toTidy | -toClassicVrml | -toJava | -toJSON | -toVRML97] [-toHTML | -toX3DOM | -toX_ITE | -toMarkdown | -toEXI | -toGZIP | -toZIP] [-tofile [resultFile.*]] [-toImage [snapshotName.*]] -classpath X3DJSAIL.*.jar # optional classpath, can be set as environment variable org.web3d.x3d.jsail.CommandLine # CommandLine application ================================= # ===== informational ================ -help # provide this help message -version # version date when this X3DJSAIL build was autogenerated -home # launch X3DJSAIL home page -javadoc # launch X3DJSAIL javadoc page -resources # launch X3D Resources page -hints # launch X3D Scene Authoring Hints page -regexes # launch X3D Regular Expressions page -tooltips # launch X3D Tooltips page -X3DUOM # launch X3D Unified Object Model (X3DUOM) page ================================ # ===== inputs ======================= -properties [propertiesFile] # override X3DJSAIL properties (default file: X3DJSAIL.properties) sourceModel.x3d # source model file name, X3D format sourceModel.exi [-fromEXI] # source model file name, EXI format sourceModel.gz [-fromGZIP] # source model file name, GZIP format sourceModel.zip [-fromZIP] # source model file name, ZIP format ================================= # ===== operations =================== -canonical # canonical XML output using X3D Canonicalization (c14n) -validate # validate correctness of loaded model -toX3D # output in .x3d (XML) format -toXML # output in .xml (X3D) format -toTidy # X3D-Tidy cleanup in .x3d (XML) format -toClassicVrml # output in .x3dv (ClassicVrml) X3D format -toJava # output as .java source code using X3DJSAIL -toJSON # output in .json (JavaScript Object Notation) format -toVRML97 # output in .wrl (VRML97) format -toHTML # output as .html pretty-print documentation -toX3DOM # output as .xhtml page with X3DOM display of X3D model -toX_ITE # output as .html page with X_ITE display of X3D model -toMarkdown # output document metadata (meta tags) in .md (Markdown) format -toEXI # output in .exi (Efficient XML Interchange) compressed-XML format -toGZIP # output as .gz (X3D XML) format, with gzip compression -toZIP # output in .zip (X3D XML) format, with zip compression ================================= # ===== outputs ====================== -tofile [resultFile.*] # specify output filename (otherwise original name with extension) -toImage [snapshotName.*] # create output images for each Viewpoint using Blender =========================================== X3D load and export using X3DJSAIL parameter: source file Toy02FootRightLarger.x3d filesize 18238 bytes CommandLine parameter: "-toX3D" for conversion to X3D encoding CommandLine parameter: "-toFile" "products/Toy02FootRightLarger.xml" for result file name root products/Toy02FootRightLarger Parsing using Document Object Model (DOM) based X3DLoader... convert to X3D: file conversion successful: Toy02FootRightLarger.xml (2938 bytes) =========================================== X3D image snapshot to PNG using X3DJSAIL.BlenderLauncher BlenderLauncher parameter: source file Toy02FootRightLarger.x3d filesize 18238 bytes BlenderLauncher parameter: "-toImage" for creating screenshot image of default viewpoint executeCommand("blender --background --factory-startup --python C:\Users\don\AppData\Local\Temp\BlenderX3dToPng5576192560888397917.py -- Toy02FootRightLarger.x3d") found bundled python: C:\Program Files\Blender Foundation\Blender\2.79\python Fra:1 Mem:11.40M (0.00M, Peak 11.52M) | Time:00:00.00 | Preparing Scene data Fra:1 Mem:11.40M (0.00M, Peak 11.52M) | Time:00:00.00 | Preparing Scene data Fra:1 Mem:11.40M (0.00M, Peak 11.52M) | Time:00:00.00 | Creating Shadowbuffers Fra:1 Mem:11.40M (0.00M, Peak 11.52M) | Time:00:00.00 | Raytree.. preparing Fra:1 Mem:11.48M (0.00M, Peak 11.52M) | Time:00:00.00 | Raytree.. building Fra:1 Mem:11.48M (0.00M, Peak 11.60M) | Time:00:00.00 | Raytree finished Fra:1 Mem:11.48M (0.00M, Peak 11.60M) | Time:00:00.00 | Creating Environment maps Fra:1 Mem:11.48M (0.00M, Peak 11.60M) | Time:00:00.00 | Caching Point Densities Fra:1 Mem:11.48M (0.00M, Peak 11.60M) | Time:00:00.00 | Sce: Scene Ve:1301 Fa:566 La:0 Fra:1 Mem:11.48M (0.00M, Peak 11.60M) | Time:00:00.00 | Loading voxel datasets Fra:1 Mem:11.48M (0.00M, Peak 11.60M) | Time:00:00.00 | Sce: Scene Ve:1301 Fa:566 La:0 Fra:1 Mem:11.48M (0.00M, Peak 11.60M) | Time:00:00.00 | Occlusion preprocessing Fra:1 Mem:16.05M (0.00M, Peak 16.05M) | Time:00:00.00 | Occlusion preprocessing Fra:1 Mem:16.05M (0.00M, Peak 16.05M) | Time:00:00.00 | Volume preprocessing Fra:1 Mem:16.05M (0.00M, Peak 16.05M) | Time:00:00.00 | Sce: Scene Ve:1301 Fa:566 La:0 Fra:1 Mem:16.05M (0.00M, Peak 16.05M) | Time:00:00.00 | Sce: Scene Ve:1301 Fa:566 La:0 Fra:1 Mem:22.07M (0.00M, Peak 22.79M) | Time:00:00.07 | Scene, Part 2-64 Fra:1 Mem:21.98M (0.00M, Peak 22.79M) | Time:00:00.07 | Scene, Part 6-64 Fra:1 Mem:21.89M (0.00M, Peak 22.79M) | Time:00:00.07 | Scene, Part 4-64 Fra:1 Mem:21.80M (0.00M, Peak 22.79M) | Time:00:00.07 | Scene, Part 7-64 Fra:1 Mem:21.71M (0.00M, Peak 22.79M) | Time:00:00.07 | Scene, Part 9-64 Fra:1 Mem:21.63M (0.00M, Peak 22.79M) | Time:00:00.07 | Scene, Part 1-64 Fra:1 Mem:21.54M (0.00M, Peak 22.79M) | Time:00:00.07 | Scene, Part 11-64 Fra:1 Mem:21.45M (0.00M, Peak 22.79M) | Time:00:00.07 | Scene, Part 8-64 Fra:1 Mem:21.36M (0.00M, Peak 22.79M) | Time:00:00.07 | Scene, Part 5-64 Fra:1 Mem:21.27M (0.00M, Peak 22.79M) | Time:00:00.07 | Scene, Part 13-64 Fra:1 Mem:21.18M (0.00M, Peak 22.79M) | Time:00:00.07 | Scene, Part 14-64 Fra:1 Mem:21.09M (0.00M, Peak 22.79M) | Time:00:00.07 | Scene, Part 15-64 Fra:1 Mem:21.00M (0.00M, Peak 22.79M) | Time:00:00.07 | Scene, Part 16-64 Fra:1 Mem:20.91M (0.00M, Peak 22.79M) | Time:00:00.07 | Scene, Part 18-64 Fra:1 Mem:20.82M (0.00M, Peak 22.79M) | Time:00:00.07 | Scene, Part 19-64 Fra:1 Mem:20.73M (0.00M, Peak 22.79M) | Time:00:00.07 | Scene, Part 17-64 Fra:1 Mem:20.65M (0.00M, Peak 22.79M) | Time:00:00.07 | Scene, Part 21-64 Fra:1 Mem:20.56M (0.00M, Peak 22.79M) | Time:00:00.07 | Scene, Part 20-64 Fra:1 Mem:20.47M (0.00M, Peak 22.79M) | Time:00:00.07 | Scene, Part 23-64 Fra:1 Mem:20.38M (0.00M, Peak 22.79M) | Time:00:00.07 | Scene, Part 22-64 Fra:1 Mem:20.29M (0.00M, Peak 22.79M) | Time:00:00.07 | Scene, Part 24-64 Fra:1 Mem:20.20M (0.00M, Peak 22.79M) | Time:00:00.07 | Scene, Part 25-64 Fra:1 Mem:20.11M (0.00M, Peak 22.79M) | Time:00:00.07 | Scene, Part 26-64 Fra:1 Mem:20.02M (0.00M, Peak 22.79M) | Time:00:00.07 | Scene, Part 27-64 Fra:1 Mem:19.93M (0.00M, Peak 22.79M) | Time:00:00.07 | Scene, Part 28-64 Fra:1 Mem:19.84M (0.00M, Peak 22.79M) | Time:00:00.07 | Scene, Part 30-64 Fra:1 Mem:19.75M (0.00M, Peak 22.79M) | Time:00:00.07 | Scene, Part 29-64 Fra:1 Mem:19.66M (0.00M, Peak 22.79M) | Time:00:00.07 | Scene, Part 12-64 Fra:1 Mem:19.58M (0.00M, Peak 22.79M) | Time:00:00.07 | Scene, Part 31-64 Fra:1 Mem:19.49M (0.00M, Peak 22.79M) | Time:00:00.07 | Scene, Part 32-64 Fra:1 Mem:19.40M (0.00M, Peak 22.79M) | Time:00:00.07 | Scene, Part 33-64 Fra:1 Mem:19.31M (0.00M, Peak 22.79M) | Time:00:00.07 | Scene, Part 35-64 Fra:1 Mem:19.22M (0.00M, Peak 22.79M) | Time:00:00.07 | Scene, Part 36-64 Fra:1 Mem:19.13M (0.00M, Peak 22.79M) | Time:00:00.07 | Scene, Part 34-64 Fra:1 Mem:19.04M (0.00M, Peak 22.79M) | Time:00:00.07 | Scene, Part 38-64 Fra:1 Mem:18.97M (0.00M, Peak 22.79M) | Time:00:00.07 | Scene, Part 37-64 Fra:1 Mem:18.88M (0.00M, Peak 22.79M) | Time:00:00.07 | Scene, Part 39-64 Fra:1 Mem:18.80M (0.00M, Peak 22.79M) | Time:00:00.07 | Scene, Part 40-64 Fra:1 Mem:18.72M (0.00M, Peak 22.79M) | Time:00:00.07 | Scene, Part 41-64 Fra:1 Mem:18.63M (0.00M, Peak 22.79M) | Time:00:00.07 | Scene, Part 42-64 Fra:1 Mem:18.55M (0.00M, Peak 22.79M) | Time:00:00.07 | Scene, Part 43-64 Fra:1 Mem:18.48M (0.00M, Peak 22.79M) | Time:00:00.07 | Scene, Part 44-64 Fra:1 Mem:18.39M (0.00M, Peak 22.79M) | Time:00:00.07 | Scene, Part 45-64 Fra:1 Mem:18.30M (0.00M, Peak 22.79M) | Time:00:00.07 | Scene, Part 47-64 Fra:1 Mem:18.21M (0.00M, Peak 22.79M) | Time:00:00.07 | Scene, Part 46-64 Fra:1 Mem:18.12M (0.00M, Peak 22.79M) | Time:00:00.07 | Scene, Part 48-64 Fra:1 Mem:18.03M (0.00M, Peak 22.79M) | Time:00:00.07 | Scene, Part 50-64 Fra:1 Mem:17.96M (0.00M, Peak 22.79M) | Time:00:00.07 | Scene, Part 49-64 Fra:1 Mem:17.89M (0.00M, Peak 22.79M) | Time:00:00.07 | Scene, Part 51-64 Fra:1 Mem:17.81M (0.00M, Peak 22.79M) | Time:00:00.07 | Scene, Part 52-64 Fra:1 Mem:17.74M (0.00M, Peak 22.79M) | Time:00:00.07 | Scene, Part 53-64 Fra:1 Mem:17.65M (0.00M, Peak 22.79M) | Time:00:00.07 | Scene, Part 54-64 Fra:1 Mem:17.56M (0.00M, Peak 22.79M) | Time:00:00.07 | Scene, Part 55-64 Fra:1 Mem:17.49M (0.00M, Peak 22.79M) | Time:00:00.07 | Scene, Part 56-64 Fra:1 Mem:17.41M (0.00M, Peak 22.79M) | Time:00:00.07 | Scene, Part 57-64 Fra:1 Mem:17.32M (0.00M, Peak 22.79M) | Time:00:00.07 | Scene, Part 58-64 Fra:1 Mem:17.24M (0.00M, Peak 22.79M) | Time:00:00.07 | Scene, Part 59-64 Fra:1 Mem:17.16M (0.00M, Peak 22.79M) | Time:00:00.07 | Scene, Part 60-64 Fra:1 Mem:17.09M (0.00M, Peak 22.79M) | Time:00:00.07 | Scene, Part 62-64 Fra:1 Mem:17.01M (0.00M, Peak 22.79M) | Time:00:00.07 | Scene, Part 61-64 Fra:1 Mem:16.93M (0.00M, Peak 22.79M) | Time:00:00.07 | Scene, Part 63-64 Fra:1 Mem:16.85M (0.00M, Peak 22.79M) | Time:00:00.07 | Scene, Part 64-64 Fra:1 Mem:16.45M (0.00M, Peak 22.79M) | Time:00:00.08 | Scene, Part 3-64 Fra:1 Mem:16.15M (0.00M, Peak 22.79M) | Time:00:00.08 | Scene, Part 10-64 Fra:1 Mem:11.10M (0.00M, Peak 22.79M) | Time:00:00.08 | Sce: Scene Ve:1301 Fa:566 La:0 Saved: 'E:\x-nps-gitlab\ModelExchangeGroup\ModelExchangeStagingArea\models\FabLabs\Robodojo\HelicopterToy\Toy02FootRightLarger.viewpoint.blender.png' Time: 00:00.22 (Saving: 00:00.13) Command line: 7 args ['blender', '--background', '--factory-startup', '--python', 'C:\\Users\\don\\AppData\\Local\\Temp\\BlenderX3dToPng5576192560888397917.py', '--', 'Toy02FootRightLarger.x3d'] outputPath= E:\x-nps-gitlab\ModelExchangeGroup\ModelExchangeStagingArea\models\FabLabs\Robodojo\HelicopterToy Importing Toy02FootRightLarger.x3d ... Deleting imported lamps, curves, cameras... Bounding box for OriginalGeometry_IndexedFaceSet (to be copied into ModelMetadata.md file, TODO automate) * `bboxCenter` = `0.0 0.0 0.0` (X-Y-Z offset in meters, copied from Blender PNG export output) * `bboxSize` = `0.74846 6.99316 1.440003` (X-Y-Z size in meters, copied from Blender PNG export output) Determining if per-vertex coloring is needed... mesh_object: --------- obj.__doc__ = None obj.__module__ = bpy_types obj.__slots__ = () obj.active_material = obj.active_material_index = 0 obj.active_shape_key = None obj.active_shape_key_index = 0 obj.animation_data = None obj.animation_data_clear = obj.animation_data_create = obj.animation_visualization = obj.bl_rna = obj.bound_box = obj.cache_release = obj.calc_matrix_camera = obj.camera_fit_coords = obj.children = () obj.closest_point_on_mesh = obj.collision = obj.color = obj.constraints = obj.convert_space = obj.copy = obj.cycles = obj.cycles_visibility = obj.data = obj.delta_location = obj.delta_rotation_euler = obj.delta_rotation_quaternion = obj.delta_scale = obj.dimensions = obj.draw_bounds_type = BOX obj.draw_type = TEXTURED obj.dupli_faces_scale = 1.0 obj.dupli_frames_end = 100 obj.dupli_frames_off = 0 obj.dupli_frames_on = 1 obj.dupli_frames_start = 1 obj.dupli_group = None obj.dupli_list = obj.dupli_list_clear = obj.dupli_list_create = obj.dupli_type = NONE obj.empty_draw_size = 1.0 obj.empty_draw_type = PLAIN_AXES obj.empty_image_offset = obj.field = obj.find_armature = obj.game = obj.grease_pencil = None obj.hide = False obj.hide_render = False obj.hide_select = False obj.image_user = None obj.is_deform_modified = obj.is_duplicator = False obj.is_library_indirect = False obj.is_modified = obj.is_updated = False obj.is_updated_data = False obj.is_visible = obj.layers = obj.layers_local_view = obj.library = None obj.location = obj.lock_location = obj.lock_rotation = obj.lock_rotation_w = False obj.lock_rotations_4d = True obj.lock_scale = obj.lod_levels = obj.make_local = obj.material_slots = obj.matrix_basis = obj.matrix_local = obj.matrix_parent_inverse = obj.matrix_world = obj.mode = OBJECT obj.modifiers = obj.motion_path = None obj.name = OriginalGeometry_IndexedFaceSet obj.parent = None obj.parent_bone = obj.parent_type = OBJECT obj.parent_vertices = obj.particle_systems = obj.pass_index = 0 obj.pose = None obj.pose_library = None obj.preview = obj.proxy = None obj.proxy_group = None obj.ray_cast = obj.rigid_body = None obj.rigid_body_constraint = None obj.rna_type = obj.rotation_axis_angle = obj.rotation_euler = obj.rotation_mode = XYZ obj.rotation_quaternion = obj.scale = obj.select = True obj.shape_key_add = obj.shape_key_remove = obj.show_all_edges = False obj.show_axis = False obj.show_bounds = False obj.show_name = False obj.show_only_shape_key = False obj.show_texture_space = False obj.show_transparent = False obj.show_wire = False obj.show_x_ray = False obj.slow_parent_offset = 0.0 obj.soft_body = None obj.tag = True obj.to_mesh = obj.track_axis = POS_Y obj.type = MESH obj.up_axis = Z obj.update_from_editmode = obj.update_tag = obj.use_dupli_faces_scale = False obj.use_dupli_frames_speed = True obj.use_dupli_vertices_rotation = False obj.use_dynamic_topology_sculpting = False obj.use_extra_recalc_data = False obj.use_extra_recalc_object = False obj.use_fake_user = False obj.use_shape_key_edit_mode = False obj.use_slow_parent = False obj.user_clear = obj.user_of_id = obj.user_remap = obj.users = 1 obj.users_group = () obj.users_scene = (bpy.data.scenes['Scene'],) obj.vertex_groups = --------- Creating new camera... Setting the background color... Rendering image... E:\x-nps-gitlab\ModelExchangeGroup\ModelExchangeStagingArea\models\FabLabs\Robodojo\HelicopterToy\Toy02FootRightLarger.viewpoint.blender.png hasViewpoint = True Viewpoint 1 parameters: --------- obj.__doc__ = None obj.__module__ = bpy_types obj.__slots__ = () obj.active_material = None obj.active_material_index = 0 obj.active_shape_key = None obj.active_shape_key_index = 0 obj.animation_data = None obj.animation_data_clear = obj.animation_data_create = obj.animation_visualization = obj.bl_rna = obj.bound_box = obj.cache_release = obj.calc_matrix_camera = obj.camera_fit_coords = obj.children = () Fra:1 Mem:11.40M (0.00M, Peak 11.53M) | Time:00:00.00 | Preparing Scene data Fra:1 Mem:11.40M (0.00M, Peak 11.53M) | Time:00:00.00 | Creating Shadowbuffers Fra:1 Mem:11.40M (0.00M, Peak 11.53M) | Time:00:00.00 | Raytree.. preparing Fra:1 Mem:11.48M (0.00M, Peak 11.53M) | Time:00:00.00 | Raytree.. building Fra:1 Mem:11.48M (0.00M, Peak 11.61M) | Time:00:00.00 | Raytree finished Fra:1 Mem:11.48M (0.00M, Peak 11.61M) | Time:00:00.00 | Creating Environment maps Fra:1 Mem:11.48M (0.00M, Peak 11.61M) | Time:00:00.00 | Caching Point Densities Fra:1 Mem:11.48M (0.00M, Peak 11.61M) | Time:00:00.00 | Sce: Scene Ve:1301 Fa:566 La:0 Fra:1 Mem:11.48M (0.00M, Peak 11.61M) | Time:00:00.00 | Loading voxel datasets Fra:1 Mem:11.48M (0.00M, Peak 11.61M) | Time:00:00.00 | Sce: Scene Ve:1301 Fa:566 La:0 Fra:1 Mem:11.48M (0.00M, Peak 11.61M) | Time:00:00.00 | Occlusion preprocessing Fra:1 Mem:16.05M (0.00M, Peak 16.05M) | Time:00:00.00 | Occlusion preprocessing Fra:1 Mem:16.05M (0.00M, Peak 16.05M) | Time:00:00.00 | Volume preprocessing Fra:1 Mem:16.05M (0.00M, Peak 16.05M) | Time:00:00.00 | Sce: Scene Ve:1301 Fa:566 La:0 Fra:1 Mem:16.05M (0.00M, Peak 16.05M) | Time:00:00.00 | Sce: Scene Ve:1301 Fa:566 La:0 Fra:1 Mem:22.54M (0.00M, Peak 23.13M) | Time:00:00.02 | Scene, Part 6-64 Fra:1 Mem:22.45M (0.00M, Peak 23.13M) | Time:00:00.02 | Scene, Part 7-64 Fra:1 Mem:22.37M (0.00M, Peak 23.13M) | Time:00:00.02 | Scene, Part 8-64 Fra:1 Mem:22.12M (0.00M, Peak 23.13M) | Time:00:00.02 | Scene, Part 9-64 Fra:1 Mem:22.00M (0.00M, Peak 23.13M) | Time:00:00.02 | Scene, Part 11-64 Fra:1 Mem:21.91M (0.00M, Peak 23.13M) | Time:00:00.02 | Scene, Part 12-64 Fra:1 Mem:21.82M (0.00M, Peak 23.13M) | Time:00:00.02 | Scene, Part 13-64 Fra:1 Mem:21.73M (0.00M, Peak 23.13M) | Time:00:00.02 | Scene, Part 5-64 Fra:1 Mem:21.65M (0.00M, Peak 23.13M) | Time:00:00.02 | Scene, Part 14-64 Fra:1 Mem:21.56M (0.00M, Peak 23.13M) | Time:00:00.02 | Scene, Part 15-64 Fra:1 Mem:21.47M (0.00M, Peak 23.13M) | Time:00:00.02 | Scene, Part 16-64 Fra:1 Mem:21.38M (0.00M, Peak 23.13M) | Time:00:00.02 | Scene, Part 18-64 Fra:1 Mem:21.29M (0.00M, Peak 23.13M) | Time:00:00.02 | Scene, Part 4-64 Fra:1 Mem:21.20M (0.00M, Peak 23.13M) | Time:00:00.02 | Scene, Part 20-64 Fra:1 Mem:21.11M (0.00M, Peak 23.13M) | Time:00:00.02 | Scene, Part 19-64 Fra:1 Mem:21.02M (0.00M, Peak 23.13M) | Time:00:00.02 | Scene, Part 21-64 Fra:1 Mem:20.93M (0.00M, Peak 23.13M) | Time:00:00.02 | Scene, Part 23-64 Fra:1 Mem:20.84M (0.00M, Peak 23.13M) | Time:00:00.02 | Scene, Part 3-64 Fra:1 Mem:20.75M (0.00M, Peak 23.13M) | Time:00:00.02 | Scene, Part 24-64 Fra:1 Mem:20.67M (0.00M, Peak 23.13M) | Time:00:00.02 | Scene, Part 25-64 Fra:1 Mem:20.58M (0.00M, Peak 23.13M) | Time:00:00.02 | Scene, Part 26-64 Fra:1 Mem:20.49M (0.00M, Peak 23.13M) | Time:00:00.02 | Scene, Part 27-64 Fra:1 Mem:20.40M (0.00M, Peak 23.13M) | Time:00:00.02 | Scene, Part 28-64 Fra:1 Mem:20.31M (0.00M, Peak 23.13M) | Time:00:00.02 | Scene, Part 10-64 Fra:1 Mem:20.22M (0.00M, Peak 23.13M) | Time:00:00.02 | Scene, Part 29-64 Fra:1 Mem:20.13M (0.00M, Peak 23.13M) | Time:00:00.02 | Scene, Part 30-64 Fra:1 Mem:20.04M (0.00M, Peak 23.13M) | Time:00:00.02 | Scene, Part 31-64 Fra:1 Mem:19.95M (0.00M, Peak 23.13M) | Time:00:00.02 | Scene, Part 32-64 Fra:1 Mem:19.86M (0.00M, Peak 23.13M) | Time:00:00.02 | Scene, Part 33-64 Fra:1 Mem:19.77M (0.00M, Peak 23.13M) | Time:00:00.03 | Scene, Part 34-64 Fra:1 Mem:19.68M (0.00M, Peak 23.13M) | Time:00:00.03 | Scene, Part 37-64 Fra:1 Mem:19.60M (0.00M, Peak 23.13M) | Time:00:00.03 | Scene, Part 36-64 Fra:1 Mem:19.51M (0.00M, Peak 23.13M) | Time:00:00.03 | Scene, Part 38-64 Fra:1 Mem:19.43M (0.00M, Peak 23.13M) | Time:00:00.03 | Scene, Part 40-64 Fra:1 Mem:19.34M (0.00M, Peak 23.13M) | Time:00:00.03 | Scene, Part 41-64 Fra:1 Mem:19.25M (0.00M, Peak 23.13M) | Time:00:00.03 | Scene, Part 42-64 Fra:1 Mem:19.18M (0.00M, Peak 23.13M) | Time:00:00.03 | Scene, Part 43-64 Fra:1 Mem:19.11M (0.00M, Peak 23.13M) | Time:00:00.03 | Scene, Part 44-64 Fra:1 Mem:19.02M (0.00M, Peak 23.13M) | Time:00:00.03 | Scene, Part 17-64 Fra:1 Mem:18.93M (0.00M, Peak 23.13M) | Time:00:00.03 | Scene, Part 45-64 Fra:1 Mem:18.84M (0.00M, Peak 23.13M) | Time:00:00.03 | Scene, Part 1-64 Fra:1 Mem:18.75M (0.00M, Peak 23.13M) | Time:00:00.03 | Scene, Part 46-64 Fra:1 Mem:18.66M (0.00M, Peak 23.13M) | Time:00:00.03 | Scene, Part 47-64 Fra:1 Mem:18.57M (0.00M, Peak 23.13M) | Time:00:00.03 | Scene, Part 48-64 Fra:1 Mem:18.48M (0.00M, Peak 23.13M) | Time:00:00.03 | Scene, Part 50-64 Fra:1 Mem:18.41M (0.00M, Peak 23.13M) | Time:00:00.03 | Scene, Part 49-64 Fra:1 Mem:18.34M (0.00M, Peak 23.13M) | Time:00:00.03 | Scene, Part 51-64 Fra:1 Mem:18.26M (0.00M, Peak 23.13M) | Time:00:00.03 | Scene, Part 52-64 Fra:1 Mem:18.19M (0.00M, Peak 23.13M) | Time:00:00.03 | Scene, Part 53-64 Fra:1 Mem:18.10M (0.00M, Peak 23.13M) | Time:00:00.03 | Scene, Part 54-64 Fra:1 Mem:18.01M (0.00M, Peak 23.13M) | Time:00:00.03 | Scene, Part 55-64 Fra:1 Mem:17.94M (0.00M, Peak 23.13M) | Time:00:00.03 | Scene, Part 56-64 Fra:1 Mem:17.86M (0.00M, Peak 23.13M) | Time:00:00.03 | Scene, Part 57-64 Fra:1 Mem:17.77M (0.00M, Peak 23.13M) | Time:00:00.03 | Scene, Part 59-64 Fra:1 Mem:17.70M (0.00M, Peak 23.13M) | Time:00:00.03 | Scene, Part 58-64 Fra:1 Mem:17.61M (0.00M, Peak 23.13M) | Time:00:00.03 | Scene, Part 60-64 Fra:1 Mem:17.54M (0.00M, Peak 23.13M) | Time:00:00.03 | Scene, Part 62-64 Fra:1 Mem:17.46M (0.00M, Peak 23.13M) | Time:00:00.03 | Scene, Part 61-64 Fra:1 Mem:17.34M (0.00M, Peak 23.13M) | Time:00:00.03 | Scene, Part 63-64 Fra:1 Mem:17.23M (0.00M, Peak 23.13M) | Time:00:00.03 | Scene, Part 64-64 Fra:1 Mem:16.99M (0.00M, Peak 23.13M) | Time:00:00.03 | Scene, Part 35-64 Fra:1 Mem:16.73M (0.00M, Peak 23.13M) | Time:00:00.03 | Scene, Part 22-64 Fra:1 Mem:16.44M (0.00M, Peak 23.13M) | Time:00:00.03 | Scene, Part 39-64 Fra:1 Mem:16.15M (0.00M, Peak 23.13M) | Time:00:00.05 | Scene, Part 2-64 Fra:1 Mem:11.10M (0.00M, Peak 23.13M) | Time:00:00.05 | Sce: Scene Ve:1301 Fa:566 La:0 Saved: 'E:\x-nps-gitlab\ModelExchangeGroup\ModelExchangeStagingArea\models\FabLabs\Robodojo\HelicopterToy\Toy02FootRightLarger.viewpoint1.blender.png' Time: 00:00.08 (Saving: 00:00.02) obj.closest_point_on_mesh = obj.collision = None obj.color = obj.constraints = obj.convert_space = obj.copy = obj.cycles = obj.cycles_visibility = obj.data = obj.delta_location = obj.delta_rotation_euler = obj.delta_rotation_quaternion = obj.delta_scale = obj.dimensions = obj.draw_bounds_type = BOX obj.draw_type = TEXTURED obj.dupli_faces_scale = 1.0 obj.dupli_frames_end = 100 obj.dupli_frames_off = 0 obj.dupli_frames_on = 1 obj.dupli_frames_start = 1 obj.dupli_group = None obj.dupli_list = obj.dupli_list_clear = obj.dupli_list_create = obj.dupli_type = NONE obj.empty_draw_size = 1.0 obj.empty_draw_type = PLAIN_AXES obj.empty_image_offset = obj.field = obj.find_armature = obj.game = obj.grease_pencil = None obj.hide = False obj.hide_render = False obj.hide_select = False obj.image_user = None obj.is_deform_modified = obj.is_duplicator = False obj.is_library_indirect = False obj.is_modified = obj.is_updated = False obj.is_updated_data = False obj.is_visible = obj.layers = obj.layers_local_view = obj.library = None obj.location = obj.lock_location = obj.lock_rotation = obj.lock_rotation_w = False obj.lock_rotations_4d = True obj.lock_scale = obj.lod_levels = obj.make_local = obj.material_slots = obj.matrix_basis = obj.matrix_local = obj.matrix_parent_inverse = obj.matrix_world = obj.mode = OBJECT obj.modifiers = obj.motion_path = None obj.name = CustomView obj.parent = None obj.parent_bone = obj.parent_type = OBJECT obj.parent_vertices = obj.particle_systems = obj.pass_index = 0 obj.pose = None obj.pose_library = None obj.preview = obj.proxy = None obj.proxy_group = None obj.ray_cast = obj.rigid_body = None obj.rigid_body_constraint = None obj.rna_type = obj.rotation_axis_angle = obj.rotation_euler = obj.rotation_mode = XYZ obj.rotation_quaternion = obj.scale = obj.select = True obj.shape_key_add = obj.shape_key_remove = obj.show_all_edges = False obj.show_axis = False obj.show_bounds = False obj.show_name = False obj.show_only_shape_key = False obj.show_texture_space = False obj.show_transparent = False obj.show_wire = False obj.show_x_ray = False obj.slow_parent_offset = 0.0 obj.soft_body = None obj.tag = True obj.to_mesh = obj.track_axis = NEG_Z obj.type = CAMERA obj.up_axis = Y obj.update_from_editmode = obj.update_tag = obj.use_dupli_faces_scale = False obj.use_dupli_frames_speed = True obj.use_dupli_vertices_rotation = False obj.use_dynamic_topology_sculpting = False obj.use_extra_recalc_data = False obj.use_extra_recalc_object = False obj.use_fake_user = False obj.use_shape_key_edit_mode = False obj.use_slow_parent = False obj.user_clear = obj.user_of_id = obj.user_remap = obj.users = 1 obj.users_group = () obj.users_scene = (bpy.data.scenes['Scene'],) obj.vertex_groups = --------- Resetting camera... Quitting Blender Error: Not freed memory blocks: 1, total unfreed memory 0.000076 MB Blender quit Moving 1 file to E:\x-nps-gitlab\ModelExchangeGroup\ModelExchangeStagingArea\models\FabLabs\Robodojo\HelicopterToy\products\images Moving 1 file to E:\x-nps-gitlab\ModelExchangeGroup\ModelExchangeStagingArea\models\FabLabs\Robodojo\HelicopterToy\products\images =========================================== X3D to VRML97 parameter: source file Toy02FootRightLarger.x3d filesize 18238 bytes CommandLine parameter: "-toVRML97" for conversion to VRML97 encoding CommandLine parameter: "-toFile" "products/Toy02FootRightLarger.wrl" for result file name root products/Toy02FootRightLarger convert to VRML97: =========================================== X3D to ClassicVrml encoding of X3D parameter: source file Toy02FootRightLarger.x3d filesize 18238 bytes CommandLine parameter: "-toClassicVrml" for conversion to ClassicVRML encoding CommandLine parameter: "-toFile" "products/Toy02FootRightLarger.x3dv" for result file name root products/Toy02FootRightLarger convert to ClassicVRML: =========================================== X3D to Java parameter: source file Toy02FootRightLarger.x3d filesize 18238 bytes CommandLine parameter: "-toJava" for conversion to Java source code CommandLine parameter: "-toFile" "products/Toy02FootRightLarger.java" for result file name root products/Toy02FootRightLarger convert to Java: no className provided, using normalized meta title value='Toy02FootRightLarger' =========================================== X3D to JSON parameter: source file Toy02FootRightLarger.x3d filesize 18238 bytes CommandLine parameter: "-toJson" for conversion to JSON encoding CommandLine parameter: "-toFile" "products/Toy02FootRightLarger.json" for result file name root products/Toy02FootRightLarger convert to JSON: =========================================== X3D HTML pretty-print documentation parameter: source file Toy02FootRightLarger.x3d filesize 18238 bytes CommandLine parameter: "-html" for producing .html pretty-print documentation CommandLine parameter: "-toFile" "products/Toy02FootRightLarger.html" for result file name root products/Toy02FootRightLarger convert to HTML using files: =========================================== X3D Model Meta Information to Markdown parameter: source file Toy02FootRightLarger.x3d filesize 18238 bytes CommandLine parameter: "-toMarkdown" for producing .md model meta information markdown CommandLine parameter: "-toFile" "products/Toy02FootRightLarger.md" for result file name root products/Toy02FootRightLarger convert to .md model meta information markdown, include subdirectories in meta links: true =========================================== X3D Serialization (X3DJSAIL .x3d output) org.web3d.x3d.jsail.CommandLine Toy02FootRightLarger.x3d -toX3D -toFile Toy02FootRightLarger.x3d parameter: source file Toy02FootRightLarger.x3d filesize 18238 bytes CommandLine parameter: "-toX3D" for conversion to X3D encoding CommandLine parameter: "-toFile" "products/Toy02FootRightLargerSerialized.x3d" for result file name root products/Toy02FootRightLargerSerialized Parsing using Document Object Model (DOM) based X3DLoader... convert to X3D: file conversion successful: Toy02FootRightLargerSerialized.x3d (2938 bytes) =========================================== X3D to X3DOM parameter: source file Toy02FootRightLarger.x3d filesize 18238 bytes CommandLine parameter: "-toX3DOM" for conversion to X3DOM HTML page containing model CommandLine parameter: "-toFile" "products/Toy02FootRightLargerX3DOM.html" for result file name root products/Toy02FootRightLargerX3DOM Parsing using Document Object Model (DOM) based X3DLoader... convert to X3DOM: file conversion successful: Toy02FootRightLargerX3DOM.html (25779 bytes) =========================================== X3D to X_ITE parameter: source file Toy02FootRightLarger.x3d filesize 18238 bytes CommandLine parameter: "-toX_ITE" for conversion to X_ITE HTML page containing model CommandLine parameter: "-toFile" "products/Toy02FootRightLargerX_ITE.html" for result file name root products/Toy02FootRightLargerX_ITE Parsing using Document Object Model (DOM) based X3DLoader... convert to X_ITE: file conversion successful: Toy02FootRightLargerX_ITE.html (5815 bytes) ====================================================================================== file.path.name=E:\x-nps-gitlab\ModelExchangeGroup\ModelExchangeStagingArea\models\FabLabs\Robodojo\HelicopterToy\Toy03InsideLarger.x3d, x3dModelName=Toy03InsideLarger =========================================== X3D cleanup using X3dTidy org.web3d.x3d.jsail.CommandLine Toy03InsideLarger.x3d -toTidy -toFile Toy03InsideLargerTidy.x3d parameter: source file Toy03InsideLarger.x3d filesize 191975 bytes CommandLine parameter: "-X3DTidy" for producing X3D-Tidy cleanup of .x3d CommandLine parameter: "-toFile" "products/Toy03InsideLargerTidy.x3d" for result file name root products/Toy03InsideLargerTidy convert to X3D Tidy cleaned-up version *** revision: <meta name='modified' content='10 March 2019'/> Copying 1 file to E:\x-nps-gitlab\ModelExchangeGroup\ModelExchangeStagingArea\models\FabLabs\Robodojo\HelicopterToy Copying E:\x-nps-gitlab\ModelExchangeGroup\ModelExchangeStagingArea\models\FabLabs\Robodojo\HelicopterToy\products\Toy03InsideLargerTidy.x3d to E:\x-nps-gitlab\ModelExchangeGroup\ModelExchangeStagingArea\models\FabLabs\Robodojo\HelicopterToy\Toy03InsideLarger.x3d =========================================== X3D Canonicalization (C14N) org.web3d.x3d.jsail.CommandLine Toy03InsideLarger.x3d -canonicalize -toFile products/Toy03InsideLargerCanonical.xml parameter: source file Toy03InsideLarger.x3d filesize 191729 bytes CommandLine parameter: "-canonicalize" for X3D and XML canonicalization (C14N) CommandLine parameter: "-toFile" "products/Toy03InsideLargerCanonical.xml" for result file name root products/Toy03InsideLargerCanonical CommandLine invocation: new X3dCanonicalizer(E:\x-nps-gitlab\ModelExchangeGroup\ModelExchangeStagingArea\models\FabLabs\Robodojo\HelicopterToy\Toy03InsideLarger.x3d,products/Toy03InsideLargerCanonical.xml) INFO [main] (X3dHeaderChecker.java:446) - final canonical 3.3 DOCTYPE found INFO [main] (X3dHeaderChecker.java:553) - -f final DTD was set, no action taken INFO [main] (X3dHeaderChecker.java:647) - Scene "E:/x-nps-gitlab/ModelExchangeGroup/ModelExchangeStagingArea/models/FabLabs/Robodojo/HelicopterToy/Toy03InsideLarger.x3d" was not modified ...x3dCanonicalizer.isCanonical()=false Copying 1 file to E:\x-nps-gitlab\ModelExchangeGroup\ModelExchangeStagingArea\models\FabLabs\Robodojo\HelicopterToy Copying E:\x-nps-gitlab\ModelExchangeGroup\ModelExchangeStagingArea\models\FabLabs\Robodojo\HelicopterToy\products\Toy03InsideLargerCanonical.xml to E:\x-nps-gitlab\ModelExchangeGroup\ModelExchangeStagingArea\models\FabLabs\Robodojo\HelicopterToy\Toy03InsideLarger.x3d =========================================== required files: Copying 1 file to E:\x-nps-gitlab\ModelExchangeGroup\ModelExchangeStagingArea\models\FabLabs\Robodojo\HelicopterToy\products Copying E:\x-nps-gitlab\ModelExchangeGroup\ModelExchangeStagingArea\models\FabLabs\Robodojo\HelicopterToy\Toy03InsideLarger.x3d to E:\x-nps-gitlab\ModelExchangeGroup\ModelExchangeStagingArea\models\FabLabs\Robodojo\HelicopterToy\products\Toy03InsideLarger.x3d Copying 1 file to E:\x-nps-gitlab\ModelExchangeGroup\ModelExchangeStagingArea\models\FabLabs\Robodojo\HelicopterToy\products Copying E:\x-nps-gitlab\ModelExchangeGroup\ModelExchangeStagingArea\models\FabLabs\Robodojo\HelicopterToy\Toy03InsideLarger.stl to E:\x-nps-gitlab\ModelExchangeGroup\ModelExchangeStagingArea\models\FabLabs\Robodojo\HelicopterToy\products\Toy03InsideLarger.stl Copying 1 file to E:\x-nps-gitlab\ModelExchangeGroup\ModelExchangeStagingArea\models\FabLabs\Robodojo\HelicopterToy\products Copying E:\x-nps-gitlab\ModelExchangeGroup\ModelExchangeStagingArea\models\FabLabs\Robodojo\HelicopterToy\Toy03InsideLarger.ModelMetadata.md to E:\x-nps-gitlab\ModelExchangeGroup\ModelExchangeStagingArea\models\FabLabs\Robodojo\HelicopterToy\products\Toy03InsideLarger.ModelMetadata.md =========================================== build.file.model.README: echo.timestamp: timestamp 07:08:30 on 10 March 2019 Could not find file E:\x-nps-gitlab\ModelExchangeGroup\ModelExchangeStagingArea\models\FabLabs\Robodojo\HelicopterToy\Toy03InsideLarger.README.md to delete. Could not find file E:\x-nps-gitlab\ModelExchangeGroup\ModelExchangeStagingArea\models\FabLabs\Robodojo\HelicopterToy\products\Toy03InsideLarger.README.md to delete. buildCustomization.xml.present=true Project Toy03InsideLarger.README.md results: =========================================== # Project Top-Level README for HelicopterToy Toy03InsideLarger See [Toy03InsideLarger.README.md](Toy03InsideLarger.README.md) to examine products autogenerated by [ModelExchange processing pipeline](https://modelexchange.nps.edu/sites/default/files/StagingAreaSharedDataflow.png) for this project. This project was developed as part of the [X3D Model Exchange for Navy and Marine Makers](https://modelexchange.nps.edu). ## Directories | Resource | Description | | :------------ | :---------- | | [images](images) | archived image files of interest | | [originals](originals) | original unmodified 3D models, submitted prior to any conversions | | [products](products) | autogenerated files created by ModelExchange Pipeline Processing | | [supplementary](supplementary) | additional archived files of interest created for this project | ## Toy03InsideLarger Model Metadata Toy03InsideLarger.ModelMetadata.md provides custom properties for a given 3D model. ### Required properties * `source` = `Toy03InsideLarger.stl` # original .stl or .x3d (usually created by conversion tools automatically) * `description` = `Demonstration model for assembly and usability project testing, Naval Research Program (NRP) https://my.nps.edu/web/naval-research-program` # comments are allowed but ignored by tools * `contributor` = `Dr. Amela Sadagic` * `creator` = `Ryan Lee` * `created` = `1 July 2018` * `modified` = `date of model modification, initially same as creation date` * `mediator` = `Dr. Amela Sadagic and Dr. Don Brutzman` * `accessRights`= `UNRESTRICTED` * `license` = `CC0, Public Domain, No Copyright https://creativecommons.org/publicdomain/zero/1.0` * `publisher` = `Naval Postgraduate School (NPS) MOVES Institute` * `Image` = `MOVES-3Dprinted-helicopter-fleet-2018-12-27-DiscoverNPSDay.jpg` * `photograph` = `MOVES-3Dprinted-helicopter-fleet-prep-4-DiscoverNPSDay-1.jpg` * `photograph` = `MOVES-3Dprinted-helicopter-fleet-prep-4-DiscoverNPSDay-2.jpg` * `photograph` = `MOVES-3Dprinted-helicopter-fleet-prep-4-DiscoverNPSDay-3.jpg` * `photograph` = `MOVES-3Dprinted-helicopter-fleet-prep-4-DiscoverNPSDay-4.jpg` * `reference` = `Yamashita de Moura, Douglas, Captain Brazil Air Force, THE ROLE OF STEREOSCOPIC DEPTH CUE AND IMMERSION IN MAINTENANCE TASKS, Masters Thesis, Naval Postgraduate School (NPS), Monterey California, September 2018, https://calhoun.nps.edu/handle/10945/60363` * `original` = `NPS original Unity3D C# source code not published. https://unity3d.com` * `subject` = `Helicopter Toy Model, HelicopterToy, Assembly Task, VR, AR, Thesis` # key words * `reference` = `Model Exchange Forum project writeup https://modelexchange.nps.edu/helicopter-toy` * `identifier` = `https://gitlab.nps.edu/ModelExchangeGroup/ModelExchangeStagingArea/tree/master/models/FabLabs/HelicopterToy/Toy03InsideLarger.x3d` # master version-control archive url * `isVersionOf` = `https://gitlab.nps.edu/ModelExchangeGroup/ModelExchangeContributions/tree/master/models/FabLabs/Robodojo/HelicopterToy/3-Inside-larger.stl` # original contribution archive url ## Properties for X3D model preparation * `color` = `1 0.5 0` (RGB monochrome mesh) orange * `translation` = `0 0 0` (X-Y-Z offset in meters) * `rotation` = `0 0 1 0` (X-Y-Z axis followed by rotation in radians) * `scale` = `1 1 1` (X-Y-Z scaling for meters) * `baseUnits` = `meters` (informational, X3D default is meters) * `bboxCenter` = `0 0 0` (X-Y-Z offset in meters, copied from Blender PNG export output) * `bboxSize` = `0.34273 2.768746 2.620407` (X-Y-Z size in meters, copied from Blender PNG export output) * `background.color` = `1 1 1` (RGB) * `view.position` = `0 0 10.0` (relative to origin) * `view.orientation` = `0 1 0 0` (axis-angle rotation relative to default direction along -Z axis) * `view.description` = `Custom viewpoint in Toy03InsideLargerModelMetadata.md file` These values support initialization of .x3d models prepared from .stl meshes. This approach allows original (often maker-submitted) model meshes to remain unmodified for best comparison to original inputs (.stl) and Quality Assurance (QA) of outputs (.x3d). ## TODO Notes * Active troubleshooting is in progress, for details see [Forums > Makers > How To > Markdown](https://modelexchange.nps.edu/markdown). ## ModelMetadata.md file description Each X3D Model Exchange contribution includes two of the following files in the root of its directory tree. * **FileName.ModelMetadata.md** (adapted from this template) * **FileName.stl** or **FileName.x3d** (contributed version of model) [Dublin Core Metadata Initiative (DCMI) Metadata Terms](http://dublincore.org/documents/dcmi-terms) describes each of these metadata terms in detail. * Any of the elements below may be used to describe a model. * Multiple values for a single metadata term are sometimes allowed (for example, multiple entries for creator or mediator). * Several elements are required by the ModelExchange archive and are listed in the first group. Master version of this metadata template (with additional property definitions) is maintained at [ModelExchangeStagingArea/models/templates/ModelMetadata.md](https://gitlab.nps.edu/ModelExchangeGroup/ModelExchangeStagingArea/blob/master/models/templates/ModelMetadata.md) ### Property format The file will be read by machine. Specify the values for the properties (elements) below in one of 2 methods: 1. Property `name` = `value` pairs are delimited by single back ticks separated by an equals character. 2. Free form: Property delimited by single back ticks; value delimited by triple back ticks; may span lines if value begins on new line. ### Examples: **`'title'` = `'Model name'`** We have decided that the **`title`** of this model is **```M1A1ArmoredVehicle```**. The **`description`** of this model follows: **`'description'` = ```Blah, blah blah, then things go boom. No really!```** You may use a copy of this file for new models, inserting actual values below. ### Future Properties of Interest * Proper names for part or inventory numbers such as NIIN. ### Optional properties Replace UNDEFINED with actual values at your discretion. If something is missing but you know what is needed, enter TODO/description/reference/links etc. * `abstract` = `UNDEFINED` * `accessRights` = `UNDEFINED` * `accrualMethod` = `UNDEFINED` * `accrualPeriodicity` = `UNDEFINED` * `accrualPolicy` = `UNDEFINED` * `alternative` = `UNDEFINED` * `audience` = `UNDEFINED` * `available` = `UNDEFINED` * `bibliographicCitation`= `UNDEFINED` * `conformsTo` = `UNDEFINED` * `coverage` = `UNDEFINED` * `date` = `UNDEFINED` * `dateAccepted` = `UNDEFINED` * `dateCopyrighted` = `UNDEFINED` * `dateSubmitted` = `UNDEFINED` * `educationLevel` = `UNDEFINED` * `extent` = `UNDEFINED` * `format` = `UNDEFINED` * `hasFormat` = `UNDEFINED` * `hasPart` = `UNDEFINED` * `hasVersion` = `UNDEFINED` * `identifier` = `UNDEFINED` * `instructionalMethod` = `UNDEFINED` * `isFormatOf` = `UNDEFINED` * `isPartOf` = `UNDEFINED` * `isReferencedBy` = `UNDEFINED` * `isReplacedBy` = `UNDEFINED` * `isRequiredBy` = `UNDEFINED` * `issued` = `UNDEFINED` * `isVersionOf` = `UNDEFINED` * `language` = `UNDEFINED` * `license` = `UNDEFINED` * `mediator` = `UNDEFINED` * `medium` = `UNDEFINED` * `provenance` = `UNDEFINED` * `publisher` = `UNDEFINED` * `relation` = `UNDEFINED` * `replaces` = `UNDEFINED` * `requires` = `UNDEFINED` * `rights` = `UNDEFINED` * `rightsHolder` = `UNDEFINED` * `source` = `UNDEFINED` * `spatial` = `UNDEFINED` * `tableOfContents` = `UNDEFINED` * `temporal` = `UNDEFINED` * `type` = `UNDEFINED` * `valid` = `UNDEFINED` ## Project Development Assets | Resource | Description | | :------------ | :---------- | | [build.xml](build.xml) | Ant script for automated pipeline processing | | [buildCustomization.xml](buildCustomization.xml) | Additional custom Ant script for import values | | [build.out.txt](build.out.txt) | Console log for automated pipeline processing | | [ProjectConfiguration.md](ProjectConfiguration.md) | Master project configuration information | ## X3D Modeling Support | Resource | Description | | :------------ | :---------- | | [X3D Resources](http://www.web3d.org/x3d/content/examples/X3dResources.html) | Resources for X3D Graphics and Virtual Reality Modeling Language (VRML) | | [X3D Scene Authoring Hints](http://www.web3d.org/x3d/content/examples/X3dSceneAuthoringHints.html) | Style guidelines and best practices for authoring X3D Graphics models | | [X3D Tooltips](http://www.web3d.org/x3d/tooltips/X3dTooltips.html) | Descriptions for each X3D node (XML element) and field (XML attribute) | | [X3D Validator](https://savage.nps.edu/X3dValidator) | Use file chooser to select and test local .x3d model | ## Contact To reach us: * Post note via [ModelExchange Contact form](https://modelexchange.nps.edu/contact) * Send email to [ModelExchange administrators](mailto:makers@nps.edu?subject=HelicopterToy%20ModelExchange%20project) * Send email to [ModelExchange developers list](mailto:ModelExchange@movesInstitute.org?subject=HelicopterToy%20ModelExchange%20project) ## TODO in next iteration * Markdown links work in gitlab archive but not within ModelExchange itself. Need to figure out either * specialized markdown README pages for each site, * making the ``products`` subdirectory flat so that no relative links are necessary, or * (preferred) is a compatible approach possible in ModelExchange * Compatible approach to load models that can be performed by user or (someday) server software itself. * [X3D Tidy](http://www.web3d.org/x3d/stylesheets/X3dTidy.html) checking that required meta information is included in scene Created ${date}, ${time} =========================================== Project Products Toy03InsideLarger.README.md results: =========================================== # Project Top-Level README for HelicopterToy Toy03InsideLarger See [Toy03InsideLarger.README.md](Toy03InsideLarger.README.md) to examine products autogenerated by [ModelExchange processing pipeline](https://modelexchange.nps.edu/sites/default/files/StagingAreaSharedDataflow.png) for this project. This project was developed as part of the [X3D Model Exchange for Navy and Marine Makers](https://modelexchange.nps.edu). ## Directories | Resource | Description | | :------------ | :---------- | | [images](images) | archived image files of interest | | [originals](originals) | original unmodified 3D models, submitted prior to any conversions | | [products](products) | autogenerated files created by ModelExchange Pipeline Processing | | [supplementary](supplementary) | additional archived files of interest created for this project | ## Toy03InsideLarger Model Metadata Toy03InsideLarger.ModelMetadata.md provides custom properties for a given 3D model. ### Required properties * `source` = `Toy03InsideLarger.stl` # original .stl or .x3d (usually created by conversion tools automatically) * `description` = `Demonstration model for assembly and usability project testing, Naval Research Program (NRP) https://my.nps.edu/web/naval-research-program` # comments are allowed but ignored by tools * `contributor` = `Dr. Amela Sadagic` * `creator` = `Ryan Lee` * `created` = `1 July 2018` * `modified` = `date of model modification, initially same as creation date` * `mediator` = `Dr. Amela Sadagic and Dr. Don Brutzman` * `accessRights`= `UNRESTRICTED` * `license` = `CC0, Public Domain, No Copyright https://creativecommons.org/publicdomain/zero/1.0` * `publisher` = `Naval Postgraduate School (NPS) MOVES Institute` * `Image` = `MOVES-3Dprinted-helicopter-fleet-2018-12-27-DiscoverNPSDay.jpg` * `photograph` = `MOVES-3Dprinted-helicopter-fleet-prep-4-DiscoverNPSDay-1.jpg` * `photograph` = `MOVES-3Dprinted-helicopter-fleet-prep-4-DiscoverNPSDay-2.jpg` * `photograph` = `MOVES-3Dprinted-helicopter-fleet-prep-4-DiscoverNPSDay-3.jpg` * `photograph` = `MOVES-3Dprinted-helicopter-fleet-prep-4-DiscoverNPSDay-4.jpg` * `reference` = `Yamashita de Moura, Douglas, Captain Brazil Air Force, THE ROLE OF STEREOSCOPIC DEPTH CUE AND IMMERSION IN MAINTENANCE TASKS, Masters Thesis, Naval Postgraduate School (NPS), Monterey California, September 2018, https://calhoun.nps.edu/handle/10945/60363` * `original` = `NPS original Unity3D C# source code not published. https://unity3d.com` * `subject` = `Helicopter Toy Model, HelicopterToy, Assembly Task, VR, AR, Thesis` # key words * `reference` = `Model Exchange Forum project writeup https://modelexchange.nps.edu/helicopter-toy` * `identifier` = `https://gitlab.nps.edu/ModelExchangeGroup/ModelExchangeStagingArea/tree/master/models/FabLabs/HelicopterToy/Toy03InsideLarger.x3d` # master version-control archive url * `isVersionOf` = `https://gitlab.nps.edu/ModelExchangeGroup/ModelExchangeContributions/tree/master/models/FabLabs/Robodojo/HelicopterToy/3-Inside-larger.stl` # original contribution archive url ## Properties for X3D model preparation * `color` = `1 0.5 0` (RGB monochrome mesh) orange * `translation` = `0 0 0` (X-Y-Z offset in meters) * `rotation` = `0 0 1 0` (X-Y-Z axis followed by rotation in radians) * `scale` = `1 1 1` (X-Y-Z scaling for meters) * `baseUnits` = `meters` (informational, X3D default is meters) * `bboxCenter` = `0 0 0` (X-Y-Z offset in meters, copied from Blender PNG export output) * `bboxSize` = `0.34273 2.768746 2.620407` (X-Y-Z size in meters, copied from Blender PNG export output) * `background.color` = `1 1 1` (RGB) * `view.position` = `0 0 10.0` (relative to origin) * `view.orientation` = `0 1 0 0` (axis-angle rotation relative to default direction along -Z axis) * `view.description` = `Custom viewpoint in Toy03InsideLargerModelMetadata.md file` These values support initialization of .x3d models prepared from .stl meshes. This approach allows original (often maker-submitted) model meshes to remain unmodified for best comparison to original inputs (.stl) and Quality Assurance (QA) of outputs (.x3d). ## TODO Notes * Active troubleshooting is in progress, for details see [Forums > Makers > How To > Markdown](https://modelexchange.nps.edu/markdown). ## ModelMetadata.md file description Each X3D Model Exchange contribution includes two of the following files in the root of its directory tree. * **FileName.ModelMetadata.md** (adapted from this template) * **FileName.stl** or **FileName.x3d** (contributed version of model) [Dublin Core Metadata Initiative (DCMI) Metadata Terms](http://dublincore.org/documents/dcmi-terms) describes each of these metadata terms in detail. * Any of the elements below may be used to describe a model. * Multiple values for a single metadata term are sometimes allowed (for example, multiple entries for creator or mediator). * Several elements are required by the ModelExchange archive and are listed in the first group. Master version of this metadata template (with additional property definitions) is maintained at [ModelExchangeStagingArea/models/templates/ModelMetadata.md](https://gitlab.nps.edu/ModelExchangeGroup/ModelExchangeStagingArea/blob/master/models/templates/ModelMetadata.md) ### Property format The file will be read by machine. Specify the values for the properties (elements) below in one of 2 methods: 1. Property `name` = `value` pairs are delimited by single back ticks separated by an equals character. 2. Free form: Property delimited by single back ticks; value delimited by triple back ticks; may span lines if value begins on new line. ### Examples: **`'title'` = `'Model name'`** We have decided that the **`title`** of this model is **```M1A1ArmoredVehicle```**. The **`description`** of this model follows: **`'description'` = ```Blah, blah blah, then things go boom. No really!```** You may use a copy of this file for new models, inserting actual values below. ### Future Properties of Interest * Proper names for part or inventory numbers such as NIIN. ### Optional properties Replace UNDEFINED with actual values at your discretion. If something is missing but you know what is needed, enter TODO/description/reference/links etc. * `abstract` = `UNDEFINED` * `accessRights` = `UNDEFINED` * `accrualMethod` = `UNDEFINED` * `accrualPeriodicity` = `UNDEFINED` * `accrualPolicy` = `UNDEFINED` * `alternative` = `UNDEFINED` * `audience` = `UNDEFINED` * `available` = `UNDEFINED` * `bibliographicCitation`= `UNDEFINED` * `conformsTo` = `UNDEFINED` * `coverage` = `UNDEFINED` * `date` = `UNDEFINED` * `dateAccepted` = `UNDEFINED` * `dateCopyrighted` = `UNDEFINED` * `dateSubmitted` = `UNDEFINED` * `educationLevel` = `UNDEFINED` * `extent` = `UNDEFINED` * `format` = `UNDEFINED` * `hasFormat` = `UNDEFINED` * `hasPart` = `UNDEFINED` * `hasVersion` = `UNDEFINED` * `identifier` = `UNDEFINED` * `instructionalMethod` = `UNDEFINED` * `isFormatOf` = `UNDEFINED` * `isPartOf` = `UNDEFINED` * `isReferencedBy` = `UNDEFINED` * `isReplacedBy` = `UNDEFINED` * `isRequiredBy` = `UNDEFINED` * `issued` = `UNDEFINED` * `isVersionOf` = `UNDEFINED` * `language` = `UNDEFINED` * `license` = `UNDEFINED` * `mediator` = `UNDEFINED` * `medium` = `UNDEFINED` * `provenance` = `UNDEFINED` * `publisher` = `UNDEFINED` * `relation` = `UNDEFINED` * `replaces` = `UNDEFINED` * `requires` = `UNDEFINED` * `rights` = `UNDEFINED` * `rightsHolder` = `UNDEFINED` * `source` = `UNDEFINED` * `spatial` = `UNDEFINED` * `tableOfContents` = `UNDEFINED` * `temporal` = `UNDEFINED` * `type` = `UNDEFINED` * `valid` = `UNDEFINED` ## Project Development Assets | Resource | Description | | :------------ | :---------- | | [build.xml](build.xml) | Ant script for automated pipeline processing | | [buildCustomization.xml](buildCustomization.xml) | Additional custom Ant script for import values | | [build.out.txt](build.out.txt) | Console log for automated pipeline processing | | [ProjectConfiguration.md](ProjectConfiguration.md) | Master project configuration information | ## X3D Modeling Support | Resource | Description | | :------------ | :---------- | | [X3D Resources](http://www.web3d.org/x3d/content/examples/X3dResources.html) | Resources for X3D Graphics and Virtual Reality Modeling Language (VRML) | | [X3D Scene Authoring Hints](http://www.web3d.org/x3d/content/examples/X3dSceneAuthoringHints.html) | Style guidelines and best practices for authoring X3D Graphics models | | [X3D Tooltips](http://www.web3d.org/x3d/tooltips/X3dTooltips.html) | Descriptions for each X3D node (XML element) and field (XML attribute) | | [X3D Validator](https://savage.nps.edu/X3dValidator) | Use file chooser to select and test local .x3d model | ## Contact To reach us: * Post note via [ModelExchange Contact form](https://modelexchange.nps.edu/contact) * Send email to [ModelExchange administrators](mailto:makers@nps.edu?subject=HelicopterToy%20ModelExchange%20project) * Send email to [ModelExchange developers list](mailto:ModelExchange@movesInstitute.org?subject=HelicopterToy%20ModelExchange%20project) ## TODO in next iteration * Markdown links work in gitlab archive but not within ModelExchange itself. Need to figure out either * specialized markdown README pages for each site, * making the ``products`` subdirectory flat so that no relative links are necessary, or * (preferred) is a compatible approach possible in ModelExchange * Compatible approach to load models that can be performed by user or (someday) server software itself. * [X3D Tidy](http://www.web3d.org/x3d/stylesheets/X3dTidy.html) checking that required meta information is included in scene Created ${date}, ${time} # Project Products README for HelicopterToy Toy03InsideLarger See [ModelExchangeStagingArea HelicopterToy Project](https://gitlab.nps.edu/ModelExchangeGroup/ModelExchangeStagingArea/tree/master/models/FabLabs\Robodojo\HelicopterToy/HelicopterToy) to see all assets used to create this project. This project was developed as part of the [X3D Model Exchange for Navy and Marine Makers](https://modelexchange.nps.edu). ## Printable model | Format | File | Description | | ------------: | :------ | :---------- | | X3D | [Toy03InsideLarger.x3d](Toy03InsideLarger.x3d) | [Extensible 3D (X3D) Graphics Model](http://www.web3d.org/x3d/what-x3d) | | STL | [Toy03InsideLarger.stl](Toy03InsideLarger.stl) | [STL geometry file](https://en.wikipedia.org/wiki/STL_(file_format)) | ## Toy03InsideLarger Model Metadata Toy03InsideLarger.ModelMetadata.md provides custom properties for a given 3D model. ### Required properties * `source` = `Toy03InsideLarger.stl` # original .stl or .x3d (usually created by conversion tools automatically) * `description` = `Demonstration model for assembly and usability project testing, Naval Research Program (NRP) https://my.nps.edu/web/naval-research-program` # comments are allowed but ignored by tools * `contributor` = `Dr. Amela Sadagic` * `creator` = `Ryan Lee` * `created` = `1 July 2018` * `modified` = `date of model modification, initially same as creation date` * `mediator` = `Dr. Amela Sadagic and Dr. Don Brutzman` * `accessRights`= `UNRESTRICTED` * `license` = `CC0, Public Domain, No Copyright https://creativecommons.org/publicdomain/zero/1.0` * `publisher` = `Naval Postgraduate School (NPS) MOVES Institute` * `Image` = `MOVES-3Dprinted-helicopter-fleet-2018-12-27-DiscoverNPSDay.jpg` * `photograph` = `MOVES-3Dprinted-helicopter-fleet-prep-4-DiscoverNPSDay-1.jpg` * `photograph` = `MOVES-3Dprinted-helicopter-fleet-prep-4-DiscoverNPSDay-2.jpg` * `photograph` = `MOVES-3Dprinted-helicopter-fleet-prep-4-DiscoverNPSDay-3.jpg` * `photograph` = `MOVES-3Dprinted-helicopter-fleet-prep-4-DiscoverNPSDay-4.jpg` * `reference` = `Yamashita de Moura, Douglas, Captain Brazil Air Force, THE ROLE OF STEREOSCOPIC DEPTH CUE AND IMMERSION IN MAINTENANCE TASKS, Masters Thesis, Naval Postgraduate School (NPS), Monterey California, September 2018, https://calhoun.nps.edu/handle/10945/60363` * `original` = `NPS original Unity3D C# source code not published. https://unity3d.com` * `subject` = `Helicopter Toy Model, HelicopterToy, Assembly Task, VR, AR, Thesis` # key words * `reference` = `Model Exchange Forum project writeup https://modelexchange.nps.edu/helicopter-toy` * `identifier` = `https://gitlab.nps.edu/ModelExchangeGroup/ModelExchangeStagingArea/tree/master/models/FabLabs/HelicopterToy/Toy03InsideLarger.x3d` # master version-control archive url * `isVersionOf` = `https://gitlab.nps.edu/ModelExchangeGroup/ModelExchangeContributions/tree/master/models/FabLabs/Robodojo/HelicopterToy/3-Inside-larger.stl` # original contribution archive url ## Properties for X3D model preparation * `color` = `1 0.5 0` (RGB monochrome mesh) orange * `translation` = `0 0 0` (X-Y-Z offset in meters) * `rotation` = `0 0 1 0` (X-Y-Z axis followed by rotation in radians) * `scale` = `1 1 1` (X-Y-Z scaling for meters) * `baseUnits` = `meters` (informational, X3D default is meters) * `bboxCenter` = `0 0 0` (X-Y-Z offset in meters, copied from Blender PNG export output) * `bboxSize` = `0.34273 2.768746 2.620407` (X-Y-Z size in meters, copied from Blender PNG export output) * `background.color` = `1 1 1` (RGB) * `view.position` = `0 0 10.0` (relative to origin) * `view.orientation` = `0 1 0 0` (axis-angle rotation relative to default direction along -Z axis) * `view.description` = `Custom viewpoint in Toy03InsideLargerModelMetadata.md file` These values support initialization of .x3d models prepared from .stl meshes. This approach allows original (often maker-submitted) model meshes to remain unmodified for best comparison to original inputs (.stl) and Quality Assurance (QA) of outputs (.x3d). ## TODO Notes * Active troubleshooting is in progress, for details see [Forums > Makers > How To > Markdown](https://modelexchange.nps.edu/markdown). ## ModelMetadata.md file description Each X3D Model Exchange contribution includes two of the following files in the root of its directory tree. * **FileName.ModelMetadata.md** (adapted from this template) * **FileName.stl** or **FileName.x3d** (contributed version of model) [Dublin Core Metadata Initiative (DCMI) Metadata Terms](http://dublincore.org/documents/dcmi-terms) describes each of these metadata terms in detail. * Any of the elements below may be used to describe a model. * Multiple values for a single metadata term are sometimes allowed (for example, multiple entries for creator or mediator). * Several elements are required by the ModelExchange archive and are listed in the first group. Master version of this metadata template (with additional property definitions) is maintained at [ModelExchangeStagingArea/models/templates/ModelMetadata.md](https://gitlab.nps.edu/ModelExchangeGroup/ModelExchangeStagingArea/blob/master/models/templates/ModelMetadata.md) ### Property format The file will be read by machine. Specify the values for the properties (elements) below in one of 2 methods: 1. Property `name` = `value` pairs are delimited by single back ticks separated by an equals character. 2. Free form: Property delimited by single back ticks; value delimited by triple back ticks; may span lines if value begins on new line. ### Examples: **`'title'` = `'Model name'`** We have decided that the **`title`** of this model is **```M1A1ArmoredVehicle```**. The **`description`** of this model follows: **`'description'` = ```Blah, blah blah, then things go boom. No really!```** You may use a copy of this file for new models, inserting actual values below. ### Future Properties of Interest * Proper names for part or inventory numbers such as NIIN. ### Optional properties Replace UNDEFINED with actual values at your discretion. If something is missing but you know what is needed, enter TODO/description/reference/links etc. * `abstract` = `UNDEFINED` * `accessRights` = `UNDEFINED` * `accrualMethod` = `UNDEFINED` * `accrualPeriodicity` = `UNDEFINED` * `accrualPolicy` = `UNDEFINED` * `alternative` = `UNDEFINED` * `audience` = `UNDEFINED` * `available` = `UNDEFINED` * `bibliographicCitation`= `UNDEFINED` * `conformsTo` = `UNDEFINED` * `coverage` = `UNDEFINED` * `date` = `UNDEFINED` * `dateAccepted` = `UNDEFINED` * `dateCopyrighted` = `UNDEFINED` * `dateSubmitted` = `UNDEFINED` * `educationLevel` = `UNDEFINED` * `extent` = `UNDEFINED` * `format` = `UNDEFINED` * `hasFormat` = `UNDEFINED` * `hasPart` = `UNDEFINED` * `hasVersion` = `UNDEFINED` * `identifier` = `UNDEFINED` * `instructionalMethod` = `UNDEFINED` * `isFormatOf` = `UNDEFINED` * `isPartOf` = `UNDEFINED` * `isReferencedBy` = `UNDEFINED` * `isReplacedBy` = `UNDEFINED` * `isRequiredBy` = `UNDEFINED` * `issued` = `UNDEFINED` * `isVersionOf` = `UNDEFINED` * `language` = `UNDEFINED` * `license` = `UNDEFINED` * `mediator` = `UNDEFINED` * `medium` = `UNDEFINED` * `provenance` = `UNDEFINED` * `publisher` = `UNDEFINED` * `relation` = `UNDEFINED` * `replaces` = `UNDEFINED` * `requires` = `UNDEFINED` * `rights` = `UNDEFINED` * `rightsHolder` = `UNDEFINED` * `source` = `UNDEFINED` * `spatial` = `UNDEFINED` * `tableOfContents` = `UNDEFINED` * `temporal` = `UNDEFINED` * `type` = `UNDEFINED` * `valid` = `UNDEFINED` ## ModelExchange Pipeline Processing Products | Resource | File | Description | | ------------: | :------ | :---------- | | Documentation | [Toy03InsideLarger.html](Toy03InsideLarger.html) | X3D source pretty-print documentation | | X3DOM view | [Toy03InsideLargerX3DOM.html](Toy03InsideLargerX3DOM.html) | X3DOM viewer | | X_ITE view | [Toy03InsideLargerX_ITE.html](Toy03InsideLargerX_ITE.html) | X_ITE viewer | | Tidy.x3d version | [Toy03InsideLargerTidy.x3d](Toy03InsideLargerTidy.x3d) | X3D Tidy model cleanup checks | | Project configuration info | [ProjectConfiguration.md](ProjectConfiguration.md) | Information about this project | ## Contact To reach us: * Post note via [ModelExchange Contact form](https://modelexchange.nps.edu/contact) * Send email to [ModelExchange administrators](mailto:makers@nps.edu?subject=HelicopterToy%20ModelExchange%20project) * Send email to [ModelExchange developers list](mailto:ModelExchange@movesInstitute.org?subject=HelicopterToy%20ModelExchange%20project) ## TODO in next iteration * Markdown links work in gitlab archive but not within ModelExchange itself. Need to figure out either * specialized markdown README pages for each site, * making the ``products`` subdirectory flat so that no relative links are necessary, or * (preferred) is a compatible approach possible in ModelExchange * Compatible approach to load models that can be performed by user or (someday) server software itself. * [X3D Tidy](http://www.web3d.org/x3d/stylesheets/X3dTidy.html) checking that required meta information is included in scene Created ${date}, ${time} =========================================== Moving 1 file to E:\x-nps-gitlab\ModelExchangeGroup\ModelExchangeStagingArea\models\FabLabs\Robodojo\HelicopterToy\products Attempting to rename: E:\x-nps-gitlab\ModelExchangeGroup\ModelExchangeStagingArea\models\FabLabs\Robodojo\HelicopterToy\Toy03InsideLarger.README.md to E:\x-nps-gitlab\ModelExchangeGroup\ModelExchangeStagingArea\models\FabLabs\Robodojo\HelicopterToy\products\Toy03InsideLarger.README.md =========================================== copy images: =========================================== copy supplementary models and files: =========================================== helpful invocations for CommandLine debugging org.web3d.x3d.jsail.CommandLine -help classpath: E:\x-nps-gitlab\ModelExchangeGroup\ModelExchangeStagingArea\models\lib/X3DJSAIL.3.3.full.jar Usage: java [-classpath X3DJSAIL.*.jar] org.web3d.x3d.jsail.CommandLine [-help | -version | -home | -javadoc | -resources | -hints | -regexes | -tooltips | -X3DUOM] [-properties [propertiesFile]] [sourceModel.x3d | sourceModel.exi [-fromEXI] | sourceModel.gz [-fromGZIP] | sourceModel.zip [-fromZIP]] [-canonical] [-validate] [-toX3D | -toXML | -toTidy | -toClassicVrml | -toJava | -toJSON | -toVRML97] [-toHTML | -toX3DOM | -toX_ITE | -toMarkdown | -toEXI | -toGZIP | -toZIP] [-tofile [resultFile.*]] [-toImage [snapshotName.*]] -classpath X3DJSAIL.*.jar # optional classpath, can be set as environment variable org.web3d.x3d.jsail.CommandLine # CommandLine application ================================= # ===== informational ================ -help # provide this help message -version # version date when this X3DJSAIL build was autogenerated -home # launch X3DJSAIL home page -javadoc # launch X3DJSAIL javadoc page -resources # launch X3D Resources page -hints # launch X3D Scene Authoring Hints page -regexes # launch X3D Regular Expressions page -tooltips # launch X3D Tooltips page -X3DUOM # launch X3D Unified Object Model (X3DUOM) page ================================ # ===== inputs ======================= -properties [propertiesFile] # override X3DJSAIL properties (default file: X3DJSAIL.properties) sourceModel.x3d # source model file name, X3D format sourceModel.exi [-fromEXI] # source model file name, EXI format sourceModel.gz [-fromGZIP] # source model file name, GZIP format sourceModel.zip [-fromZIP] # source model file name, ZIP format ================================= # ===== operations =================== -canonical # canonical XML output using X3D Canonicalization (c14n) -validate # validate correctness of loaded model -toX3D # output in .x3d (XML) format -toXML # output in .xml (X3D) format -toTidy # X3D-Tidy cleanup in .x3d (XML) format -toClassicVrml # output in .x3dv (ClassicVrml) X3D format -toJava # output as .java source code using X3DJSAIL -toJSON # output in .json (JavaScript Object Notation) format -toVRML97 # output in .wrl (VRML97) format -toHTML # output as .html pretty-print documentation -toX3DOM # output as .xhtml page with X3DOM display of X3D model -toX_ITE # output as .html page with X_ITE display of X3D model -toMarkdown # output document metadata (meta tags) in .md (Markdown) format -toEXI # output in .exi (Efficient XML Interchange) compressed-XML format -toGZIP # output as .gz (X3D XML) format, with gzip compression -toZIP # output in .zip (X3D XML) format, with zip compression ================================= # ===== outputs ====================== -tofile [resultFile.*] # specify output filename (otherwise original name with extension) -toImage [snapshotName.*] # create output images for each Viewpoint using Blender =========================================== X3D load and export using X3DJSAIL parameter: source file Toy03InsideLarger.x3d filesize 191903 bytes CommandLine parameter: "-toX3D" for conversion to X3D encoding CommandLine parameter: "-toFile" "products/Toy03InsideLarger.xml" for result file name root products/Toy03InsideLarger Parsing using Document Object Model (DOM) based X3DLoader... convert to X3D: file conversion successful: Toy03InsideLarger.xml (2925 bytes) =========================================== X3D image snapshot to PNG using X3DJSAIL.BlenderLauncher BlenderLauncher parameter: source file Toy03InsideLarger.x3d filesize 191903 bytes BlenderLauncher parameter: "-toImage" for creating screenshot image of default viewpoint executeCommand("blender --background --factory-startup --python C:\Users\don\AppData\Local\Temp\BlenderX3dToPng4392534823354296404.py -- Toy03InsideLarger.x3d") found bundled python: C:\Program Files\Blender Foundation\Blender\2.79\python Fra:1 Mem:13.43M (0.00M, Peak 14.79M) | Time:00:00.00 | Preparing Scene data Fra:1 Mem:13.43M (0.00M, Peak 14.79M) | Time:00:00.00 | Preparing Scene data Fra:1 Mem:13.43M (0.00M, Peak 14.79M) | Time:00:00.00 | Creating Shadowbuffers Fra:1 Mem:13.43M (0.00M, Peak 14.79M) | Time:00:00.00 | Raytree.. preparing Fra:1 Mem:14.31M (0.00M, Peak 14.79M) | Time:00:00.00 | Raytree.. building Fra:1 Mem:14.26M (0.00M, Peak 15.64M) | Time:00:00.01 | Raytree finished Fra:1 Mem:14.26M (0.00M, Peak 15.64M) | Time:00:00.01 | Creating Environment maps Fra:1 Mem:14.26M (0.00M, Peak 15.64M) | Time:00:00.01 | Caching Point Densities Fra:1 Mem:14.26M (0.00M, Peak 15.64M) | Time:00:00.01 | Sce: Scene Ve:14749 Fa:6398 La:0 Fra:1 Mem:14.26M (0.00M, Peak 15.64M) | Time:00:00.01 | Loading voxel datasets Fra:1 Mem:14.26M (0.00M, Peak 15.64M) | Time:00:00.01 | Sce: Scene Ve:14749 Fa:6398 La:0 Fra:1 Mem:14.26M (0.00M, Peak 15.64M) | Time:00:00.01 | Occlusion preprocessing Fra:1 Mem:18.98M (0.00M, Peak 18.99M) | Time:00:00.02 | Occlusion preprocessing Fra:1 Mem:18.98M (0.00M, Peak 18.99M) | Time:00:00.02 | Volume preprocessing Fra:1 Mem:18.98M (0.00M, Peak 18.99M) | Time:00:00.02 | Sce: Scene Ve:14749 Fa:6398 La:0 Fra:1 Mem:18.98M (0.00M, Peak 18.99M) | Time:00:00.02 | Sce: Scene Ve:14749 Fa:6398 La:0 Fra:1 Mem:21.82M (0.00M, Peak 21.98M) | Time:00:00.05 | Scene, Part 6-64 Fra:1 Mem:22.28M (0.00M, Peak 22.28M) | Time:00:00.05 | Scene, Part 9-64 Fra:1 Mem:21.86M (0.00M, Peak 22.28M) | Time:00:00.05 | Scene, Part 1-64 Fra:1 Mem:21.86M (0.00M, Peak 22.28M) | Time:00:00.05 | Scene, Part 11-64 Fra:1 Mem:22.03M (0.00M, Peak 22.48M) | Time:00:00.06 | Scene, Part 5-64 Fra:1 Mem:22.14M (0.00M, Peak 22.48M) | Time:00:00.06 | Scene, Part 2-64 Fra:1 Mem:22.30M (0.00M, Peak 22.52M) | Time:00:00.06 | Scene, Part 7-64 Fra:1 Mem:21.82M (0.00M, Peak 22.68M) | Time:00:00.06 | Scene, Part 15-64 Fra:1 Mem:21.82M (0.00M, Peak 22.68M) | Time:00:00.07 | Scene, Part 16-64 Fra:1 Mem:21.70M (0.00M, Peak 22.68M) | Time:00:00.08 | Scene, Part 4-64 Fra:1 Mem:21.70M (0.00M, Peak 22.68M) | Time:00:00.08 | Scene, Part 18-64 Fra:1 Mem:21.75M (0.00M, Peak 22.68M) | Time:00:00.08 | Scene, Part 17-64 Fra:1 Mem:21.75M (0.00M, Peak 22.68M) | Time:00:00.08 | Scene, Part 20-64 Fra:1 Mem:22.16M (0.00M, Peak 22.68M) | Time:00:00.08 | Scene, Part 21-64 Fra:1 Mem:21.70M (0.00M, Peak 22.68M) | Time:00:00.09 | Scene, Part 14-64 Fra:1 Mem:21.70M (0.00M, Peak 22.68M) | Time:00:00.09 | Scene, Part 23-64 Fra:1 Mem:21.77M (0.00M, Peak 22.68M) | Time:00:00.09 | Scene, Part 19-64 Fra:1 Mem:21.70M (0.00M, Peak 22.68M) | Time:00:00.09 | Scene, Part 25-64 Fra:1 Mem:21.77M (0.00M, Peak 22.68M) | Time:00:00.10 | Scene, Part 26-64 Fra:1 Mem:21.70M (0.00M, Peak 22.68M) | Time:00:00.10 | Scene, Part 27-64 Fra:1 Mem:21.70M (0.00M, Peak 22.68M) | Time:00:00.10 | Scene, Part 28-64 Fra:1 Mem:21.86M (0.00M, Peak 22.68M) | Time:00:00.10 | Scene, Part 22-64 Fra:1 Mem:21.70M (0.00M, Peak 22.68M) | Time:00:00.10 | Scene, Part 30-64 Fra:1 Mem:21.70M (0.00M, Peak 22.68M) | Time:00:00.10 | Scene, Part 29-64 Fra:1 Mem:21.86M (0.00M, Peak 22.68M) | Time:00:00.10 | Scene, Part 31-64 Fra:1 Mem:21.86M (0.00M, Peak 22.68M) | Time:00:00.10 | Scene, Part 33-64 Fra:1 Mem:21.70M (0.00M, Peak 22.68M) | Time:00:00.10 | Scene, Part 32-64 Fra:1 Mem:21.75M (0.00M, Peak 22.68M) | Time:00:00.10 | Scene, Part 34-64 Fra:1 Mem:21.27M (0.00M, Peak 22.68M) | Time:00:00.10 | Scene, Part 24-64 Fra:1 Mem:21.59M (0.00M, Peak 22.68M) | Time:00:00.10 | Scene, Part 35-64 Fra:1 Mem:22.17M (0.00M, Peak 22.68M) | Time:00:00.10 | Scene, Part 36-64 Fra:1 Mem:22.26M (0.00M, Peak 22.68M) | Time:00:00.10 | Scene, Part 38-64 Fra:1 Mem:22.19M (0.00M, Peak 22.68M) | Time:00:00.10 | Scene, Part 37-64 Fra:1 Mem:21.85M (0.00M, Peak 22.68M) | Time:00:00.10 | Scene, Part 39-64 Fra:1 Mem:21.81M (0.00M, Peak 22.68M) | Time:00:00.10 | Scene, Part 40-64 Fra:1 Mem:21.77M (0.00M, Peak 22.68M) | Time:00:00.10 | Scene, Part 41-64 Fra:1 Mem:21.65M (0.00M, Peak 22.68M) | Time:00:00.10 | Scene, Part 43-64 Fra:1 Mem:21.66M (0.00M, Peak 22.68M) | Time:00:00.10 | Scene, Part 44-64 Fra:1 Mem:21.66M (0.00M, Peak 22.68M) | Time:00:00.10 | Scene, Part 45-64 Fra:1 Mem:21.66M (0.00M, Peak 22.68M) | Time:00:00.10 | Scene, Part 46-64 Fra:1 Mem:21.68M (0.00M, Peak 22.68M) | Time:00:00.10 | Scene, Part 42-64 Fra:1 Mem:21.66M (0.00M, Peak 22.68M) | Time:00:00.10 | Scene, Part 47-64 Fra:1 Mem:21.72M (0.00M, Peak 22.68M) | Time:00:00.10 | Scene, Part 48-64 Fra:1 Mem:21.62M (0.00M, Peak 22.68M) | Time:00:00.10 | Scene, Part 49-64 Fra:1 Mem:21.55M (0.00M, Peak 22.68M) | Time:00:00.10 | Scene, Part 50-64 Fra:1 Mem:21.51M (0.00M, Peak 22.68M) | Time:00:00.10 | Scene, Part 51-64 Fra:1 Mem:22.33M (0.00M, Peak 22.68M) | Time:00:00.10 | Scene, Part 52-64 Fra:1 Mem:22.26M (0.00M, Peak 22.68M) | Time:00:00.10 | Scene, Part 54-64 Fra:1 Mem:22.47M (0.00M, Peak 22.72M) | Time:00:00.11 | Scene, Part 53-64 Fra:1 Mem:22.45M (0.00M, Peak 22.72M) | Time:00:00.11 | Scene, Part 55-64 Fra:1 Mem:22.24M (0.00M, Peak 22.72M) | Time:00:00.11 | Scene, Part 56-64 Fra:1 Mem:22.17M (0.00M, Peak 22.72M) | Time:00:00.11 | Scene, Part 57-64 Fra:1 Mem:21.88M (0.00M, Peak 22.72M) | Time:00:00.11 | Scene, Part 58-64 Fra:1 Mem:21.94M (0.00M, Peak 22.72M) | Time:00:00.11 | Scene, Part 59-64 Fra:1 Mem:21.56M (0.00M, Peak 22.72M) | Time:00:00.11 | Scene, Part 60-64 Fra:1 Mem:21.48M (0.00M, Peak 22.72M) | Time:00:00.11 | Scene, Part 62-64 Fra:1 Mem:21.22M (0.00M, Peak 22.72M) | Time:00:00.11 | Scene, Part 61-64 Fra:1 Mem:21.13M (0.00M, Peak 22.72M) | Time:00:00.11 | Scene, Part 63-64 Fra:1 Mem:21.06M (0.00M, Peak 22.72M) | Time:00:00.11 | Scene, Part 64-64 Fra:1 Mem:20.79M (0.00M, Peak 22.72M) | Time:00:00.12 | Scene, Part 13-64 Fra:1 Mem:20.36M (0.00M, Peak 22.72M) | Time:00:00.12 | Scene, Part 3-64 Fra:1 Mem:19.93M (0.00M, Peak 22.72M) | Time:00:00.13 | Scene, Part 12-64 Fra:1 Mem:19.50M (0.00M, Peak 22.72M) | Time:00:00.13 | Scene, Part 10-64 Fra:1 Mem:19.08M (0.00M, Peak 22.72M) | Time:00:00.13 | Scene, Part 8-64 Fra:1 Mem:12.05M (0.00M, Peak 22.72M) | Time:00:00.13 | Sce: Scene Ve:14749 Fa:6398 La:0 Saved: 'E:\x-nps-gitlab\ModelExchangeGroup\ModelExchangeStagingArea\models\FabLabs\Robodojo\HelicopterToy\Toy03InsideLarger.viewpoint.blender.png' Time: 00:00.29 (Saving: 00:00.15) Command line: 7 args ['blender', '--background', '--factory-startup', '--python', 'C:\\Users\\don\\AppData\\Local\\Temp\\BlenderX3dToPng4392534823354296404.py', '--', 'Toy03InsideLarger.x3d'] outputPath= E:\x-nps-gitlab\ModelExchangeGroup\ModelExchangeStagingArea\models\FabLabs\Robodojo\HelicopterToy Importing Toy03InsideLarger.x3d ... Deleting imported lamps, curves, cameras... Bounding box for OriginalGeometry_IndexedFaceSet (to be copied into ModelMetadata.md file, TODO automate) * `bboxCenter` = `0.0 0.0 0.0` (X-Y-Z offset in meters, copied from Blender PNG export output) * `bboxSize` = `2.1639 6.23011 4.25509` (X-Y-Z size in meters, copied from Blender PNG export output) Determining if per-vertex coloring is needed... mesh_object: --------- obj.__doc__ = None obj.__module__ = bpy_types obj.__slots__ = () obj.active_material = obj.active_material_index = 0 obj.active_shape_key = None obj.active_shape_key_index = 0 obj.animation_data = None obj.animation_data_clear = obj.animation_data_create = obj.animation_visualization = obj.bl_rna = obj.bound_box = obj.cache_release = obj.calc_matrix_camera = obj.camera_fit_coords = obj.children = () obj.closest_point_on_mesh = obj.collision = obj.color = obj.constraints = obj.convert_space = obj.copy = obj.cycles = obj.cycles_visibility = obj.data = obj.delta_location = obj.delta_rotation_euler = obj.delta_rotation_quaternion = obj.delta_scale = obj.dimensions = obj.draw_bounds_type = BOX obj.draw_type = TEXTURED obj.dupli_faces_scale = 1.0 obj.dupli_frames_end = 100 obj.dupli_frames_off = 0 obj.dupli_frames_on = 1 obj.dupli_frames_start = 1 obj.dupli_group = None obj.dupli_list = obj.dupli_list_clear = obj.dupli_list_create = obj.dupli_type = NONE obj.empty_draw_size = 1.0 obj.empty_draw_type = PLAIN_AXES obj.empty_image_offset = obj.field = obj.find_armature = obj.game = obj.grease_pencil = None obj.hide = False obj.hide_render = False obj.hide_select = False obj.image_user = None obj.is_deform_modified = obj.is_duplicator = False obj.is_library_indirect = False obj.is_modified = obj.is_updated = False obj.is_updated_data = False obj.is_visible = obj.layers = obj.layers_local_view = obj.library = None obj.location = obj.lock_location = obj.lock_rotation = obj.lock_rotation_w = False obj.lock_rotations_4d = True obj.lock_scale = obj.lod_levels = obj.make_local = obj.material_slots = obj.matrix_basis = obj.matrix_local = obj.matrix_parent_inverse = obj.matrix_world = obj.mode = OBJECT obj.modifiers = obj.motion_path = None obj.name = OriginalGeometry_IndexedFaceSet obj.parent = None obj.parent_bone = obj.parent_type = OBJECT obj.parent_vertices = obj.particle_systems = obj.pass_index = 0 obj.pose = None obj.pose_library = None obj.preview = obj.proxy = None obj.proxy_group = None obj.ray_cast = obj.rigid_body = None obj.rigid_body_constraint = None obj.rna_type = obj.rotation_axis_angle = obj.rotation_euler = obj.rotation_mode = XYZ obj.rotation_quaternion = obj.scale = obj.select = True obj.shape_key_add = obj.shape_key_remove = obj.show_all_edges = False obj.show_axis = False obj.show_bounds = False obj.show_name = False obj.show_only_shape_key = False obj.show_texture_space = False obj.show_transparent = False obj.show_wire = False obj.show_x_ray = False obj.slow_parent_offset = 0.0 obj.soft_body = None obj.tag = True obj.to_mesh = obj.track_axis = POS_Y obj.type = MESH obj.up_axis = Z obj.update_from_editmode = obj.update_tag = obj.use_dupli_faces_scale = False obj.use_dupli_frames_speed = True obj.use_dupli_vertices_rotation = False obj.use_dynamic_topology_sculpting = False obj.use_extra_recalc_data = False obj.use_extra_recalc_object = False obj.use_fake_user = False obj.use_shape_key_edit_mode = False obj.use_slow_parent = False obj.user_clear = obj.user_of_id = obj.user_remap = obj.users = 1 obj.users_group = () obj.users_scene = (bpy.data.scenes['Scene'],) obj.vertex_groups = --------- Creating new camera... Setting the background color... Rendering image... E:\x-nps-gitlab\ModelExchangeGroup\ModelExchangeStagingArea\models\FabLabs\Robodojo\HelicopterToy\Toy03InsideLarger.viewpoint.blender.png hasViewpoint = True Viewpoint 1 parameters: --------- obj.__doc__ = None obj.__module__ = bpy_types obj.__slots__ = () obj.active_material = None obj.active_material_index = 0 obj.active_shape_key = None obj.active_shape_key_index = 0 obj.animation_data = None obj.animation_data_clear = obj.animation_data_create = obj.animation_visualization = obj.bl_rna = obj.bound_box = obj.cache_release = obj.calc_matrix_camera = obj.camera_fit_coords = obj.children = () obj.closest_point_on_mesh = Fra:1 Mem:13.43M (0.00M, Peak 14.80M) | Time:00:00.00 | Preparing Scene data Fra:1 Mem:13.43M (0.00M, Peak 14.80M) | Time:00:00.00 | Creating Shadowbuffers Fra:1 Mem:13.43M (0.00M, Peak 14.80M) | Time:00:00.00 | Raytree.. preparing Fra:1 Mem:14.31M (0.00M, Peak 14.80M) | Time:00:00.00 | Raytree.. building Fra:1 Mem:14.25M (0.00M, Peak 15.62M) | Time:00:00.02 | Raytree finished Fra:1 Mem:14.25M (0.00M, Peak 15.62M) | Time:00:00.02 | Creating Environment maps Fra:1 Mem:14.25M (0.00M, Peak 15.62M) | Time:00:00.02 | Caching Point Densities Fra:1 Mem:14.25M (0.00M, Peak 15.62M) | Time:00:00.02 | Sce: Scene Ve:14749 Fa:6398 La:0 Fra:1 Mem:14.25M (0.00M, Peak 15.62M) | Time:00:00.02 | Loading voxel datasets Fra:1 Mem:14.25M (0.00M, Peak 15.62M) | Time:00:00.02 | Sce: Scene Ve:14749 Fa:6398 La:0 Fra:1 Mem:14.25M (0.00M, Peak 15.62M) | Time:00:00.02 | Occlusion preprocessing Fra:1 Mem:18.97M (0.00M, Peak 18.97M) | Time:00:00.02 | Occlusion preprocessing Fra:1 Mem:18.97M (0.00M, Peak 18.97M) | Time:00:00.02 | Volume preprocessing Fra:1 Mem:18.97M (0.00M, Peak 18.97M) | Time:00:00.02 | Sce: Scene Ve:14749 Fa:6398 La:0 Fra:1 Mem:18.97M (0.00M, Peak 18.97M) | Time:00:00.02 | Sce: Scene Ve:14749 Fa:6398 La:0 Fra:1 Mem:21.81M (0.00M, Peak 22.38M) | Time:00:00.07 | Scene, Part 6-64 Fra:1 Mem:21.81M (0.00M, Peak 22.38M) | Time:00:00.09 | Scene, Part 9-64 Fra:1 Mem:21.93M (0.00M, Peak 22.38M) | Time:00:00.14 | Scene, Part 8-64 Fra:1 Mem:21.81M (0.00M, Peak 22.38M) | Time:00:00.15 | Scene, Part 5-64 Fra:1 Mem:21.81M (0.00M, Peak 22.38M) | Time:00:00.16 | Scene, Part 3-64 Fra:1 Mem:21.81M (0.00M, Peak 22.38M) | Time:00:00.16 | Scene, Part 13-64 Fra:1 Mem:22.29M (0.00M, Peak 22.38M) | Time:00:00.17 | Scene, Part 2-64 Fra:1 Mem:21.84M (0.00M, Peak 22.38M) | Time:00:00.17 | Scene, Part 15-64 Fra:1 Mem:21.72M (0.00M, Peak 22.38M) | Time:00:00.17 | Scene, Part 4-64 Fra:1 Mem:21.59M (0.00M, Peak 22.38M) | Time:00:00.17 | Scene, Part 1-64 Fra:1 Mem:21.59M (0.00M, Peak 22.38M) | Time:00:00.17 | Scene, Part 18-64 Fra:1 Mem:21.68M (0.00M, Peak 22.38M) | Time:00:00.20 | Scene, Part 16-64 Fra:1 Mem:21.68M (0.00M, Peak 22.38M) | Time:00:00.20 | Scene, Part 20-64 Fra:1 Mem:21.68M (0.00M, Peak 22.38M) | Time:00:00.20 | Scene, Part 21-64 Fra:1 Mem:21.81M (0.00M, Peak 22.38M) | Time:00:00.21 | Scene, Part 14-64 Fra:1 Mem:21.81M (0.00M, Peak 22.38M) | Time:00:00.21 | Scene, Part 23-64 Fra:1 Mem:21.84M (0.00M, Peak 22.38M) | Time:00:00.21 | Scene, Part 10-64 Fra:1 Mem:21.84M (0.00M, Peak 22.38M) | Time:00:00.22 | Scene, Part 25-64 Fra:1 Mem:21.81M (0.00M, Peak 22.38M) | Time:00:00.22 | Scene, Part 11-64 Fra:1 Mem:21.81M (0.00M, Peak 22.38M) | Time:00:00.22 | Scene, Part 27-64 Fra:1 Mem:21.81M (0.00M, Peak 22.38M) | Time:00:00.23 | Scene, Part 28-64 Fra:1 Mem:21.68M (0.00M, Peak 22.38M) | Time:00:00.23 | Scene, Part 17-64 Fra:1 Mem:21.68M (0.00M, Peak 22.38M) | Time:00:00.23 | Scene, Part 30-64 Fra:1 Mem:21.68M (0.00M, Peak 22.38M) | Time:00:00.23 | Scene, Part 31-64 Fra:1 Mem:21.72M (0.00M, Peak 22.38M) | Time:00:00.24 | Scene, Part 19-64 Fra:1 Mem:21.81M (0.00M, Peak 22.38M) | Time:00:00.24 | Scene, Part 33-64 Fra:1 Mem:21.72M (0.00M, Peak 22.38M) | Time:00:00.24 | Scene, Part 34-64 Fra:1 Mem:21.68M (0.00M, Peak 22.38M) | Time:00:00.24 | Scene, Part 26-64 Fra:1 Mem:21.81M (0.00M, Peak 22.38M) | Time:00:00.25 | Scene, Part 7-64 Fra:1 Mem:21.81M (0.00M, Peak 22.38M) | Time:00:00.26 | Scene, Part 37-64 Fra:1 Mem:21.79M (0.00M, Peak 22.38M) | Time:00:00.26 | Scene, Part 38-64 Fra:1 Mem:21.78M (0.00M, Peak 22.38M) | Time:00:00.26 | Scene, Part 12-64 Fra:1 Mem:21.78M (0.00M, Peak 22.38M) | Time:00:00.26 | Scene, Part 40-64 Fra:1 Mem:21.78M (0.00M, Peak 22.38M) | Time:00:00.26 | Scene, Part 41-64 Fra:1 Mem:21.74M (0.00M, Peak 22.38M) | Time:00:00.28 | Scene, Part 35-64 Fra:1 Mem:21.73M (0.00M, Peak 22.38M) | Time:00:00.28 | Scene, Part 43-64 Fra:1 Mem:21.74M (0.00M, Peak 22.38M) | Time:00:00.28 | Scene, Part 44-64 Fra:1 Mem:21.74M (0.00M, Peak 22.38M) | Time:00:00.28 | Scene, Part 45-64 Fra:1 Mem:21.62M (0.00M, Peak 22.38M) | Time:00:00.29 | Scene, Part 36-64 Fra:1 Mem:21.62M (0.00M, Peak 22.38M) | Time:00:00.30 | Scene, Part 47-64 Fra:1 Mem:21.62M (0.00M, Peak 22.38M) | Time:00:00.30 | Scene, Part 48-64 Fra:1 Mem:21.59M (0.00M, Peak 22.38M) | Time:00:00.30 | Scene, Part 46-64 Fra:1 Mem:21.84M (0.00M, Peak 22.38M) | Time:00:00.30 | Scene, Part 50-64 Fra:1 Mem:21.57M (0.00M, Peak 22.38M) | Time:00:00.30 | Scene, Part 51-64 Fra:1 Mem:21.57M (0.00M, Peak 22.38M) | Time:00:00.32 | Scene, Part 52-64 Fra:1 Mem:21.59M (0.00M, Peak 22.38M) | Time:00:00.32 | Scene, Part 53-64 Fra:1 Mem:21.59M (0.00M, Peak 22.38M) | Time:00:00.32 | Scene, Part 54-64 Fra:1 Mem:21.57M (0.00M, Peak 22.38M) | Time:00:00.32 | Scene, Part 49-64 Fra:1 Mem:21.57M (0.00M, Peak 22.38M) | Time:00:00.32 | Scene, Part 55-64 Fra:1 Mem:21.60M (0.00M, Peak 22.38M) | Time:00:00.32 | Scene, Part 56-64 Fra:1 Mem:22.02M (0.00M, Peak 22.38M) | Time:00:00.32 | Scene, Part 57-64 Fra:1 Mem:21.59M (0.00M, Peak 22.38M) | Time:00:00.32 | Scene, Part 58-64 Fra:1 Mem:21.57M (0.00M, Peak 22.38M) | Time:00:00.32 | Scene, Part 59-64 Fra:1 Mem:21.60M (0.00M, Peak 22.38M) | Time:00:00.32 | Scene, Part 60-64 Fra:1 Mem:21.59M (0.00M, Peak 22.38M) | Time:00:00.32 | Scene, Part 61-64 Fra:1 Mem:21.41M (0.00M, Peak 22.38M) | Time:00:00.32 | Scene, Part 29-64 Fra:1 Mem:21.32M (0.00M, Peak 22.38M) | Time:00:00.32 | Scene, Part 62-64 Fra:1 Mem:21.24M (0.00M, Peak 22.38M) | Time:00:00.32 | Scene, Part 63-64 Fra:1 Mem:20.99M (0.00M, Peak 22.38M) | Time:00:00.32 | Scene, Part 64-64 Fra:1 Mem:20.71M (0.00M, Peak 22.38M) | Time:00:00.33 | Scene, Part 32-64 Fra:1 Mem:20.30M (0.00M, Peak 22.38M) | Time:00:00.33 | Scene, Part 42-64 Fra:1 Mem:19.89M (0.00M, Peak 22.38M) | Time:00:00.35 | Scene, Part 24-64 Fra:1 Mem:19.46M (0.00M, Peak 22.38M) | Time:00:00.36 | Scene, Part 22-64 Fra:1 Mem:19.05M (0.00M, Peak 22.38M) | Time:00:00.37 | Scene, Part 39-64 Fra:1 Mem:12.06M (0.00M, Peak 22.38M) | Time:00:00.37 | Sce: Scene Ve:14749 Fa:6398 La:0 Saved: 'E:\x-nps-gitlab\ModelExchangeGroup\ModelExchangeStagingArea\models\FabLabs\Robodojo\HelicopterToy\Toy03InsideLarger.viewpoint1.blender.png' Time: 00:00.40 (Saving: 00:00.03) obj.collision = None obj.color = obj.constraints = obj.convert_space = obj.copy = obj.cycles = obj.cycles_visibility = obj.data = obj.delta_location = obj.delta_rotation_euler = obj.delta_rotation_quaternion = obj.delta_scale = obj.dimensions = obj.draw_bounds_type = BOX obj.draw_type = TEXTURED obj.dupli_faces_scale = 1.0 obj.dupli_frames_end = 100 obj.dupli_frames_off = 0 obj.dupli_frames_on = 1 obj.dupli_frames_start = 1 obj.dupli_group = None obj.dupli_list = obj.dupli_list_clear = obj.dupli_list_create = obj.dupli_type = NONE obj.empty_draw_size = 1.0 obj.empty_draw_type = PLAIN_AXES obj.empty_image_offset = obj.field = obj.find_armature = obj.game = obj.grease_pencil = None obj.hide = False obj.hide_render = False obj.hide_select = False obj.image_user = None obj.is_deform_modified = obj.is_duplicator = False obj.is_library_indirect = False obj.is_modified = obj.is_updated = False obj.is_updated_data = False obj.is_visible = obj.layers = obj.layers_local_view = obj.library = None obj.location = obj.lock_location = obj.lock_rotation = obj.lock_rotation_w = False obj.lock_rotations_4d = True obj.lock_scale = obj.lod_levels = obj.make_local = obj.material_slots = obj.matrix_basis = obj.matrix_local = obj.matrix_parent_inverse = obj.matrix_world = obj.mode = OBJECT obj.modifiers = obj.motion_path = None obj.name = CustomView obj.parent = None obj.parent_bone = obj.parent_type = OBJECT obj.parent_vertices = obj.particle_systems = obj.pass_index = 0 obj.pose = None obj.pose_library = None obj.preview = obj.proxy = None obj.proxy_group = None obj.ray_cast = obj.rigid_body = None obj.rigid_body_constraint = None obj.rna_type = obj.rotation_axis_angle = obj.rotation_euler = obj.rotation_mode = XYZ obj.rotation_quaternion = obj.scale = obj.select = True obj.shape_key_add = obj.shape_key_remove = obj.show_all_edges = False obj.show_axis = False obj.show_bounds = False obj.show_name = False obj.show_only_shape_key = False obj.show_texture_space = False obj.show_transparent = False obj.show_wire = False obj.show_x_ray = False obj.slow_parent_offset = 0.0 obj.soft_body = None obj.tag = True obj.to_mesh = obj.track_axis = NEG_Z obj.type = CAMERA obj.up_axis = Y obj.update_from_editmode = obj.update_tag = obj.use_dupli_faces_scale = False obj.use_dupli_frames_speed = True obj.use_dupli_vertices_rotation = False obj.use_dynamic_topology_sculpting = False obj.use_extra_recalc_data = False obj.use_extra_recalc_object = False obj.use_fake_user = False obj.use_shape_key_edit_mode = False obj.use_slow_parent = False obj.user_clear = obj.user_of_id = obj.user_remap = obj.users = 1 obj.users_group = () obj.users_scene = (bpy.data.scenes['Scene'],) obj.vertex_groups = --------- Resetting camera... Quitting Blender Error: Not freed memory blocks: 1, total unfreed memory 0.000076 MB Blender quit Moving 1 file to E:\x-nps-gitlab\ModelExchangeGroup\ModelExchangeStagingArea\models\FabLabs\Robodojo\HelicopterToy\products\images Moving 1 file to E:\x-nps-gitlab\ModelExchangeGroup\ModelExchangeStagingArea\models\FabLabs\Robodojo\HelicopterToy\products\images =========================================== X3D to VRML97 parameter: source file Toy03InsideLarger.x3d filesize 191903 bytes CommandLine parameter: "-toVRML97" for conversion to VRML97 encoding CommandLine parameter: "-toFile" "products/Toy03InsideLarger.wrl" for result file name root products/Toy03InsideLarger convert to VRML97: =========================================== X3D to ClassicVrml encoding of X3D parameter: source file Toy03InsideLarger.x3d filesize 191903 bytes CommandLine parameter: "-toClassicVrml" for conversion to ClassicVRML encoding CommandLine parameter: "-toFile" "products/Toy03InsideLarger.x3dv" for result file name root products/Toy03InsideLarger convert to ClassicVRML: =========================================== X3D to Java parameter: source file Toy03InsideLarger.x3d filesize 191903 bytes CommandLine parameter: "-toJava" for conversion to Java source code CommandLine parameter: "-toFile" "products/Toy03InsideLarger.java" for result file name root products/Toy03InsideLarger convert to Java: no className provided, using normalized meta title value='Toy03InsideLarger' =========================================== X3D to JSON parameter: source file Toy03InsideLarger.x3d filesize 191903 bytes CommandLine parameter: "-toJson" for conversion to JSON encoding CommandLine parameter: "-toFile" "products/Toy03InsideLarger.json" for result file name root products/Toy03InsideLarger convert to JSON: =========================================== X3D HTML pretty-print documentation parameter: source file Toy03InsideLarger.x3d filesize 191903 bytes CommandLine parameter: "-html" for producing .html pretty-print documentation CommandLine parameter: "-toFile" "products/Toy03InsideLarger.html" for result file name root products/Toy03InsideLarger convert to HTML using files: =========================================== X3D Model Meta Information to Markdown parameter: source file Toy03InsideLarger.x3d filesize 191903 bytes CommandLine parameter: "-toMarkdown" for producing .md model meta information markdown CommandLine parameter: "-toFile" "products/Toy03InsideLarger.md" for result file name root products/Toy03InsideLarger convert to .md model meta information markdown, include subdirectories in meta links: true =========================================== X3D Serialization (X3DJSAIL .x3d output) org.web3d.x3d.jsail.CommandLine Toy03InsideLarger.x3d -toX3D -toFile Toy03InsideLarger.x3d parameter: source file Toy03InsideLarger.x3d filesize 191903 bytes CommandLine parameter: "-toX3D" for conversion to X3D encoding CommandLine parameter: "-toFile" "products/Toy03InsideLargerSerialized.x3d" for result file name root products/Toy03InsideLargerSerialized Parsing using Document Object Model (DOM) based X3DLoader... convert to X3D: file conversion successful: Toy03InsideLargerSerialized.x3d (2925 bytes) =========================================== X3D to X3DOM parameter: source file Toy03InsideLarger.x3d filesize 191903 bytes CommandLine parameter: "-toX3DOM" for conversion to X3DOM HTML page containing model CommandLine parameter: "-toFile" "products/Toy03InsideLargerX3DOM.html" for result file name root products/Toy03InsideLargerX3DOM Parsing using Document Object Model (DOM) based X3DLoader... convert to X3DOM: file conversion successful: Toy03InsideLargerX3DOM.html (25739 bytes) =========================================== X3D to X_ITE parameter: source file Toy03InsideLarger.x3d filesize 191903 bytes CommandLine parameter: "-toX_ITE" for conversion to X_ITE HTML page containing model CommandLine parameter: "-toFile" "products/Toy03InsideLargerX_ITE.html" for result file name root products/Toy03InsideLargerX_ITE Parsing using Document Object Model (DOM) based X3DLoader... convert to X_ITE: file conversion successful: Toy03InsideLargerX_ITE.html (5797 bytes) ====================================================================================== file.path.name=E:\x-nps-gitlab\ModelExchangeGroup\ModelExchangeStagingArea\models\FabLabs\Robodojo\HelicopterToy\Toy04LandingLeftLarger.x3d, x3dModelName=Toy04LandingLeftLarger =========================================== X3D cleanup using X3dTidy org.web3d.x3d.jsail.CommandLine Toy04LandingLeftLarger.x3d -toTidy -toFile Toy04LandingLeftLargerTidy.x3d parameter: source file Toy04LandingLeftLarger.x3d filesize 42923 bytes CommandLine parameter: "-X3DTidy" for producing X3D-Tidy cleanup of .x3d CommandLine parameter: "-toFile" "products/Toy04LandingLeftLargerTidy.x3d" for result file name root products/Toy04LandingLeftLargerTidy convert to X3D Tidy cleaned-up version *** revision: <meta name='modified' content='10 March 2019'/> Copying 1 file to E:\x-nps-gitlab\ModelExchangeGroup\ModelExchangeStagingArea\models\FabLabs\Robodojo\HelicopterToy Copying E:\x-nps-gitlab\ModelExchangeGroup\ModelExchangeStagingArea\models\FabLabs\Robodojo\HelicopterToy\products\Toy04LandingLeftLargerTidy.x3d to E:\x-nps-gitlab\ModelExchangeGroup\ModelExchangeStagingArea\models\FabLabs\Robodojo\HelicopterToy\Toy04LandingLeftLarger.x3d =========================================== X3D Canonicalization (C14N) org.web3d.x3d.jsail.CommandLine Toy04LandingLeftLarger.x3d -canonicalize -toFile products/Toy04LandingLeftLargerCanonical.xml parameter: source file Toy04LandingLeftLarger.x3d filesize 42677 bytes CommandLine parameter: "-canonicalize" for X3D and XML canonicalization (C14N) CommandLine parameter: "-toFile" "products/Toy04LandingLeftLargerCanonical.xml" for result file name root products/Toy04LandingLeftLargerCanonical CommandLine invocation: new X3dCanonicalizer(E:\x-nps-gitlab\ModelExchangeGroup\ModelExchangeStagingArea\models\FabLabs\Robodojo\HelicopterToy\Toy04LandingLeftLarger.x3d,products/Toy04LandingLeftLargerCanonical.xml) INFO [main] (X3dHeaderChecker.java:446) - final canonical 3.3 DOCTYPE found INFO [main] (X3dHeaderChecker.java:553) - -f final DTD was set, no action taken INFO [main] (X3dHeaderChecker.java:647) - Scene "E:/x-nps-gitlab/ModelExchangeGroup/ModelExchangeStagingArea/models/FabLabs/Robodojo/HelicopterToy/Toy04LandingLeftLarger.x3d" was not modified ...x3dCanonicalizer.isCanonical()=false Copying 1 file to E:\x-nps-gitlab\ModelExchangeGroup\ModelExchangeStagingArea\models\FabLabs\Robodojo\HelicopterToy Copying E:\x-nps-gitlab\ModelExchangeGroup\ModelExchangeStagingArea\models\FabLabs\Robodojo\HelicopterToy\products\Toy04LandingLeftLargerCanonical.xml to E:\x-nps-gitlab\ModelExchangeGroup\ModelExchangeStagingArea\models\FabLabs\Robodojo\HelicopterToy\Toy04LandingLeftLarger.x3d =========================================== required files: Copying 1 file to E:\x-nps-gitlab\ModelExchangeGroup\ModelExchangeStagingArea\models\FabLabs\Robodojo\HelicopterToy\products Copying E:\x-nps-gitlab\ModelExchangeGroup\ModelExchangeStagingArea\models\FabLabs\Robodojo\HelicopterToy\Toy04LandingLeftLarger.x3d to E:\x-nps-gitlab\ModelExchangeGroup\ModelExchangeStagingArea\models\FabLabs\Robodojo\HelicopterToy\products\Toy04LandingLeftLarger.x3d Copying 1 file to E:\x-nps-gitlab\ModelExchangeGroup\ModelExchangeStagingArea\models\FabLabs\Robodojo\HelicopterToy\products Copying E:\x-nps-gitlab\ModelExchangeGroup\ModelExchangeStagingArea\models\FabLabs\Robodojo\HelicopterToy\Toy04LandingLeftLarger.stl to E:\x-nps-gitlab\ModelExchangeGroup\ModelExchangeStagingArea\models\FabLabs\Robodojo\HelicopterToy\products\Toy04LandingLeftLarger.stl Copying 1 file to E:\x-nps-gitlab\ModelExchangeGroup\ModelExchangeStagingArea\models\FabLabs\Robodojo\HelicopterToy\products Copying E:\x-nps-gitlab\ModelExchangeGroup\ModelExchangeStagingArea\models\FabLabs\Robodojo\HelicopterToy\Toy04LandingLeftLarger.ModelMetadata.md to E:\x-nps-gitlab\ModelExchangeGroup\ModelExchangeStagingArea\models\FabLabs\Robodojo\HelicopterToy\products\Toy04LandingLeftLarger.ModelMetadata.md =========================================== build.file.model.README: echo.timestamp: timestamp 07:09:09 on 10 March 2019 Could not find file E:\x-nps-gitlab\ModelExchangeGroup\ModelExchangeStagingArea\models\FabLabs\Robodojo\HelicopterToy\Toy04LandingLeftLarger.README.md to delete. Could not find file E:\x-nps-gitlab\ModelExchangeGroup\ModelExchangeStagingArea\models\FabLabs\Robodojo\HelicopterToy\products\Toy04LandingLeftLarger.README.md to delete. buildCustomization.xml.present=true Project Toy04LandingLeftLarger.README.md results: =========================================== # Project Top-Level README for HelicopterToy Toy04LandingLeftLarger See [Toy04LandingLeftLarger.README.md](Toy04LandingLeftLarger.README.md) to examine products autogenerated by [ModelExchange processing pipeline](https://modelexchange.nps.edu/sites/default/files/StagingAreaSharedDataflow.png) for this project. This project was developed as part of the [X3D Model Exchange for Navy and Marine Makers](https://modelexchange.nps.edu). ## Directories | Resource | Description | | :------------ | :---------- | | [images](images) | archived image files of interest | | [originals](originals) | original unmodified 3D models, submitted prior to any conversions | | [products](products) | autogenerated files created by ModelExchange Pipeline Processing | | [supplementary](supplementary) | additional archived files of interest created for this project | ## Toy04LandingLeftLarger Model Metadata Toy04LandingLeftLarger.ModelMetadata.md provides custom properties for a given 3D model. ### Required properties * `source` = `Toy04LandingLeftLarger.stl` # original .stl or .x3d (usually created by conversion tools automatically) * `description` = `Demonstration model for assembly and usability project testing, Naval Research Program (NRP) https://my.nps.edu/web/naval-research-program` # comments are allowed but ignored by tools * `contributor` = `Dr. Amela Sadagic` * `creator` = `Ryan Lee` * `created` = `1 July 2018` * `modified` = `date of model modification, initially same as creation date` * `mediator` = `Dr. Amela Sadagic and Dr. Don Brutzman` * `accessRights`= `UNRESTRICTED` * `license` = `CC0, Public Domain, No Copyright https://creativecommons.org/publicdomain/zero/1.0` * `publisher` = `Naval Postgraduate School (NPS) MOVES Institute` * `Image` = `MOVES-3Dprinted-helicopter-fleet-2018-12-27-DiscoverNPSDay.jpg` * `photograph` = `MOVES-3Dprinted-helicopter-fleet-prep-4-DiscoverNPSDay-1.jpg` * `photograph` = `MOVES-3Dprinted-helicopter-fleet-prep-4-DiscoverNPSDay-2.jpg` * `photograph` = `MOVES-3Dprinted-helicopter-fleet-prep-4-DiscoverNPSDay-3.jpg` * `photograph` = `MOVES-3Dprinted-helicopter-fleet-prep-4-DiscoverNPSDay-4.jpg` * `reference` = `Yamashita de Moura, Douglas, Captain Brazil Air Force, THE ROLE OF STEREOSCOPIC DEPTH CUE AND IMMERSION IN MAINTENANCE TASKS, Masters Thesis, Naval Postgraduate School (NPS), Monterey California, September 2018, https://calhoun.nps.edu/handle/10945/60363` * `original` = `NPS original Unity3D C# source code not published. https://unity3d.com` * `subject` = `Helicopter Toy Model, HelicopterToy, Assembly Task, VR, AR, Thesis` # key words * `reference` = `Model Exchange Forum project writeup https://modelexchange.nps.edu/helicopter-toy` * `identifier` = `https://gitlab.nps.edu/ModelExchangeGroup/ModelExchangeStagingArea/tree/master/models/FabLabs/HelicopterToy/Toy04LandingLeftLarger.x3d` # master version-control archive url * `isVersionOf` = `https://gitlab.nps.edu/ModelExchangeGroup/ModelExchangeContributions/tree/master/models/FabLabs/Robodojo/HelicopterToy/4-Landing_L-larger.stl` # original contribution archive url ## Properties for X3D model preparation * `color` = `1 1 0.2` (RGB monochrome mesh) light yellow * `translation` = `0 0 0` (X-Y-Z offset in meters) * `rotation` = `0 0 1 0` (X-Y-Z axis followed by rotation in radians) * `scale` = `1 1 1` (X-Y-Z scaling for meters) * `baseUnits` = `meters` (informational, X3D default is meters) * `bboxCenter` = `0 0 0` (X-Y-Z offset in meters, copied from Blender PNG export output) * `bboxSize` = `0.34273 2.768746 2.620407` (X-Y-Z size in meters, copied from Blender PNG export output) * `background.color` = `1 1 1` (RGB) * `view.position` = `0 0 10.0` (relative to origin) * `view.orientation` = `0 1 0 0` (axis-angle rotation relative to default direction along -Z axis) * `view.description` = `Custom viewpoint in Toy04LandingLeftLarger.ModelMetadata.md file` These values support initialization of .x3d models prepared from .stl meshes. This approach allows original (often maker-submitted) model meshes to remain unmodified for best comparison to original inputs (.stl) and Quality Assurance (QA) of outputs (.x3d). ## TODO Notes * Active troubleshooting is in progress, for details see [Forums > Makers > How To > Markdown](https://modelexchange.nps.edu/markdown). ## ModelMetadata.md file description Each X3D Model Exchange contribution includes two of the following files in the root of its directory tree. * **FileName.ModelMetadata.md** (adapted from this template) * **FileName.stl** or **FileName.x3d** (contributed version of model) [Dublin Core Metadata Initiative (DCMI) Metadata Terms](http://dublincore.org/documents/dcmi-terms) describes each of these metadata terms in detail. * Any of the elements below may be used to describe a model. * Multiple values for a single metadata term are sometimes allowed (for example, multiple entries for creator or mediator). * Several elements are required by the ModelExchange archive and are listed in the first group. Master version of this metadata template (with additional property definitions) is maintained at [ModelExchangeStagingArea/models/templates/ModelMetadata.md](https://gitlab.nps.edu/ModelExchangeGroup/ModelExchangeStagingArea/blob/master/models/templates/ModelMetadata.md) ### Property format The file will be read by machine. Specify the values for the properties (elements) below in one of 2 methods: 1. Property `name` = `value` pairs are delimited by single back ticks separated by an equals character. 2. Free form: Property delimited by single back ticks; value delimited by triple back ticks; may span lines if value begins on new line. ### Examples: **`'title'` = `'Model name'`** We have decided that the **`title`** of this model is **```M1A1ArmoredVehicle```**. The **`description`** of this model follows: **`'description'` = ```Blah, blah blah, then things go boom. No really!```** You may use a copy of this file for new models, inserting actual values below. ### Future Properties of Interest * Proper names for part or inventory numbers such as NIIN. ### Optional properties Replace UNDEFINED with actual values at your discretion. If something is missing but you know what is needed, enter TODO/description/reference/links etc. * `abstract` = `UNDEFINED` * `accessRights` = `UNDEFINED` * `accrualMethod` = `UNDEFINED` * `accrualPeriodicity` = `UNDEFINED` * `accrualPolicy` = `UNDEFINED` * `alternative` = `UNDEFINED` * `audience` = `UNDEFINED` * `available` = `UNDEFINED` * `bibliographicCitation`= `UNDEFINED` * `conformsTo` = `UNDEFINED` * `coverage` = `UNDEFINED` * `date` = `UNDEFINED` * `dateAccepted` = `UNDEFINED` * `dateCopyrighted` = `UNDEFINED` * `dateSubmitted` = `UNDEFINED` * `educationLevel` = `UNDEFINED` * `extent` = `UNDEFINED` * `format` = `UNDEFINED` * `hasFormat` = `UNDEFINED` * `hasPart` = `UNDEFINED` * `hasVersion` = `UNDEFINED` * `identifier` = `UNDEFINED` * `instructionalMethod` = `UNDEFINED` * `isFormatOf` = `UNDEFINED` * `isPartOf` = `UNDEFINED` * `isReferencedBy` = `UNDEFINED` * `isReplacedBy` = `UNDEFINED` * `isRequiredBy` = `UNDEFINED` * `issued` = `UNDEFINED` * `isVersionOf` = `UNDEFINED` * `language` = `UNDEFINED` * `license` = `UNDEFINED` * `mediator` = `UNDEFINED` * `medium` = `UNDEFINED` * `provenance` = `UNDEFINED` * `publisher` = `UNDEFINED` * `relation` = `UNDEFINED` * `replaces` = `UNDEFINED` * `requires` = `UNDEFINED` * `rights` = `UNDEFINED` * `rightsHolder` = `UNDEFINED` * `source` = `UNDEFINED` * `spatial` = `UNDEFINED` * `tableOfContents` = `UNDEFINED` * `temporal` = `UNDEFINED` * `type` = `UNDEFINED` * `valid` = `UNDEFINED` ## Project Development Assets | Resource | Description | | :------------ | :---------- | | [build.xml](build.xml) | Ant script for automated pipeline processing | | [buildCustomization.xml](buildCustomization.xml) | Additional custom Ant script for import values | | [build.out.txt](build.out.txt) | Console log for automated pipeline processing | | [ProjectConfiguration.md](ProjectConfiguration.md) | Master project configuration information | ## X3D Modeling Support | Resource | Description | | :------------ | :---------- | | [X3D Resources](http://www.web3d.org/x3d/content/examples/X3dResources.html) | Resources for X3D Graphics and Virtual Reality Modeling Language (VRML) | | [X3D Scene Authoring Hints](http://www.web3d.org/x3d/content/examples/X3dSceneAuthoringHints.html) | Style guidelines and best practices for authoring X3D Graphics models | | [X3D Tooltips](http://www.web3d.org/x3d/tooltips/X3dTooltips.html) | Descriptions for each X3D node (XML element) and field (XML attribute) | | [X3D Validator](https://savage.nps.edu/X3dValidator) | Use file chooser to select and test local .x3d model | ## Contact To reach us: * Post note via [ModelExchange Contact form](https://modelexchange.nps.edu/contact) * Send email to [ModelExchange administrators](mailto:makers@nps.edu?subject=HelicopterToy%20ModelExchange%20project) * Send email to [ModelExchange developers list](mailto:ModelExchange@movesInstitute.org?subject=HelicopterToy%20ModelExchange%20project) ## TODO in next iteration * Markdown links work in gitlab archive but not within ModelExchange itself. Need to figure out either * specialized markdown README pages for each site, * making the ``products`` subdirectory flat so that no relative links are necessary, or * (preferred) is a compatible approach possible in ModelExchange * Compatible approach to load models that can be performed by user or (someday) server software itself. * [X3D Tidy](http://www.web3d.org/x3d/stylesheets/X3dTidy.html) checking that required meta information is included in scene Created ${date}, ${time} =========================================== Project Products Toy04LandingLeftLarger.README.md results: =========================================== # Project Top-Level README for HelicopterToy Toy04LandingLeftLarger See [Toy04LandingLeftLarger.README.md](Toy04LandingLeftLarger.README.md) to examine products autogenerated by [ModelExchange processing pipeline](https://modelexchange.nps.edu/sites/default/files/StagingAreaSharedDataflow.png) for this project. This project was developed as part of the [X3D Model Exchange for Navy and Marine Makers](https://modelexchange.nps.edu). ## Directories | Resource | Description | | :------------ | :---------- | | [images](images) | archived image files of interest | | [originals](originals) | original unmodified 3D models, submitted prior to any conversions | | [products](products) | autogenerated files created by ModelExchange Pipeline Processing | | [supplementary](supplementary) | additional archived files of interest created for this project | ## Toy04LandingLeftLarger Model Metadata Toy04LandingLeftLarger.ModelMetadata.md provides custom properties for a given 3D model. ### Required properties * `source` = `Toy04LandingLeftLarger.stl` # original .stl or .x3d (usually created by conversion tools automatically) * `description` = `Demonstration model for assembly and usability project testing, Naval Research Program (NRP) https://my.nps.edu/web/naval-research-program` # comments are allowed but ignored by tools * `contributor` = `Dr. Amela Sadagic` * `creator` = `Ryan Lee` * `created` = `1 July 2018` * `modified` = `date of model modification, initially same as creation date` * `mediator` = `Dr. Amela Sadagic and Dr. Don Brutzman` * `accessRights`= `UNRESTRICTED` * `license` = `CC0, Public Domain, No Copyright https://creativecommons.org/publicdomain/zero/1.0` * `publisher` = `Naval Postgraduate School (NPS) MOVES Institute` * `Image` = `MOVES-3Dprinted-helicopter-fleet-2018-12-27-DiscoverNPSDay.jpg` * `photograph` = `MOVES-3Dprinted-helicopter-fleet-prep-4-DiscoverNPSDay-1.jpg` * `photograph` = `MOVES-3Dprinted-helicopter-fleet-prep-4-DiscoverNPSDay-2.jpg` * `photograph` = `MOVES-3Dprinted-helicopter-fleet-prep-4-DiscoverNPSDay-3.jpg` * `photograph` = `MOVES-3Dprinted-helicopter-fleet-prep-4-DiscoverNPSDay-4.jpg` * `reference` = `Yamashita de Moura, Douglas, Captain Brazil Air Force, THE ROLE OF STEREOSCOPIC DEPTH CUE AND IMMERSION IN MAINTENANCE TASKS, Masters Thesis, Naval Postgraduate School (NPS), Monterey California, September 2018, https://calhoun.nps.edu/handle/10945/60363` * `original` = `NPS original Unity3D C# source code not published. https://unity3d.com` * `subject` = `Helicopter Toy Model, HelicopterToy, Assembly Task, VR, AR, Thesis` # key words * `reference` = `Model Exchange Forum project writeup https://modelexchange.nps.edu/helicopter-toy` * `identifier` = `https://gitlab.nps.edu/ModelExchangeGroup/ModelExchangeStagingArea/tree/master/models/FabLabs/HelicopterToy/Toy04LandingLeftLarger.x3d` # master version-control archive url * `isVersionOf` = `https://gitlab.nps.edu/ModelExchangeGroup/ModelExchangeContributions/tree/master/models/FabLabs/Robodojo/HelicopterToy/4-Landing_L-larger.stl` # original contribution archive url ## Properties for X3D model preparation * `color` = `1 1 0.2` (RGB monochrome mesh) light yellow * `translation` = `0 0 0` (X-Y-Z offset in meters) * `rotation` = `0 0 1 0` (X-Y-Z axis followed by rotation in radians) * `scale` = `1 1 1` (X-Y-Z scaling for meters) * `baseUnits` = `meters` (informational, X3D default is meters) * `bboxCenter` = `0 0 0` (X-Y-Z offset in meters, copied from Blender PNG export output) * `bboxSize` = `0.34273 2.768746 2.620407` (X-Y-Z size in meters, copied from Blender PNG export output) * `background.color` = `1 1 1` (RGB) * `view.position` = `0 0 10.0` (relative to origin) * `view.orientation` = `0 1 0 0` (axis-angle rotation relative to default direction along -Z axis) * `view.description` = `Custom viewpoint in Toy04LandingLeftLarger.ModelMetadata.md file` These values support initialization of .x3d models prepared from .stl meshes. This approach allows original (often maker-submitted) model meshes to remain unmodified for best comparison to original inputs (.stl) and Quality Assurance (QA) of outputs (.x3d). ## TODO Notes * Active troubleshooting is in progress, for details see [Forums > Makers > How To > Markdown](https://modelexchange.nps.edu/markdown). ## ModelMetadata.md file description Each X3D Model Exchange contribution includes two of the following files in the root of its directory tree. * **FileName.ModelMetadata.md** (adapted from this template) * **FileName.stl** or **FileName.x3d** (contributed version of model) [Dublin Core Metadata Initiative (DCMI) Metadata Terms](http://dublincore.org/documents/dcmi-terms) describes each of these metadata terms in detail. * Any of the elements below may be used to describe a model. * Multiple values for a single metadata term are sometimes allowed (for example, multiple entries for creator or mediator). * Several elements are required by the ModelExchange archive and are listed in the first group. Master version of this metadata template (with additional property definitions) is maintained at [ModelExchangeStagingArea/models/templates/ModelMetadata.md](https://gitlab.nps.edu/ModelExchangeGroup/ModelExchangeStagingArea/blob/master/models/templates/ModelMetadata.md) ### Property format The file will be read by machine. Specify the values for the properties (elements) below in one of 2 methods: 1. Property `name` = `value` pairs are delimited by single back ticks separated by an equals character. 2. Free form: Property delimited by single back ticks; value delimited by triple back ticks; may span lines if value begins on new line. ### Examples: **`'title'` = `'Model name'`** We have decided that the **`title`** of this model is **```M1A1ArmoredVehicle```**. The **`description`** of this model follows: **`'description'` = ```Blah, blah blah, then things go boom. No really!```** You may use a copy of this file for new models, inserting actual values below. ### Future Properties of Interest * Proper names for part or inventory numbers such as NIIN. ### Optional properties Replace UNDEFINED with actual values at your discretion. If something is missing but you know what is needed, enter TODO/description/reference/links etc. * `abstract` = `UNDEFINED` * `accessRights` = `UNDEFINED` * `accrualMethod` = `UNDEFINED` * `accrualPeriodicity` = `UNDEFINED` * `accrualPolicy` = `UNDEFINED` * `alternative` = `UNDEFINED` * `audience` = `UNDEFINED` * `available` = `UNDEFINED` * `bibliographicCitation`= `UNDEFINED` * `conformsTo` = `UNDEFINED` * `coverage` = `UNDEFINED` * `date` = `UNDEFINED` * `dateAccepted` = `UNDEFINED` * `dateCopyrighted` = `UNDEFINED` * `dateSubmitted` = `UNDEFINED` * `educationLevel` = `UNDEFINED` * `extent` = `UNDEFINED` * `format` = `UNDEFINED` * `hasFormat` = `UNDEFINED` * `hasPart` = `UNDEFINED` * `hasVersion` = `UNDEFINED` * `identifier` = `UNDEFINED` * `instructionalMethod` = `UNDEFINED` * `isFormatOf` = `UNDEFINED` * `isPartOf` = `UNDEFINED` * `isReferencedBy` = `UNDEFINED` * `isReplacedBy` = `UNDEFINED` * `isRequiredBy` = `UNDEFINED` * `issued` = `UNDEFINED` * `isVersionOf` = `UNDEFINED` * `language` = `UNDEFINED` * `license` = `UNDEFINED` * `mediator` = `UNDEFINED` * `medium` = `UNDEFINED` * `provenance` = `UNDEFINED` * `publisher` = `UNDEFINED` * `relation` = `UNDEFINED` * `replaces` = `UNDEFINED` * `requires` = `UNDEFINED` * `rights` = `UNDEFINED` * `rightsHolder` = `UNDEFINED` * `source` = `UNDEFINED` * `spatial` = `UNDEFINED` * `tableOfContents` = `UNDEFINED` * `temporal` = `UNDEFINED` * `type` = `UNDEFINED` * `valid` = `UNDEFINED` ## Project Development Assets | Resource | Description | | :------------ | :---------- | | [build.xml](build.xml) | Ant script for automated pipeline processing | | [buildCustomization.xml](buildCustomization.xml) | Additional custom Ant script for import values | | [build.out.txt](build.out.txt) | Console log for automated pipeline processing | | [ProjectConfiguration.md](ProjectConfiguration.md) | Master project configuration information | ## X3D Modeling Support | Resource | Description | | :------------ | :---------- | | [X3D Resources](http://www.web3d.org/x3d/content/examples/X3dResources.html) | Resources for X3D Graphics and Virtual Reality Modeling Language (VRML) | | [X3D Scene Authoring Hints](http://www.web3d.org/x3d/content/examples/X3dSceneAuthoringHints.html) | Style guidelines and best practices for authoring X3D Graphics models | | [X3D Tooltips](http://www.web3d.org/x3d/tooltips/X3dTooltips.html) | Descriptions for each X3D node (XML element) and field (XML attribute) | | [X3D Validator](https://savage.nps.edu/X3dValidator) | Use file chooser to select and test local .x3d model | ## Contact To reach us: * Post note via [ModelExchange Contact form](https://modelexchange.nps.edu/contact) * Send email to [ModelExchange administrators](mailto:makers@nps.edu?subject=HelicopterToy%20ModelExchange%20project) * Send email to [ModelExchange developers list](mailto:ModelExchange@movesInstitute.org?subject=HelicopterToy%20ModelExchange%20project) ## TODO in next iteration * Markdown links work in gitlab archive but not within ModelExchange itself. Need to figure out either * specialized markdown README pages for each site, * making the ``products`` subdirectory flat so that no relative links are necessary, or * (preferred) is a compatible approach possible in ModelExchange * Compatible approach to load models that can be performed by user or (someday) server software itself. * [X3D Tidy](http://www.web3d.org/x3d/stylesheets/X3dTidy.html) checking that required meta information is included in scene Created ${date}, ${time} # Project Products README for HelicopterToy Toy04LandingLeftLarger See [ModelExchangeStagingArea HelicopterToy Project](https://gitlab.nps.edu/ModelExchangeGroup/ModelExchangeStagingArea/tree/master/models/FabLabs\Robodojo\HelicopterToy/HelicopterToy) to see all assets used to create this project. This project was developed as part of the [X3D Model Exchange for Navy and Marine Makers](https://modelexchange.nps.edu). ## Printable model | Format | File | Description | | ------------: | :------ | :---------- | | X3D | [Toy04LandingLeftLarger.x3d](Toy04LandingLeftLarger.x3d) | [Extensible 3D (X3D) Graphics Model](http://www.web3d.org/x3d/what-x3d) | | STL | [Toy04LandingLeftLarger.stl](Toy04LandingLeftLarger.stl) | [STL geometry file](https://en.wikipedia.org/wiki/STL_(file_format)) | ## Toy04LandingLeftLarger Model Metadata Toy04LandingLeftLarger.ModelMetadata.md provides custom properties for a given 3D model. ### Required properties * `source` = `Toy04LandingLeftLarger.stl` # original .stl or .x3d (usually created by conversion tools automatically) * `description` = `Demonstration model for assembly and usability project testing, Naval Research Program (NRP) https://my.nps.edu/web/naval-research-program` # comments are allowed but ignored by tools * `contributor` = `Dr. Amela Sadagic` * `creator` = `Ryan Lee` * `created` = `1 July 2018` * `modified` = `date of model modification, initially same as creation date` * `mediator` = `Dr. Amela Sadagic and Dr. Don Brutzman` * `accessRights`= `UNRESTRICTED` * `license` = `CC0, Public Domain, No Copyright https://creativecommons.org/publicdomain/zero/1.0` * `publisher` = `Naval Postgraduate School (NPS) MOVES Institute` * `Image` = `MOVES-3Dprinted-helicopter-fleet-2018-12-27-DiscoverNPSDay.jpg` * `photograph` = `MOVES-3Dprinted-helicopter-fleet-prep-4-DiscoverNPSDay-1.jpg` * `photograph` = `MOVES-3Dprinted-helicopter-fleet-prep-4-DiscoverNPSDay-2.jpg` * `photograph` = `MOVES-3Dprinted-helicopter-fleet-prep-4-DiscoverNPSDay-3.jpg` * `photograph` = `MOVES-3Dprinted-helicopter-fleet-prep-4-DiscoverNPSDay-4.jpg` * `reference` = `Yamashita de Moura, Douglas, Captain Brazil Air Force, THE ROLE OF STEREOSCOPIC DEPTH CUE AND IMMERSION IN MAINTENANCE TASKS, Masters Thesis, Naval Postgraduate School (NPS), Monterey California, September 2018, https://calhoun.nps.edu/handle/10945/60363` * `original` = `NPS original Unity3D C# source code not published. https://unity3d.com` * `subject` = `Helicopter Toy Model, HelicopterToy, Assembly Task, VR, AR, Thesis` # key words * `reference` = `Model Exchange Forum project writeup https://modelexchange.nps.edu/helicopter-toy` * `identifier` = `https://gitlab.nps.edu/ModelExchangeGroup/ModelExchangeStagingArea/tree/master/models/FabLabs/HelicopterToy/Toy04LandingLeftLarger.x3d` # master version-control archive url * `isVersionOf` = `https://gitlab.nps.edu/ModelExchangeGroup/ModelExchangeContributions/tree/master/models/FabLabs/Robodojo/HelicopterToy/4-Landing_L-larger.stl` # original contribution archive url ## Properties for X3D model preparation * `color` = `1 1 0.2` (RGB monochrome mesh) light yellow * `translation` = `0 0 0` (X-Y-Z offset in meters) * `rotation` = `0 0 1 0` (X-Y-Z axis followed by rotation in radians) * `scale` = `1 1 1` (X-Y-Z scaling for meters) * `baseUnits` = `meters` (informational, X3D default is meters) * `bboxCenter` = `0 0 0` (X-Y-Z offset in meters, copied from Blender PNG export output) * `bboxSize` = `0.34273 2.768746 2.620407` (X-Y-Z size in meters, copied from Blender PNG export output) * `background.color` = `1 1 1` (RGB) * `view.position` = `0 0 10.0` (relative to origin) * `view.orientation` = `0 1 0 0` (axis-angle rotation relative to default direction along -Z axis) * `view.description` = `Custom viewpoint in Toy04LandingLeftLarger.ModelMetadata.md file` These values support initialization of .x3d models prepared from .stl meshes. This approach allows original (often maker-submitted) model meshes to remain unmodified for best comparison to original inputs (.stl) and Quality Assurance (QA) of outputs (.x3d). ## TODO Notes * Active troubleshooting is in progress, for details see [Forums > Makers > How To > Markdown](https://modelexchange.nps.edu/markdown). ## ModelMetadata.md file description Each X3D Model Exchange contribution includes two of the following files in the root of its directory tree. * **FileName.ModelMetadata.md** (adapted from this template) * **FileName.stl** or **FileName.x3d** (contributed version of model) [Dublin Core Metadata Initiative (DCMI) Metadata Terms](http://dublincore.org/documents/dcmi-terms) describes each of these metadata terms in detail. * Any of the elements below may be used to describe a model. * Multiple values for a single metadata term are sometimes allowed (for example, multiple entries for creator or mediator). * Several elements are required by the ModelExchange archive and are listed in the first group. Master version of this metadata template (with additional property definitions) is maintained at [ModelExchangeStagingArea/models/templates/ModelMetadata.md](https://gitlab.nps.edu/ModelExchangeGroup/ModelExchangeStagingArea/blob/master/models/templates/ModelMetadata.md) ### Property format The file will be read by machine. Specify the values for the properties (elements) below in one of 2 methods: 1. Property `name` = `value` pairs are delimited by single back ticks separated by an equals character. 2. Free form: Property delimited by single back ticks; value delimited by triple back ticks; may span lines if value begins on new line. ### Examples: **`'title'` = `'Model name'`** We have decided that the **`title`** of this model is **```M1A1ArmoredVehicle```**. The **`description`** of this model follows: **`'description'` = ```Blah, blah blah, then things go boom. No really!```** You may use a copy of this file for new models, inserting actual values below. ### Future Properties of Interest * Proper names for part or inventory numbers such as NIIN. ### Optional properties Replace UNDEFINED with actual values at your discretion. If something is missing but you know what is needed, enter TODO/description/reference/links etc. * `abstract` = `UNDEFINED` * `accessRights` = `UNDEFINED` * `accrualMethod` = `UNDEFINED` * `accrualPeriodicity` = `UNDEFINED` * `accrualPolicy` = `UNDEFINED` * `alternative` = `UNDEFINED` * `audience` = `UNDEFINED` * `available` = `UNDEFINED` * `bibliographicCitation`= `UNDEFINED` * `conformsTo` = `UNDEFINED` * `coverage` = `UNDEFINED` * `date` = `UNDEFINED` * `dateAccepted` = `UNDEFINED` * `dateCopyrighted` = `UNDEFINED` * `dateSubmitted` = `UNDEFINED` * `educationLevel` = `UNDEFINED` * `extent` = `UNDEFINED` * `format` = `UNDEFINED` * `hasFormat` = `UNDEFINED` * `hasPart` = `UNDEFINED` * `hasVersion` = `UNDEFINED` * `identifier` = `UNDEFINED` * `instructionalMethod` = `UNDEFINED` * `isFormatOf` = `UNDEFINED` * `isPartOf` = `UNDEFINED` * `isReferencedBy` = `UNDEFINED` * `isReplacedBy` = `UNDEFINED` * `isRequiredBy` = `UNDEFINED` * `issued` = `UNDEFINED` * `isVersionOf` = `UNDEFINED` * `language` = `UNDEFINED` * `license` = `UNDEFINED` * `mediator` = `UNDEFINED` * `medium` = `UNDEFINED` * `provenance` = `UNDEFINED` * `publisher` = `UNDEFINED` * `relation` = `UNDEFINED` * `replaces` = `UNDEFINED` * `requires` = `UNDEFINED` * `rights` = `UNDEFINED` * `rightsHolder` = `UNDEFINED` * `source` = `UNDEFINED` * `spatial` = `UNDEFINED` * `tableOfContents` = `UNDEFINED` * `temporal` = `UNDEFINED` * `type` = `UNDEFINED` * `valid` = `UNDEFINED` ## ModelExchange Pipeline Processing Products | Resource | File | Description | | ------------: | :------ | :---------- | | Documentation | [Toy04LandingLeftLarger.html](Toy04LandingLeftLarger.html) | X3D source pretty-print documentation | | X3DOM view | [Toy04LandingLeftLargerX3DOM.html](Toy04LandingLeftLargerX3DOM.html) | X3DOM viewer | | X_ITE view | [Toy04LandingLeftLargerX_ITE.html](Toy04LandingLeftLargerX_ITE.html) | X_ITE viewer | | Tidy.x3d version | [Toy04LandingLeftLargerTidy.x3d](Toy04LandingLeftLargerTidy.x3d) | X3D Tidy model cleanup checks | | Project configuration info | [ProjectConfiguration.md](ProjectConfiguration.md) | Information about this project | ## Contact To reach us: * Post note via [ModelExchange Contact form](https://modelexchange.nps.edu/contact) * Send email to [ModelExchange administrators](mailto:makers@nps.edu?subject=HelicopterToy%20ModelExchange%20project) * Send email to [ModelExchange developers list](mailto:ModelExchange@movesInstitute.org?subject=HelicopterToy%20ModelExchange%20project) ## TODO in next iteration * Markdown links work in gitlab archive but not within ModelExchange itself. Need to figure out either * specialized markdown README pages for each site, * making the ``products`` subdirectory flat so that no relative links are necessary, or * (preferred) is a compatible approach possible in ModelExchange * Compatible approach to load models that can be performed by user or (someday) server software itself. * [X3D Tidy](http://www.web3d.org/x3d/stylesheets/X3dTidy.html) checking that required meta information is included in scene Created ${date}, ${time} =========================================== Moving 1 file to E:\x-nps-gitlab\ModelExchangeGroup\ModelExchangeStagingArea\models\FabLabs\Robodojo\HelicopterToy\products Attempting to rename: E:\x-nps-gitlab\ModelExchangeGroup\ModelExchangeStagingArea\models\FabLabs\Robodojo\HelicopterToy\Toy04LandingLeftLarger.README.md to E:\x-nps-gitlab\ModelExchangeGroup\ModelExchangeStagingArea\models\FabLabs\Robodojo\HelicopterToy\products\Toy04LandingLeftLarger.README.md =========================================== copy images: =========================================== copy supplementary models and files: =========================================== helpful invocations for CommandLine debugging org.web3d.x3d.jsail.CommandLine -help classpath: E:\x-nps-gitlab\ModelExchangeGroup\ModelExchangeStagingArea\models\lib/X3DJSAIL.3.3.full.jar Usage: java [-classpath X3DJSAIL.*.jar] org.web3d.x3d.jsail.CommandLine [-help | -version | -home | -javadoc | -resources | -hints | -regexes | -tooltips | -X3DUOM] [-properties [propertiesFile]] [sourceModel.x3d | sourceModel.exi [-fromEXI] | sourceModel.gz [-fromGZIP] | sourceModel.zip [-fromZIP]] [-canonical] [-validate] [-toX3D | -toXML | -toTidy | -toClassicVrml | -toJava | -toJSON | -toVRML97] [-toHTML | -toX3DOM | -toX_ITE | -toMarkdown | -toEXI | -toGZIP | -toZIP] [-tofile [resultFile.*]] [-toImage [snapshotName.*]] -classpath X3DJSAIL.*.jar # optional classpath, can be set as environment variable org.web3d.x3d.jsail.CommandLine # CommandLine application ================================= # ===== informational ================ -help # provide this help message -version # version date when this X3DJSAIL build was autogenerated -home # launch X3DJSAIL home page -javadoc # launch X3DJSAIL javadoc page -resources # launch X3D Resources page -hints # launch X3D Scene Authoring Hints page -regexes # launch X3D Regular Expressions page -tooltips # launch X3D Tooltips page -X3DUOM # launch X3D Unified Object Model (X3DUOM) page ================================ # ===== inputs ======================= -properties [propertiesFile] # override X3DJSAIL properties (default file: X3DJSAIL.properties) sourceModel.x3d # source model file name, X3D format sourceModel.exi [-fromEXI] # source model file name, EXI format sourceModel.gz [-fromGZIP] # source model file name, GZIP format sourceModel.zip [-fromZIP] # source model file name, ZIP format ================================= # ===== operations =================== -canonical # canonical XML output using X3D Canonicalization (c14n) -validate # validate correctness of loaded model -toX3D # output in .x3d (XML) format -toXML # output in .xml (X3D) format -toTidy # X3D-Tidy cleanup in .x3d (XML) format -toClassicVrml # output in .x3dv (ClassicVrml) X3D format -toJava # output as .java source code using X3DJSAIL -toJSON # output in .json (JavaScript Object Notation) format -toVRML97 # output in .wrl (VRML97) format -toHTML # output as .html pretty-print documentation -toX3DOM # output as .xhtml page with X3DOM display of X3D model -toX_ITE # output as .html page with X_ITE display of X3D model -toMarkdown # output document metadata (meta tags) in .md (Markdown) format -toEXI # output in .exi (Efficient XML Interchange) compressed-XML format -toGZIP # output as .gz (X3D XML) format, with gzip compression -toZIP # output in .zip (X3D XML) format, with zip compression ================================= # ===== outputs ====================== -tofile [resultFile.*] # specify output filename (otherwise original name with extension) -toImage [snapshotName.*] # create output images for each Viewpoint using Blender =========================================== X3D load and export using X3DJSAIL parameter: source file Toy04LandingLeftLarger.x3d filesize 42851 bytes CommandLine parameter: "-toX3D" for conversion to X3D encoding CommandLine parameter: "-toFile" "products/Toy04LandingLeftLarger.xml" for result file name root products/Toy04LandingLeftLarger Parsing using Document Object Model (DOM) based X3DLoader... convert to X3D: file conversion successful: Toy04LandingLeftLarger.xml (2954 bytes) =========================================== X3D image snapshot to PNG using X3DJSAIL.BlenderLauncher BlenderLauncher parameter: source file Toy04LandingLeftLarger.x3d filesize 42851 bytes BlenderLauncher parameter: "-toImage" for creating screenshot image of default viewpoint executeCommand("blender --background --factory-startup --python C:\Users\don\AppData\Local\Temp\BlenderX3dToPng4811026478280871555.py -- Toy04LandingLeftLarger.x3d") found bundled python: C:\Program Files\Blender Foundation\Blender\2.79\python Fra:1 Mem:11.70M (0.00M, Peak 12.02M) | Time:00:00.00 | Preparing Scene data Fra:1 Mem:11.70M (0.00M, Peak 12.02M) | Time:00:00.00 | Preparing Scene data Fra:1 Mem:11.70M (0.00M, Peak 12.02M) | Time:00:00.00 | Creating Shadowbuffers Fra:1 Mem:11.70M (0.00M, Peak 12.02M) | Time:00:00.00 | Raytree.. preparing Fra:1 Mem:11.90M (0.00M, Peak 12.02M) | Time:00:00.00 | Raytree.. building Fra:1 Mem:11.90M (0.00M, Peak 12.23M) | Time:00:00.00 | Raytree finished Fra:1 Mem:11.90M (0.00M, Peak 12.23M) | Time:00:00.00 | Creating Environment maps Fra:1 Mem:11.90M (0.00M, Peak 12.23M) | Time:00:00.00 | Caching Point Densities Fra:1 Mem:11.90M (0.00M, Peak 12.23M) | Time:00:00.00 | Sce: Scene Ve:3276 Fa:1482 La:0 Fra:1 Mem:11.90M (0.00M, Peak 12.23M) | Time:00:00.00 | Loading voxel datasets Fra:1 Mem:11.90M (0.00M, Peak 12.23M) | Time:00:00.00 | Sce: Scene Ve:3276 Fa:1482 La:0 Fra:1 Mem:11.90M (0.00M, Peak 12.23M) | Time:00:00.00 | Occlusion preprocessing Fra:1 Mem:16.50M (0.00M, Peak 16.50M) | Time:00:00.00 | Occlusion preprocessing Fra:1 Mem:16.50M (0.00M, Peak 16.50M) | Time:00:00.00 | Volume preprocessing Fra:1 Mem:16.50M (0.00M, Peak 16.50M) | Time:00:00.00 | Sce: Scene Ve:3276 Fa:1482 La:0 Fra:1 Mem:16.50M (0.00M, Peak 16.50M) | Time:00:00.00 | Sce: Scene Ve:3276 Fa:1482 La:0 Fra:1 Mem:18.11M (0.00M, Peak 18.34M) | Time:00:00.02 | Scene, Part 2-64 Fra:1 Mem:17.81M (0.00M, Peak 18.34M) | Time:00:00.02 | Scene, Part 6-64 Fra:1 Mem:17.81M (0.00M, Peak 18.34M) | Time:00:00.02 | Scene, Part 7-64 Fra:1 Mem:17.81M (0.00M, Peak 18.34M) | Time:00:00.03 | Scene, Part 1-64 Fra:1 Mem:17.81M (0.00M, Peak 18.34M) | Time:00:00.03 | Scene, Part 9-64 Fra:1 Mem:17.88M (0.00M, Peak 18.34M) | Time:00:00.03 | Scene, Part 5-64 Fra:1 Mem:17.90M (0.00M, Peak 18.34M) | Time:00:00.03 | Scene, Part 11-64 Fra:1 Mem:18.47M (0.00M, Peak 18.63M) | Time:00:00.04 | Scene, Part 4-64 Fra:1 Mem:18.38M (0.00M, Peak 18.63M) | Time:00:00.04 | Scene, Part 13-64 Fra:1 Mem:18.29M (0.00M, Peak 18.63M) | Time:00:00.04 | Scene, Part 14-64 Fra:1 Mem:18.20M (0.00M, Peak 18.63M) | Time:00:00.04 | Scene, Part 15-64 Fra:1 Mem:18.11M (0.00M, Peak 18.63M) | Time:00:00.04 | Scene, Part 16-64 Fra:1 Mem:17.81M (0.00M, Peak 18.63M) | Time:00:00.05 | Scene, Part 3-64 Fra:1 Mem:17.81M (0.00M, Peak 18.63M) | Time:00:00.05 | Scene, Part 18-64 Fra:1 Mem:19.48M (0.00M, Peak 19.59M) | Time:00:00.05 | Scene, Part 20-64 Fra:1 Mem:19.34M (0.00M, Peak 19.59M) | Time:00:00.05 | Scene, Part 21-64 Fra:1 Mem:18.88M (0.00M, Peak 19.59M) | Time:00:00.05 | Scene, Part 23-64 Fra:1 Mem:18.88M (0.00M, Peak 19.59M) | Time:00:00.05 | Scene, Part 25-64 Fra:1 Mem:18.88M (0.00M, Peak 19.59M) | Time:00:00.05 | Scene, Part 26-64 Fra:1 Mem:18.88M (0.00M, Peak 19.59M) | Time:00:00.05 | Scene, Part 17-64 Fra:1 Mem:18.88M (0.00M, Peak 19.59M) | Time:00:00.05 | Scene, Part 27-64 Fra:1 Mem:18.66M (0.00M, Peak 19.59M) | Time:00:00.05 | Scene, Part 28-64 Fra:1 Mem:18.82M (0.00M, Peak 19.59M) | Time:00:00.05 | Scene, Part 29-64 Fra:1 Mem:21.26M (0.00M, Peak 21.39M) | Time:00:00.06 | Scene, Part 24-64 Fra:1 Mem:21.06M (0.00M, Peak 21.39M) | Time:00:00.06 | Scene, Part 30-64 Fra:1 Mem:20.78M (0.00M, Peak 21.39M) | Time:00:00.06 | Scene, Part 32-64 Fra:1 Mem:21.01M (0.00M, Peak 21.39M) | Time:00:00.06 | Scene, Part 33-64 Fra:1 Mem:21.02M (0.00M, Peak 21.39M) | Time:00:00.06 | Scene, Part 34-64 Fra:1 Mem:21.23M (0.00M, Peak 21.39M) | Time:00:00.06 | Scene, Part 35-64 Fra:1 Mem:21.21M (0.00M, Peak 21.39M) | Time:00:00.06 | Scene, Part 36-64 Fra:1 Mem:20.95M (0.00M, Peak 21.39M) | Time:00:00.06 | Scene, Part 22-64 Fra:1 Mem:20.77M (0.00M, Peak 21.39M) | Time:00:00.06 | Scene, Part 38-64 Fra:1 Mem:20.83M (0.00M, Peak 21.39M) | Time:00:00.06 | Scene, Part 37-64 Fra:1 Mem:20.79M (0.00M, Peak 21.39M) | Time:00:00.06 | Scene, Part 39-64 Fra:1 Mem:20.58M (0.00M, Peak 21.39M) | Time:00:00.06 | Scene, Part 40-64 Fra:1 Mem:20.40M (0.00M, Peak 21.39M) | Time:00:00.06 | Scene, Part 41-64 Fra:1 Mem:20.31M (0.00M, Peak 21.39M) | Time:00:00.06 | Scene, Part 42-64 Fra:1 Mem:20.24M (0.00M, Peak 21.39M) | Time:00:00.06 | Scene, Part 43-64 Fra:1 Mem:20.17M (0.00M, Peak 21.39M) | Time:00:00.06 | Scene, Part 44-64 Fra:1 Mem:20.08M (0.00M, Peak 21.39M) | Time:00:00.06 | Scene, Part 45-64 Fra:1 Mem:19.79M (0.00M, Peak 21.39M) | Time:00:00.06 | Scene, Part 46-64 Fra:1 Mem:20.06M (0.00M, Peak 21.39M) | Time:00:00.06 | Scene, Part 12-64 Fra:1 Mem:20.07M (0.00M, Peak 21.39M) | Time:00:00.06 | Scene, Part 48-64 Fra:1 Mem:19.93M (0.00M, Peak 21.39M) | Time:00:00.06 | Scene, Part 47-64 Fra:1 Mem:19.79M (0.00M, Peak 21.39M) | Time:00:00.06 | Scene, Part 31-64 Fra:1 Mem:19.65M (0.00M, Peak 21.39M) | Time:00:00.06 | Scene, Part 51-64 Fra:1 Mem:19.73M (0.00M, Peak 21.39M) | Time:00:00.06 | Scene, Part 52-64 Fra:1 Mem:19.66M (0.00M, Peak 21.39M) | Time:00:00.06 | Scene, Part 53-64 Fra:1 Mem:19.52M (0.00M, Peak 21.39M) | Time:00:00.06 | Scene, Part 50-64 Fra:1 Mem:19.39M (0.00M, Peak 21.39M) | Time:00:00.06 | Scene, Part 54-64 Fra:1 Mem:19.25M (0.00M, Peak 21.39M) | Time:00:00.06 | Scene, Part 49-64 Fra:1 Mem:19.17M (0.00M, Peak 21.39M) | Time:00:00.06 | Scene, Part 55-64 Fra:1 Mem:19.10M (0.00M, Peak 21.39M) | Time:00:00.06 | Scene, Part 56-64 Fra:1 Mem:18.46M (0.00M, Peak 21.39M) | Time:00:00.06 | Scene, Part 58-64 Fra:1 Mem:18.65M (0.00M, Peak 21.39M) | Time:00:00.06 | Scene, Part 59-64 Fra:1 Mem:18.98M (0.00M, Peak 21.39M) | Time:00:00.06 | Scene, Part 60-64 Fra:1 Mem:18.60M (0.00M, Peak 21.39M) | Time:00:00.06 | Scene, Part 61-64 Fra:1 Mem:18.32M (0.00M, Peak 21.39M) | Time:00:00.06 | Scene, Part 64-64 Fra:1 Mem:18.06M (0.00M, Peak 21.39M) | Time:00:00.06 | Scene, Part 62-64 Fra:1 Mem:17.79M (0.00M, Peak 21.39M) | Time:00:00.06 | Scene, Part 63-64 Fra:1 Mem:17.51M (0.00M, Peak 21.39M) | Time:00:00.06 | Scene, Part 57-64 Fra:1 Mem:17.20M (0.00M, Peak 21.39M) | Time:00:00.06 | Scene, Part 19-64 Fra:1 Mem:16.90M (0.00M, Peak 21.39M) | Time:00:00.06 | Scene, Part 8-64 Fra:1 Mem:16.60M (0.00M, Peak 21.39M) | Time:00:00.07 | Scene, Part 10-64 Fra:1 Mem:11.25M (0.00M, Peak 21.39M) | Time:00:00.07 | Sce: Scene Ve:3276 Fa:1482 La:0 Saved: 'E:\x-nps-gitlab\ModelExchangeGroup\ModelExchangeStagingArea\models\FabLabs\Robodojo\HelicopterToy\Toy04LandingLeftLarger.viewpoint.blender.png' Time: 00:00.20 (Saving: 00:00.13) Command line: 7 args ['blender', '--background', '--factory-startup', '--python', 'C:\\Users\\don\\AppData\\Local\\Temp\\BlenderX3dToPng4811026478280871555.py', '--', 'Toy04LandingLeftLarger.x3d'] outputPath= E:\x-nps-gitlab\ModelExchangeGroup\ModelExchangeStagingArea\models\FabLabs\Robodojo\HelicopterToy Importing Toy04LandingLeftLarger.x3d ... Deleting imported lamps, curves, cameras... Bounding box for OriginalGeometry_IndexedFaceSet (to be copied into ModelMetadata.md file, TODO automate) * `bboxCenter` = `0.0 0.0 0.0` (X-Y-Z offset in meters, copied from Blender PNG export output) * `bboxSize` = `0.34273 2.768746 2.620407` (X-Y-Z size in meters, copied from Blender PNG export output) Determining if per-vertex coloring is needed... mesh_object: --------- obj.__doc__ = None obj.__module__ = bpy_types obj.__slots__ = () obj.active_material = obj.active_material_index = 0 obj.active_shape_key = None obj.active_shape_key_index = 0 obj.animation_data = None obj.animation_data_clear = obj.animation_data_create = obj.animation_visualization = obj.bl_rna = obj.bound_box = obj.cache_release = obj.calc_matrix_camera = obj.camera_fit_coords = obj.children = () obj.closest_point_on_mesh = obj.collision = obj.color = obj.constraints = obj.convert_space = obj.copy = obj.cycles = obj.cycles_visibility = obj.data = obj.delta_location = obj.delta_rotation_euler = obj.delta_rotation_quaternion = obj.delta_scale = obj.dimensions = obj.draw_bounds_type = BOX obj.draw_type = TEXTURED obj.dupli_faces_scale = 1.0 obj.dupli_frames_end = 100 obj.dupli_frames_off = 0 obj.dupli_frames_on = 1 obj.dupli_frames_start = 1 obj.dupli_group = None obj.dupli_list = obj.dupli_list_clear = obj.dupli_list_create = obj.dupli_type = NONE obj.empty_draw_size = 1.0 obj.empty_draw_type = PLAIN_AXES obj.empty_image_offset = obj.field = obj.find_armature = obj.game = obj.grease_pencil = None obj.hide = False obj.hide_render = False obj.hide_select = False obj.image_user = None obj.is_deform_modified = obj.is_duplicator = False obj.is_library_indirect = False obj.is_modified = obj.is_updated = False obj.is_updated_data = False obj.is_visible = obj.layers = obj.layers_local_view = obj.library = None obj.location = obj.lock_location = obj.lock_rotation = obj.lock_rotation_w = False obj.lock_rotations_4d = True obj.lock_scale = obj.lod_levels = obj.make_local = obj.material_slots = obj.matrix_basis = obj.matrix_local = obj.matrix_parent_inverse = obj.matrix_world = obj.mode = OBJECT obj.modifiers = obj.motion_path = None obj.name = OriginalGeometry_IndexedFaceSet obj.parent = None obj.parent_bone = obj.parent_type = OBJECT obj.parent_vertices = obj.particle_systems = obj.pass_index = 0 obj.pose = None obj.pose_library = None obj.preview = obj.proxy = None obj.proxy_group = None obj.ray_cast = obj.rigid_body = None obj.rigid_body_constraint = None obj.rna_type = obj.rotation_axis_angle = obj.rotation_euler = obj.rotation_mode = XYZ obj.rotation_quaternion = obj.scale = obj.select = True obj.shape_key_add = obj.shape_key_remove = obj.show_all_edges = False obj.show_axis = False obj.show_bounds = False obj.show_name = False obj.show_only_shape_key = False obj.show_texture_space = False obj.show_transparent = False obj.show_wire = False obj.show_x_ray = False obj.slow_parent_offset = 0.0 obj.soft_body = None obj.tag = True obj.to_mesh = obj.track_axis = POS_Y obj.type = MESH obj.up_axis = Z obj.update_from_editmode = obj.update_tag = obj.use_dupli_faces_scale = False obj.use_dupli_frames_speed = True obj.use_dupli_vertices_rotation = False obj.use_dynamic_topology_sculpting = False obj.use_extra_recalc_data = False obj.use_extra_recalc_object = False obj.use_fake_user = False obj.use_shape_key_edit_mode = False obj.use_slow_parent = False obj.user_clear = obj.user_of_id = obj.user_remap = obj.users = 1 obj.users_group = () obj.users_scene = (bpy.data.scenes['Scene'],) obj.vertex_groups = --------- Creating new camera... Setting the background color... Rendering image... E:\x-nps-gitlab\ModelExchangeGroup\ModelExchangeStagingArea\models\FabLabs\Robodojo\HelicopterToy\Toy04LandingLeftLarger.viewpoint.blender.png hasViewpoint = True Viewpoint 1 parameters: --------- obj.__doc__ = None obj.__module__ = bpy_types obj.__slots__ = () obj.active_material = None obj.active_material_index = 0 obj.active_shape_key = None obj.active_shape_key_index = 0 obj.animation_data = None obj.animation_data_clear = obj.animation_data_create = obj.animation_visualization = obj.bl_rna = obj.bound_box = obj.cache_release = obj.calc_matrix_camera = obj.camera_fit_coords = obj.children = ()Fra:1 Mem:11.70M (0.00M, Peak 12.02M) | Time:00:00.00 | Preparing Scene data Fra:1 Mem:11.70M (0.00M, Peak 12.02M) | Time:00:00.00 | Creating Shadowbuffers Fra:1 Mem:11.70M (0.00M, Peak 12.02M) | Time:00:00.00 | Raytree.. preparing Fra:1 Mem:11.90M (0.00M, Peak 12.02M) | Time:00:00.00 | Raytree.. building Fra:1 Mem:11.89M (0.00M, Peak 12.21M) | Time:00:00.00 | Raytree finished Fra:1 Mem:11.89M (0.00M, Peak 12.21M) | Time:00:00.00 | Creating Environment maps Fra:1 Mem:11.89M (0.00M, Peak 12.21M) | Time:00:00.00 | Caching Point Densities Fra:1 Mem:11.89M (0.00M, Peak 12.21M) | Time:00:00.00 | Sce: Scene Ve:3276 Fa:1482 La:0 Fra:1 Mem:11.89M (0.00M, Peak 12.21M) | Time:00:00.00 | Loading voxel datasets Fra:1 Mem:11.89M (0.00M, Peak 12.21M) | Time:00:00.00 | Sce: Scene Ve:3276 Fa:1482 La:0 Fra:1 Mem:11.89M (0.00M, Peak 12.21M) | Time:00:00.00 | Occlusion preprocessing Fra:1 Mem:16.49M (0.00M, Peak 16.49M) | Time:00:00.00 | Occlusion preprocessing Fra:1 Mem:16.49M (0.00M, Peak 16.49M) | Time:00:00.00 | Volume preprocessing Fra:1 Mem:16.49M (0.00M, Peak 16.49M) | Time:00:00.00 | Sce: Scene Ve:3276 Fa:1482 La:0 Fra:1 Mem:16.49M (0.00M, Peak 16.49M) | Time:00:00.00 | Sce: Scene Ve:3276 Fa:1482 La:0 Fra:1 Mem:18.49M (0.00M, Peak 18.81M) | Time:00:00.02 | Scene, Part 6-64 Fra:1 Mem:18.40M (0.00M, Peak 18.81M) | Time:00:00.02 | Scene, Part 7-64 Fra:1 Mem:19.77M (0.00M, Peak 19.88M) | Time:00:00.04 | Scene, Part 9-64 Fra:1 Mem:19.63M (0.00M, Peak 19.88M) | Time:00:00.04 | Scene, Part 2-64 Fra:1 Mem:19.54M (0.00M, Peak 19.88M) | Time:00:00.04 | Scene, Part 11-64 Fra:1 Mem:19.45M (0.00M, Peak 19.88M) | Time:00:00.04 | Scene, Part 13-64 Fra:1 Mem:19.36M (0.00M, Peak 19.88M) | Time:00:00.04 | Scene, Part 14-64 Fra:1 Mem:19.27M (0.00M, Peak 19.88M) | Time:00:00.04 | Scene, Part 15-64 Fra:1 Mem:19.18M (0.00M, Peak 19.88M) | Time:00:00.04 | Scene, Part 16-64 Fra:1 Mem:19.09M (0.00M, Peak 19.88M) | Time:00:00.04 | Scene, Part 1-64 Fra:1 Mem:19.00M (0.00M, Peak 19.88M) | Time:00:00.04 | Scene, Part 18-64 Fra:1 Mem:19.34M (0.00M, Peak 19.88M) | Time:00:00.05 | Scene, Part 5-64 Fra:1 Mem:19.25M (0.00M, Peak 19.88M) | Time:00:00.05 | Scene, Part 20-64 Fra:1 Mem:19.17M (0.00M, Peak 19.88M) | Time:00:00.05 | Scene, Part 21-64 Fra:1 Mem:18.70M (0.00M, Peak 19.88M) | Time:00:00.06 | Scene, Part 8-64 Fra:1 Mem:18.70M (0.00M, Peak 19.88M) | Time:00:00.06 | Scene, Part 23-64 Fra:1 Mem:18.86M (0.00M, Peak 19.88M) | Time:00:00.06 | Scene, Part 3-64 Fra:1 Mem:18.81M (0.00M, Peak 19.88M) | Time:00:00.06 | Scene, Part 25-64 Fra:1 Mem:18.86M (0.00M, Peak 19.88M) | Time:00:00.06 | Scene, Part 26-64 Fra:1 Mem:18.70M (0.00M, Peak 19.88M) | Time:00:00.06 | Scene, Part 27-64 Fra:1 Mem:18.70M (0.00M, Peak 19.88M) | Time:00:00.06 | Scene, Part 28-64 Fra:1 Mem:18.70M (0.00M, Peak 19.88M) | Time:00:00.06 | Scene, Part 29-64 Fra:1 Mem:18.70M (0.00M, Peak 19.88M) | Time:00:00.06 | Scene, Part 30-64 Fra:1 Mem:18.79M (0.00M, Peak 19.88M) | Time:00:00.06 | Scene, Part 31-64 Fra:1 Mem:18.70M (0.00M, Peak 19.88M) | Time:00:00.06 | Scene, Part 32-64 Fra:1 Mem:18.70M (0.00M, Peak 19.88M) | Time:00:00.06 | Scene, Part 33-64 Fra:1 Mem:18.70M (0.00M, Peak 19.88M) | Time:00:00.06 | Scene, Part 34-64 Fra:1 Mem:18.70M (0.00M, Peak 19.88M) | Time:00:00.08 | Scene, Part 4-64 Fra:1 Mem:18.70M (0.00M, Peak 19.88M) | Time:00:00.08 | Scene, Part 12-64 Fra:1 Mem:18.70M (0.00M, Peak 19.88M) | Time:00:00.08 | Scene, Part 37-64 Fra:1 Mem:18.69M (0.00M, Peak 19.88M) | Time:00:00.08 | Scene, Part 38-64 Fra:1 Mem:18.67M (0.00M, Peak 19.88M) | Time:00:00.08 | Scene, Part 19-64 Fra:1 Mem:18.67M (0.00M, Peak 19.88M) | Time:00:00.09 | Scene, Part 40-64 Fra:1 Mem:18.67M (0.00M, Peak 19.88M) | Time:00:00.09 | Scene, Part 41-64 Fra:1 Mem:20.08M (0.00M, Peak 20.24M) | Time:00:00.12 | Scene, Part 10-64 Fra:1 Mem:19.99M (0.00M, Peak 20.24M) | Time:00:00.12 | Scene, Part 43-64 Fra:1 Mem:19.89M (0.00M, Peak 20.24M) | Time:00:00.12 | Scene, Part 44-64 Fra:1 Mem:19.63M (0.00M, Peak 20.24M) | Time:00:00.12 | Scene, Part 45-64 Fra:1 Mem:19.54M (0.00M, Peak 20.24M) | Time:00:00.12 | Scene, Part 46-64 Fra:1 Mem:19.72M (0.00M, Peak 20.24M) | Time:00:00.12 | Scene, Part 47-64 Fra:1 Mem:19.77M (0.00M, Peak 20.24M) | Time:00:00.12 | Scene, Part 48-64 Fra:1 Mem:19.74M (0.00M, Peak 20.24M) | Time:00:00.12 | Scene, Part 49-64 Fra:1 Mem:19.61M (0.00M, Peak 20.24M) | Time:00:00.12 | Scene, Part 42-64 Fra:1 Mem:19.48M (0.00M, Peak 20.24M) | Time:00:00.12 | Scene, Part 50-64 Fra:1 Mem:19.36M (0.00M, Peak 20.24M) | Time:00:00.12 | Scene, Part 51-64 Fra:1 Mem:19.39M (0.00M, Peak 20.24M) | Time:00:00.12 | Scene, Part 52-64 Fra:1 Mem:19.37M (0.00M, Peak 20.24M) | Time:00:00.12 | Scene, Part 54-64 Fra:1 Mem:19.23M (0.00M, Peak 20.24M) | Time:00:00.12 | Scene, Part 53-64 Fra:1 Mem:19.08M (0.00M, Peak 20.24M) | Time:00:00.12 | Scene, Part 55-64 Fra:1 Mem:18.96M (0.00M, Peak 20.24M) | Time:00:00.12 | Scene, Part 56-64 Fra:1 Mem:18.67M (0.00M, Peak 20.24M) | Time:00:00.12 | Scene, Part 57-64 Fra:1 Mem:18.64M (0.00M, Peak 20.24M) | Time:00:00.12 | Scene, Part 58-64 Fra:1 Mem:18.62M (0.00M, Peak 20.24M) | Time:00:00.12 | Scene, Part 59-64 Fra:1 Mem:18.66M (0.00M, Peak 20.24M) | Time:00:00.12 | Scene, Part 60-64 Fra:1 Mem:18.64M (0.00M, Peak 20.24M) | Time:00:00.12 | Scene, Part 61-64 Fra:1 Mem:18.62M (0.00M, Peak 20.24M) | Time:00:00.12 | Scene, Part 62-64 Fra:1 Mem:18.60M (0.00M, Peak 20.24M) | Time:00:00.12 | Scene, Part 63-64 Fra:1 Mem:18.34M (0.00M, Peak 20.24M) | Time:00:00.12 | Scene, Part 64-64 Fra:1 Mem:18.07M (0.00M, Peak 20.24M) | Time:00:00.12 | Scene, Part 35-64 Fra:1 Mem:17.76M (0.00M, Peak 20.24M) | Time:00:00.12 | Scene, Part 22-64 Fra:1 Mem:17.46M (0.00M, Peak 20.24M) | Time:00:00.13 | Scene, Part 17-64 Fra:1 Mem:17.17M (0.00M, Peak 20.24M) | Time:00:00.13 | Scene, Part 39-64 Fra:1 Mem:16.89M (0.00M, Peak 20.24M) | Time:00:00.13 | Scene, Part 24-64 Fra:1 Mem:16.58M (0.00M, Peak 20.24M) | Time:00:00.13 | Scene, Part 36-64 Fra:1 Mem:11.25M (0.00M, Peak 20.24M) | Time:00:00.13 | Sce: Scene Ve:3276 Fa:1482 La:0 Saved: 'E:\x-nps-gitlab\ModelExchangeGroup\ModelExchangeStagingArea\models\FabLabs\Robodojo\HelicopterToy\Toy04LandingLeftLarger.viewpoint1.blender.png' Time: 00:00.16 (Saving: 00:00.02) obj.closest_point_on_mesh = obj.collision = None obj.color = obj.constraints = obj.convert_space = obj.copy = obj.cycles = obj.cycles_visibility = obj.data = obj.delta_location = obj.delta_rotation_euler = obj.delta_rotation_quaternion = obj.delta_scale = obj.dimensions = obj.draw_bounds_type = BOX obj.draw_type = TEXTURED obj.dupli_faces_scale = 1.0 obj.dupli_frames_end = 100 obj.dupli_frames_off = 0 obj.dupli_frames_on = 1 obj.dupli_frames_start = 1 obj.dupli_group = None obj.dupli_list = obj.dupli_list_clear = obj.dupli_list_create = obj.dupli_type = NONE obj.empty_draw_size = 1.0 obj.empty_draw_type = PLAIN_AXES obj.empty_image_offset = obj.field = obj.find_armature = obj.game = obj.grease_pencil = None obj.hide = False obj.hide_render = False obj.hide_select = False obj.image_user = None obj.is_deform_modified = obj.is_duplicator = False obj.is_library_indirect = False obj.is_modified = obj.is_updated = False obj.is_updated_data = False obj.is_visible = obj.layers = obj.layers_local_view = obj.library = None obj.location = obj.lock_location = obj.lock_rotation = obj.lock_rotation_w = False obj.lock_rotations_4d = True obj.lock_scale = obj.lod_levels = obj.make_local = obj.material_slots = obj.matrix_basis = obj.matrix_local = obj.matrix_parent_inverse = obj.matrix_world = obj.mode = OBJECT obj.modifiers = obj.motion_path = None obj.name = CustomView obj.parent = None obj.parent_bone = obj.parent_type = OBJECT obj.parent_vertices = obj.particle_systems = obj.pass_index = 0 obj.pose = None obj.pose_library = None obj.preview = obj.proxy = None obj.proxy_group = None obj.ray_cast = obj.rigid_body = None obj.rigid_body_constraint = None obj.rna_type = obj.rotation_axis_angle = obj.rotation_euler = obj.rotation_mode = XYZ obj.rotation_quaternion = obj.scale = obj.select = True obj.shape_key_add = obj.shape_key_remove = obj.show_all_edges = False obj.show_axis = False obj.show_bounds = False obj.show_name = False obj.show_only_shape_key = False obj.show_texture_space = False obj.show_transparent = False obj.show_wire = False obj.show_x_ray = False obj.slow_parent_offset = 0.0 obj.soft_body = None obj.tag = True obj.to_mesh = obj.track_axis = NEG_Z obj.type = CAMERA obj.up_axis = Y obj.update_from_editmode = obj.update_tag = obj.use_dupli_faces_scale = False obj.use_dupli_frames_speed = True obj.use_dupli_vertices_rotation = False obj.use_dynamic_topology_sculpting = False obj.use_extra_recalc_data = False obj.use_extra_recalc_object = False obj.use_fake_user = False obj.use_shape_key_edit_mode = False obj.use_slow_parent = False obj.user_clear = obj.user_of_id = obj.user_remap = obj.users = 1 obj.users_group = () obj.users_scene = (bpy.data.scenes['Scene'],) obj.vertex_groups = --------- Resetting camera... Quitting Blender Error: Not freed memory blocks: 1, total unfreed memory 0.000076 MB Blender quit Moving 1 file to E:\x-nps-gitlab\ModelExchangeGroup\ModelExchangeStagingArea\models\FabLabs\Robodojo\HelicopterToy\products\images Moving 1 file to E:\x-nps-gitlab\ModelExchangeGroup\ModelExchangeStagingArea\models\FabLabs\Robodojo\HelicopterToy\products\images =========================================== X3D to VRML97 parameter: source file Toy04LandingLeftLarger.x3d filesize 42851 bytes CommandLine parameter: "-toVRML97" for conversion to VRML97 encoding CommandLine parameter: "-toFile" "products/Toy04LandingLeftLarger.wrl" for result file name root products/Toy04LandingLeftLarger convert to VRML97: =========================================== X3D to ClassicVrml encoding of X3D parameter: source file Toy04LandingLeftLarger.x3d filesize 42851 bytes CommandLine parameter: "-toClassicVrml" for conversion to ClassicVRML encoding CommandLine parameter: "-toFile" "products/Toy04LandingLeftLarger.x3dv" for result file name root products/Toy04LandingLeftLarger convert to ClassicVRML: =========================================== X3D to Java parameter: source file Toy04LandingLeftLarger.x3d filesize 42851 bytes CommandLine parameter: "-toJava" for conversion to Java source code CommandLine parameter: "-toFile" "products/Toy04LandingLeftLarger.java" for result file name root products/Toy04LandingLeftLarger convert to Java: no className provided, using normalized meta title value='Toy04LandingLeftLarger' =========================================== X3D to JSON parameter: source file Toy04LandingLeftLarger.x3d filesize 42851 bytes CommandLine parameter: "-toJson" for conversion to JSON encoding CommandLine parameter: "-toFile" "products/Toy04LandingLeftLarger.json" for result file name root products/Toy04LandingLeftLarger convert to JSON: =========================================== X3D HTML pretty-print documentation parameter: source file Toy04LandingLeftLarger.x3d filesize 42851 bytes CommandLine parameter: "-html" for producing .html pretty-print documentation CommandLine parameter: "-toFile" "products/Toy04LandingLeftLarger.html" for result file name root products/Toy04LandingLeftLarger convert to HTML using files: =========================================== X3D Model Meta Information to Markdown parameter: source file Toy04LandingLeftLarger.x3d filesize 42851 bytes CommandLine parameter: "-toMarkdown" for producing .md model meta information markdown CommandLine parameter: "-toFile" "products/Toy04LandingLeftLarger.md" for result file name root products/Toy04LandingLeftLarger convert to .md model meta information markdown, include subdirectories in meta links: true =========================================== X3D Serialization (X3DJSAIL .x3d output) org.web3d.x3d.jsail.CommandLine Toy04LandingLeftLarger.x3d -toX3D -toFile Toy04LandingLeftLarger.x3d parameter: source file Toy04LandingLeftLarger.x3d filesize 42851 bytes CommandLine parameter: "-toX3D" for conversion to X3D encoding CommandLine parameter: "-toFile" "products/Toy04LandingLeftLargerSerialized.x3d" for result file name root products/Toy04LandingLeftLargerSerialized Parsing using Document Object Model (DOM) based X3DLoader... convert to X3D: file conversion successful: Toy04LandingLeftLargerSerialized.x3d (2954 bytes) =========================================== X3D to X3DOM parameter: source file Toy04LandingLeftLarger.x3d filesize 42851 bytes CommandLine parameter: "-toX3DOM" for conversion to X3DOM HTML page containing model CommandLine parameter: "-toFile" "products/Toy04LandingLeftLargerX3DOM.html" for result file name root products/Toy04LandingLeftLargerX3DOM Parsing using Document Object Model (DOM) based X3DLoader... convert to X3DOM: file conversion successful: Toy04LandingLeftLargerX3DOM.html (25819 bytes) =========================================== X3D to X_ITE parameter: source file Toy04LandingLeftLarger.x3d filesize 42851 bytes CommandLine parameter: "-toX_ITE" for conversion to X_ITE HTML page containing model CommandLine parameter: "-toFile" "products/Toy04LandingLeftLargerX_ITE.html" for result file name root products/Toy04LandingLeftLargerX_ITE Parsing using Document Object Model (DOM) based X3DLoader... convert to X_ITE: file conversion successful: Toy04LandingLeftLargerX_ITE.html (5827 bytes) ====================================================================================== file.path.name=E:\x-nps-gitlab\ModelExchangeGroup\ModelExchangeStagingArea\models\FabLabs\Robodojo\HelicopterToy\Toy05LandingRightLarger.x3d, x3dModelName=Toy05LandingRightLarger =========================================== X3D cleanup using X3dTidy org.web3d.x3d.jsail.CommandLine Toy05LandingRightLarger.x3d -toTidy -toFile Toy05LandingRightLargerTidy.x3d parameter: source file Toy05LandingRightLarger.x3d filesize 43670 bytes CommandLine parameter: "-X3DTidy" for producing X3D-Tidy cleanup of .x3d CommandLine parameter: "-toFile" "products/Toy05LandingRightLargerTidy.x3d" for result file name root products/Toy05LandingRightLargerTidy convert to X3D Tidy cleaned-up version *** revision: <meta name='modified' content='10 March 2019'/> Copying 1 file to E:\x-nps-gitlab\ModelExchangeGroup\ModelExchangeStagingArea\models\FabLabs\Robodojo\HelicopterToy Copying E:\x-nps-gitlab\ModelExchangeGroup\ModelExchangeStagingArea\models\FabLabs\Robodojo\HelicopterToy\products\Toy05LandingRightLargerTidy.x3d to E:\x-nps-gitlab\ModelExchangeGroup\ModelExchangeStagingArea\models\FabLabs\Robodojo\HelicopterToy\Toy05LandingRightLarger.x3d =========================================== X3D Canonicalization (C14N) org.web3d.x3d.jsail.CommandLine Toy05LandingRightLarger.x3d -canonicalize -toFile products/Toy05LandingRightLargerCanonical.xml parameter: source file Toy05LandingRightLarger.x3d filesize 43424 bytes CommandLine parameter: "-canonicalize" for X3D and XML canonicalization (C14N) CommandLine parameter: "-toFile" "products/Toy05LandingRightLargerCanonical.xml" for result file name root products/Toy05LandingRightLargerCanonical CommandLine invocation: new X3dCanonicalizer(E:\x-nps-gitlab\ModelExchangeGroup\ModelExchangeStagingArea\models\FabLabs\Robodojo\HelicopterToy\Toy05LandingRightLarger.x3d,products/Toy05LandingRightLargerCanonical.xml) INFO [main] (X3dHeaderChecker.java:446) - final canonical 3.3 DOCTYPE found INFO [main] (X3dHeaderChecker.java:553) - -f final DTD was set, no action taken INFO [main] (X3dHeaderChecker.java:647) - Scene "E:/x-nps-gitlab/ModelExchangeGroup/ModelExchangeStagingArea/models/FabLabs/Robodojo/HelicopterToy/Toy05LandingRightLarger.x3d" was not modified ...x3dCanonicalizer.isCanonical()=false Copying 1 file to E:\x-nps-gitlab\ModelExchangeGroup\ModelExchangeStagingArea\models\FabLabs\Robodojo\HelicopterToy Copying E:\x-nps-gitlab\ModelExchangeGroup\ModelExchangeStagingArea\models\FabLabs\Robodojo\HelicopterToy\products\Toy05LandingRightLargerCanonical.xml to E:\x-nps-gitlab\ModelExchangeGroup\ModelExchangeStagingArea\models\FabLabs\Robodojo\HelicopterToy\Toy05LandingRightLarger.x3d =========================================== required files: Copying 1 file to E:\x-nps-gitlab\ModelExchangeGroup\ModelExchangeStagingArea\models\FabLabs\Robodojo\HelicopterToy\products Copying E:\x-nps-gitlab\ModelExchangeGroup\ModelExchangeStagingArea\models\FabLabs\Robodojo\HelicopterToy\Toy05LandingRightLarger.x3d to E:\x-nps-gitlab\ModelExchangeGroup\ModelExchangeStagingArea\models\FabLabs\Robodojo\HelicopterToy\products\Toy05LandingRightLarger.x3d Copying 1 file to E:\x-nps-gitlab\ModelExchangeGroup\ModelExchangeStagingArea\models\FabLabs\Robodojo\HelicopterToy\products Copying E:\x-nps-gitlab\ModelExchangeGroup\ModelExchangeStagingArea\models\FabLabs\Robodojo\HelicopterToy\Toy05LandingRightLarger.stl to E:\x-nps-gitlab\ModelExchangeGroup\ModelExchangeStagingArea\models\FabLabs\Robodojo\HelicopterToy\products\Toy05LandingRightLarger.stl Copying 1 file to E:\x-nps-gitlab\ModelExchangeGroup\ModelExchangeStagingArea\models\FabLabs\Robodojo\HelicopterToy\products Copying E:\x-nps-gitlab\ModelExchangeGroup\ModelExchangeStagingArea\models\FabLabs\Robodojo\HelicopterToy\Toy05LandingRightLarger.ModelMetadata.md to E:\x-nps-gitlab\ModelExchangeGroup\ModelExchangeStagingArea\models\FabLabs\Robodojo\HelicopterToy\products\Toy05LandingRightLarger.ModelMetadata.md =========================================== build.file.model.README: echo.timestamp: timestamp 07:09:48 on 10 March 2019 Could not find file E:\x-nps-gitlab\ModelExchangeGroup\ModelExchangeStagingArea\models\FabLabs\Robodojo\HelicopterToy\Toy05LandingRightLarger.README.md to delete. Could not find file E:\x-nps-gitlab\ModelExchangeGroup\ModelExchangeStagingArea\models\FabLabs\Robodojo\HelicopterToy\products\Toy05LandingRightLarger.README.md to delete. buildCustomization.xml.present=true Project Toy05LandingRightLarger.README.md results: =========================================== # Project Top-Level README for HelicopterToy Toy05LandingRightLarger See [Toy05LandingRightLarger.README.md](Toy05LandingRightLarger.README.md) to examine products autogenerated by [ModelExchange processing pipeline](https://modelexchange.nps.edu/sites/default/files/StagingAreaSharedDataflow.png) for this project. This project was developed as part of the [X3D Model Exchange for Navy and Marine Makers](https://modelexchange.nps.edu). ## Directories | Resource | Description | | :------------ | :---------- | | [images](images) | archived image files of interest | | [originals](originals) | original unmodified 3D models, submitted prior to any conversions | | [products](products) | autogenerated files created by ModelExchange Pipeline Processing | | [supplementary](supplementary) | additional archived files of interest created for this project | ## Toy05LandingRightLarger Model Metadata Toy05LandingRightLarger.ModelMetadata.md provides custom properties for a given 3D model. ### Required properties * `source` = `Toy05LandingRightLarger.stl` # original .stl or .x3d (usually created by conversion tools automatically) * `description` = `Demonstration model for assembly and usability project testing, Naval Research Program (NRP) https://my.nps.edu/web/naval-research-program` # comments are allowed but ignored by tools * `contributor` = `Dr. Amela Sadagic` * `creator` = `Ryan Lee` * `created` = `1 July 2018` * `modified` = `date of model modification, initially same as creation date` * `mediator` = `Dr. Amela Sadagic and Dr. Don Brutzman` * `accessRights`= `UNRESTRICTED` * `license` = `CC0, Public Domain, No Copyright https://creativecommons.org/publicdomain/zero/1.0` * `publisher` = `Naval Postgraduate School (NPS) MOVES Institute` * `Image` = `MOVES-3Dprinted-helicopter-fleet-2018-12-27-DiscoverNPSDay.jpg` * `photograph` = `MOVES-3Dprinted-helicopter-fleet-prep-4-DiscoverNPSDay-1.jpg` * `photograph` = `MOVES-3Dprinted-helicopter-fleet-prep-4-DiscoverNPSDay-2.jpg` * `photograph` = `MOVES-3Dprinted-helicopter-fleet-prep-4-DiscoverNPSDay-3.jpg` * `photograph` = `MOVES-3Dprinted-helicopter-fleet-prep-4-DiscoverNPSDay-4.jpg` * `reference` = `Yamashita de Moura, Douglas, Captain Brazil Air Force, THE ROLE OF STEREOSCOPIC DEPTH CUE AND IMMERSION IN MAINTENANCE TASKS, Masters Thesis, Naval Postgraduate School (NPS), Monterey California, September 2018, https://calhoun.nps.edu/handle/10945/60363` * `original` = `NPS original Unity3D C# source code not published. https://unity3d.com` * `subject` = `Helicopter Toy Model, HelicopterToy, Assembly Task, VR, AR, Thesis` # key words * `reference` = `Model Exchange Forum project writeup https://modelexchange.nps.edu/helicopter-toy` * `identifier` = `https://gitlab.nps.edu/ModelExchangeGroup/ModelExchangeStagingArea/tree/master/models/FabLabs/HelicopterToy/Toy05LandingRightLarger.x3d` # master version-control archive url * `isVersionOf` = `https://gitlab.nps.edu/ModelExchangeGroup/ModelExchangeContributions/tree/master/models/FabLabs/Robodojo/HelicopterToy/5-Landing_R-larger.stl` # original contribution archive url ## Properties for X3D model preparation * `color` = `0.6 0.6 0` (RGB monochrome mesh) dark yellow * `translation` = `0 0 0` (X-Y-Z offset in meters) * `rotation` = `0 0 1 0` (X-Y-Z axis followed by rotation in radians) * `scale` = `1 1 1` (X-Y-Z scaling for meters) * `baseUnits` = `meters` (informational, X3D default is meters) * `bboxCenter` = `0 0 0` (X-Y-Z offset in meters, copied from Blender PNG export output) * `bboxSize` = `0.550653 2.030858 4.06008` (X-Y-Z size in meters, copied from Blender PNG export output) * `background.color` = `1 1 1` (RGB) * `view.position` = `0 0 10.0` (relative to origin) * `view.orientation` = `0 1 0 0` (axis-angle rotation relative to default direction along -Z axis) * `view.description` = `Custom viewpoint in Toy05LandingRightLarger.ModelMetadata.md file` These values support initialization of .x3d models prepared from .stl meshes. This approach allows original (often maker-submitted) model meshes to remain unmodified for best comparison to original inputs (.stl) and Quality Assurance (QA) of outputs (.x3d). ## TODO Notes * Active troubleshooting is in progress, for details see [Forums > Makers > How To > Markdown](https://modelexchange.nps.edu/markdown). ## ModelMetadata.md file description Each X3D Model Exchange contribution includes two of the following files in the root of its directory tree. * **FileName.ModelMetadata.md** (adapted from this template) * **FileName.stl** or **FileName.x3d** (contributed version of model) [Dublin Core Metadata Initiative (DCMI) Metadata Terms](http://dublincore.org/documents/dcmi-terms) describes each of these metadata terms in detail. * Any of the elements below may be used to describe a model. * Multiple values for a single metadata term are sometimes allowed (for example, multiple entries for creator or mediator). * Several elements are required by the ModelExchange archive and are listed in the first group. Master version of this metadata template (with additional property definitions) is maintained at [ModelExchangeStagingArea/models/templates/ModelMetadata.md](https://gitlab.nps.edu/ModelExchangeGroup/ModelExchangeStagingArea/blob/master/models/templates/ModelMetadata.md) ### Property format The file will be read by machine. Specify the values for the properties (elements) below in one of 2 methods: 1. Property `name` = `value` pairs are delimited by single back ticks separated by an equals character. 2. Free form: Property delimited by single back ticks; value delimited by triple back ticks; may span lines if value begins on new line. ### Examples: **`'title'` = `'Model name'`** We have decided that the **`title`** of this model is **```M1A1ArmoredVehicle```**. The **`description`** of this model follows: **`'description'` = ```Blah, blah blah, then things go boom. No really!```** You may use a copy of this file for new models, inserting actual values below. ### Future Properties of Interest * Proper names for part or inventory numbers such as NIIN. ### Optional properties Replace UNDEFINED with actual values at your discretion. If something is missing but you know what is needed, enter TODO/description/reference/links etc. * `abstract` = `UNDEFINED` * `accessRights` = `UNDEFINED` * `accrualMethod` = `UNDEFINED` * `accrualPeriodicity` = `UNDEFINED` * `accrualPolicy` = `UNDEFINED` * `alternative` = `UNDEFINED` * `audience` = `UNDEFINED` * `available` = `UNDEFINED` * `bibliographicCitation`= `UNDEFINED` * `conformsTo` = `UNDEFINED` * `coverage` = `UNDEFINED` * `date` = `UNDEFINED` * `dateAccepted` = `UNDEFINED` * `dateCopyrighted` = `UNDEFINED` * `dateSubmitted` = `UNDEFINED` * `educationLevel` = `UNDEFINED` * `extent` = `UNDEFINED` * `format` = `UNDEFINED` * `hasFormat` = `UNDEFINED` * `hasPart` = `UNDEFINED` * `hasVersion` = `UNDEFINED` * `identifier` = `UNDEFINED` * `instructionalMethod` = `UNDEFINED` * `isFormatOf` = `UNDEFINED` * `isPartOf` = `UNDEFINED` * `isReferencedBy` = `UNDEFINED` * `isReplacedBy` = `UNDEFINED` * `isRequiredBy` = `UNDEFINED` * `issued` = `UNDEFINED` * `isVersionOf` = `UNDEFINED` * `language` = `UNDEFINED` * `license` = `UNDEFINED` * `mediator` = `UNDEFINED` * `medium` = `UNDEFINED` * `provenance` = `UNDEFINED` * `publisher` = `UNDEFINED` * `relation` = `UNDEFINED` * `replaces` = `UNDEFINED` * `requires` = `UNDEFINED` * `rights` = `UNDEFINED` * `rightsHolder` = `UNDEFINED` * `source` = `UNDEFINED` * `spatial` = `UNDEFINED` * `tableOfContents` = `UNDEFINED` * `temporal` = `UNDEFINED` * `type` = `UNDEFINED` * `valid` = `UNDEFINED` ## Project Development Assets | Resource | Description | | :------------ | :---------- | | [build.xml](build.xml) | Ant script for automated pipeline processing | | [buildCustomization.xml](buildCustomization.xml) | Additional custom Ant script for import values | | [build.out.txt](build.out.txt) | Console log for automated pipeline processing | | [ProjectConfiguration.md](ProjectConfiguration.md) | Master project configuration information | ## X3D Modeling Support | Resource | Description | | :------------ | :---------- | | [X3D Resources](http://www.web3d.org/x3d/content/examples/X3dResources.html) | Resources for X3D Graphics and Virtual Reality Modeling Language (VRML) | | [X3D Scene Authoring Hints](http://www.web3d.org/x3d/content/examples/X3dSceneAuthoringHints.html) | Style guidelines and best practices for authoring X3D Graphics models | | [X3D Tooltips](http://www.web3d.org/x3d/tooltips/X3dTooltips.html) | Descriptions for each X3D node (XML element) and field (XML attribute) | | [X3D Validator](https://savage.nps.edu/X3dValidator) | Use file chooser to select and test local .x3d model | ## Contact To reach us: * Post note via [ModelExchange Contact form](https://modelexchange.nps.edu/contact) * Send email to [ModelExchange administrators](mailto:makers@nps.edu?subject=HelicopterToy%20ModelExchange%20project) * Send email to [ModelExchange developers list](mailto:ModelExchange@movesInstitute.org?subject=HelicopterToy%20ModelExchange%20project) ## TODO in next iteration * Markdown links work in gitlab archive but not within ModelExchange itself. Need to figure out either * specialized markdown README pages for each site, * making the ``products`` subdirectory flat so that no relative links are necessary, or * (preferred) is a compatible approach possible in ModelExchange * Compatible approach to load models that can be performed by user or (someday) server software itself. * [X3D Tidy](http://www.web3d.org/x3d/stylesheets/X3dTidy.html) checking that required meta information is included in scene Created ${date}, ${time} =========================================== Project Products Toy05LandingRightLarger.README.md results: =========================================== # Project Top-Level README for HelicopterToy Toy05LandingRightLarger See [Toy05LandingRightLarger.README.md](Toy05LandingRightLarger.README.md) to examine products autogenerated by [ModelExchange processing pipeline](https://modelexchange.nps.edu/sites/default/files/StagingAreaSharedDataflow.png) for this project. This project was developed as part of the [X3D Model Exchange for Navy and Marine Makers](https://modelexchange.nps.edu). ## Directories | Resource | Description | | :------------ | :---------- | | [images](images) | archived image files of interest | | [originals](originals) | original unmodified 3D models, submitted prior to any conversions | | [products](products) | autogenerated files created by ModelExchange Pipeline Processing | | [supplementary](supplementary) | additional archived files of interest created for this project | ## Toy05LandingRightLarger Model Metadata Toy05LandingRightLarger.ModelMetadata.md provides custom properties for a given 3D model. ### Required properties * `source` = `Toy05LandingRightLarger.stl` # original .stl or .x3d (usually created by conversion tools automatically) * `description` = `Demonstration model for assembly and usability project testing, Naval Research Program (NRP) https://my.nps.edu/web/naval-research-program` # comments are allowed but ignored by tools * `contributor` = `Dr. Amela Sadagic` * `creator` = `Ryan Lee` * `created` = `1 July 2018` * `modified` = `date of model modification, initially same as creation date` * `mediator` = `Dr. Amela Sadagic and Dr. Don Brutzman` * `accessRights`= `UNRESTRICTED` * `license` = `CC0, Public Domain, No Copyright https://creativecommons.org/publicdomain/zero/1.0` * `publisher` = `Naval Postgraduate School (NPS) MOVES Institute` * `Image` = `MOVES-3Dprinted-helicopter-fleet-2018-12-27-DiscoverNPSDay.jpg` * `photograph` = `MOVES-3Dprinted-helicopter-fleet-prep-4-DiscoverNPSDay-1.jpg` * `photograph` = `MOVES-3Dprinted-helicopter-fleet-prep-4-DiscoverNPSDay-2.jpg` * `photograph` = `MOVES-3Dprinted-helicopter-fleet-prep-4-DiscoverNPSDay-3.jpg` * `photograph` = `MOVES-3Dprinted-helicopter-fleet-prep-4-DiscoverNPSDay-4.jpg` * `reference` = `Yamashita de Moura, Douglas, Captain Brazil Air Force, THE ROLE OF STEREOSCOPIC DEPTH CUE AND IMMERSION IN MAINTENANCE TASKS, Masters Thesis, Naval Postgraduate School (NPS), Monterey California, September 2018, https://calhoun.nps.edu/handle/10945/60363` * `original` = `NPS original Unity3D C# source code not published. https://unity3d.com` * `subject` = `Helicopter Toy Model, HelicopterToy, Assembly Task, VR, AR, Thesis` # key words * `reference` = `Model Exchange Forum project writeup https://modelexchange.nps.edu/helicopter-toy` * `identifier` = `https://gitlab.nps.edu/ModelExchangeGroup/ModelExchangeStagingArea/tree/master/models/FabLabs/HelicopterToy/Toy05LandingRightLarger.x3d` # master version-control archive url * `isVersionOf` = `https://gitlab.nps.edu/ModelExchangeGroup/ModelExchangeContributions/tree/master/models/FabLabs/Robodojo/HelicopterToy/5-Landing_R-larger.stl` # original contribution archive url ## Properties for X3D model preparation * `color` = `0.6 0.6 0` (RGB monochrome mesh) dark yellow * `translation` = `0 0 0` (X-Y-Z offset in meters) * `rotation` = `0 0 1 0` (X-Y-Z axis followed by rotation in radians) * `scale` = `1 1 1` (X-Y-Z scaling for meters) * `baseUnits` = `meters` (informational, X3D default is meters) * `bboxCenter` = `0 0 0` (X-Y-Z offset in meters, copied from Blender PNG export output) * `bboxSize` = `0.550653 2.030858 4.06008` (X-Y-Z size in meters, copied from Blender PNG export output) * `background.color` = `1 1 1` (RGB) * `view.position` = `0 0 10.0` (relative to origin) * `view.orientation` = `0 1 0 0` (axis-angle rotation relative to default direction along -Z axis) * `view.description` = `Custom viewpoint in Toy05LandingRightLarger.ModelMetadata.md file` These values support initialization of .x3d models prepared from .stl meshes. This approach allows original (often maker-submitted) model meshes to remain unmodified for best comparison to original inputs (.stl) and Quality Assurance (QA) of outputs (.x3d). ## TODO Notes * Active troubleshooting is in progress, for details see [Forums > Makers > How To > Markdown](https://modelexchange.nps.edu/markdown). ## ModelMetadata.md file description Each X3D Model Exchange contribution includes two of the following files in the root of its directory tree. * **FileName.ModelMetadata.md** (adapted from this template) * **FileName.stl** or **FileName.x3d** (contributed version of model) [Dublin Core Metadata Initiative (DCMI) Metadata Terms](http://dublincore.org/documents/dcmi-terms) describes each of these metadata terms in detail. * Any of the elements below may be used to describe a model. * Multiple values for a single metadata term are sometimes allowed (for example, multiple entries for creator or mediator). * Several elements are required by the ModelExchange archive and are listed in the first group. Master version of this metadata template (with additional property definitions) is maintained at [ModelExchangeStagingArea/models/templates/ModelMetadata.md](https://gitlab.nps.edu/ModelExchangeGroup/ModelExchangeStagingArea/blob/master/models/templates/ModelMetadata.md) ### Property format The file will be read by machine. Specify the values for the properties (elements) below in one of 2 methods: 1. Property `name` = `value` pairs are delimited by single back ticks separated by an equals character. 2. Free form: Property delimited by single back ticks; value delimited by triple back ticks; may span lines if value begins on new line. ### Examples: **`'title'` = `'Model name'`** We have decided that the **`title`** of this model is **```M1A1ArmoredVehicle```**. The **`description`** of this model follows: **`'description'` = ```Blah, blah blah, then things go boom. No really!```** You may use a copy of this file for new models, inserting actual values below. ### Future Properties of Interest * Proper names for part or inventory numbers such as NIIN. ### Optional properties Replace UNDEFINED with actual values at your discretion. If something is missing but you know what is needed, enter TODO/description/reference/links etc. * `abstract` = `UNDEFINED` * `accessRights` = `UNDEFINED` * `accrualMethod` = `UNDEFINED` * `accrualPeriodicity` = `UNDEFINED` * `accrualPolicy` = `UNDEFINED` * `alternative` = `UNDEFINED` * `audience` = `UNDEFINED` * `available` = `UNDEFINED` * `bibliographicCitation`= `UNDEFINED` * `conformsTo` = `UNDEFINED` * `coverage` = `UNDEFINED` * `date` = `UNDEFINED` * `dateAccepted` = `UNDEFINED` * `dateCopyrighted` = `UNDEFINED` * `dateSubmitted` = `UNDEFINED` * `educationLevel` = `UNDEFINED` * `extent` = `UNDEFINED` * `format` = `UNDEFINED` * `hasFormat` = `UNDEFINED` * `hasPart` = `UNDEFINED` * `hasVersion` = `UNDEFINED` * `identifier` = `UNDEFINED` * `instructionalMethod` = `UNDEFINED` * `isFormatOf` = `UNDEFINED` * `isPartOf` = `UNDEFINED` * `isReferencedBy` = `UNDEFINED` * `isReplacedBy` = `UNDEFINED` * `isRequiredBy` = `UNDEFINED` * `issued` = `UNDEFINED` * `isVersionOf` = `UNDEFINED` * `language` = `UNDEFINED` * `license` = `UNDEFINED` * `mediator` = `UNDEFINED` * `medium` = `UNDEFINED` * `provenance` = `UNDEFINED` * `publisher` = `UNDEFINED` * `relation` = `UNDEFINED` * `replaces` = `UNDEFINED` * `requires` = `UNDEFINED` * `rights` = `UNDEFINED` * `rightsHolder` = `UNDEFINED` * `source` = `UNDEFINED` * `spatial` = `UNDEFINED` * `tableOfContents` = `UNDEFINED` * `temporal` = `UNDEFINED` * `type` = `UNDEFINED` * `valid` = `UNDEFINED` ## Project Development Assets | Resource | Description | | :------------ | :---------- | | [build.xml](build.xml) | Ant script for automated pipeline processing | | [buildCustomization.xml](buildCustomization.xml) | Additional custom Ant script for import values | | [build.out.txt](build.out.txt) | Console log for automated pipeline processing | | [ProjectConfiguration.md](ProjectConfiguration.md) | Master project configuration information | ## X3D Modeling Support | Resource | Description | | :------------ | :---------- | | [X3D Resources](http://www.web3d.org/x3d/content/examples/X3dResources.html) | Resources for X3D Graphics and Virtual Reality Modeling Language (VRML) | | [X3D Scene Authoring Hints](http://www.web3d.org/x3d/content/examples/X3dSceneAuthoringHints.html) | Style guidelines and best practices for authoring X3D Graphics models | | [X3D Tooltips](http://www.web3d.org/x3d/tooltips/X3dTooltips.html) | Descriptions for each X3D node (XML element) and field (XML attribute) | | [X3D Validator](https://savage.nps.edu/X3dValidator) | Use file chooser to select and test local .x3d model | ## Contact To reach us: * Post note via [ModelExchange Contact form](https://modelexchange.nps.edu/contact) * Send email to [ModelExchange administrators](mailto:makers@nps.edu?subject=HelicopterToy%20ModelExchange%20project) * Send email to [ModelExchange developers list](mailto:ModelExchange@movesInstitute.org?subject=HelicopterToy%20ModelExchange%20project) ## TODO in next iteration * Markdown links work in gitlab archive but not within ModelExchange itself. Need to figure out either * specialized markdown README pages for each site, * making the ``products`` subdirectory flat so that no relative links are necessary, or * (preferred) is a compatible approach possible in ModelExchange * Compatible approach to load models that can be performed by user or (someday) server software itself. * [X3D Tidy](http://www.web3d.org/x3d/stylesheets/X3dTidy.html) checking that required meta information is included in scene Created ${date}, ${time} # Project Products README for HelicopterToy Toy05LandingRightLarger See [ModelExchangeStagingArea HelicopterToy Project](https://gitlab.nps.edu/ModelExchangeGroup/ModelExchangeStagingArea/tree/master/models/FabLabs\Robodojo\HelicopterToy/HelicopterToy) to see all assets used to create this project. This project was developed as part of the [X3D Model Exchange for Navy and Marine Makers](https://modelexchange.nps.edu). ## Printable model | Format | File | Description | | ------------: | :------ | :---------- | | X3D | [Toy05LandingRightLarger.x3d](Toy05LandingRightLarger.x3d) | [Extensible 3D (X3D) Graphics Model](http://www.web3d.org/x3d/what-x3d) | | STL | [Toy05LandingRightLarger.stl](Toy05LandingRightLarger.stl) | [STL geometry file](https://en.wikipedia.org/wiki/STL_(file_format)) | ## Toy05LandingRightLarger Model Metadata Toy05LandingRightLarger.ModelMetadata.md provides custom properties for a given 3D model. ### Required properties * `source` = `Toy05LandingRightLarger.stl` # original .stl or .x3d (usually created by conversion tools automatically) * `description` = `Demonstration model for assembly and usability project testing, Naval Research Program (NRP) https://my.nps.edu/web/naval-research-program` # comments are allowed but ignored by tools * `contributor` = `Dr. Amela Sadagic` * `creator` = `Ryan Lee` * `created` = `1 July 2018` * `modified` = `date of model modification, initially same as creation date` * `mediator` = `Dr. Amela Sadagic and Dr. Don Brutzman` * `accessRights`= `UNRESTRICTED` * `license` = `CC0, Public Domain, No Copyright https://creativecommons.org/publicdomain/zero/1.0` * `publisher` = `Naval Postgraduate School (NPS) MOVES Institute` * `Image` = `MOVES-3Dprinted-helicopter-fleet-2018-12-27-DiscoverNPSDay.jpg` * `photograph` = `MOVES-3Dprinted-helicopter-fleet-prep-4-DiscoverNPSDay-1.jpg` * `photograph` = `MOVES-3Dprinted-helicopter-fleet-prep-4-DiscoverNPSDay-2.jpg` * `photograph` = `MOVES-3Dprinted-helicopter-fleet-prep-4-DiscoverNPSDay-3.jpg` * `photograph` = `MOVES-3Dprinted-helicopter-fleet-prep-4-DiscoverNPSDay-4.jpg` * `reference` = `Yamashita de Moura, Douglas, Captain Brazil Air Force, THE ROLE OF STEREOSCOPIC DEPTH CUE AND IMMERSION IN MAINTENANCE TASKS, Masters Thesis, Naval Postgraduate School (NPS), Monterey California, September 2018, https://calhoun.nps.edu/handle/10945/60363` * `original` = `NPS original Unity3D C# source code not published. https://unity3d.com` * `subject` = `Helicopter Toy Model, HelicopterToy, Assembly Task, VR, AR, Thesis` # key words * `reference` = `Model Exchange Forum project writeup https://modelexchange.nps.edu/helicopter-toy` * `identifier` = `https://gitlab.nps.edu/ModelExchangeGroup/ModelExchangeStagingArea/tree/master/models/FabLabs/HelicopterToy/Toy05LandingRightLarger.x3d` # master version-control archive url * `isVersionOf` = `https://gitlab.nps.edu/ModelExchangeGroup/ModelExchangeContributions/tree/master/models/FabLabs/Robodojo/HelicopterToy/5-Landing_R-larger.stl` # original contribution archive url ## Properties for X3D model preparation * `color` = `0.6 0.6 0` (RGB monochrome mesh) dark yellow * `translation` = `0 0 0` (X-Y-Z offset in meters) * `rotation` = `0 0 1 0` (X-Y-Z axis followed by rotation in radians) * `scale` = `1 1 1` (X-Y-Z scaling for meters) * `baseUnits` = `meters` (informational, X3D default is meters) * `bboxCenter` = `0 0 0` (X-Y-Z offset in meters, copied from Blender PNG export output) * `bboxSize` = `0.550653 2.030858 4.06008` (X-Y-Z size in meters, copied from Blender PNG export output) * `background.color` = `1 1 1` (RGB) * `view.position` = `0 0 10.0` (relative to origin) * `view.orientation` = `0 1 0 0` (axis-angle rotation relative to default direction along -Z axis) * `view.description` = `Custom viewpoint in Toy05LandingRightLarger.ModelMetadata.md file` These values support initialization of .x3d models prepared from .stl meshes. This approach allows original (often maker-submitted) model meshes to remain unmodified for best comparison to original inputs (.stl) and Quality Assurance (QA) of outputs (.x3d). ## TODO Notes * Active troubleshooting is in progress, for details see [Forums > Makers > How To > Markdown](https://modelexchange.nps.edu/markdown). ## ModelMetadata.md file description Each X3D Model Exchange contribution includes two of the following files in the root of its directory tree. * **FileName.ModelMetadata.md** (adapted from this template) * **FileName.stl** or **FileName.x3d** (contributed version of model) [Dublin Core Metadata Initiative (DCMI) Metadata Terms](http://dublincore.org/documents/dcmi-terms) describes each of these metadata terms in detail. * Any of the elements below may be used to describe a model. * Multiple values for a single metadata term are sometimes allowed (for example, multiple entries for creator or mediator). * Several elements are required by the ModelExchange archive and are listed in the first group. Master version of this metadata template (with additional property definitions) is maintained at [ModelExchangeStagingArea/models/templates/ModelMetadata.md](https://gitlab.nps.edu/ModelExchangeGroup/ModelExchangeStagingArea/blob/master/models/templates/ModelMetadata.md) ### Property format The file will be read by machine. Specify the values for the properties (elements) below in one of 2 methods: 1. Property `name` = `value` pairs are delimited by single back ticks separated by an equals character. 2. Free form: Property delimited by single back ticks; value delimited by triple back ticks; may span lines if value begins on new line. ### Examples: **`'title'` = `'Model name'`** We have decided that the **`title`** of this model is **```M1A1ArmoredVehicle```**. The **`description`** of this model follows: **`'description'` = ```Blah, blah blah, then things go boom. No really!```** You may use a copy of this file for new models, inserting actual values below. ### Future Properties of Interest * Proper names for part or inventory numbers such as NIIN. ### Optional properties Replace UNDEFINED with actual values at your discretion. If something is missing but you know what is needed, enter TODO/description/reference/links etc. * `abstract` = `UNDEFINED` * `accessRights` = `UNDEFINED` * `accrualMethod` = `UNDEFINED` * `accrualPeriodicity` = `UNDEFINED` * `accrualPolicy` = `UNDEFINED` * `alternative` = `UNDEFINED` * `audience` = `UNDEFINED` * `available` = `UNDEFINED` * `bibliographicCitation`= `UNDEFINED` * `conformsTo` = `UNDEFINED` * `coverage` = `UNDEFINED` * `date` = `UNDEFINED` * `dateAccepted` = `UNDEFINED` * `dateCopyrighted` = `UNDEFINED` * `dateSubmitted` = `UNDEFINED` * `educationLevel` = `UNDEFINED` * `extent` = `UNDEFINED` * `format` = `UNDEFINED` * `hasFormat` = `UNDEFINED` * `hasPart` = `UNDEFINED` * `hasVersion` = `UNDEFINED` * `identifier` = `UNDEFINED` * `instructionalMethod` = `UNDEFINED` * `isFormatOf` = `UNDEFINED` * `isPartOf` = `UNDEFINED` * `isReferencedBy` = `UNDEFINED` * `isReplacedBy` = `UNDEFINED` * `isRequiredBy` = `UNDEFINED` * `issued` = `UNDEFINED` * `isVersionOf` = `UNDEFINED` * `language` = `UNDEFINED` * `license` = `UNDEFINED` * `mediator` = `UNDEFINED` * `medium` = `UNDEFINED` * `provenance` = `UNDEFINED` * `publisher` = `UNDEFINED` * `relation` = `UNDEFINED` * `replaces` = `UNDEFINED` * `requires` = `UNDEFINED` * `rights` = `UNDEFINED` * `rightsHolder` = `UNDEFINED` * `source` = `UNDEFINED` * `spatial` = `UNDEFINED` * `tableOfContents` = `UNDEFINED` * `temporal` = `UNDEFINED` * `type` = `UNDEFINED` * `valid` = `UNDEFINED` ## ModelExchange Pipeline Processing Products | Resource | File | Description | | ------------: | :------ | :---------- | | Documentation | [Toy05LandingRightLarger.html](Toy05LandingRightLarger.html) | X3D source pretty-print documentation | | X3DOM view | [Toy05LandingRightLargerX3DOM.html](Toy05LandingRightLargerX3DOM.html) | X3DOM viewer | | X_ITE view | [Toy05LandingRightLargerX_ITE.html](Toy05LandingRightLargerX_ITE.html) | X_ITE viewer | | Tidy.x3d version | [Toy05LandingRightLargerTidy.x3d](Toy05LandingRightLargerTidy.x3d) | X3D Tidy model cleanup checks | | Project configuration info | [ProjectConfiguration.md](ProjectConfiguration.md) | Information about this project | ## Contact To reach us: * Post note via [ModelExchange Contact form](https://modelexchange.nps.edu/contact) * Send email to [ModelExchange administrators](mailto:makers@nps.edu?subject=HelicopterToy%20ModelExchange%20project) * Send email to [ModelExchange developers list](mailto:ModelExchange@movesInstitute.org?subject=HelicopterToy%20ModelExchange%20project) ## TODO in next iteration * Markdown links work in gitlab archive but not within ModelExchange itself. Need to figure out either * specialized markdown README pages for each site, * making the ``products`` subdirectory flat so that no relative links are necessary, or * (preferred) is a compatible approach possible in ModelExchange * Compatible approach to load models that can be performed by user or (someday) server software itself. * [X3D Tidy](http://www.web3d.org/x3d/stylesheets/X3dTidy.html) checking that required meta information is included in scene Created ${date}, ${time} =========================================== Moving 1 file to E:\x-nps-gitlab\ModelExchangeGroup\ModelExchangeStagingArea\models\FabLabs\Robodojo\HelicopterToy\products Attempting to rename: E:\x-nps-gitlab\ModelExchangeGroup\ModelExchangeStagingArea\models\FabLabs\Robodojo\HelicopterToy\Toy05LandingRightLarger.README.md to E:\x-nps-gitlab\ModelExchangeGroup\ModelExchangeStagingArea\models\FabLabs\Robodojo\HelicopterToy\products\Toy05LandingRightLarger.README.md =========================================== copy images: =========================================== copy supplementary models and files: =========================================== helpful invocations for CommandLine debugging org.web3d.x3d.jsail.CommandLine -help classpath: E:\x-nps-gitlab\ModelExchangeGroup\ModelExchangeStagingArea\models\lib/X3DJSAIL.3.3.full.jar Usage: java [-classpath X3DJSAIL.*.jar] org.web3d.x3d.jsail.CommandLine [-help | -version | -home | -javadoc | -resources | -hints | -regexes | -tooltips | -X3DUOM] [-properties [propertiesFile]] [sourceModel.x3d | sourceModel.exi [-fromEXI] | sourceModel.gz [-fromGZIP] | sourceModel.zip [-fromZIP]] [-canonical] [-validate] [-toX3D | -toXML | -toTidy | -toClassicVrml | -toJava | -toJSON | -toVRML97] [-toHTML | -toX3DOM | -toX_ITE | -toMarkdown | -toEXI | -toGZIP | -toZIP] [-tofile [resultFile.*]] [-toImage [snapshotName.*]] -classpath X3DJSAIL.*.jar # optional classpath, can be set as environment variable org.web3d.x3d.jsail.CommandLine # CommandLine application ================================= # ===== informational ================ -help # provide this help message -version # version date when this X3DJSAIL build was autogenerated -home # launch X3DJSAIL home page -javadoc # launch X3DJSAIL javadoc page -resources # launch X3D Resources page -hints # launch X3D Scene Authoring Hints page -regexes # launch X3D Regular Expressions page -tooltips # launch X3D Tooltips page -X3DUOM # launch X3D Unified Object Model (X3DUOM) page ================================ # ===== inputs ======================= -properties [propertiesFile] # override X3DJSAIL properties (default file: X3DJSAIL.properties) sourceModel.x3d # source model file name, X3D format sourceModel.exi [-fromEXI] # source model file name, EXI format sourceModel.gz [-fromGZIP] # source model file name, GZIP format sourceModel.zip [-fromZIP] # source model file name, ZIP format ================================= # ===== operations =================== -canonical # canonical XML output using X3D Canonicalization (c14n) -validate # validate correctness of loaded model -toX3D # output in .x3d (XML) format -toXML # output in .xml (X3D) format -toTidy # X3D-Tidy cleanup in .x3d (XML) format -toClassicVrml # output in .x3dv (ClassicVrml) X3D format -toJava # output as .java source code using X3DJSAIL -toJSON # output in .json (JavaScript Object Notation) format -toVRML97 # output in .wrl (VRML97) format -toHTML # output as .html pretty-print documentation -toX3DOM # output as .xhtml page with X3DOM display of X3D model -toX_ITE # output as .html page with X_ITE display of X3D model -toMarkdown # output document metadata (meta tags) in .md (Markdown) format -toEXI # output in .exi (Efficient XML Interchange) compressed-XML format -toGZIP # output as .gz (X3D XML) format, with gzip compression -toZIP # output in .zip (X3D XML) format, with zip compression ================================= # ===== outputs ====================== -tofile [resultFile.*] # specify output filename (otherwise original name with extension) -toImage [snapshotName.*] # create output images for each Viewpoint using Blender =========================================== X3D load and export using X3DJSAIL parameter: source file Toy05LandingRightLarger.x3d filesize 43598 bytes CommandLine parameter: "-toX3D" for conversion to X3D encoding CommandLine parameter: "-toFile" "products/Toy05LandingRightLarger.xml" for result file name root products/Toy05LandingRightLarger Parsing using Document Object Model (DOM) based X3DLoader... convert to X3D: file conversion successful: Toy05LandingRightLarger.xml (2961 bytes) =========================================== X3D image snapshot to PNG using X3DJSAIL.BlenderLauncher BlenderLauncher parameter: source file Toy05LandingRightLarger.x3d filesize 43598 bytes BlenderLauncher parameter: "-toImage" for creating screenshot image of default viewpoint executeCommand("blender --background --factory-startup --python C:\Users\don\AppData\Local\Temp\BlenderX3dToPng8782831633515654301.py -- Toy05LandingRightLarger.x3d") found bundled python: C:\Program Files\Blender Foundation\Blender\2.79\python Fra:1 Mem:11.70M (0.00M, Peak 12.02M) | Time:00:00.00 | Preparing Scene data Fra:1 Mem:11.70M (0.00M, Peak 12.02M) | Time:00:00.00 | Preparing Scene data Fra:1 Mem:11.70M (0.00M, Peak 12.02M) | Time:00:00.00 | Creating Shadowbuffers Fra:1 Mem:11.70M (0.00M, Peak 12.02M) | Time:00:00.00 | Raytree.. preparing Fra:1 Mem:11.90M (0.00M, Peak 12.02M) | Time:00:00.00 | Raytree.. building Fra:1 Mem:11.89M (0.00M, Peak 12.21M) | Time:00:00.00 | Raytree finished Fra:1 Mem:11.89M (0.00M, Peak 12.21M) | Time:00:00.00 | Creating Environment maps Fra:1 Mem:11.89M (0.00M, Peak 12.21M) | Time:00:00.00 | Caching Point Densities Fra:1 Mem:11.89M (0.00M, Peak 12.21M) | Time:00:00.00 | Sce: Scene Ve:3268 Fa:1482 La:0 Fra:1 Mem:11.89M (0.00M, Peak 12.21M) | Time:00:00.00 | Loading voxel datasets Fra:1 Mem:11.89M (0.00M, Peak 12.21M) | Time:00:00.00 | Sce: Scene Ve:3268 Fa:1482 La:0 Fra:1 Mem:11.89M (0.00M, Peak 12.21M) | Time:00:00.00 | Occlusion preprocessing Fra:1 Mem:16.48M (0.00M, Peak 16.48M) | Time:00:00.00 | Occlusion preprocessing Fra:1 Mem:16.48M (0.00M, Peak 16.48M) | Time:00:00.00 | Volume preprocessing Fra:1 Mem:16.48M (0.00M, Peak 16.48M) | Time:00:00.00 | Sce: Scene Ve:3268 Fa:1482 La:0 Fra:1 Mem:16.48M (0.00M, Peak 16.48M) | Time:00:00.00 | Sce: Scene Ve:3268 Fa:1482 La:0 Fra:1 Mem:17.49M (0.00M, Peak 18.03M) | Time:00:00.01 | Scene, Part 2-64 Fra:1 Mem:17.49M (0.00M, Peak 18.03M) | Time:00:00.01 | Scene, Part 4-64 Fra:1 Mem:17.49M (0.00M, Peak 18.03M) | Time:00:00.01 | Scene, Part 6-64 Fra:1 Mem:17.49M (0.00M, Peak 18.03M) | Time:00:00.01 | Scene, Part 7-64 Fra:1 Mem:17.49M (0.00M, Peak 18.03M) | Time:00:00.01 | Scene, Part 1-64 Fra:1 Mem:17.49M (0.00M, Peak 18.03M) | Time:00:00.01 | Scene, Part 9-64 Fra:1 Mem:17.49M (0.00M, Peak 18.03M) | Time:00:00.02 | Scene, Part 3-64 Fra:1 Mem:17.49M (0.00M, Peak 18.03M) | Time:00:00.02 | Scene, Part 8-64 Fra:1 Mem:17.65M (0.00M, Peak 18.03M) | Time:00:00.02 | Scene, Part 11-64 Fra:1 Mem:17.65M (0.00M, Peak 18.03M) | Time:00:00.02 | Scene, Part 13-64 Fra:1 Mem:17.65M (0.00M, Peak 18.03M) | Time:00:00.02 | Scene, Part 14-64 Fra:1 Mem:17.49M (0.00M, Peak 18.03M) | Time:00:00.02 | Scene, Part 15-64 Fra:1 Mem:17.49M (0.00M, Peak 18.03M) | Time:00:00.02 | Scene, Part 16-64 Fra:1 Mem:17.49M (0.00M, Peak 18.03M) | Time:00:00.02 | Scene, Part 5-64 Fra:1 Mem:17.56M (0.00M, Peak 18.03M) | Time:00:00.02 | Scene, Part 18-64 Fra:1 Mem:17.79M (0.00M, Peak 18.17M) | Time:00:00.02 | Scene, Part 20-64 Fra:1 Mem:17.58M (0.00M, Peak 18.17M) | Time:00:00.02 | Scene, Part 21-64 Fra:1 Mem:17.76M (0.00M, Peak 18.17M) | Time:00:00.02 | Scene, Part 19-64 Fra:1 Mem:17.95M (0.00M, Peak 18.20M) | Time:00:00.02 | Scene, Part 23-64 Fra:1 Mem:17.79M (0.00M, Peak 18.33M) | Time:00:00.03 | Scene, Part 24-64 Fra:1 Mem:17.79M (0.00M, Peak 18.33M) | Time:00:00.03 | Scene, Part 25-64 Fra:1 Mem:17.79M (0.00M, Peak 18.33M) | Time:00:00.03 | Scene, Part 26-64 Fra:1 Mem:17.79M (0.00M, Peak 18.33M) | Time:00:00.03 | Scene, Part 27-64 Fra:1 Mem:17.79M (0.00M, Peak 18.33M) | Time:00:00.03 | Scene, Part 17-64 Fra:1 Mem:17.95M (0.00M, Peak 18.33M) | Time:00:00.03 | Scene, Part 28-64 Fra:1 Mem:17.79M (0.00M, Peak 18.35M) | Time:00:00.03 | Scene, Part 30-64 Fra:1 Mem:17.79M (0.00M, Peak 18.35M) | Time:00:00.03 | Scene, Part 29-64 Fra:1 Mem:17.79M (0.00M, Peak 18.35M) | Time:00:00.03 | Scene, Part 31-64 Fra:1 Mem:17.79M (0.00M, Peak 18.35M) | Time:00:00.03 | Scene, Part 33-64 Fra:1 Mem:17.79M (0.00M, Peak 18.35M) | Time:00:00.03 | Scene, Part 32-64 Fra:1 Mem:17.85M (0.00M, Peak 18.35M) | Time:00:00.03 | Scene, Part 34-64 Fra:1 Mem:17.79M (0.00M, Peak 18.35M) | Time:00:00.03 | Scene, Part 36-64 Fra:1 Mem:17.79M (0.00M, Peak 18.35M) | Time:00:00.03 | Scene, Part 35-64 Fra:1 Mem:17.76M (0.00M, Peak 18.35M) | Time:00:00.03 | Scene, Part 37-64 Fra:1 Mem:17.55M (0.00M, Peak 18.35M) | Time:00:00.03 | Scene, Part 38-64 Fra:1 Mem:17.62M (0.00M, Peak 18.35M) | Time:00:00.03 | Scene, Part 39-64 Fra:1 Mem:17.94M (0.00M, Peak 18.35M) | Time:00:00.03 | Scene, Part 22-64 Fra:1 Mem:17.76M (0.00M, Peak 18.35M) | Time:00:00.03 | Scene, Part 41-64 Fra:1 Mem:17.73M (0.00M, Peak 18.35M) | Time:00:00.03 | Scene, Part 40-64 Fra:1 Mem:17.25M (0.00M, Peak 18.35M) | Time:00:00.03 | Scene, Part 43-64 Fra:1 Mem:17.94M (0.00M, Peak 18.35M) | Time:00:00.03 | Scene, Part 42-64 Fra:1 Mem:17.79M (0.00M, Peak 18.35M) | Time:00:00.03 | Scene, Part 45-64 Fra:1 Mem:17.79M (0.00M, Peak 18.35M) | Time:00:00.03 | Scene, Part 44-64 Fra:1 Mem:17.79M (0.00M, Peak 18.35M) | Time:00:00.03 | Scene, Part 47-64 Fra:1 Mem:17.61M (0.00M, Peak 18.35M) | Time:00:00.03 | Scene, Part 46-64 Fra:1 Mem:17.55M (0.00M, Peak 18.35M) | Time:00:00.03 | Scene, Part 49-64 Fra:1 Mem:17.32M (0.00M, Peak 18.35M) | Time:00:00.03 | Scene, Part 48-64 Fra:1 Mem:17.42M (0.00M, Peak 18.35M) | Time:00:00.03 | Scene, Part 12-64 Fra:1 Mem:17.90M (0.00M, Peak 18.35M) | Time:00:00.03 | Scene, Part 51-64 Fra:1 Mem:17.75M (0.00M, Peak 18.35M) | Time:00:00.03 | Scene, Part 52-64 Fra:1 Mem:17.78M (0.00M, Peak 18.35M) | Time:00:00.03 | Scene, Part 53-64 Fra:1 Mem:17.72M (0.00M, Peak 18.35M) | Time:00:00.03 | Scene, Part 50-64 Fra:1 Mem:17.80M (0.00M, Peak 18.35M) | Time:00:00.03 | Scene, Part 55-64 Fra:1 Mem:17.83M (0.00M, Peak 18.35M) | Time:00:00.03 | Scene, Part 56-64 Fra:1 Mem:17.92M (0.00M, Peak 18.35M) | Time:00:00.03 | Scene, Part 54-64 Fra:1 Mem:17.53M (0.00M, Peak 18.35M) | Time:00:00.03 | Scene, Part 59-64 Fra:1 Mem:17.87M (0.00M, Peak 18.35M) | Time:00:00.03 | Scene, Part 58-64 Fra:1 Mem:17.53M (0.00M, Peak 18.35M) | Time:00:00.03 | Scene, Part 61-64 Fra:1 Mem:17.76M (0.00M, Peak 18.35M) | Time:00:00.03 | Scene, Part 60-64 Fra:1 Mem:17.67M (0.00M, Peak 18.35M) | Time:00:00.03 | Scene, Part 57-64 Fra:1 Mem:17.23M (0.00M, Peak 18.35M) | Time:00:00.03 | Scene, Part 63-64 Fra:1 Mem:17.10M (0.00M, Peak 18.35M) | Time:00:00.03 | Scene, Part 10-64 Fra:1 Mem:16.83M (0.00M, Peak 18.35M) | Time:00:00.03 | Scene, Part 64-64 Fra:1 Mem:16.57M (0.00M, Peak 18.35M) | Time:00:00.03 | Scene, Part 62-64 Fra:1 Mem:11.25M (0.00M, Peak 18.35M) | Time:00:00.03 | Sce: Scene Ve:3268 Fa:1482 La:0 Saved: 'E:\x-nps-gitlab\ModelExchangeGroup\ModelExchangeStagingArea\models\FabLabs\Robodojo\HelicopterToy\Toy05LandingRightLarger.viewpoint.blender.png' Time: 00:00.17 (Saving: 00:00.13) Command line: 7 args ['blender', '--background', '--factory-startup', '--python', 'C:\\Users\\don\\AppData\\Local\\Temp\\BlenderX3dToPng8782831633515654301.py', '--', 'Toy05LandingRightLarger.x3d'] outputPath= E:\x-nps-gitlab\ModelExchangeGroup\ModelExchangeStagingArea\models\FabLabs\Robodojo\HelicopterToy Importing Toy05LandingRightLarger.x3d ... Deleting imported lamps, curves, cameras... Bounding box for OriginalGeometry_IndexedFaceSet (to be copied into ModelMetadata.md file, TODO automate) * `bboxCenter` = `0.0 0.0 0.0` (X-Y-Z offset in meters, copied from Blender PNG export output) * `bboxSize` = `0.34273 2.768746 2.620407` (X-Y-Z size in meters, copied from Blender PNG export output) Determining if per-vertex coloring is needed... mesh_object: --------- obj.__doc__ = None obj.__module__ = bpy_types obj.__slots__ = () obj.active_material = obj.active_material_index = 0 obj.active_shape_key = None obj.active_shape_key_index = 0 obj.animation_data = None obj.animation_data_clear = obj.animation_data_create = obj.animation_visualization = obj.bl_rna = obj.bound_box = obj.cache_release = obj.calc_matrix_camera = obj.camera_fit_coords = obj.children = () obj.closest_point_on_mesh = obj.collision = obj.color = obj.constraints = obj.convert_space = obj.copy = obj.cycles = obj.cycles_visibility = obj.data = obj.delta_location = obj.delta_rotation_euler = obj.delta_rotation_quaternion = obj.delta_scale = obj.dimensions = obj.draw_bounds_type = BOX obj.draw_type = TEXTURED obj.dupli_faces_scale = 1.0 obj.dupli_frames_end = 100 obj.dupli_frames_off = 0 obj.dupli_frames_on = 1 obj.dupli_frames_start = 1 obj.dupli_group = None obj.dupli_list = obj.dupli_list_clear = obj.dupli_list_create = obj.dupli_type = NONE obj.empty_draw_size = 1.0 obj.empty_draw_type = PLAIN_AXES obj.empty_image_offset = obj.field = obj.find_armature = obj.game = obj.grease_pencil = None obj.hide = False obj.hide_render = False obj.hide_select = False obj.image_user = None obj.is_deform_modified = obj.is_duplicator = False obj.is_library_indirect = False obj.is_modified = obj.is_updated = False obj.is_updated_data = False obj.is_visible = obj.layers = obj.layers_local_view = obj.library = None obj.location = obj.lock_location = obj.lock_rotation = obj.lock_rotation_w = False obj.lock_rotations_4d = True obj.lock_scale = obj.lod_levels = obj.make_local = obj.material_slots = obj.matrix_basis = obj.matrix_local = obj.matrix_parent_inverse = obj.matrix_world = obj.mode = OBJECT obj.modifiers = obj.motion_path = None obj.name = OriginalGeometry_IndexedFaceSet obj.parent = None obj.parent_bone = obj.parent_type = OBJECT obj.parent_vertices = obj.particle_systems = obj.pass_index = 0 obj.pose = None obj.pose_library = None obj.preview = obj.proxy = None obj.proxy_group = None obj.ray_cast = obj.rigid_body = None obj.rigid_body_constraint = None obj.rna_type = obj.rotation_axis_angle = obj.rotation_euler = obj.rotation_mode = XYZ obj.rotation_quaternion = obj.scale = obj.select = True obj.shape_key_add = obj.shape_key_remove = obj.show_all_edges = False obj.show_axis = False obj.show_bounds = False obj.show_name = False obj.show_only_shape_key = False obj.show_texture_space = False obj.show_transparent = False obj.show_wire = False obj.show_x_ray = False obj.slow_parent_offset = 0.0 obj.soft_body = None obj.tag = True obj.to_mesh = obj.track_axis = POS_Y obj.type = MESH obj.up_axis = Z obj.update_from_editmode = obj.update_tag = obj.use_dupli_faces_scale = False obj.use_dupli_frames_speed = True obj.use_dupli_vertices_rotation = False obj.use_dynamic_topology_sculpting = False obj.use_extra_recalc_data = False obj.use_extra_recalc_object = False obj.use_fake_user = False obj.use_shape_key_edit_mode = False obj.use_slow_parent = False obj.user_clear = obj.user_of_id = obj.user_remap = obj.users = 1 obj.users_group = () obj.users_scene = (bpy.data.scenes['Scene'],) obj.vertex_groups = --------- Creating new camera... Setting the background color... Rendering image... E:\x-nps-gitlab\ModelExchangeGroup\ModelExchangeStagingArea\models\FabLabs\Robodojo\HelicopterToy\Toy05LandingRightLarger.viewpoint.blender.png hasViewpoint = True Viewpoint 1 parameters: --------- obj.__doc__ = None obj.__module__ = bpy_types obj.__slots__ = () obj.active_material = None obj.active_material_index = 0 obj.active_shape_key = None obj.active_shape_key_index = 0 obj.animation_data = None obj.animation_data_clear = obj.animation_data_create = obj.animation_visualization = obj.bl_rna = obj.bound_box = obj.cache_release = obj.calc_matrix_camera = obj.camera_fit_coords = obj.children = ()Fra:1 Mem:11.70M (0.00M, Peak 12.02M) | Time:00:00.00 | Preparing Scene data Fra:1 Mem:11.70M (0.00M, Peak 12.02M) | Time:00:00.00 | Creating Shadowbuffers Fra:1 Mem:11.70M (0.00M, Peak 12.02M) | Time:00:00.00 | Raytree.. preparing Fra:1 Mem:11.90M (0.00M, Peak 12.02M) | Time:00:00.00 | Raytree.. building Fra:1 Mem:11.90M (0.00M, Peak 12.23M) | Time:00:00.00 | Raytree finished Fra:1 Mem:11.90M (0.00M, Peak 12.23M) | Time:00:00.00 | Creating Environment maps Fra:1 Mem:11.90M (0.00M, Peak 12.23M) | Time:00:00.00 | Caching Point Densities Fra:1 Mem:11.90M (0.00M, Peak 12.23M) | Time:00:00.00 | Sce: Scene Ve:3268 Fa:1482 La:0 Fra:1 Mem:11.90M (0.00M, Peak 12.23M) | Time:00:00.00 | Loading voxel datasets Fra:1 Mem:11.90M (0.00M, Peak 12.23M) | Time:00:00.00 | Sce: Scene Ve:3268 Fa:1482 La:0 Fra:1 Mem:11.90M (0.00M, Peak 12.23M) | Time:00:00.00 | Occlusion preprocessing Fra:1 Mem:16.50M (0.00M, Peak 16.50M) | Time:00:00.00 | Occlusion preprocessing Fra:1 Mem:16.50M (0.00M, Peak 16.50M) | Time:00:00.00 | Volume preprocessing Fra:1 Mem:16.50M (0.00M, Peak 16.50M) | Time:00:00.00 | Sce: Scene Ve:3268 Fa:1482 La:0 Fra:1 Mem:16.50M (0.00M, Peak 16.50M) | Time:00:00.00 | Sce: Scene Ve:3268 Fa:1482 La:0 Fra:1 Mem:18.47M (0.00M, Peak 18.79M) | Time:00:00.04 | Scene, Part 1-64 Fra:1 Mem:18.38M (0.00M, Peak 18.79M) | Time:00:00.04 | Scene, Part 6-64 Fra:1 Mem:18.29M (0.00M, Peak 18.79M) | Time:00:00.04 | Scene, Part 7-64 Fra:1 Mem:18.20M (0.00M, Peak 18.79M) | Time:00:00.04 | Scene, Part 2-64 Fra:1 Mem:18.11M (0.00M, Peak 18.79M) | Time:00:00.04 | Scene, Part 9-64 Fra:1 Mem:18.20M (0.00M, Peak 18.79M) | Time:00:00.04 | Scene, Part 11-64 Fra:1 Mem:20.96M (0.00M, Peak 20.96M) | Time:00:00.08 | Scene, Part 13-64 Fra:1 Mem:20.87M (0.00M, Peak 20.96M) | Time:00:00.08 | Scene, Part 14-64 Fra:1 Mem:20.78M (0.00M, Peak 20.96M) | Time:00:00.08 | Scene, Part 15-64 Fra:1 Mem:20.70M (0.00M, Peak 20.96M) | Time:00:00.08 | Scene, Part 16-64 Fra:1 Mem:20.55M (0.00M, Peak 20.96M) | Time:00:00.08 | Scene, Part 5-64 Fra:1 Mem:20.46M (0.00M, Peak 20.96M) | Time:00:00.08 | Scene, Part 3-64 Fra:1 Mem:20.37M (0.00M, Peak 20.96M) | Time:00:00.08 | Scene, Part 18-64 Fra:1 Mem:20.23M (0.00M, Peak 20.96M) | Time:00:00.08 | Scene, Part 20-64 Fra:1 Mem:20.14M (0.00M, Peak 20.96M) | Time:00:00.08 | Scene, Part 21-64 Fra:1 Mem:20.02M (0.00M, Peak 20.96M) | Time:00:00.08 | Scene, Part 23-64 Fra:1 Mem:19.91M (0.00M, Peak 20.96M) | Time:00:00.08 | Scene, Part 12-64 Fra:1 Mem:19.82M (0.00M, Peak 20.96M) | Time:00:00.08 | Scene, Part 25-64 Fra:1 Mem:19.79M (0.00M, Peak 20.96M) | Time:00:00.08 | Scene, Part 26-64 Fra:1 Mem:19.80M (0.00M, Peak 20.96M) | Time:00:00.08 | Scene, Part 27-64 Fra:1 Mem:19.72M (0.00M, Peak 20.96M) | Time:00:00.08 | Scene, Part 28-64 Fra:1 Mem:19.63M (0.00M, Peak 20.96M) | Time:00:00.08 | Scene, Part 29-64 Fra:1 Mem:19.54M (0.00M, Peak 20.96M) | Time:00:00.08 | Scene, Part 30-64 Fra:1 Mem:19.45M (0.00M, Peak 20.96M) | Time:00:00.08 | Scene, Part 31-64 Fra:1 Mem:19.36M (0.00M, Peak 20.96M) | Time:00:00.08 | Scene, Part 32-64 Fra:1 Mem:19.27M (0.00M, Peak 20.96M) | Time:00:00.08 | Scene, Part 33-64 Fra:1 Mem:19.18M (0.00M, Peak 20.96M) | Time:00:00.08 | Scene, Part 34-64 Fra:1 Mem:19.02M (0.00M, Peak 20.96M) | Time:00:00.08 | Scene, Part 8-64 Fra:1 Mem:18.72M (0.00M, Peak 20.96M) | Time:00:00.09 | Scene, Part 4-64 Fra:1 Mem:18.72M (0.00M, Peak 20.96M) | Time:00:00.09 | Scene, Part 37-64 Fra:1 Mem:18.70M (0.00M, Peak 20.96M) | Time:00:00.09 | Scene, Part 38-64 Fra:1 Mem:19.04M (0.00M, Peak 20.96M) | Time:00:00.09 | Scene, Part 19-64 Fra:1 Mem:18.69M (0.00M, Peak 20.96M) | Time:00:00.09 | Scene, Part 40-64 Fra:1 Mem:18.69M (0.00M, Peak 20.96M) | Time:00:00.10 | Scene, Part 41-64 Fra:1 Mem:18.66M (0.00M, Peak 20.96M) | Time:00:00.10 | Scene, Part 10-64 Fra:1 Mem:18.64M (0.00M, Peak 20.96M) | Time:00:00.10 | Scene, Part 43-64 Fra:1 Mem:18.66M (0.00M, Peak 20.96M) | Time:00:00.10 | Scene, Part 44-64 Fra:1 Mem:19.12M (0.00M, Peak 20.96M) | Time:00:00.10 | Scene, Part 45-64 Fra:1 Mem:19.01M (0.00M, Peak 20.96M) | Time:00:00.10 | Scene, Part 46-64 Fra:1 Mem:19.56M (0.00M, Peak 20.96M) | Time:00:00.11 | Scene, Part 47-64 Fra:1 Mem:19.47M (0.00M, Peak 20.96M) | Time:00:00.11 | Scene, Part 48-64 Fra:1 Mem:19.38M (0.00M, Peak 20.96M) | Time:00:00.11 | Scene, Part 49-64 Fra:1 Mem:19.31M (0.00M, Peak 20.96M) | Time:00:00.11 | Scene, Part 50-64 Fra:1 Mem:19.23M (0.00M, Peak 20.96M) | Time:00:00.11 | Scene, Part 51-64 Fra:1 Mem:19.16M (0.00M, Peak 20.96M) | Time:00:00.11 | Scene, Part 52-64 Fra:1 Mem:19.09M (0.00M, Peak 20.96M) | Time:00:00.11 | Scene, Part 53-64 Fra:1 Mem:19.00M (0.00M, Peak 20.96M) | Time:00:00.11 | Scene, Part 54-64 Fra:1 Mem:18.91M (0.00M, Peak 20.96M) | Time:00:00.11 | Scene, Part 24-64 Fra:1 Mem:18.82M (0.00M, Peak 20.96M) | Time:00:00.11 | Scene, Part 55-64 Fra:1 Mem:18.75M (0.00M, Peak 20.96M) | Time:00:00.11 | Scene, Part 56-64 Fra:1 Mem:18.67M (0.00M, Peak 20.96M) | Time:00:00.11 | Scene, Part 58-64 Fra:1 Mem:18.58M (0.00M, Peak 20.96M) | Time:00:00.11 | Scene, Part 22-64 Fra:1 Mem:18.49M (0.00M, Peak 20.96M) | Time:00:00.11 | Scene, Part 59-64 Fra:1 Mem:18.42M (0.00M, Peak 20.96M) | Time:00:00.11 | Scene, Part 60-64 Fra:1 Mem:18.35M (0.00M, Peak 20.96M) | Time:00:00.11 | Scene, Part 57-64 Fra:1 Mem:18.26M (0.00M, Peak 20.96M) | Time:00:00.11 | Scene, Part 61-64 Fra:1 Mem:18.17M (0.00M, Peak 20.96M) | Time:00:00.11 | Scene, Part 62-64 Fra:1 Mem:18.10M (0.00M, Peak 20.96M) | Time:00:00.11 | Scene, Part 63-64 Fra:1 Mem:18.02M (0.00M, Peak 20.96M) | Time:00:00.11 | Scene, Part 64-64 Fra:1 Mem:17.75M (0.00M, Peak 20.96M) | Time:00:00.12 | Scene, Part 36-64 Fra:1 Mem:17.46M (0.00M, Peak 20.96M) | Time:00:00.12 | Scene, Part 39-64 Fra:1 Mem:17.19M (0.00M, Peak 20.96M) | Time:00:00.12 | Scene, Part 42-64 Fra:1 Mem:16.90M (0.00M, Peak 20.96M) | Time:00:00.13 | Scene, Part 35-64 Fra:1 Mem:16.60M (0.00M, Peak 20.96M) | Time:00:00.13 | Scene, Part 17-64 Fra:1 Mem:11.25M (0.00M, Peak 20.96M) | Time:00:00.14 | Sce: Scene Ve:3268 Fa:1482 La:0 Saved: 'E:\x-nps-gitlab\ModelExchangeGroup\ModelExchangeStagingArea\models\FabLabs\Robodojo\HelicopterToy\Toy05LandingRightLarger.viewpoint1.blender.png' Time: 00:00.17 (Saving: 00:00.03) obj.closest_point_on_mesh = obj.collision = None obj.color = obj.constraints = obj.convert_space = obj.copy = obj.cycles = obj.cycles_visibility = obj.data = obj.delta_location = obj.delta_rotation_euler = obj.delta_rotation_quaternion = obj.delta_scale = obj.dimensions = obj.draw_bounds_type = BOX obj.draw_type = TEXTURED obj.dupli_faces_scale = 1.0 obj.dupli_frames_end = 100 obj.dupli_frames_off = 0 obj.dupli_frames_on = 1 obj.dupli_frames_start = 1 obj.dupli_group = None obj.dupli_list = obj.dupli_list_clear = obj.dupli_list_create = obj.dupli_type = NONE obj.empty_draw_size = 1.0 obj.empty_draw_type = PLAIN_AXES obj.empty_image_offset = obj.field = obj.find_armature = obj.game = obj.grease_pencil = None obj.hide = False obj.hide_render = False obj.hide_select = False obj.image_user = None obj.is_deform_modified = obj.is_duplicator = False obj.is_library_indirect = False obj.is_modified = obj.is_updated = False obj.is_updated_data = False obj.is_visible = obj.layers = obj.layers_local_view = obj.library = None obj.location = obj.lock_location = obj.lock_rotation = obj.lock_rotation_w = False obj.lock_rotations_4d = True obj.lock_scale = obj.lod_levels = obj.make_local = obj.material_slots = obj.matrix_basis = obj.matrix_local = obj.matrix_parent_inverse = obj.matrix_world = obj.mode = OBJECT obj.modifiers = obj.motion_path = None obj.name = CustomView obj.parent = None obj.parent_bone = obj.parent_type = OBJECT obj.parent_vertices = obj.particle_systems = obj.pass_index = 0 obj.pose = None obj.pose_library = None obj.preview = obj.proxy = None obj.proxy_group = None obj.ray_cast = obj.rigid_body = None obj.rigid_body_constraint = None obj.rna_type = obj.rotation_axis_angle = obj.rotation_euler = obj.rotation_mode = XYZ obj.rotation_quaternion = obj.scale = obj.select = True obj.shape_key_add = obj.shape_key_remove = obj.show_all_edges = False obj.show_axis = False obj.show_bounds = False obj.show_name = False obj.show_only_shape_key = False obj.show_texture_space = False obj.show_transparent = False obj.show_wire = False obj.show_x_ray = False obj.slow_parent_offset = 0.0 obj.soft_body = None obj.tag = True obj.to_mesh = obj.track_axis = NEG_Z obj.type = CAMERA obj.up_axis = Y obj.update_from_editmode = obj.update_tag = obj.use_dupli_faces_scale = False obj.use_dupli_frames_speed = True obj.use_dupli_vertices_rotation = False obj.use_dynamic_topology_sculpting = False obj.use_extra_recalc_data = False obj.use_extra_recalc_object = False obj.use_fake_user = False obj.use_shape_key_edit_mode = False obj.use_slow_parent = False obj.user_clear = obj.user_of_id = obj.user_remap = obj.users = 1 obj.users_group = () obj.users_scene = (bpy.data.scenes['Scene'],) obj.vertex_groups = --------- Resetting camera... Quitting Blender Error: Not freed memory blocks: 1, total unfreed memory 0.000076 MB Blender quit Moving 1 file to E:\x-nps-gitlab\ModelExchangeGroup\ModelExchangeStagingArea\models\FabLabs\Robodojo\HelicopterToy\products\images Moving 1 file to E:\x-nps-gitlab\ModelExchangeGroup\ModelExchangeStagingArea\models\FabLabs\Robodojo\HelicopterToy\products\images =========================================== X3D to VRML97 parameter: source file Toy05LandingRightLarger.x3d filesize 43598 bytes CommandLine parameter: "-toVRML97" for conversion to VRML97 encoding CommandLine parameter: "-toFile" "products/Toy05LandingRightLarger.wrl" for result file name root products/Toy05LandingRightLarger convert to VRML97: =========================================== X3D to ClassicVrml encoding of X3D parameter: source file Toy05LandingRightLarger.x3d filesize 43598 bytes CommandLine parameter: "-toClassicVrml" for conversion to ClassicVRML encoding CommandLine parameter: "-toFile" "products/Toy05LandingRightLarger.x3dv" for result file name root products/Toy05LandingRightLarger convert to ClassicVRML: =========================================== X3D to Java parameter: source file Toy05LandingRightLarger.x3d filesize 43598 bytes CommandLine parameter: "-toJava" for conversion to Java source code CommandLine parameter: "-toFile" "products/Toy05LandingRightLarger.java" for result file name root products/Toy05LandingRightLarger convert to Java: no className provided, using normalized meta title value='Toy05LandingRightLarger' =========================================== X3D to JSON parameter: source file Toy05LandingRightLarger.x3d filesize 43598 bytes CommandLine parameter: "-toJson" for conversion to JSON encoding CommandLine parameter: "-toFile" "products/Toy05LandingRightLarger.json" for result file name root products/Toy05LandingRightLarger convert to JSON: =========================================== X3D HTML pretty-print documentation parameter: source file Toy05LandingRightLarger.x3d filesize 43598 bytes CommandLine parameter: "-html" for producing .html pretty-print documentation CommandLine parameter: "-toFile" "products/Toy05LandingRightLarger.html" for result file name root products/Toy05LandingRightLarger convert to HTML using files: =========================================== X3D Model Meta Information to Markdown parameter: source file Toy05LandingRightLarger.x3d filesize 43598 bytes CommandLine parameter: "-toMarkdown" for producing .md model meta information markdown CommandLine parameter: "-toFile" "products/Toy05LandingRightLarger.md" for result file name root products/Toy05LandingRightLarger convert to .md model meta information markdown, include subdirectories in meta links: true =========================================== X3D Serialization (X3DJSAIL .x3d output) org.web3d.x3d.jsail.CommandLine Toy05LandingRightLarger.x3d -toX3D -toFile Toy05LandingRightLarger.x3d parameter: source file Toy05LandingRightLarger.x3d filesize 43598 bytes CommandLine parameter: "-toX3D" for conversion to X3D encoding CommandLine parameter: "-toFile" "products/Toy05LandingRightLargerSerialized.x3d" for result file name root products/Toy05LandingRightLargerSerialized Parsing using Document Object Model (DOM) based X3DLoader... convert to X3D: file conversion successful: Toy05LandingRightLargerSerialized.x3d (2961 bytes) =========================================== X3D to X3DOM parameter: source file Toy05LandingRightLarger.x3d filesize 43598 bytes CommandLine parameter: "-toX3DOM" for conversion to X3DOM HTML page containing model CommandLine parameter: "-toFile" "products/Toy05LandingRightLargerX3DOM.html" for result file name root products/Toy05LandingRightLargerX3DOM Parsing using Document Object Model (DOM) based X3DLoader... convert to X3DOM: file conversion successful: Toy05LandingRightLargerX3DOM.html (25835 bytes) =========================================== X3D to X_ITE parameter: source file Toy05LandingRightLarger.x3d filesize 43598 bytes CommandLine parameter: "-toX_ITE" for conversion to X_ITE HTML page containing model CommandLine parameter: "-toFile" "products/Toy05LandingRightLargerX_ITE.html" for result file name root products/Toy05LandingRightLargerX_ITE Parsing using Document Object Model (DOM) based X3DLoader... convert to X_ITE: file conversion successful: Toy05LandingRightLargerX_ITE.html (5833 bytes) ====================================================================================== file.path.name=E:\x-nps-gitlab\ModelExchangeGroup\ModelExchangeStagingArea\models\FabLabs\Robodojo\HelicopterToy\Toy06RearLateralLeftLarger.x3d, x3dModelName=Toy06RearLateralLeftLarger =========================================== X3D cleanup using X3dTidy org.web3d.x3d.jsail.CommandLine Toy06RearLateralLeftLarger.x3d -toTidy -toFile Toy06RearLateralLeftLargerTidy.x3d parameter: source file Toy06RearLateralLeftLarger.x3d filesize 66303 bytes CommandLine parameter: "-X3DTidy" for producing X3D-Tidy cleanup of .x3d CommandLine parameter: "-toFile" "products/Toy06RearLateralLeftLargerTidy.x3d" for result file name root products/Toy06RearLateralLeftLargerTidy convert to X3D Tidy cleaned-up version *** revision: <meta name='modified' content='10 March 2019'/> Copying 1 file to E:\x-nps-gitlab\ModelExchangeGroup\ModelExchangeStagingArea\models\FabLabs\Robodojo\HelicopterToy Copying E:\x-nps-gitlab\ModelExchangeGroup\ModelExchangeStagingArea\models\FabLabs\Robodojo\HelicopterToy\products\Toy06RearLateralLeftLargerTidy.x3d to E:\x-nps-gitlab\ModelExchangeGroup\ModelExchangeStagingArea\models\FabLabs\Robodojo\HelicopterToy\Toy06RearLateralLeftLarger.x3d =========================================== X3D Canonicalization (C14N) org.web3d.x3d.jsail.CommandLine Toy06RearLateralLeftLarger.x3d -canonicalize -toFile products/Toy06RearLateralLeftLargerCanonical.xml parameter: source file Toy06RearLateralLeftLarger.x3d filesize 66057 bytes CommandLine parameter: "-canonicalize" for X3D and XML canonicalization (C14N) CommandLine parameter: "-toFile" "products/Toy06RearLateralLeftLargerCanonical.xml" for result file name root products/Toy06RearLateralLeftLargerCanonical CommandLine invocation: new X3dCanonicalizer(E:\x-nps-gitlab\ModelExchangeGroup\ModelExchangeStagingArea\models\FabLabs\Robodojo\HelicopterToy\Toy06RearLateralLeftLarger.x3d,products/Toy06RearLateralLeftLargerCanonical.xml) INFO [main] (X3dHeaderChecker.java:446) - final canonical 3.3 DOCTYPE found INFO [main] (X3dHeaderChecker.java:553) - -f final DTD was set, no action taken INFO [main] (X3dHeaderChecker.java:647) - Scene "E:/x-nps-gitlab/ModelExchangeGroup/ModelExchangeStagingArea/models/FabLabs/Robodojo/HelicopterToy/Toy06RearLateralLeftLarger.x3d" was not modified ...x3dCanonicalizer.isCanonical()=false Copying 1 file to E:\x-nps-gitlab\ModelExchangeGroup\ModelExchangeStagingArea\models\FabLabs\Robodojo\HelicopterToy Copying E:\x-nps-gitlab\ModelExchangeGroup\ModelExchangeStagingArea\models\FabLabs\Robodojo\HelicopterToy\products\Toy06RearLateralLeftLargerCanonical.xml to E:\x-nps-gitlab\ModelExchangeGroup\ModelExchangeStagingArea\models\FabLabs\Robodojo\HelicopterToy\Toy06RearLateralLeftLarger.x3d =========================================== required files: Copying 1 file to E:\x-nps-gitlab\ModelExchangeGroup\ModelExchangeStagingArea\models\FabLabs\Robodojo\HelicopterToy\products Copying E:\x-nps-gitlab\ModelExchangeGroup\ModelExchangeStagingArea\models\FabLabs\Robodojo\HelicopterToy\Toy06RearLateralLeftLarger.x3d to E:\x-nps-gitlab\ModelExchangeGroup\ModelExchangeStagingArea\models\FabLabs\Robodojo\HelicopterToy\products\Toy06RearLateralLeftLarger.x3d Copying 1 file to E:\x-nps-gitlab\ModelExchangeGroup\ModelExchangeStagingArea\models\FabLabs\Robodojo\HelicopterToy\products Copying E:\x-nps-gitlab\ModelExchangeGroup\ModelExchangeStagingArea\models\FabLabs\Robodojo\HelicopterToy\Toy06RearLateralLeftLarger.stl to E:\x-nps-gitlab\ModelExchangeGroup\ModelExchangeStagingArea\models\FabLabs\Robodojo\HelicopterToy\products\Toy06RearLateralLeftLarger.stl Copying 1 file to E:\x-nps-gitlab\ModelExchangeGroup\ModelExchangeStagingArea\models\FabLabs\Robodojo\HelicopterToy\products Copying E:\x-nps-gitlab\ModelExchangeGroup\ModelExchangeStagingArea\models\FabLabs\Robodojo\HelicopterToy\Toy06RearLateralLeftLarger.ModelMetadata.md to E:\x-nps-gitlab\ModelExchangeGroup\ModelExchangeStagingArea\models\FabLabs\Robodojo\HelicopterToy\products\Toy06RearLateralLeftLarger.ModelMetadata.md =========================================== build.file.model.README: echo.timestamp: timestamp 07:10:28 on 10 March 2019 Could not find file E:\x-nps-gitlab\ModelExchangeGroup\ModelExchangeStagingArea\models\FabLabs\Robodojo\HelicopterToy\Toy06RearLateralLeftLarger.README.md to delete. Could not find file E:\x-nps-gitlab\ModelExchangeGroup\ModelExchangeStagingArea\models\FabLabs\Robodojo\HelicopterToy\products\Toy06RearLateralLeftLarger.README.md to delete. buildCustomization.xml.present=true Project Toy06RearLateralLeftLarger.README.md results: =========================================== # Project Top-Level README for HelicopterToy Toy06RearLateralLeftLarger See [Toy06RearLateralLeftLarger.README.md](Toy06RearLateralLeftLarger.README.md) to examine products autogenerated by [ModelExchange processing pipeline](https://modelexchange.nps.edu/sites/default/files/StagingAreaSharedDataflow.png) for this project. This project was developed as part of the [X3D Model Exchange for Navy and Marine Makers](https://modelexchange.nps.edu). ## Directories | Resource | Description | | :------------ | :---------- | | [images](images) | archived image files of interest | | [originals](originals) | original unmodified 3D models, submitted prior to any conversions | | [products](products) | autogenerated files created by ModelExchange Pipeline Processing | | [supplementary](supplementary) | additional archived files of interest created for this project | ## Toy06RearLateralLeftLarger Model Metadata Toy06RearLateralLeftLarger.ModelMetadata.md provides custom properties for a given 3D model. ### Required properties * `source` = `Toy06RearLateralLeftLarger.stl` # original .stl or .x3d (usually created by conversion tools automatically) * `description` = `Demonstration model for assembly and usability project testing, Naval Research Program (NRP) https://my.nps.edu/web/naval-research-program` # comments are allowed but ignored by tools * `contributor` = `Dr. Amela Sadagic` * `creator` = `Ryan Lee` * `created` = `1 July 2018` * `modified` = `date of model modification, initially same as creation date` * `mediator` = `Dr. Amela Sadagic and Dr. Don Brutzman` * `accessRights`= `UNRESTRICTED` * `license` = `CC0, Public Domain, No Copyright https://creativecommons.org/publicdomain/zero/1.0` * `publisher` = `Naval Postgraduate School (NPS) MOVES Institute` * `Image` = `MOVES-3Dprinted-helicopter-fleet-2018-12-27-DiscoverNPSDay.jpg` * `photograph` = `MOVES-3Dprinted-helicopter-fleet-prep-4-DiscoverNPSDay-1.jpg` * `photograph` = `MOVES-3Dprinted-helicopter-fleet-prep-4-DiscoverNPSDay-2.jpg` * `photograph` = `MOVES-3Dprinted-helicopter-fleet-prep-4-DiscoverNPSDay-3.jpg` * `photograph` = `MOVES-3Dprinted-helicopter-fleet-prep-4-DiscoverNPSDay-4.jpg` * `reference` = `Yamashita de Moura, Douglas, Captain Brazil Air Force, THE ROLE OF STEREOSCOPIC DEPTH CUE AND IMMERSION IN MAINTENANCE TASKS, Masters Thesis, Naval Postgraduate School (NPS), Monterey California, September 2018, https://calhoun.nps.edu/handle/10945/60363` * `subject` = `Helicopter Toy Model, HelicopterToy, Assembly Task, VR, AR, Thesis` # key words * `original` = `NPS original Unity3D C# source code not published. https://unity3d.com` * `reference` = `Model Exchange Forum project writeup https://modelexchange.nps.edu/helicopter-toy` * `identifier` = `https://gitlab.nps.edu/ModelExchangeGroup/ModelExchangeStagingArea/tree/master/models/FabLabs/HelicopterToy/Toy06RearLateralLeftLarger.x3d` # master version-control archive url * `isVersionOf` = `https://gitlab.nps.edu/ModelExchangeGroup/ModelExchangeContributions/tree/master/models/FabLabs/Robodojo/HelicopterToy/6-Rear_Lateral_L-larger.stl` # original contribution archive url ## Properties for X3D model preparation * `color` = `0.2 1 0.2` (RGB monochrome mesh) light green * `translation` = `0 0 0` (X-Y-Z offset in meters) * `rotation` = `0 0 1 0` (X-Y-Z axis followed by rotation in radians) * `scale` = `1 1 1` (X-Y-Z scaling for meters) * `baseUnits` = `meters` (informational, X3D default is meters) * `bboxCenter` = `0 0 0` (X-Y-Z offset in meters, copied from Blender PNG export output) * `bboxSize` = `0.550653 2.030858 4.06008` (X-Y-Z size in meters, copied from Blender PNG export output) * `background.color` = `1 1 1` (RGB) * `view.position` = `0 0 10.0` (relative to origin) * `view.orientation` = `0 1 0 0` (axis-angle rotation relative to default direction along -Z axis) * `view.description` = `Custom viewpoint in Toy06RearLateralLeftLarger.ModelMetadata.md file` These values support initialization of .x3d models prepared from .stl meshes. This approach allows original (often maker-submitted) model meshes to remain unmodified for best comparison to original inputs (.stl) and Quality Assurance (QA) of outputs (.x3d). ## TODO Notes * Active troubleshooting is in progress, for details see [Forums > Makers > How To > Markdown](https://modelexchange.nps.edu/markdown). ## ModelMetadata.md file description Each X3D Model Exchange contribution includes two of the following files in the root of its directory tree. * **FileName.ModelMetadata.md** (adapted from this template) * **FileName.stl** or **FileName.x3d** (contributed version of model) [Dublin Core Metadata Initiative (DCMI) Metadata Terms](http://dublincore.org/documents/dcmi-terms) describes each of these metadata terms in detail. * Any of the elements below may be used to describe a model. * Multiple values for a single metadata term are sometimes allowed (for example, multiple entries for creator or mediator). * Several elements are required by the ModelExchange archive and are listed in the first group. Master version of this metadata template (with additional property definitions) is maintained at [ModelExchangeStagingArea/models/templates/ModelMetadata.md](https://gitlab.nps.edu/ModelExchangeGroup/ModelExchangeStagingArea/blob/master/models/templates/ModelMetadata.md) ### Property format The file will be read by machine. Specify the values for the properties (elements) below in one of 2 methods: 1. Property `name` = `value` pairs are delimited by single back ticks separated by an equals character. 2. Free form: Property delimited by single back ticks; value delimited by triple back ticks; may span lines if value begins on new line. ### Examples: **`'title'` = `'Model name'`** We have decided that the **`title`** of this model is **```M1A1ArmoredVehicle```**. The **`description`** of this model follows: **`'description'` = ```Blah, blah blah, then things go boom. No really!```** You may use a copy of this file for new models, inserting actual values below. ### Future Properties of Interest * Proper names for part or inventory numbers such as NIIN. ### Optional properties Replace UNDEFINED with actual values at your discretion. If something is missing but you know what is needed, enter TODO/description/reference/links etc. * `abstract` = `UNDEFINED` * `accessRights` = `UNDEFINED` * `accrualMethod` = `UNDEFINED` * `accrualPeriodicity` = `UNDEFINED` * `accrualPolicy` = `UNDEFINED` * `alternative` = `UNDEFINED` * `audience` = `UNDEFINED` * `available` = `UNDEFINED` * `bibliographicCitation`= `UNDEFINED` * `conformsTo` = `UNDEFINED` * `coverage` = `UNDEFINED` * `date` = `UNDEFINED` * `dateAccepted` = `UNDEFINED` * `dateCopyrighted` = `UNDEFINED` * `dateSubmitted` = `UNDEFINED` * `educationLevel` = `UNDEFINED` * `extent` = `UNDEFINED` * `format` = `UNDEFINED` * `hasFormat` = `UNDEFINED` * `hasPart` = `UNDEFINED` * `hasVersion` = `UNDEFINED` * `identifier` = `UNDEFINED` * `instructionalMethod` = `UNDEFINED` * `isFormatOf` = `UNDEFINED` * `isPartOf` = `UNDEFINED` * `isReferencedBy` = `UNDEFINED` * `isReplacedBy` = `UNDEFINED` * `isRequiredBy` = `UNDEFINED` * `issued` = `UNDEFINED` * `isVersionOf` = `UNDEFINED` * `language` = `UNDEFINED` * `license` = `UNDEFINED` * `mediator` = `UNDEFINED` * `medium` = `UNDEFINED` * `provenance` = `UNDEFINED` * `publisher` = `UNDEFINED` * `relation` = `UNDEFINED` * `replaces` = `UNDEFINED` * `requires` = `UNDEFINED` * `rights` = `UNDEFINED` * `rightsHolder` = `UNDEFINED` * `source` = `UNDEFINED` * `spatial` = `UNDEFINED` * `tableOfContents` = `UNDEFINED` * `temporal` = `UNDEFINED` * `type` = `UNDEFINED` * `valid` = `UNDEFINED` ## Project Development Assets | Resource | Description | | :------------ | :---------- | | [build.xml](build.xml) | Ant script for automated pipeline processing | | [buildCustomization.xml](buildCustomization.xml) | Additional custom Ant script for import values | | [build.out.txt](build.out.txt) | Console log for automated pipeline processing | | [ProjectConfiguration.md](ProjectConfiguration.md) | Master project configuration information | ## X3D Modeling Support | Resource | Description | | :------------ | :---------- | | [X3D Resources](http://www.web3d.org/x3d/content/examples/X3dResources.html) | Resources for X3D Graphics and Virtual Reality Modeling Language (VRML) | | [X3D Scene Authoring Hints](http://www.web3d.org/x3d/content/examples/X3dSceneAuthoringHints.html) | Style guidelines and best practices for authoring X3D Graphics models | | [X3D Tooltips](http://www.web3d.org/x3d/tooltips/X3dTooltips.html) | Descriptions for each X3D node (XML element) and field (XML attribute) | | [X3D Validator](https://savage.nps.edu/X3dValidator) | Use file chooser to select and test local .x3d model | ## Contact To reach us: * Post note via [ModelExchange Contact form](https://modelexchange.nps.edu/contact) * Send email to [ModelExchange administrators](mailto:makers@nps.edu?subject=HelicopterToy%20ModelExchange%20project) * Send email to [ModelExchange developers list](mailto:ModelExchange@movesInstitute.org?subject=HelicopterToy%20ModelExchange%20project) ## TODO in next iteration * Markdown links work in gitlab archive but not within ModelExchange itself. Need to figure out either * specialized markdown README pages for each site, * making the ``products`` subdirectory flat so that no relative links are necessary, or * (preferred) is a compatible approach possible in ModelExchange * Compatible approach to load models that can be performed by user or (someday) server software itself. * [X3D Tidy](http://www.web3d.org/x3d/stylesheets/X3dTidy.html) checking that required meta information is included in scene Created ${date}, ${time} =========================================== Project Products Toy06RearLateralLeftLarger.README.md results: =========================================== # Project Top-Level README for HelicopterToy Toy06RearLateralLeftLarger See [Toy06RearLateralLeftLarger.README.md](Toy06RearLateralLeftLarger.README.md) to examine products autogenerated by [ModelExchange processing pipeline](https://modelexchange.nps.edu/sites/default/files/StagingAreaSharedDataflow.png) for this project. This project was developed as part of the [X3D Model Exchange for Navy and Marine Makers](https://modelexchange.nps.edu). ## Directories | Resource | Description | | :------------ | :---------- | | [images](images) | archived image files of interest | | [originals](originals) | original unmodified 3D models, submitted prior to any conversions | | [products](products) | autogenerated files created by ModelExchange Pipeline Processing | | [supplementary](supplementary) | additional archived files of interest created for this project | ## Toy06RearLateralLeftLarger Model Metadata Toy06RearLateralLeftLarger.ModelMetadata.md provides custom properties for a given 3D model. ### Required properties * `source` = `Toy06RearLateralLeftLarger.stl` # original .stl or .x3d (usually created by conversion tools automatically) * `description` = `Demonstration model for assembly and usability project testing, Naval Research Program (NRP) https://my.nps.edu/web/naval-research-program` # comments are allowed but ignored by tools * `contributor` = `Dr. Amela Sadagic` * `creator` = `Ryan Lee` * `created` = `1 July 2018` * `modified` = `date of model modification, initially same as creation date` * `mediator` = `Dr. Amela Sadagic and Dr. Don Brutzman` * `accessRights`= `UNRESTRICTED` * `license` = `CC0, Public Domain, No Copyright https://creativecommons.org/publicdomain/zero/1.0` * `publisher` = `Naval Postgraduate School (NPS) MOVES Institute` * `Image` = `MOVES-3Dprinted-helicopter-fleet-2018-12-27-DiscoverNPSDay.jpg` * `photograph` = `MOVES-3Dprinted-helicopter-fleet-prep-4-DiscoverNPSDay-1.jpg` * `photograph` = `MOVES-3Dprinted-helicopter-fleet-prep-4-DiscoverNPSDay-2.jpg` * `photograph` = `MOVES-3Dprinted-helicopter-fleet-prep-4-DiscoverNPSDay-3.jpg` * `photograph` = `MOVES-3Dprinted-helicopter-fleet-prep-4-DiscoverNPSDay-4.jpg` * `reference` = `Yamashita de Moura, Douglas, Captain Brazil Air Force, THE ROLE OF STEREOSCOPIC DEPTH CUE AND IMMERSION IN MAINTENANCE TASKS, Masters Thesis, Naval Postgraduate School (NPS), Monterey California, September 2018, https://calhoun.nps.edu/handle/10945/60363` * `subject` = `Helicopter Toy Model, HelicopterToy, Assembly Task, VR, AR, Thesis` # key words * `original` = `NPS original Unity3D C# source code not published. https://unity3d.com` * `reference` = `Model Exchange Forum project writeup https://modelexchange.nps.edu/helicopter-toy` * `identifier` = `https://gitlab.nps.edu/ModelExchangeGroup/ModelExchangeStagingArea/tree/master/models/FabLabs/HelicopterToy/Toy06RearLateralLeftLarger.x3d` # master version-control archive url * `isVersionOf` = `https://gitlab.nps.edu/ModelExchangeGroup/ModelExchangeContributions/tree/master/models/FabLabs/Robodojo/HelicopterToy/6-Rear_Lateral_L-larger.stl` # original contribution archive url ## Properties for X3D model preparation * `color` = `0.2 1 0.2` (RGB monochrome mesh) light green * `translation` = `0 0 0` (X-Y-Z offset in meters) * `rotation` = `0 0 1 0` (X-Y-Z axis followed by rotation in radians) * `scale` = `1 1 1` (X-Y-Z scaling for meters) * `baseUnits` = `meters` (informational, X3D default is meters) * `bboxCenter` = `0 0 0` (X-Y-Z offset in meters, copied from Blender PNG export output) * `bboxSize` = `0.550653 2.030858 4.06008` (X-Y-Z size in meters, copied from Blender PNG export output) * `background.color` = `1 1 1` (RGB) * `view.position` = `0 0 10.0` (relative to origin) * `view.orientation` = `0 1 0 0` (axis-angle rotation relative to default direction along -Z axis) * `view.description` = `Custom viewpoint in Toy06RearLateralLeftLarger.ModelMetadata.md file` These values support initialization of .x3d models prepared from .stl meshes. This approach allows original (often maker-submitted) model meshes to remain unmodified for best comparison to original inputs (.stl) and Quality Assurance (QA) of outputs (.x3d). ## TODO Notes * Active troubleshooting is in progress, for details see [Forums > Makers > How To > Markdown](https://modelexchange.nps.edu/markdown). ## ModelMetadata.md file description Each X3D Model Exchange contribution includes two of the following files in the root of its directory tree. * **FileName.ModelMetadata.md** (adapted from this template) * **FileName.stl** or **FileName.x3d** (contributed version of model) [Dublin Core Metadata Initiative (DCMI) Metadata Terms](http://dublincore.org/documents/dcmi-terms) describes each of these metadata terms in detail. * Any of the elements below may be used to describe a model. * Multiple values for a single metadata term are sometimes allowed (for example, multiple entries for creator or mediator). * Several elements are required by the ModelExchange archive and are listed in the first group. Master version of this metadata template (with additional property definitions) is maintained at [ModelExchangeStagingArea/models/templates/ModelMetadata.md](https://gitlab.nps.edu/ModelExchangeGroup/ModelExchangeStagingArea/blob/master/models/templates/ModelMetadata.md) ### Property format The file will be read by machine. Specify the values for the properties (elements) below in one of 2 methods: 1. Property `name` = `value` pairs are delimited by single back ticks separated by an equals character. 2. Free form: Property delimited by single back ticks; value delimited by triple back ticks; may span lines if value begins on new line. ### Examples: **`'title'` = `'Model name'`** We have decided that the **`title`** of this model is **```M1A1ArmoredVehicle```**. The **`description`** of this model follows: **`'description'` = ```Blah, blah blah, then things go boom. No really!```** You may use a copy of this file for new models, inserting actual values below. ### Future Properties of Interest * Proper names for part or inventory numbers such as NIIN. ### Optional properties Replace UNDEFINED with actual values at your discretion. If something is missing but you know what is needed, enter TODO/description/reference/links etc. * `abstract` = `UNDEFINED` * `accessRights` = `UNDEFINED` * `accrualMethod` = `UNDEFINED` * `accrualPeriodicity` = `UNDEFINED` * `accrualPolicy` = `UNDEFINED` * `alternative` = `UNDEFINED` * `audience` = `UNDEFINED` * `available` = `UNDEFINED` * `bibliographicCitation`= `UNDEFINED` * `conformsTo` = `UNDEFINED` * `coverage` = `UNDEFINED` * `date` = `UNDEFINED` * `dateAccepted` = `UNDEFINED` * `dateCopyrighted` = `UNDEFINED` * `dateSubmitted` = `UNDEFINED` * `educationLevel` = `UNDEFINED` * `extent` = `UNDEFINED` * `format` = `UNDEFINED` * `hasFormat` = `UNDEFINED` * `hasPart` = `UNDEFINED` * `hasVersion` = `UNDEFINED` * `identifier` = `UNDEFINED` * `instructionalMethod` = `UNDEFINED` * `isFormatOf` = `UNDEFINED` * `isPartOf` = `UNDEFINED` * `isReferencedBy` = `UNDEFINED` * `isReplacedBy` = `UNDEFINED` * `isRequiredBy` = `UNDEFINED` * `issued` = `UNDEFINED` * `isVersionOf` = `UNDEFINED` * `language` = `UNDEFINED` * `license` = `UNDEFINED` * `mediator` = `UNDEFINED` * `medium` = `UNDEFINED` * `provenance` = `UNDEFINED` * `publisher` = `UNDEFINED` * `relation` = `UNDEFINED` * `replaces` = `UNDEFINED` * `requires` = `UNDEFINED` * `rights` = `UNDEFINED` * `rightsHolder` = `UNDEFINED` * `source` = `UNDEFINED` * `spatial` = `UNDEFINED` * `tableOfContents` = `UNDEFINED` * `temporal` = `UNDEFINED` * `type` = `UNDEFINED` * `valid` = `UNDEFINED` ## Project Development Assets | Resource | Description | | :------------ | :---------- | | [build.xml](build.xml) | Ant script for automated pipeline processing | | [buildCustomization.xml](buildCustomization.xml) | Additional custom Ant script for import values | | [build.out.txt](build.out.txt) | Console log for automated pipeline processing | | [ProjectConfiguration.md](ProjectConfiguration.md) | Master project configuration information | ## X3D Modeling Support | Resource | Description | | :------------ | :---------- | | [X3D Resources](http://www.web3d.org/x3d/content/examples/X3dResources.html) | Resources for X3D Graphics and Virtual Reality Modeling Language (VRML) | | [X3D Scene Authoring Hints](http://www.web3d.org/x3d/content/examples/X3dSceneAuthoringHints.html) | Style guidelines and best practices for authoring X3D Graphics models | | [X3D Tooltips](http://www.web3d.org/x3d/tooltips/X3dTooltips.html) | Descriptions for each X3D node (XML element) and field (XML attribute) | | [X3D Validator](https://savage.nps.edu/X3dValidator) | Use file chooser to select and test local .x3d model | ## Contact To reach us: * Post note via [ModelExchange Contact form](https://modelexchange.nps.edu/contact) * Send email to [ModelExchange administrators](mailto:makers@nps.edu?subject=HelicopterToy%20ModelExchange%20project) * Send email to [ModelExchange developers list](mailto:ModelExchange@movesInstitute.org?subject=HelicopterToy%20ModelExchange%20project) ## TODO in next iteration * Markdown links work in gitlab archive but not within ModelExchange itself. Need to figure out either * specialized markdown README pages for each site, * making the ``products`` subdirectory flat so that no relative links are necessary, or * (preferred) is a compatible approach possible in ModelExchange * Compatible approach to load models that can be performed by user or (someday) server software itself. * [X3D Tidy](http://www.web3d.org/x3d/stylesheets/X3dTidy.html) checking that required meta information is included in scene Created ${date}, ${time} # Project Products README for HelicopterToy Toy06RearLateralLeftLarger See [ModelExchangeStagingArea HelicopterToy Project](https://gitlab.nps.edu/ModelExchangeGroup/ModelExchangeStagingArea/tree/master/models/FabLabs\Robodojo\HelicopterToy/HelicopterToy) to see all assets used to create this project. This project was developed as part of the [X3D Model Exchange for Navy and Marine Makers](https://modelexchange.nps.edu). ## Printable model | Format | File | Description | | ------------: | :------ | :---------- | | X3D | [Toy06RearLateralLeftLarger.x3d](Toy06RearLateralLeftLarger.x3d) | [Extensible 3D (X3D) Graphics Model](http://www.web3d.org/x3d/what-x3d) | | STL | [Toy06RearLateralLeftLarger.stl](Toy06RearLateralLeftLarger.stl) | [STL geometry file](https://en.wikipedia.org/wiki/STL_(file_format)) | ## Toy06RearLateralLeftLarger Model Metadata Toy06RearLateralLeftLarger.ModelMetadata.md provides custom properties for a given 3D model. ### Required properties * `source` = `Toy06RearLateralLeftLarger.stl` # original .stl or .x3d (usually created by conversion tools automatically) * `description` = `Demonstration model for assembly and usability project testing, Naval Research Program (NRP) https://my.nps.edu/web/naval-research-program` # comments are allowed but ignored by tools * `contributor` = `Dr. Amela Sadagic` * `creator` = `Ryan Lee` * `created` = `1 July 2018` * `modified` = `date of model modification, initially same as creation date` * `mediator` = `Dr. Amela Sadagic and Dr. Don Brutzman` * `accessRights`= `UNRESTRICTED` * `license` = `CC0, Public Domain, No Copyright https://creativecommons.org/publicdomain/zero/1.0` * `publisher` = `Naval Postgraduate School (NPS) MOVES Institute` * `Image` = `MOVES-3Dprinted-helicopter-fleet-2018-12-27-DiscoverNPSDay.jpg` * `photograph` = `MOVES-3Dprinted-helicopter-fleet-prep-4-DiscoverNPSDay-1.jpg` * `photograph` = `MOVES-3Dprinted-helicopter-fleet-prep-4-DiscoverNPSDay-2.jpg` * `photograph` = `MOVES-3Dprinted-helicopter-fleet-prep-4-DiscoverNPSDay-3.jpg` * `photograph` = `MOVES-3Dprinted-helicopter-fleet-prep-4-DiscoverNPSDay-4.jpg` * `reference` = `Yamashita de Moura, Douglas, Captain Brazil Air Force, THE ROLE OF STEREOSCOPIC DEPTH CUE AND IMMERSION IN MAINTENANCE TASKS, Masters Thesis, Naval Postgraduate School (NPS), Monterey California, September 2018, https://calhoun.nps.edu/handle/10945/60363` * `subject` = `Helicopter Toy Model, HelicopterToy, Assembly Task, VR, AR, Thesis` # key words * `original` = `NPS original Unity3D C# source code not published. https://unity3d.com` * `reference` = `Model Exchange Forum project writeup https://modelexchange.nps.edu/helicopter-toy` * `identifier` = `https://gitlab.nps.edu/ModelExchangeGroup/ModelExchangeStagingArea/tree/master/models/FabLabs/HelicopterToy/Toy06RearLateralLeftLarger.x3d` # master version-control archive url * `isVersionOf` = `https://gitlab.nps.edu/ModelExchangeGroup/ModelExchangeContributions/tree/master/models/FabLabs/Robodojo/HelicopterToy/6-Rear_Lateral_L-larger.stl` # original contribution archive url ## Properties for X3D model preparation * `color` = `0.2 1 0.2` (RGB monochrome mesh) light green * `translation` = `0 0 0` (X-Y-Z offset in meters) * `rotation` = `0 0 1 0` (X-Y-Z axis followed by rotation in radians) * `scale` = `1 1 1` (X-Y-Z scaling for meters) * `baseUnits` = `meters` (informational, X3D default is meters) * `bboxCenter` = `0 0 0` (X-Y-Z offset in meters, copied from Blender PNG export output) * `bboxSize` = `0.550653 2.030858 4.06008` (X-Y-Z size in meters, copied from Blender PNG export output) * `background.color` = `1 1 1` (RGB) * `view.position` = `0 0 10.0` (relative to origin) * `view.orientation` = `0 1 0 0` (axis-angle rotation relative to default direction along -Z axis) * `view.description` = `Custom viewpoint in Toy06RearLateralLeftLarger.ModelMetadata.md file` These values support initialization of .x3d models prepared from .stl meshes. This approach allows original (often maker-submitted) model meshes to remain unmodified for best comparison to original inputs (.stl) and Quality Assurance (QA) of outputs (.x3d). ## TODO Notes * Active troubleshooting is in progress, for details see [Forums > Makers > How To > Markdown](https://modelexchange.nps.edu/markdown). ## ModelMetadata.md file description Each X3D Model Exchange contribution includes two of the following files in the root of its directory tree. * **FileName.ModelMetadata.md** (adapted from this template) * **FileName.stl** or **FileName.x3d** (contributed version of model) [Dublin Core Metadata Initiative (DCMI) Metadata Terms](http://dublincore.org/documents/dcmi-terms) describes each of these metadata terms in detail. * Any of the elements below may be used to describe a model. * Multiple values for a single metadata term are sometimes allowed (for example, multiple entries for creator or mediator). * Several elements are required by the ModelExchange archive and are listed in the first group. Master version of this metadata template (with additional property definitions) is maintained at [ModelExchangeStagingArea/models/templates/ModelMetadata.md](https://gitlab.nps.edu/ModelExchangeGroup/ModelExchangeStagingArea/blob/master/models/templates/ModelMetadata.md) ### Property format The file will be read by machine. Specify the values for the properties (elements) below in one of 2 methods: 1. Property `name` = `value` pairs are delimited by single back ticks separated by an equals character. 2. Free form: Property delimited by single back ticks; value delimited by triple back ticks; may span lines if value begins on new line. ### Examples: **`'title'` = `'Model name'`** We have decided that the **`title`** of this model is **```M1A1ArmoredVehicle```**. The **`description`** of this model follows: **`'description'` = ```Blah, blah blah, then things go boom. No really!```** You may use a copy of this file for new models, inserting actual values below. ### Future Properties of Interest * Proper names for part or inventory numbers such as NIIN. ### Optional properties Replace UNDEFINED with actual values at your discretion. If something is missing but you know what is needed, enter TODO/description/reference/links etc. * `abstract` = `UNDEFINED` * `accessRights` = `UNDEFINED` * `accrualMethod` = `UNDEFINED` * `accrualPeriodicity` = `UNDEFINED` * `accrualPolicy` = `UNDEFINED` * `alternative` = `UNDEFINED` * `audience` = `UNDEFINED` * `available` = `UNDEFINED` * `bibliographicCitation`= `UNDEFINED` * `conformsTo` = `UNDEFINED` * `coverage` = `UNDEFINED` * `date` = `UNDEFINED` * `dateAccepted` = `UNDEFINED` * `dateCopyrighted` = `UNDEFINED` * `dateSubmitted` = `UNDEFINED` * `educationLevel` = `UNDEFINED` * `extent` = `UNDEFINED` * `format` = `UNDEFINED` * `hasFormat` = `UNDEFINED` * `hasPart` = `UNDEFINED` * `hasVersion` = `UNDEFINED` * `identifier` = `UNDEFINED` * `instructionalMethod` = `UNDEFINED` * `isFormatOf` = `UNDEFINED` * `isPartOf` = `UNDEFINED` * `isReferencedBy` = `UNDEFINED` * `isReplacedBy` = `UNDEFINED` * `isRequiredBy` = `UNDEFINED` * `issued` = `UNDEFINED` * `isVersionOf` = `UNDEFINED` * `language` = `UNDEFINED` * `license` = `UNDEFINED` * `mediator` = `UNDEFINED` * `medium` = `UNDEFINED` * `provenance` = `UNDEFINED` * `publisher` = `UNDEFINED` * `relation` = `UNDEFINED` * `replaces` = `UNDEFINED` * `requires` = `UNDEFINED` * `rights` = `UNDEFINED` * `rightsHolder` = `UNDEFINED` * `source` = `UNDEFINED` * `spatial` = `UNDEFINED` * `tableOfContents` = `UNDEFINED` * `temporal` = `UNDEFINED` * `type` = `UNDEFINED` * `valid` = `UNDEFINED` ## ModelExchange Pipeline Processing Products | Resource | File | Description | | ------------: | :------ | :---------- | | Documentation | [Toy06RearLateralLeftLarger.html](Toy06RearLateralLeftLarger.html) | X3D source pretty-print documentation | | X3DOM view | [Toy06RearLateralLeftLargerX3DOM.html](Toy06RearLateralLeftLargerX3DOM.html) | X3DOM viewer | | X_ITE view | [Toy06RearLateralLeftLargerX_ITE.html](Toy06RearLateralLeftLargerX_ITE.html) | X_ITE viewer | | Tidy.x3d version | [Toy06RearLateralLeftLargerTidy.x3d](Toy06RearLateralLeftLargerTidy.x3d) | X3D Tidy model cleanup checks | | Project configuration info | [ProjectConfiguration.md](ProjectConfiguration.md) | Information about this project | ## Contact To reach us: * Post note via [ModelExchange Contact form](https://modelexchange.nps.edu/contact) * Send email to [ModelExchange administrators](mailto:makers@nps.edu?subject=HelicopterToy%20ModelExchange%20project) * Send email to [ModelExchange developers list](mailto:ModelExchange@movesInstitute.org?subject=HelicopterToy%20ModelExchange%20project) ## TODO in next iteration * Markdown links work in gitlab archive but not within ModelExchange itself. Need to figure out either * specialized markdown README pages for each site, * making the ``products`` subdirectory flat so that no relative links are necessary, or * (preferred) is a compatible approach possible in ModelExchange * Compatible approach to load models that can be performed by user or (someday) server software itself. * [X3D Tidy](http://www.web3d.org/x3d/stylesheets/X3dTidy.html) checking that required meta information is included in scene Created ${date}, ${time} =========================================== Moving 1 file to E:\x-nps-gitlab\ModelExchangeGroup\ModelExchangeStagingArea\models\FabLabs\Robodojo\HelicopterToy\products Attempting to rename: E:\x-nps-gitlab\ModelExchangeGroup\ModelExchangeStagingArea\models\FabLabs\Robodojo\HelicopterToy\Toy06RearLateralLeftLarger.README.md to E:\x-nps-gitlab\ModelExchangeGroup\ModelExchangeStagingArea\models\FabLabs\Robodojo\HelicopterToy\products\Toy06RearLateralLeftLarger.README.md =========================================== copy images: =========================================== copy supplementary models and files: =========================================== helpful invocations for CommandLine debugging org.web3d.x3d.jsail.CommandLine -help classpath: E:\x-nps-gitlab\ModelExchangeGroup\ModelExchangeStagingArea\models\lib/X3DJSAIL.3.3.full.jar Usage: java [-classpath X3DJSAIL.*.jar] org.web3d.x3d.jsail.CommandLine [-help | -version | -home | -javadoc | -resources | -hints | -regexes | -tooltips | -X3DUOM] [-properties [propertiesFile]] [sourceModel.x3d | sourceModel.exi [-fromEXI] | sourceModel.gz [-fromGZIP] | sourceModel.zip [-fromZIP]] [-canonical] [-validate] [-toX3D | -toXML | -toTidy | -toClassicVrml | -toJava | -toJSON | -toVRML97] [-toHTML | -toX3DOM | -toX_ITE | -toMarkdown | -toEXI | -toGZIP | -toZIP] [-tofile [resultFile.*]] [-toImage [snapshotName.*]] -classpath X3DJSAIL.*.jar # optional classpath, can be set as environment variable org.web3d.x3d.jsail.CommandLine # CommandLine application ================================= # ===== informational ================ -help # provide this help message -version # version date when this X3DJSAIL build was autogenerated -home # launch X3DJSAIL home page -javadoc # launch X3DJSAIL javadoc page -resources # launch X3D Resources page -hints # launch X3D Scene Authoring Hints page -regexes # launch X3D Regular Expressions page -tooltips # launch X3D Tooltips page -X3DUOM # launch X3D Unified Object Model (X3DUOM) page ================================ # ===== inputs ======================= -properties [propertiesFile] # override X3DJSAIL properties (default file: X3DJSAIL.properties) sourceModel.x3d # source model file name, X3D format sourceModel.exi [-fromEXI] # source model file name, EXI format sourceModel.gz [-fromGZIP] # source model file name, GZIP format sourceModel.zip [-fromZIP] # source model file name, ZIP format ================================= # ===== operations =================== -canonical # canonical XML output using X3D Canonicalization (c14n) -validate # validate correctness of loaded model -toX3D # output in .x3d (XML) format -toXML # output in .xml (X3D) format -toTidy # X3D-Tidy cleanup in .x3d (XML) format -toClassicVrml # output in .x3dv (ClassicVrml) X3D format -toJava # output as .java source code using X3DJSAIL -toJSON # output in .json (JavaScript Object Notation) format -toVRML97 # output in .wrl (VRML97) format -toHTML # output as .html pretty-print documentation -toX3DOM # output as .xhtml page with X3DOM display of X3D model -toX_ITE # output as .html page with X_ITE display of X3D model -toMarkdown # output document metadata (meta tags) in .md (Markdown) format -toEXI # output in .exi (Efficient XML Interchange) compressed-XML format -toGZIP # output as .gz (X3D XML) format, with gzip compression -toZIP # output in .zip (X3D XML) format, with zip compression ================================= # ===== outputs ====================== -tofile [resultFile.*] # specify output filename (otherwise original name with extension) -toImage [snapshotName.*] # create output images for each Viewpoint using Blender =========================================== X3D load and export using X3DJSAIL parameter: source file Toy06RearLateralLeftLarger.x3d filesize 66231 bytes CommandLine parameter: "-toX3D" for conversion to X3D encoding CommandLine parameter: "-toFile" "products/Toy06RearLateralLeftLarger.xml" for result file name root products/Toy06RearLateralLeftLarger Parsing using Document Object Model (DOM) based X3DLoader... convert to X3D: file conversion successful: Toy06RearLateralLeftLarger.xml (2981 bytes) =========================================== X3D image snapshot to PNG using X3DJSAIL.BlenderLauncher BlenderLauncher parameter: source file Toy06RearLateralLeftLarger.x3d filesize 66231 bytes BlenderLauncher parameter: "-toImage" for creating screenshot image of default viewpoint executeCommand("blender --background --factory-startup --python C:\Users\don\AppData\Local\Temp\BlenderX3dToPng1372900923484333892.py -- Toy06RearLateralLeftLarger.x3d") found bundled python: C:\Program Files\Blender Foundation\Blender\2.79\python Fra:1 Mem:12.00M (0.00M, Peak 12.50M) | Time:00:00.00 | Preparing Scene data Fra:1 Mem:12.00M (0.00M, Peak 12.50M) | Time:00:00.00 | Preparing Scene data Fra:1 Mem:12.00M (0.00M, Peak 12.50M) | Time:00:00.00 | Creating Shadowbuffers Fra:1 Mem:12.00M (0.00M, Peak 12.50M) | Time:00:00.00 | Raytree.. preparing Fra:1 Mem:12.32M (0.00M, Peak 12.50M) | Time:00:00.00 | Raytree.. building Fra:1 Mem:12.30M (0.00M, Peak 12.80M) | Time:00:00.00 | Raytree finished Fra:1 Mem:12.30M (0.00M, Peak 12.80M) | Time:00:00.00 | Creating Environment maps Fra:1 Mem:12.30M (0.00M, Peak 12.80M) | Time:00:00.00 | Caching Point Densities Fra:1 Mem:12.30M (0.00M, Peak 12.80M) | Time:00:00.00 | Sce: Scene Ve:5115 Fa:2328 La:0 Fra:1 Mem:12.30M (0.00M, Peak 12.80M) | Time:00:00.00 | Loading voxel datasets Fra:1 Mem:12.30M (0.00M, Peak 12.80M) | Time:00:00.00 | Sce: Scene Ve:5115 Fa:2328 La:0 Fra:1 Mem:12.30M (0.00M, Peak 12.80M) | Time:00:00.00 | Occlusion preprocessing Fra:1 Mem:16.92M (0.00M, Peak 16.92M) | Time:00:00.00 | Occlusion preprocessing Fra:1 Mem:16.92M (0.00M, Peak 16.92M) | Time:00:00.00 | Volume preprocessing Fra:1 Mem:16.92M (0.00M, Peak 16.92M) | Time:00:00.00 | Sce: Scene Ve:5115 Fa:2328 La:0 Fra:1 Mem:16.92M (0.00M, Peak 16.92M) | Time:00:00.00 | Sce: Scene Ve:5115 Fa:2328 La:0 Fra:1 Mem:22.81M (0.00M, Peak 23.44M) | Time:00:00.03 | Scene, Part 2-64 Fra:1 Mem:22.72M (0.00M, Peak 23.44M) | Time:00:00.03 | Scene, Part 4-64 Fra:1 Mem:22.63M (0.00M, Peak 23.44M) | Time:00:00.03 | Scene, Part 1-64 Fra:1 Mem:22.54M (0.00M, Peak 23.44M) | Time:00:00.03 | Scene, Part 6-64 Fra:1 Mem:22.45M (0.00M, Peak 23.44M) | Time:00:00.03 | Scene, Part 7-64 Fra:1 Mem:22.37M (0.00M, Peak 23.44M) | Time:00:00.03 | Scene, Part 8-64 Fra:1 Mem:22.28M (0.00M, Peak 23.44M) | Time:00:00.03 | Scene, Part 9-64 Fra:1 Mem:22.19M (0.00M, Peak 23.44M) | Time:00:00.03 | Scene, Part 11-64 Fra:1 Mem:22.10M (0.00M, Peak 23.44M) | Time:00:00.03 | Scene, Part 12-64 Fra:1 Mem:22.01M (0.00M, Peak 23.44M) | Time:00:00.03 | Scene, Part 13-64 Fra:1 Mem:21.92M (0.00M, Peak 23.44M) | Time:00:00.03 | Scene, Part 14-64 Fra:1 Mem:21.83M (0.00M, Peak 23.44M) | Time:00:00.03 | Scene, Part 15-64 Fra:1 Mem:21.74M (0.00M, Peak 23.44M) | Time:00:00.03 | Scene, Part 3-64 Fra:1 Mem:21.65M (0.00M, Peak 23.44M) | Time:00:00.03 | Scene, Part 16-64 Fra:1 Mem:21.56M (0.00M, Peak 23.44M) | Time:00:00.03 | Scene, Part 18-64 Fra:1 Mem:21.47M (0.00M, Peak 23.44M) | Time:00:00.03 | Scene, Part 19-64 Fra:1 Mem:21.39M (0.00M, Peak 23.44M) | Time:00:00.03 | Scene, Part 20-64 Fra:1 Mem:21.30M (0.00M, Peak 23.44M) | Time:00:00.03 | Scene, Part 17-64 Fra:1 Mem:21.21M (0.00M, Peak 23.44M) | Time:00:00.03 | Scene, Part 21-64 Fra:1 Mem:21.12M (0.00M, Peak 23.44M) | Time:00:00.03 | Scene, Part 23-64 Fra:1 Mem:21.03M (0.00M, Peak 23.44M) | Time:00:00.03 | Scene, Part 22-64 Fra:1 Mem:20.94M (0.00M, Peak 23.44M) | Time:00:00.03 | Scene, Part 24-64 Fra:1 Mem:20.85M (0.00M, Peak 23.44M) | Time:00:00.03 | Scene, Part 25-64 Fra:1 Mem:20.76M (0.00M, Peak 23.44M) | Time:00:00.03 | Scene, Part 26-64 Fra:1 Mem:20.67M (0.00M, Peak 23.44M) | Time:00:00.03 | Scene, Part 27-64 Fra:1 Mem:20.58M (0.00M, Peak 23.44M) | Time:00:00.03 | Scene, Part 28-64 Fra:1 Mem:20.49M (0.00M, Peak 23.44M) | Time:00:00.03 | Scene, Part 29-64 Fra:1 Mem:20.40M (0.00M, Peak 23.44M) | Time:00:00.03 | Scene, Part 30-64 Fra:1 Mem:20.32M (0.00M, Peak 23.44M) | Time:00:00.03 | Scene, Part 31-64 Fra:1 Mem:20.23M (0.00M, Peak 23.44M) | Time:00:00.03 | Scene, Part 32-64 Fra:1 Mem:20.14M (0.00M, Peak 23.44M) | Time:00:00.03 | Scene, Part 33-64 Fra:1 Mem:20.05M (0.00M, Peak 23.44M) | Time:00:00.03 | Scene, Part 35-64 Fra:1 Mem:19.96M (0.00M, Peak 23.44M) | Time:00:00.03 | Scene, Part 36-64 Fra:1 Mem:19.87M (0.00M, Peak 23.44M) | Time:00:00.03 | Scene, Part 37-64 Fra:1 Mem:19.78M (0.00M, Peak 23.44M) | Time:00:00.03 | Scene, Part 38-64 Fra:1 Mem:19.71M (0.00M, Peak 23.44M) | Time:00:00.03 | Scene, Part 39-64 Fra:1 Mem:19.63M (0.00M, Peak 23.44M) | Time:00:00.03 | Scene, Part 40-64 Fra:1 Mem:19.54M (0.00M, Peak 23.44M) | Time:00:00.03 | Scene, Part 41-64 Fra:1 Mem:19.46M (0.00M, Peak 23.44M) | Time:00:00.03 | Scene, Part 42-64 Fra:1 Mem:19.38M (0.00M, Peak 23.44M) | Time:00:00.03 | Scene, Part 43-64 Fra:1 Mem:19.31M (0.00M, Peak 23.44M) | Time:00:00.03 | Scene, Part 44-64 Fra:1 Mem:19.22M (0.00M, Peak 23.44M) | Time:00:00.03 | Scene, Part 45-64 Fra:1 Mem:19.13M (0.00M, Peak 23.44M) | Time:00:00.03 | Scene, Part 34-64 Fra:1 Mem:19.04M (0.00M, Peak 23.44M) | Time:00:00.03 | Scene, Part 46-64 Fra:1 Mem:18.95M (0.00M, Peak 23.44M) | Time:00:00.03 | Scene, Part 48-64 Fra:1 Mem:18.86M (0.00M, Peak 23.44M) | Time:00:00.03 | Scene, Part 47-64 Fra:1 Mem:18.77M (0.00M, Peak 23.44M) | Time:00:00.03 | Scene, Part 49-64 Fra:1 Mem:18.70M (0.00M, Peak 23.44M) | Time:00:00.03 | Scene, Part 50-64 Fra:1 Mem:18.63M (0.00M, Peak 23.44M) | Time:00:00.03 | Scene, Part 51-64 Fra:1 Mem:18.55M (0.00M, Peak 23.44M) | Time:00:00.03 | Scene, Part 52-64 Fra:1 Mem:18.48M (0.00M, Peak 23.44M) | Time:00:00.03 | Scene, Part 53-64 Fra:1 Mem:18.39M (0.00M, Peak 23.44M) | Time:00:00.03 | Scene, Part 54-64 Fra:1 Mem:18.30M (0.00M, Peak 23.44M) | Time:00:00.03 | Scene, Part 55-64 Fra:1 Mem:18.23M (0.00M, Peak 23.44M) | Time:00:00.03 | Scene, Part 56-64 Fra:1 Mem:18.15M (0.00M, Peak 23.44M) | Time:00:00.03 | Scene, Part 57-64 Fra:1 Mem:18.06M (0.00M, Peak 23.44M) | Time:00:00.03 | Scene, Part 58-64 Fra:1 Mem:17.98M (0.00M, Peak 23.44M) | Time:00:00.03 | Scene, Part 59-64 Fra:1 Mem:17.90M (0.00M, Peak 23.44M) | Time:00:00.03 | Scene, Part 60-64 Fra:1 Mem:17.83M (0.00M, Peak 23.44M) | Time:00:00.03 | Scene, Part 61-64 Fra:1 Mem:17.74M (0.00M, Peak 23.44M) | Time:00:00.03 | Scene, Part 62-64 Fra:1 Mem:17.67M (0.00M, Peak 23.44M) | Time:00:00.03 | Scene, Part 63-64 Fra:1 Mem:17.59M (0.00M, Peak 23.44M) | Time:00:00.03 | Scene, Part 64-64 Fra:1 Mem:17.32M (0.00M, Peak 23.44M) | Time:00:00.04 | Scene, Part 5-64 Fra:1 Mem:17.02M (0.00M, Peak 23.44M) | Time:00:00.05 | Scene, Part 10-64 Fra:1 Mem:11.39M (0.00M, Peak 23.44M) | Time:00:00.05 | Sce: Scene Ve:5115 Fa:2328 La:0 Saved: 'E:\x-nps-gitlab\ModelExchangeGroup\ModelExchangeStagingArea\models\FabLabs\Robodojo\HelicopterToy\Toy06RearLateralLeftLarger.viewpoint.blender.png' Time: 00:00.16 (Saving: 00:00.11) Command line: 7 args ['blender', '--background', '--factory-startup', '--python', 'C:\\Users\\don\\AppData\\Local\\Temp\\BlenderX3dToPng1372900923484333892.py', '--', 'Toy06RearLateralLeftLarger.x3d'] outputPath= E:\x-nps-gitlab\ModelExchangeGroup\ModelExchangeStagingArea\models\FabLabs\Robodojo\HelicopterToy Importing Toy06RearLateralLeftLarger.x3d ... Deleting imported lamps, curves, cameras... Bounding box for OriginalGeometry_IndexedFaceSet (to be copied into ModelMetadata.md file, TODO automate) * `bboxCenter` = `0.0 0.0 0.0` (X-Y-Z offset in meters, copied from Blender PNG export output) * `bboxSize` = `0.550653 2.030858 4.06008` (X-Y-Z size in meters, copied from Blender PNG export output) Determining if per-vertex coloring is needed... mesh_object: --------- obj.__doc__ = None obj.__module__ = bpy_types obj.__slots__ = () obj.active_material = obj.active_material_index = 0 obj.active_shape_key = None obj.active_shape_key_index = 0 obj.animation_data = None obj.animation_data_clear = obj.animation_data_create = obj.animation_visualization = obj.bl_rna = obj.bound_box = obj.cache_release = obj.calc_matrix_camera = obj.camera_fit_coords = obj.children = () obj.closest_point_on_mesh = obj.collision = obj.color = obj.constraints = obj.convert_space = obj.copy = obj.cycles = obj.cycles_visibility = obj.data = obj.delta_location = obj.delta_rotation_euler = obj.delta_rotation_quaternion = obj.delta_scale = obj.dimensions = obj.draw_bounds_type = BOX obj.draw_type = TEXTURED obj.dupli_faces_scale = 1.0 obj.dupli_frames_end = 100 obj.dupli_frames_off = 0 obj.dupli_frames_on = 1 obj.dupli_frames_start = 1 obj.dupli_group = None obj.dupli_list = obj.dupli_list_clear = obj.dupli_list_create = obj.dupli_type = NONE obj.empty_draw_size = 1.0 obj.empty_draw_type = PLAIN_AXES obj.empty_image_offset = obj.field = obj.find_armature = obj.game = obj.grease_pencil = None obj.hide = False obj.hide_render = False obj.hide_select = False obj.image_user = None obj.is_deform_modified = obj.is_duplicator = False obj.is_library_indirect = False obj.is_modified = obj.is_updated = False obj.is_updated_data = False obj.is_visible = obj.layers = obj.layers_local_view = obj.library = None obj.location = obj.lock_location = obj.lock_rotation = obj.lock_rotation_w = False obj.lock_rotations_4d = True obj.lock_scale = obj.lod_levels = obj.make_local = obj.material_slots = obj.matrix_basis = obj.matrix_local = obj.matrix_parent_inverse = obj.matrix_world = obj.mode = OBJECT obj.modifiers = obj.motion_path = None obj.name = OriginalGeometry_IndexedFaceSet obj.parent = None obj.parent_bone = obj.parent_type = OBJECT obj.parent_vertices = obj.particle_systems = obj.pass_index = 0 obj.pose = None obj.pose_library = None obj.preview = obj.proxy = None obj.proxy_group = None obj.ray_cast = obj.rigid_body = None obj.rigid_body_constraint = None obj.rna_type = obj.rotation_axis_angle = obj.rotation_euler = obj.rotation_mode = XYZ obj.rotation_quaternion = obj.scale = obj.select = True obj.shape_key_add = obj.shape_key_remove = obj.show_all_edges = False obj.show_axis = False obj.show_bounds = False obj.show_name = False obj.show_only_shape_key = False obj.show_texture_space = False obj.show_transparent = False obj.show_wire = False obj.show_x_ray = False obj.slow_parent_offset = 0.0 obj.soft_body = None obj.tag = True obj.to_mesh = obj.track_axis = POS_Y obj.type = MESH obj.up_axis = Z obj.update_from_editmode = obj.update_tag = obj.use_dupli_faces_scale = False obj.use_dupli_frames_speed = True obj.use_dupli_vertices_rotation = False obj.use_dynamic_topology_sculpting = False obj.use_extra_recalc_data = False obj.use_extra_recalc_object = False obj.use_fake_user = False obj.use_shape_key_edit_mode = False obj.use_slow_parent = False obj.user_clear = obj.user_of_id = obj.user_remap = obj.users = 1 obj.users_group = () obj.users_scene = (bpy.data.scenes['Scene'],) obj.vertex_groups = --------- Creating new camera... Setting the background color... Rendering image... E:\x-nps-gitlab\ModelExchangeGroup\ModelExchangeStagingArea\models\FabLabs\Robodojo\HelicopterToy\Toy06RearLateralLeftLarger.viewpoint.blender.png hasViewpoint = True Viewpoint 1 parameters: --------- obj.__doc__ = None obj.__module__ = bpy_types obj.__slots__ = () obj.active_material = None obj.active_material_index = 0 obj.active_shape_key = None obj.active_shape_key_index = 0 obj.animation_data = None obj.animation_data_clear = obj.animation_data_create = obj.animation_visualization = obj.bl_rna = obj.bound_box = obj.cache_release = obj.calc_matrix_camera = obj.camera_fit_coords = Fra:1 Mem:12.00M (0.00M, Peak 12.50M) | Time:00:00.00 | Preparing Scene data Fra:1 Mem:12.00M (0.00M, Peak 12.50M) | Time:00:00.00 | Creating Shadowbuffers Fra:1 Mem:12.00M (0.00M, Peak 12.50M) | Time:00:00.00 | Raytree.. preparing Fra:1 Mem:12.32M (0.00M, Peak 12.50M) | Time:00:00.00 | Raytree.. building Fra:1 Mem:12.30M (0.00M, Peak 12.80M) | Time:00:00.00 | Raytree finished Fra:1 Mem:12.30M (0.00M, Peak 12.80M) | Time:00:00.00 | Creating Environment maps Fra:1 Mem:12.30M (0.00M, Peak 12.80M) | Time:00:00.00 | Caching Point Densities Fra:1 Mem:12.30M (0.00M, Peak 12.80M) | Time:00:00.00 | Sce: Scene Ve:5115 Fa:2328 La:0 Fra:1 Mem:12.30M (0.00M, Peak 12.80M) | Time:00:00.00 | Loading voxel datasets Fra:1 Mem:12.30M (0.00M, Peak 12.80M) | Time:00:00.00 | Sce: Scene Ve:5115 Fa:2328 La:0 Fra:1 Mem:12.30M (0.00M, Peak 12.80M) | Time:00:00.00 | Occlusion preprocessing Fra:1 Mem:16.92M (0.00M, Peak 16.92M) | Time:00:00.00 | Occlusion preprocessing Fra:1 Mem:16.92M (0.00M, Peak 16.92M) | Time:00:00.00 | Volume preprocessing Fra:1 Mem:16.92M (0.00M, Peak 16.92M) | Time:00:00.00 | Sce: Scene Ve:5115 Fa:2328 La:0 Fra:1 Mem:16.92M (0.00M, Peak 16.92M) | Time:00:00.00 | Sce: Scene Ve:5115 Fa:2328 La:0 Fra:1 Mem:19.17M (0.00M, Peak 19.37M) | Time:00:00.07 | Scene, Part 1-64 Fra:1 Mem:19.08M (0.00M, Peak 19.37M) | Time:00:00.07 | Scene, Part 6-64 Fra:1 Mem:18.99M (0.00M, Peak 19.37M) | Time:00:00.07 | Scene, Part 7-64 Fra:1 Mem:18.91M (0.00M, Peak 19.37M) | Time:00:00.07 | Scene, Part 5-64 Fra:1 Mem:18.94M (0.00M, Peak 19.37M) | Time:00:00.07 | Scene, Part 3-64 Fra:1 Mem:19.48M (0.00M, Peak 19.78M) | Time:00:00.07 | Scene, Part 11-64 Fra:1 Mem:19.21M (0.00M, Peak 19.78M) | Time:00:00.07 | Scene, Part 13-64 Fra:1 Mem:19.21M (0.00M, Peak 19.78M) | Time:00:00.07 | Scene, Part 14-64 Fra:1 Mem:19.28M (0.00M, Peak 19.78M) | Time:00:00.08 | Scene, Part 12-64 Fra:1 Mem:19.21M (0.00M, Peak 19.78M) | Time:00:00.08 | Scene, Part 16-64 Fra:1 Mem:19.21M (0.00M, Peak 19.78M) | Time:00:00.08 | Scene, Part 15-64 Fra:1 Mem:19.21M (0.00M, Peak 19.78M) | Time:00:00.08 | Scene, Part 18-64 Fra:1 Mem:19.21M (0.00M, Peak 19.78M) | Time:00:00.09 | Scene, Part 9-64 Fra:1 Mem:19.37M (0.00M, Peak 19.78M) | Time:00:00.09 | Scene, Part 20-64 Fra:1 Mem:19.21M (0.00M, Peak 19.78M) | Time:00:00.09 | Scene, Part 21-64 Fra:1 Mem:19.64M (0.00M, Peak 20.01M) | Time:00:00.09 | Scene, Part 23-64 Fra:1 Mem:19.51M (0.00M, Peak 20.01M) | Time:00:00.10 | Scene, Part 10-64 Fra:1 Mem:19.30M (0.00M, Peak 20.01M) | Time:00:00.11 | Scene, Part 4-64 Fra:1 Mem:19.30M (0.00M, Peak 20.01M) | Time:00:00.11 | Scene, Part 26-64 Fra:1 Mem:19.30M (0.00M, Peak 20.01M) | Time:00:00.11 | Scene, Part 27-64 Fra:1 Mem:19.40M (0.00M, Peak 20.01M) | Time:00:00.11 | Scene, Part 24-64 Fra:1 Mem:19.30M (0.00M, Peak 20.01M) | Time:00:00.11 | Scene, Part 29-64 Fra:1 Mem:19.30M (0.00M, Peak 20.01M) | Time:00:00.11 | Scene, Part 30-64 Fra:1 Mem:19.30M (0.00M, Peak 20.01M) | Time:00:00.11 | Scene, Part 31-64 Fra:1 Mem:19.46M (0.00M, Peak 20.01M) | Time:00:00.11 | Scene, Part 28-64 Fra:1 Mem:19.30M (0.00M, Peak 20.01M) | Time:00:00.11 | Scene, Part 33-64 Fra:1 Mem:19.81M (0.00M, Peak 20.01M) | Time:00:00.11 | Scene, Part 32-64 Fra:1 Mem:19.46M (0.00M, Peak 20.01M) | Time:00:00.11 | Scene, Part 34-64 Fra:1 Mem:19.57M (0.00M, Peak 20.01M) | Time:00:00.11 | Scene, Part 17-64 Fra:1 Mem:19.46M (0.00M, Peak 20.01M) | Time:00:00.11 | Scene, Part 37-64 Fra:1 Mem:19.28M (0.00M, Peak 20.01M) | Time:00:00.11 | Scene, Part 38-64 Fra:1 Mem:19.14M (0.00M, Peak 20.01M) | Time:00:00.12 | Scene, Part 22-64 Fra:1 Mem:19.14M (0.00M, Peak 20.01M) | Time:00:00.12 | Scene, Part 40-64 Fra:1 Mem:19.54M (0.00M, Peak 20.01M) | Time:00:00.12 | Scene, Part 41-64 Fra:1 Mem:19.32M (0.00M, Peak 20.01M) | Time:00:00.12 | Scene, Part 25-64 Fra:1 Mem:19.31M (0.00M, Peak 20.01M) | Time:00:00.12 | Scene, Part 43-64 Fra:1 Mem:19.32M (0.00M, Peak 20.01M) | Time:00:00.12 | Scene, Part 44-64 Fra:1 Mem:19.62M (0.00M, Peak 20.01M) | Time:00:00.12 | Scene, Part 45-64 Fra:1 Mem:19.32M (0.00M, Peak 20.01M) | Time:00:00.12 | Scene, Part 46-64 Fra:1 Mem:19.32M (0.00M, Peak 20.01M) | Time:00:00.12 | Scene, Part 47-64 Fra:1 Mem:19.32M (0.00M, Peak 20.01M) | Time:00:00.13 | Scene, Part 48-64 Fra:1 Mem:19.31M (0.00M, Peak 20.01M) | Time:00:00.13 | Scene, Part 49-64 Fra:1 Mem:19.31M (0.00M, Peak 20.01M) | Time:00:00.13 | Scene, Part 50-64 Fra:1 Mem:19.31M (0.00M, Peak 20.01M) | Time:00:00.13 | Scene, Part 51-64 Fra:1 Mem:19.31M (0.00M, Peak 20.01M) | Time:00:00.13 | Scene, Part 52-64 Fra:1 Mem:19.32M (0.00M, Peak 20.01M) | Time:00:00.13 | Scene, Part 53-64 Fra:1 Mem:19.13M (0.00M, Peak 20.01M) | Time:00:00.13 | Scene, Part 42-64 Fra:1 Mem:19.58M (0.00M, Peak 20.01M) | Time:00:00.13 | Scene, Part 54-64 Fra:1 Mem:19.11M (0.00M, Peak 20.01M) | Time:00:00.13 | Scene, Part 56-64 Fra:1 Mem:19.16M (0.00M, Peak 20.01M) | Time:00:00.13 | Scene, Part 55-64 Fra:1 Mem:19.14M (0.00M, Peak 20.01M) | Time:00:00.13 | Scene, Part 57-64 Fra:1 Mem:19.45M (0.00M, Peak 20.01M) | Time:00:00.13 | Scene, Part 58-64 Fra:1 Mem:19.31M (0.00M, Peak 20.01M) | Time:00:00.13 | Scene, Part 59-64 Fra:1 Mem:19.50M (0.00M, Peak 20.01M) | Time:00:00.13 | Scene, Part 60-64 Fra:1 Mem:19.34M (0.00M, Peak 20.01M) | Time:00:00.13 | Scene, Part 62-64 Fra:1 Mem:19.41M (0.00M, Peak 20.01M) | Time:00:00.13 | Scene, Part 61-64 Fra:1 Mem:19.10M (0.00M, Peak 20.01M) | Time:00:00.13 | Scene, Part 64-64 Fra:1 Mem:19.03M (0.00M, Peak 20.01M) | Time:00:00.13 | Scene, Part 63-64 Fra:1 Mem:18.75M (0.00M, Peak 20.01M) | Time:00:00.13 | Scene, Part 36-64 Fra:1 Mem:18.46M (0.00M, Peak 20.01M) | Time:00:00.14 | Scene, Part 39-64 Fra:1 Mem:18.05M (0.00M, Peak 20.01M) | Time:00:00.14 | Scene, Part 2-64 Fra:1 Mem:17.75M (0.00M, Peak 20.01M) | Time:00:00.15 | Scene, Part 35-64 Fra:1 Mem:17.44M (0.00M, Peak 20.01M) | Time:00:00.17 | Scene, Part 19-64 Fra:1 Mem:17.02M (0.00M, Peak 20.01M) | Time:00:00.18 | Scene, Part 8-64 Fra:1 Mem:11.39M (0.00M, Peak 20.01M) | Time:00:00.18 | Sce: Scene Ve:5115 Fa:2328 La:0 Saved: 'E:\x-nps-gitlab\ModelExchangeGroup\ModelExchangeStagingArea\models\FabLabs\Robodojo\HelicopterToy\Toy06RearLateralLeftLarger.viewpoint1.blender.png' Time: 00:00.22 (Saving: 00:00.03) obj.children = () obj.closest_point_on_mesh = obj.collision = None obj.color = obj.constraints = obj.convert_space = obj.copy = obj.cycles = obj.cycles_visibility = obj.data = obj.delta_location = obj.delta_rotation_euler = obj.delta_rotation_quaternion = obj.delta_scale = obj.dimensions = obj.draw_bounds_type = BOX obj.draw_type = TEXTURED obj.dupli_faces_scale = 1.0 obj.dupli_frames_end = 100 obj.dupli_frames_off = 0 obj.dupli_frames_on = 1 obj.dupli_frames_start = 1 obj.dupli_group = None obj.dupli_list = obj.dupli_list_clear = obj.dupli_list_create = obj.dupli_type = NONE obj.empty_draw_size = 1.0 obj.empty_draw_type = PLAIN_AXES obj.empty_image_offset = obj.field = obj.find_armature = obj.game = obj.grease_pencil = None obj.hide = False obj.hide_render = False obj.hide_select = False obj.image_user = None obj.is_deform_modified = obj.is_duplicator = False obj.is_library_indirect = False obj.is_modified = obj.is_updated = False obj.is_updated_data = False obj.is_visible = obj.layers = obj.layers_local_view = obj.library = None obj.location = obj.lock_location = obj.lock_rotation = obj.lock_rotation_w = False obj.lock_rotations_4d = True obj.lock_scale = obj.lod_levels = obj.make_local = obj.material_slots = obj.matrix_basis = obj.matrix_local = obj.matrix_parent_inverse = obj.matrix_world = obj.mode = OBJECT obj.modifiers = obj.motion_path = None obj.name = CustomView obj.parent = None obj.parent_bone = obj.parent_type = OBJECT obj.parent_vertices = obj.particle_systems = obj.pass_index = 0 obj.pose = None obj.pose_library = None obj.preview = obj.proxy = None obj.proxy_group = None obj.ray_cast = obj.rigid_body = None obj.rigid_body_constraint = None obj.rna_type = obj.rotation_axis_angle = obj.rotation_euler = obj.rotation_mode = XYZ obj.rotation_quaternion = obj.scale = obj.select = True obj.shape_key_add = obj.shape_key_remove = obj.show_all_edges = False obj.show_axis = False obj.show_bounds = False obj.show_name = False obj.show_only_shape_key = False obj.show_texture_space = False obj.show_transparent = False obj.show_wire = False obj.show_x_ray = False obj.slow_parent_offset = 0.0 obj.soft_body = None obj.tag = True obj.to_mesh = obj.track_axis = NEG_Z obj.type = CAMERA obj.up_axis = Y obj.update_from_editmode = obj.update_tag = obj.use_dupli_faces_scale = False obj.use_dupli_frames_speed = True obj.use_dupli_vertices_rotation = False obj.use_dynamic_topology_sculpting = False obj.use_extra_recalc_data = False obj.use_extra_recalc_object = False obj.use_fake_user = False obj.use_shape_key_edit_mode = False obj.use_slow_parent = False obj.user_clear = obj.user_of_id = obj.user_remap = obj.users = 1 obj.users_group = () obj.users_scene = (bpy.data.scenes['Scene'],) obj.vertex_groups = --------- Resetting camera... Quitting Blender Error: Not freed memory blocks: 1, total unfreed memory 0.000076 MB Blender quit Moving 1 file to E:\x-nps-gitlab\ModelExchangeGroup\ModelExchangeStagingArea\models\FabLabs\Robodojo\HelicopterToy\products\images Moving 1 file to E:\x-nps-gitlab\ModelExchangeGroup\ModelExchangeStagingArea\models\FabLabs\Robodojo\HelicopterToy\products\images =========================================== X3D to VRML97 parameter: source file Toy06RearLateralLeftLarger.x3d filesize 66231 bytes CommandLine parameter: "-toVRML97" for conversion to VRML97 encoding CommandLine parameter: "-toFile" "products/Toy06RearLateralLeftLarger.wrl" for result file name root products/Toy06RearLateralLeftLarger convert to VRML97: =========================================== X3D to ClassicVrml encoding of X3D parameter: source file Toy06RearLateralLeftLarger.x3d filesize 66231 bytes CommandLine parameter: "-toClassicVrml" for conversion to ClassicVRML encoding CommandLine parameter: "-toFile" "products/Toy06RearLateralLeftLarger.x3dv" for result file name root products/Toy06RearLateralLeftLarger convert to ClassicVRML: =========================================== X3D to Java parameter: source file Toy06RearLateralLeftLarger.x3d filesize 66231 bytes CommandLine parameter: "-toJava" for conversion to Java source code CommandLine parameter: "-toFile" "products/Toy06RearLateralLeftLarger.java" for result file name root products/Toy06RearLateralLeftLarger convert to Java: no className provided, using normalized meta title value='Toy06RearLateralLeftLarger' =========================================== X3D to JSON parameter: source file Toy06RearLateralLeftLarger.x3d filesize 66231 bytes CommandLine parameter: "-toJson" for conversion to JSON encoding CommandLine parameter: "-toFile" "products/Toy06RearLateralLeftLarger.json" for result file name root products/Toy06RearLateralLeftLarger convert to JSON: =========================================== X3D HTML pretty-print documentation parameter: source file Toy06RearLateralLeftLarger.x3d filesize 66231 bytes CommandLine parameter: "-html" for producing .html pretty-print documentation CommandLine parameter: "-toFile" "products/Toy06RearLateralLeftLarger.html" for result file name root products/Toy06RearLateralLeftLarger convert to HTML using files: =========================================== X3D Model Meta Information to Markdown parameter: source file Toy06RearLateralLeftLarger.x3d filesize 66231 bytes CommandLine parameter: "-toMarkdown" for producing .md model meta information markdown CommandLine parameter: "-toFile" "products/Toy06RearLateralLeftLarger.md" for result file name root products/Toy06RearLateralLeftLarger convert to .md model meta information markdown, include subdirectories in meta links: true =========================================== X3D Serialization (X3DJSAIL .x3d output) org.web3d.x3d.jsail.CommandLine Toy06RearLateralLeftLarger.x3d -toX3D -toFile Toy06RearLateralLeftLarger.x3d parameter: source file Toy06RearLateralLeftLarger.x3d filesize 66231 bytes CommandLine parameter: "-toX3D" for conversion to X3D encoding CommandLine parameter: "-toFile" "products/Toy06RearLateralLeftLargerSerialized.x3d" for result file name root products/Toy06RearLateralLeftLargerSerialized Parsing using Document Object Model (DOM) based X3DLoader... convert to X3D: file conversion successful: Toy06RearLateralLeftLargerSerialized.x3d (2981 bytes) =========================================== X3D to X3DOM parameter: source file Toy06RearLateralLeftLarger.x3d filesize 66231 bytes CommandLine parameter: "-toX3DOM" for conversion to X3DOM HTML page containing model CommandLine parameter: "-toFile" "products/Toy06RearLateralLeftLargerX3DOM.html" for result file name root products/Toy06RearLateralLeftLargerX3DOM Parsing using Document Object Model (DOM) based X3DLoader... convert to X3DOM: file conversion successful: Toy06RearLateralLeftLargerX3DOM.html (25892 bytes) =========================================== X3D to X_ITE parameter: source file Toy06RearLateralLeftLarger.x3d filesize 66231 bytes CommandLine parameter: "-toX_ITE" for conversion to X_ITE HTML page containing model CommandLine parameter: "-toFile" "products/Toy06RearLateralLeftLargerX_ITE.html" for result file name root products/Toy06RearLateralLeftLargerX_ITE Parsing using Document Object Model (DOM) based X3DLoader... convert to X_ITE: file conversion successful: Toy06RearLateralLeftLargerX_ITE.html (5851 bytes) ====================================================================================== file.path.name=E:\x-nps-gitlab\ModelExchangeGroup\ModelExchangeStagingArea\models\FabLabs\Robodojo\HelicopterToy\Toy07RearLateralRightLarger.x3d, x3dModelName=Toy07RearLateralRightLarger =========================================== X3D cleanup using X3dTidy org.web3d.x3d.jsail.CommandLine Toy07RearLateralRightLarger.x3d -toTidy -toFile Toy07RearLateralRightLargerTidy.x3d parameter: source file Toy07RearLateralRightLarger.x3d filesize 67468 bytes CommandLine parameter: "-X3DTidy" for producing X3D-Tidy cleanup of .x3d CommandLine parameter: "-toFile" "products/Toy07RearLateralRightLargerTidy.x3d" for result file name root products/Toy07RearLateralRightLargerTidy convert to X3D Tidy cleaned-up version *** revision: <meta name='modified' content='10 March 2019'/> Copying 1 file to E:\x-nps-gitlab\ModelExchangeGroup\ModelExchangeStagingArea\models\FabLabs\Robodojo\HelicopterToy Copying E:\x-nps-gitlab\ModelExchangeGroup\ModelExchangeStagingArea\models\FabLabs\Robodojo\HelicopterToy\products\Toy07RearLateralRightLargerTidy.x3d to E:\x-nps-gitlab\ModelExchangeGroup\ModelExchangeStagingArea\models\FabLabs\Robodojo\HelicopterToy\Toy07RearLateralRightLarger.x3d =========================================== X3D Canonicalization (C14N) org.web3d.x3d.jsail.CommandLine Toy07RearLateralRightLarger.x3d -canonicalize -toFile products/Toy07RearLateralRightLargerCanonical.xml parameter: source file Toy07RearLateralRightLarger.x3d filesize 67222 bytes CommandLine parameter: "-canonicalize" for X3D and XML canonicalization (C14N) CommandLine parameter: "-toFile" "products/Toy07RearLateralRightLargerCanonical.xml" for result file name root products/Toy07RearLateralRightLargerCanonical CommandLine invocation: new X3dCanonicalizer(E:\x-nps-gitlab\ModelExchangeGroup\ModelExchangeStagingArea\models\FabLabs\Robodojo\HelicopterToy\Toy07RearLateralRightLarger.x3d,products/Toy07RearLateralRightLargerCanonical.xml) INFO [main] (X3dHeaderChecker.java:446) - final canonical 3.3 DOCTYPE found INFO [main] (X3dHeaderChecker.java:553) - -f final DTD was set, no action taken INFO [main] (X3dHeaderChecker.java:647) - Scene "E:/x-nps-gitlab/ModelExchangeGroup/ModelExchangeStagingArea/models/FabLabs/Robodojo/HelicopterToy/Toy07RearLateralRightLarger.x3d" was not modified ...x3dCanonicalizer.isCanonical()=false Copying 1 file to E:\x-nps-gitlab\ModelExchangeGroup\ModelExchangeStagingArea\models\FabLabs\Robodojo\HelicopterToy Copying E:\x-nps-gitlab\ModelExchangeGroup\ModelExchangeStagingArea\models\FabLabs\Robodojo\HelicopterToy\products\Toy07RearLateralRightLargerCanonical.xml to E:\x-nps-gitlab\ModelExchangeGroup\ModelExchangeStagingArea\models\FabLabs\Robodojo\HelicopterToy\Toy07RearLateralRightLarger.x3d =========================================== required files: Copying 1 file to E:\x-nps-gitlab\ModelExchangeGroup\ModelExchangeStagingArea\models\FabLabs\Robodojo\HelicopterToy\products Copying E:\x-nps-gitlab\ModelExchangeGroup\ModelExchangeStagingArea\models\FabLabs\Robodojo\HelicopterToy\Toy07RearLateralRightLarger.x3d to E:\x-nps-gitlab\ModelExchangeGroup\ModelExchangeStagingArea\models\FabLabs\Robodojo\HelicopterToy\products\Toy07RearLateralRightLarger.x3d Copying 1 file to E:\x-nps-gitlab\ModelExchangeGroup\ModelExchangeStagingArea\models\FabLabs\Robodojo\HelicopterToy\products Copying E:\x-nps-gitlab\ModelExchangeGroup\ModelExchangeStagingArea\models\FabLabs\Robodojo\HelicopterToy\Toy07RearLateralRightLarger.stl to E:\x-nps-gitlab\ModelExchangeGroup\ModelExchangeStagingArea\models\FabLabs\Robodojo\HelicopterToy\products\Toy07RearLateralRightLarger.stl Copying 1 file to E:\x-nps-gitlab\ModelExchangeGroup\ModelExchangeStagingArea\models\FabLabs\Robodojo\HelicopterToy\products Copying E:\x-nps-gitlab\ModelExchangeGroup\ModelExchangeStagingArea\models\FabLabs\Robodojo\HelicopterToy\Toy07RearLateralRightLarger.ModelMetadata.md to E:\x-nps-gitlab\ModelExchangeGroup\ModelExchangeStagingArea\models\FabLabs\Robodojo\HelicopterToy\products\Toy07RearLateralRightLarger.ModelMetadata.md =========================================== build.file.model.README: echo.timestamp: timestamp 07:11:09 on 10 March 2019 Could not find file E:\x-nps-gitlab\ModelExchangeGroup\ModelExchangeStagingArea\models\FabLabs\Robodojo\HelicopterToy\Toy07RearLateralRightLarger.README.md to delete. Could not find file E:\x-nps-gitlab\ModelExchangeGroup\ModelExchangeStagingArea\models\FabLabs\Robodojo\HelicopterToy\products\Toy07RearLateralRightLarger.README.md to delete. buildCustomization.xml.present=true Project Toy07RearLateralRightLarger.README.md results: =========================================== # Project Top-Level README for HelicopterToy Toy07RearLateralRightLarger See [Toy07RearLateralRightLarger.README.md](Toy07RearLateralRightLarger.README.md) to examine products autogenerated by [ModelExchange processing pipeline](https://modelexchange.nps.edu/sites/default/files/StagingAreaSharedDataflow.png) for this project. This project was developed as part of the [X3D Model Exchange for Navy and Marine Makers](https://modelexchange.nps.edu). ## Directories | Resource | Description | | :------------ | :---------- | | [images](images) | archived image files of interest | | [originals](originals) | original unmodified 3D models, submitted prior to any conversions | | [products](products) | autogenerated files created by ModelExchange Pipeline Processing | | [supplementary](supplementary) | additional archived files of interest created for this project | ## Toy07RearLateralRightLarger Model Metadata Toy07RearLateralRightLarger.ModelMetadata.md provides custom properties for a given 3D model. ### Required properties * `source` = `Toy07RearLateralRightLarger.stl` # original .stl or .x3d (usually created by conversion tools automatically) * `description` = `Demonstration model for assembly and usability project testing, Naval Research Program (NRP) https://my.nps.edu/web/naval-research-program` # comments are allowed but ignored by tools * `contributor` = `Dr. Amela Sadagic` * `creator` = `Ryan Lee` * `created` = `1 July 2018` * `modified` = `date of model modification, initially same as creation date` * `mediator` = `Dr. Amela Sadagic and Dr. Don Brutzman` * `accessRights`= `UNRESTRICTED` * `license` = `CC0, Public Domain, No Copyright https://creativecommons.org/publicdomain/zero/1.0` * `publisher` = `Naval Postgraduate School (NPS) MOVES Institute` * `Image` = `MOVES-3Dprinted-helicopter-fleet-2018-12-27-DiscoverNPSDay.jpg` * `photograph` = `MOVES-3Dprinted-helicopter-fleet-prep-4-DiscoverNPSDay-1.jpg` * `photograph` = `MOVES-3Dprinted-helicopter-fleet-prep-4-DiscoverNPSDay-2.jpg` * `photograph` = `MOVES-3Dprinted-helicopter-fleet-prep-4-DiscoverNPSDay-3.jpg` * `photograph` = `MOVES-3Dprinted-helicopter-fleet-prep-4-DiscoverNPSDay-4.jpg` * `reference` = `Yamashita de Moura, Douglas, Captain Brazil Air Force, THE ROLE OF STEREOSCOPIC DEPTH CUE AND IMMERSION IN MAINTENANCE TASKS, Masters Thesis, Naval Postgraduate School (NPS), Monterey California, September 2018, https://calhoun.nps.edu/handle/10945/60363` * `original` = `NPS original Unity3D C# source code not published. https://unity3d.com` * `subject` = `Helicopter Toy Model, HelicopterToy, Assembly Task, VR, AR, Thesis` # key words * `reference` = `Model Exchange Forum project writeup https://modelexchange.nps.edu/helicopter-toy` * `identifier` = `https://gitlab.nps.edu/ModelExchangeGroup/ModelExchangeStagingArea/tree/master/models/FabLabs/HelicopterToy/Toy07RearLateralRightLarger.x3d` # master version-control archive url * `isVersionOf` = `https://gitlab.nps.edu/ModelExchangeGroup/ModelExchangeContributions/tree/master/models/FabLabs/Robodojo/HelicopterToy/7-Rear_Lateral_R-larger.stl` # original contribution archive url ## Properties for X3D model preparation * `color` = `0 0.8 0` (RGB monochrome mesh) green * `translation` = `0 0 0` (X-Y-Z offset in meters) * `rotation` = `0 0 1 0` (X-Y-Z axis followed by rotation in radians) * `scale` = `1 1 1` (X-Y-Z scaling for meters) * `baseUnits` = `meters` (informational, X3D default is meters) * `bboxCenter` = `0 0 0` (X-Y-Z offset in meters, copied from Blender PNG export output) * `bboxSize` = `1.714079 3.0506 0.66605` (X-Y-Z size in meters, copied from Blender PNG export output) * `background.color` = `1 1 1` (RGB) * `view.position` = `0 0 10.0` (relative to origin) * `view.orientation` = `0 1 0 0` (axis-angle rotation relative to default direction along -Z axis) * `view.description` = `Custom viewpoint in Toy07RearLateralRightLarger.ModelMetadata.md file` These values support initialization of .x3d models prepared from .stl meshes. This approach allows original (often maker-submitted) model meshes to remain unmodified for best comparison to original inputs (.stl) and Quality Assurance (QA) of outputs (.x3d). ## TODO Notes * Active troubleshooting is in progress, for details see [Forums > Makers > How To > Markdown](https://modelexchange.nps.edu/markdown). ## ModelMetadata.md file description Each X3D Model Exchange contribution includes two of the following files in the root of its directory tree. * **FileName.ModelMetadata.md** (adapted from this template) * **FileName.stl** or **FileName.x3d** (contributed version of model) [Dublin Core Metadata Initiative (DCMI) Metadata Terms](http://dublincore.org/documents/dcmi-terms) describes each of these metadata terms in detail. * Any of the elements below may be used to describe a model. * Multiple values for a single metadata term are sometimes allowed (for example, multiple entries for creator or mediator). * Several elements are required by the ModelExchange archive and are listed in the first group. Master version of this metadata template (with additional property definitions) is maintained at [ModelExchangeStagingArea/models/templates/ModelMetadata.md](https://gitlab.nps.edu/ModelExchangeGroup/ModelExchangeStagingArea/blob/master/models/templates/ModelMetadata.md) ### Property format The file will be read by machine. Specify the values for the properties (elements) below in one of 2 methods: 1. Property `name` = `value` pairs are delimited by single back ticks separated by an equals character. 2. Free form: Property delimited by single back ticks; value delimited by triple back ticks; may span lines if value begins on new line. ### Examples: **`'title'` = `'Model name'`** We have decided that the **`title`** of this model is **```M1A1ArmoredVehicle```**. The **`description`** of this model follows: **`'description'` = ```Blah, blah blah, then things go boom. No really!```** You may use a copy of this file for new models, inserting actual values below. ### Future Properties of Interest * Proper names for part or inventory numbers such as NIIN. ### Optional properties Replace UNDEFINED with actual values at your discretion. If something is missing but you know what is needed, enter TODO/description/reference/links etc. * `abstract` = `UNDEFINED` * `accessRights` = `UNDEFINED` * `accrualMethod` = `UNDEFINED` * `accrualPeriodicity` = `UNDEFINED` * `accrualPolicy` = `UNDEFINED` * `alternative` = `UNDEFINED` * `audience` = `UNDEFINED` * `available` = `UNDEFINED` * `bibliographicCitation`= `UNDEFINED` * `conformsTo` = `UNDEFINED` * `coverage` = `UNDEFINED` * `date` = `UNDEFINED` * `dateAccepted` = `UNDEFINED` * `dateCopyrighted` = `UNDEFINED` * `dateSubmitted` = `UNDEFINED` * `educationLevel` = `UNDEFINED` * `extent` = `UNDEFINED` * `format` = `UNDEFINED` * `hasFormat` = `UNDEFINED` * `hasPart` = `UNDEFINED` * `hasVersion` = `UNDEFINED` * `identifier` = `UNDEFINED` * `instructionalMethod` = `UNDEFINED` * `isFormatOf` = `UNDEFINED` * `isPartOf` = `UNDEFINED` * `isReferencedBy` = `UNDEFINED` * `isReplacedBy` = `UNDEFINED` * `isRequiredBy` = `UNDEFINED` * `issued` = `UNDEFINED` * `isVersionOf` = `UNDEFINED` * `language` = `UNDEFINED` * `license` = `UNDEFINED` * `mediator` = `UNDEFINED` * `medium` = `UNDEFINED` * `provenance` = `UNDEFINED` * `publisher` = `UNDEFINED` * `relation` = `UNDEFINED` * `replaces` = `UNDEFINED` * `requires` = `UNDEFINED` * `rights` = `UNDEFINED` * `rightsHolder` = `UNDEFINED` * `source` = `UNDEFINED` * `spatial` = `UNDEFINED` * `tableOfContents` = `UNDEFINED` * `temporal` = `UNDEFINED` * `type` = `UNDEFINED` * `valid` = `UNDEFINED` ## Project Development Assets | Resource | Description | | :------------ | :---------- | | [build.xml](build.xml) | Ant script for automated pipeline processing | | [buildCustomization.xml](buildCustomization.xml) | Additional custom Ant script for import values | | [build.out.txt](build.out.txt) | Console log for automated pipeline processing | | [ProjectConfiguration.md](ProjectConfiguration.md) | Master project configuration information | ## X3D Modeling Support | Resource | Description | | :------------ | :---------- | | [X3D Resources](http://www.web3d.org/x3d/content/examples/X3dResources.html) | Resources for X3D Graphics and Virtual Reality Modeling Language (VRML) | | [X3D Scene Authoring Hints](http://www.web3d.org/x3d/content/examples/X3dSceneAuthoringHints.html) | Style guidelines and best practices for authoring X3D Graphics models | | [X3D Tooltips](http://www.web3d.org/x3d/tooltips/X3dTooltips.html) | Descriptions for each X3D node (XML element) and field (XML attribute) | | [X3D Validator](https://savage.nps.edu/X3dValidator) | Use file chooser to select and test local .x3d model | ## Contact To reach us: * Post note via [ModelExchange Contact form](https://modelexchange.nps.edu/contact) * Send email to [ModelExchange administrators](mailto:makers@nps.edu?subject=HelicopterToy%20ModelExchange%20project) * Send email to [ModelExchange developers list](mailto:ModelExchange@movesInstitute.org?subject=HelicopterToy%20ModelExchange%20project) ## TODO in next iteration * Markdown links work in gitlab archive but not within ModelExchange itself. Need to figure out either * specialized markdown README pages for each site, * making the ``products`` subdirectory flat so that no relative links are necessary, or * (preferred) is a compatible approach possible in ModelExchange * Compatible approach to load models that can be performed by user or (someday) server software itself. * [X3D Tidy](http://www.web3d.org/x3d/stylesheets/X3dTidy.html) checking that required meta information is included in scene Created ${date}, ${time} =========================================== Project Products Toy07RearLateralRightLarger.README.md results: =========================================== # Project Top-Level README for HelicopterToy Toy07RearLateralRightLarger See [Toy07RearLateralRightLarger.README.md](Toy07RearLateralRightLarger.README.md) to examine products autogenerated by [ModelExchange processing pipeline](https://modelexchange.nps.edu/sites/default/files/StagingAreaSharedDataflow.png) for this project. This project was developed as part of the [X3D Model Exchange for Navy and Marine Makers](https://modelexchange.nps.edu). ## Directories | Resource | Description | | :------------ | :---------- | | [images](images) | archived image files of interest | | [originals](originals) | original unmodified 3D models, submitted prior to any conversions | | [products](products) | autogenerated files created by ModelExchange Pipeline Processing | | [supplementary](supplementary) | additional archived files of interest created for this project | ## Toy07RearLateralRightLarger Model Metadata Toy07RearLateralRightLarger.ModelMetadata.md provides custom properties for a given 3D model. ### Required properties * `source` = `Toy07RearLateralRightLarger.stl` # original .stl or .x3d (usually created by conversion tools automatically) * `description` = `Demonstration model for assembly and usability project testing, Naval Research Program (NRP) https://my.nps.edu/web/naval-research-program` # comments are allowed but ignored by tools * `contributor` = `Dr. Amela Sadagic` * `creator` = `Ryan Lee` * `created` = `1 July 2018` * `modified` = `date of model modification, initially same as creation date` * `mediator` = `Dr. Amela Sadagic and Dr. Don Brutzman` * `accessRights`= `UNRESTRICTED` * `license` = `CC0, Public Domain, No Copyright https://creativecommons.org/publicdomain/zero/1.0` * `publisher` = `Naval Postgraduate School (NPS) MOVES Institute` * `Image` = `MOVES-3Dprinted-helicopter-fleet-2018-12-27-DiscoverNPSDay.jpg` * `photograph` = `MOVES-3Dprinted-helicopter-fleet-prep-4-DiscoverNPSDay-1.jpg` * `photograph` = `MOVES-3Dprinted-helicopter-fleet-prep-4-DiscoverNPSDay-2.jpg` * `photograph` = `MOVES-3Dprinted-helicopter-fleet-prep-4-DiscoverNPSDay-3.jpg` * `photograph` = `MOVES-3Dprinted-helicopter-fleet-prep-4-DiscoverNPSDay-4.jpg` * `reference` = `Yamashita de Moura, Douglas, Captain Brazil Air Force, THE ROLE OF STEREOSCOPIC DEPTH CUE AND IMMERSION IN MAINTENANCE TASKS, Masters Thesis, Naval Postgraduate School (NPS), Monterey California, September 2018, https://calhoun.nps.edu/handle/10945/60363` * `original` = `NPS original Unity3D C# source code not published. https://unity3d.com` * `subject` = `Helicopter Toy Model, HelicopterToy, Assembly Task, VR, AR, Thesis` # key words * `reference` = `Model Exchange Forum project writeup https://modelexchange.nps.edu/helicopter-toy` * `identifier` = `https://gitlab.nps.edu/ModelExchangeGroup/ModelExchangeStagingArea/tree/master/models/FabLabs/HelicopterToy/Toy07RearLateralRightLarger.x3d` # master version-control archive url * `isVersionOf` = `https://gitlab.nps.edu/ModelExchangeGroup/ModelExchangeContributions/tree/master/models/FabLabs/Robodojo/HelicopterToy/7-Rear_Lateral_R-larger.stl` # original contribution archive url ## Properties for X3D model preparation * `color` = `0 0.8 0` (RGB monochrome mesh) green * `translation` = `0 0 0` (X-Y-Z offset in meters) * `rotation` = `0 0 1 0` (X-Y-Z axis followed by rotation in radians) * `scale` = `1 1 1` (X-Y-Z scaling for meters) * `baseUnits` = `meters` (informational, X3D default is meters) * `bboxCenter` = `0 0 0` (X-Y-Z offset in meters, copied from Blender PNG export output) * `bboxSize` = `1.714079 3.0506 0.66605` (X-Y-Z size in meters, copied from Blender PNG export output) * `background.color` = `1 1 1` (RGB) * `view.position` = `0 0 10.0` (relative to origin) * `view.orientation` = `0 1 0 0` (axis-angle rotation relative to default direction along -Z axis) * `view.description` = `Custom viewpoint in Toy07RearLateralRightLarger.ModelMetadata.md file` These values support initialization of .x3d models prepared from .stl meshes. This approach allows original (often maker-submitted) model meshes to remain unmodified for best comparison to original inputs (.stl) and Quality Assurance (QA) of outputs (.x3d). ## TODO Notes * Active troubleshooting is in progress, for details see [Forums > Makers > How To > Markdown](https://modelexchange.nps.edu/markdown). ## ModelMetadata.md file description Each X3D Model Exchange contribution includes two of the following files in the root of its directory tree. * **FileName.ModelMetadata.md** (adapted from this template) * **FileName.stl** or **FileName.x3d** (contributed version of model) [Dublin Core Metadata Initiative (DCMI) Metadata Terms](http://dublincore.org/documents/dcmi-terms) describes each of these metadata terms in detail. * Any of the elements below may be used to describe a model. * Multiple values for a single metadata term are sometimes allowed (for example, multiple entries for creator or mediator). * Several elements are required by the ModelExchange archive and are listed in the first group. Master version of this metadata template (with additional property definitions) is maintained at [ModelExchangeStagingArea/models/templates/ModelMetadata.md](https://gitlab.nps.edu/ModelExchangeGroup/ModelExchangeStagingArea/blob/master/models/templates/ModelMetadata.md) ### Property format The file will be read by machine. Specify the values for the properties (elements) below in one of 2 methods: 1. Property `name` = `value` pairs are delimited by single back ticks separated by an equals character. 2. Free form: Property delimited by single back ticks; value delimited by triple back ticks; may span lines if value begins on new line. ### Examples: **`'title'` = `'Model name'`** We have decided that the **`title`** of this model is **```M1A1ArmoredVehicle```**. The **`description`** of this model follows: **`'description'` = ```Blah, blah blah, then things go boom. No really!```** You may use a copy of this file for new models, inserting actual values below. ### Future Properties of Interest * Proper names for part or inventory numbers such as NIIN. ### Optional properties Replace UNDEFINED with actual values at your discretion. If something is missing but you know what is needed, enter TODO/description/reference/links etc. * `abstract` = `UNDEFINED` * `accessRights` = `UNDEFINED` * `accrualMethod` = `UNDEFINED` * `accrualPeriodicity` = `UNDEFINED` * `accrualPolicy` = `UNDEFINED` * `alternative` = `UNDEFINED` * `audience` = `UNDEFINED` * `available` = `UNDEFINED` * `bibliographicCitation`= `UNDEFINED` * `conformsTo` = `UNDEFINED` * `coverage` = `UNDEFINED` * `date` = `UNDEFINED` * `dateAccepted` = `UNDEFINED` * `dateCopyrighted` = `UNDEFINED` * `dateSubmitted` = `UNDEFINED` * `educationLevel` = `UNDEFINED` * `extent` = `UNDEFINED` * `format` = `UNDEFINED` * `hasFormat` = `UNDEFINED` * `hasPart` = `UNDEFINED` * `hasVersion` = `UNDEFINED` * `identifier` = `UNDEFINED` * `instructionalMethod` = `UNDEFINED` * `isFormatOf` = `UNDEFINED` * `isPartOf` = `UNDEFINED` * `isReferencedBy` = `UNDEFINED` * `isReplacedBy` = `UNDEFINED` * `isRequiredBy` = `UNDEFINED` * `issued` = `UNDEFINED` * `isVersionOf` = `UNDEFINED` * `language` = `UNDEFINED` * `license` = `UNDEFINED` * `mediator` = `UNDEFINED` * `medium` = `UNDEFINED` * `provenance` = `UNDEFINED` * `publisher` = `UNDEFINED` * `relation` = `UNDEFINED` * `replaces` = `UNDEFINED` * `requires` = `UNDEFINED` * `rights` = `UNDEFINED` * `rightsHolder` = `UNDEFINED` * `source` = `UNDEFINED` * `spatial` = `UNDEFINED` * `tableOfContents` = `UNDEFINED` * `temporal` = `UNDEFINED` * `type` = `UNDEFINED` * `valid` = `UNDEFINED` ## Project Development Assets | Resource | Description | | :------------ | :---------- | | [build.xml](build.xml) | Ant script for automated pipeline processing | | [buildCustomization.xml](buildCustomization.xml) | Additional custom Ant script for import values | | [build.out.txt](build.out.txt) | Console log for automated pipeline processing | | [ProjectConfiguration.md](ProjectConfiguration.md) | Master project configuration information | ## X3D Modeling Support | Resource | Description | | :------------ | :---------- | | [X3D Resources](http://www.web3d.org/x3d/content/examples/X3dResources.html) | Resources for X3D Graphics and Virtual Reality Modeling Language (VRML) | | [X3D Scene Authoring Hints](http://www.web3d.org/x3d/content/examples/X3dSceneAuthoringHints.html) | Style guidelines and best practices for authoring X3D Graphics models | | [X3D Tooltips](http://www.web3d.org/x3d/tooltips/X3dTooltips.html) | Descriptions for each X3D node (XML element) and field (XML attribute) | | [X3D Validator](https://savage.nps.edu/X3dValidator) | Use file chooser to select and test local .x3d model | ## Contact To reach us: * Post note via [ModelExchange Contact form](https://modelexchange.nps.edu/contact) * Send email to [ModelExchange administrators](mailto:makers@nps.edu?subject=HelicopterToy%20ModelExchange%20project) * Send email to [ModelExchange developers list](mailto:ModelExchange@movesInstitute.org?subject=HelicopterToy%20ModelExchange%20project) ## TODO in next iteration * Markdown links work in gitlab archive but not within ModelExchange itself. Need to figure out either * specialized markdown README pages for each site, * making the ``products`` subdirectory flat so that no relative links are necessary, or * (preferred) is a compatible approach possible in ModelExchange * Compatible approach to load models that can be performed by user or (someday) server software itself. * [X3D Tidy](http://www.web3d.org/x3d/stylesheets/X3dTidy.html) checking that required meta information is included in scene Created ${date}, ${time} # Project Products README for HelicopterToy Toy07RearLateralRightLarger See [ModelExchangeStagingArea HelicopterToy Project](https://gitlab.nps.edu/ModelExchangeGroup/ModelExchangeStagingArea/tree/master/models/FabLabs\Robodojo\HelicopterToy/HelicopterToy) to see all assets used to create this project. This project was developed as part of the [X3D Model Exchange for Navy and Marine Makers](https://modelexchange.nps.edu). ## Printable model | Format | File | Description | | ------------: | :------ | :---------- | | X3D | [Toy07RearLateralRightLarger.x3d](Toy07RearLateralRightLarger.x3d) | [Extensible 3D (X3D) Graphics Model](http://www.web3d.org/x3d/what-x3d) | | STL | [Toy07RearLateralRightLarger.stl](Toy07RearLateralRightLarger.stl) | [STL geometry file](https://en.wikipedia.org/wiki/STL_(file_format)) | ## Toy07RearLateralRightLarger Model Metadata Toy07RearLateralRightLarger.ModelMetadata.md provides custom properties for a given 3D model. ### Required properties * `source` = `Toy07RearLateralRightLarger.stl` # original .stl or .x3d (usually created by conversion tools automatically) * `description` = `Demonstration model for assembly and usability project testing, Naval Research Program (NRP) https://my.nps.edu/web/naval-research-program` # comments are allowed but ignored by tools * `contributor` = `Dr. Amela Sadagic` * `creator` = `Ryan Lee` * `created` = `1 July 2018` * `modified` = `date of model modification, initially same as creation date` * `mediator` = `Dr. Amela Sadagic and Dr. Don Brutzman` * `accessRights`= `UNRESTRICTED` * `license` = `CC0, Public Domain, No Copyright https://creativecommons.org/publicdomain/zero/1.0` * `publisher` = `Naval Postgraduate School (NPS) MOVES Institute` * `Image` = `MOVES-3Dprinted-helicopter-fleet-2018-12-27-DiscoverNPSDay.jpg` * `photograph` = `MOVES-3Dprinted-helicopter-fleet-prep-4-DiscoverNPSDay-1.jpg` * `photograph` = `MOVES-3Dprinted-helicopter-fleet-prep-4-DiscoverNPSDay-2.jpg` * `photograph` = `MOVES-3Dprinted-helicopter-fleet-prep-4-DiscoverNPSDay-3.jpg` * `photograph` = `MOVES-3Dprinted-helicopter-fleet-prep-4-DiscoverNPSDay-4.jpg` * `reference` = `Yamashita de Moura, Douglas, Captain Brazil Air Force, THE ROLE OF STEREOSCOPIC DEPTH CUE AND IMMERSION IN MAINTENANCE TASKS, Masters Thesis, Naval Postgraduate School (NPS), Monterey California, September 2018, https://calhoun.nps.edu/handle/10945/60363` * `original` = `NPS original Unity3D C# source code not published. https://unity3d.com` * `subject` = `Helicopter Toy Model, HelicopterToy, Assembly Task, VR, AR, Thesis` # key words * `reference` = `Model Exchange Forum project writeup https://modelexchange.nps.edu/helicopter-toy` * `identifier` = `https://gitlab.nps.edu/ModelExchangeGroup/ModelExchangeStagingArea/tree/master/models/FabLabs/HelicopterToy/Toy07RearLateralRightLarger.x3d` # master version-control archive url * `isVersionOf` = `https://gitlab.nps.edu/ModelExchangeGroup/ModelExchangeContributions/tree/master/models/FabLabs/Robodojo/HelicopterToy/7-Rear_Lateral_R-larger.stl` # original contribution archive url ## Properties for X3D model preparation * `color` = `0 0.8 0` (RGB monochrome mesh) green * `translation` = `0 0 0` (X-Y-Z offset in meters) * `rotation` = `0 0 1 0` (X-Y-Z axis followed by rotation in radians) * `scale` = `1 1 1` (X-Y-Z scaling for meters) * `baseUnits` = `meters` (informational, X3D default is meters) * `bboxCenter` = `0 0 0` (X-Y-Z offset in meters, copied from Blender PNG export output) * `bboxSize` = `1.714079 3.0506 0.66605` (X-Y-Z size in meters, copied from Blender PNG export output) * `background.color` = `1 1 1` (RGB) * `view.position` = `0 0 10.0` (relative to origin) * `view.orientation` = `0 1 0 0` (axis-angle rotation relative to default direction along -Z axis) * `view.description` = `Custom viewpoint in Toy07RearLateralRightLarger.ModelMetadata.md file` These values support initialization of .x3d models prepared from .stl meshes. This approach allows original (often maker-submitted) model meshes to remain unmodified for best comparison to original inputs (.stl) and Quality Assurance (QA) of outputs (.x3d). ## TODO Notes * Active troubleshooting is in progress, for details see [Forums > Makers > How To > Markdown](https://modelexchange.nps.edu/markdown). ## ModelMetadata.md file description Each X3D Model Exchange contribution includes two of the following files in the root of its directory tree. * **FileName.ModelMetadata.md** (adapted from this template) * **FileName.stl** or **FileName.x3d** (contributed version of model) [Dublin Core Metadata Initiative (DCMI) Metadata Terms](http://dublincore.org/documents/dcmi-terms) describes each of these metadata terms in detail. * Any of the elements below may be used to describe a model. * Multiple values for a single metadata term are sometimes allowed (for example, multiple entries for creator or mediator). * Several elements are required by the ModelExchange archive and are listed in the first group. Master version of this metadata template (with additional property definitions) is maintained at [ModelExchangeStagingArea/models/templates/ModelMetadata.md](https://gitlab.nps.edu/ModelExchangeGroup/ModelExchangeStagingArea/blob/master/models/templates/ModelMetadata.md) ### Property format The file will be read by machine. Specify the values for the properties (elements) below in one of 2 methods: 1. Property `name` = `value` pairs are delimited by single back ticks separated by an equals character. 2. Free form: Property delimited by single back ticks; value delimited by triple back ticks; may span lines if value begins on new line. ### Examples: **`'title'` = `'Model name'`** We have decided that the **`title`** of this model is **```M1A1ArmoredVehicle```**. The **`description`** of this model follows: **`'description'` = ```Blah, blah blah, then things go boom. No really!```** You may use a copy of this file for new models, inserting actual values below. ### Future Properties of Interest * Proper names for part or inventory numbers such as NIIN. ### Optional properties Replace UNDEFINED with actual values at your discretion. If something is missing but you know what is needed, enter TODO/description/reference/links etc. * `abstract` = `UNDEFINED` * `accessRights` = `UNDEFINED` * `accrualMethod` = `UNDEFINED` * `accrualPeriodicity` = `UNDEFINED` * `accrualPolicy` = `UNDEFINED` * `alternative` = `UNDEFINED` * `audience` = `UNDEFINED` * `available` = `UNDEFINED` * `bibliographicCitation`= `UNDEFINED` * `conformsTo` = `UNDEFINED` * `coverage` = `UNDEFINED` * `date` = `UNDEFINED` * `dateAccepted` = `UNDEFINED` * `dateCopyrighted` = `UNDEFINED` * `dateSubmitted` = `UNDEFINED` * `educationLevel` = `UNDEFINED` * `extent` = `UNDEFINED` * `format` = `UNDEFINED` * `hasFormat` = `UNDEFINED` * `hasPart` = `UNDEFINED` * `hasVersion` = `UNDEFINED` * `identifier` = `UNDEFINED` * `instructionalMethod` = `UNDEFINED` * `isFormatOf` = `UNDEFINED` * `isPartOf` = `UNDEFINED` * `isReferencedBy` = `UNDEFINED` * `isReplacedBy` = `UNDEFINED` * `isRequiredBy` = `UNDEFINED` * `issued` = `UNDEFINED` * `isVersionOf` = `UNDEFINED` * `language` = `UNDEFINED` * `license` = `UNDEFINED` * `mediator` = `UNDEFINED` * `medium` = `UNDEFINED` * `provenance` = `UNDEFINED` * `publisher` = `UNDEFINED` * `relation` = `UNDEFINED` * `replaces` = `UNDEFINED` * `requires` = `UNDEFINED` * `rights` = `UNDEFINED` * `rightsHolder` = `UNDEFINED` * `source` = `UNDEFINED` * `spatial` = `UNDEFINED` * `tableOfContents` = `UNDEFINED` * `temporal` = `UNDEFINED` * `type` = `UNDEFINED` * `valid` = `UNDEFINED` ## ModelExchange Pipeline Processing Products | Resource | File | Description | | ------------: | :------ | :---------- | | Documentation | [Toy07RearLateralRightLarger.html](Toy07RearLateralRightLarger.html) | X3D source pretty-print documentation | | X3DOM view | [Toy07RearLateralRightLargerX3DOM.html](Toy07RearLateralRightLargerX3DOM.html) | X3DOM viewer | | X_ITE view | [Toy07RearLateralRightLargerX_ITE.html](Toy07RearLateralRightLargerX_ITE.html) | X_ITE viewer | | Tidy.x3d version | [Toy07RearLateralRightLargerTidy.x3d](Toy07RearLateralRightLargerTidy.x3d) | X3D Tidy model cleanup checks | | Project configuration info | [ProjectConfiguration.md](ProjectConfiguration.md) | Information about this project | ## Contact To reach us: * Post note via [ModelExchange Contact form](https://modelexchange.nps.edu/contact) * Send email to [ModelExchange administrators](mailto:makers@nps.edu?subject=HelicopterToy%20ModelExchange%20project) * Send email to [ModelExchange developers list](mailto:ModelExchange@movesInstitute.org?subject=HelicopterToy%20ModelExchange%20project) ## TODO in next iteration * Markdown links work in gitlab archive but not within ModelExchange itself. Need to figure out either * specialized markdown README pages for each site, * making the ``products`` subdirectory flat so that no relative links are necessary, or * (preferred) is a compatible approach possible in ModelExchange * Compatible approach to load models that can be performed by user or (someday) server software itself. * [X3D Tidy](http://www.web3d.org/x3d/stylesheets/X3dTidy.html) checking that required meta information is included in scene Created ${date}, ${time} =========================================== Moving 1 file to E:\x-nps-gitlab\ModelExchangeGroup\ModelExchangeStagingArea\models\FabLabs\Robodojo\HelicopterToy\products Attempting to rename: E:\x-nps-gitlab\ModelExchangeGroup\ModelExchangeStagingArea\models\FabLabs\Robodojo\HelicopterToy\Toy07RearLateralRightLarger.README.md to E:\x-nps-gitlab\ModelExchangeGroup\ModelExchangeStagingArea\models\FabLabs\Robodojo\HelicopterToy\products\Toy07RearLateralRightLarger.README.md =========================================== copy images: =========================================== copy supplementary models and files: =========================================== helpful invocations for CommandLine debugging org.web3d.x3d.jsail.CommandLine -help classpath: E:\x-nps-gitlab\ModelExchangeGroup\ModelExchangeStagingArea\models\lib/X3DJSAIL.3.3.full.jar Usage: java [-classpath X3DJSAIL.*.jar] org.web3d.x3d.jsail.CommandLine [-help | -version | -home | -javadoc | -resources | -hints | -regexes | -tooltips | -X3DUOM] [-properties [propertiesFile]] [sourceModel.x3d | sourceModel.exi [-fromEXI] | sourceModel.gz [-fromGZIP] | sourceModel.zip [-fromZIP]] [-canonical] [-validate] [-toX3D | -toXML | -toTidy | -toClassicVrml | -toJava | -toJSON | -toVRML97] [-toHTML | -toX3DOM | -toX_ITE | -toMarkdown | -toEXI | -toGZIP | -toZIP] [-tofile [resultFile.*]] [-toImage [snapshotName.*]] -classpath X3DJSAIL.*.jar # optional classpath, can be set as environment variable org.web3d.x3d.jsail.CommandLine # CommandLine application ================================= # ===== informational ================ -help # provide this help message -version # version date when this X3DJSAIL build was autogenerated -home # launch X3DJSAIL home page -javadoc # launch X3DJSAIL javadoc page -resources # launch X3D Resources page -hints # launch X3D Scene Authoring Hints page -regexes # launch X3D Regular Expressions page -tooltips # launch X3D Tooltips page -X3DUOM # launch X3D Unified Object Model (X3DUOM) page ================================ # ===== inputs ======================= -properties [propertiesFile] # override X3DJSAIL properties (default file: X3DJSAIL.properties) sourceModel.x3d # source model file name, X3D format sourceModel.exi [-fromEXI] # source model file name, EXI format sourceModel.gz [-fromGZIP] # source model file name, GZIP format sourceModel.zip [-fromZIP] # source model file name, ZIP format ================================= # ===== operations =================== -canonical # canonical XML output using X3D Canonicalization (c14n) -validate # validate correctness of loaded model -toX3D # output in .x3d (XML) format -toXML # output in .xml (X3D) format -toTidy # X3D-Tidy cleanup in .x3d (XML) format -toClassicVrml # output in .x3dv (ClassicVrml) X3D format -toJava # output as .java source code using X3DJSAIL -toJSON # output in .json (JavaScript Object Notation) format -toVRML97 # output in .wrl (VRML97) format -toHTML # output as .html pretty-print documentation -toX3DOM # output as .xhtml page with X3DOM display of X3D model -toX_ITE # output as .html page with X_ITE display of X3D model -toMarkdown # output document metadata (meta tags) in .md (Markdown) format -toEXI # output in .exi (Efficient XML Interchange) compressed-XML format -toGZIP # output as .gz (X3D XML) format, with gzip compression -toZIP # output in .zip (X3D XML) format, with zip compression ================================= # ===== outputs ====================== -tofile [resultFile.*] # specify output filename (otherwise original name with extension) -toImage [snapshotName.*] # create output images for each Viewpoint using Blender =========================================== X3D load and export using X3DJSAIL parameter: source file Toy07RearLateralRightLarger.x3d filesize 67396 bytes CommandLine parameter: "-toX3D" for conversion to X3D encoding CommandLine parameter: "-toFile" "products/Toy07RearLateralRightLarger.xml" for result file name root products/Toy07RearLateralRightLarger Parsing using Document Object Model (DOM) based X3DLoader... convert to X3D: file conversion successful: Toy07RearLateralRightLarger.xml (2982 bytes) =========================================== X3D image snapshot to PNG using X3DJSAIL.BlenderLauncher BlenderLauncher parameter: source file Toy07RearLateralRightLarger.x3d filesize 67396 bytes BlenderLauncher parameter: "-toImage" for creating screenshot image of default viewpoint executeCommand("blender --background --factory-startup --python C:\Users\don\AppData\Local\Temp\BlenderX3dToPng2280076079123544015.py -- Toy07RearLateralRightLarger.x3d") found bundled python: C:\Program Files\Blender Foundation\Blender\2.79\python Fra:1 Mem:12.01M (0.00M, Peak 12.51M) | Time:00:00.00 | Preparing Scene data Fra:1 Mem:12.01M (0.00M, Peak 12.51M) | Time:00:00.00 | Preparing Scene data Fra:1 Mem:12.01M (0.00M, Peak 12.51M) | Time:00:00.00 | Creating Shadowbuffers Fra:1 Mem:12.01M (0.00M, Peak 12.51M) | Time:00:00.00 | Raytree.. preparing Fra:1 Mem:12.33M (0.00M, Peak 12.51M) | Time:00:00.00 | Raytree.. building Fra:1 Mem:12.31M (0.00M, Peak 12.81M) | Time:00:00.00 | Raytree finished Fra:1 Mem:12.31M (0.00M, Peak 12.81M) | Time:00:00.00 | Creating Environment maps Fra:1 Mem:12.31M (0.00M, Peak 12.81M) | Time:00:00.00 | Caching Point Densities Fra:1 Mem:12.31M (0.00M, Peak 12.81M) | Time:00:00.00 | Sce: Scene Ve:5126 Fa:2328 La:0 Fra:1 Mem:12.31M (0.00M, Peak 12.81M) | Time:00:00.00 | Loading voxel datasets Fra:1 Mem:12.31M (0.00M, Peak 12.81M) | Time:00:00.00 | Sce: Scene Ve:5126 Fa:2328 La:0 Fra:1 Mem:12.31M (0.00M, Peak 12.81M) | Time:00:00.00 | Occlusion preprocessing Fra:1 Mem:16.93M (0.00M, Peak 16.93M) | Time:00:00.00 | Occlusion preprocessing Fra:1 Mem:16.93M (0.00M, Peak 16.93M) | Time:00:00.00 | Volume preprocessing Fra:1 Mem:16.93M (0.00M, Peak 16.93M) | Time:00:00.00 | Sce: Scene Ve:5126 Fa:2328 La:0 Fra:1 Mem:16.93M (0.00M, Peak 16.93M) | Time:00:00.00 | Sce: Scene Ve:5126 Fa:2328 La:0 Fra:1 Mem:17.72M (0.00M, Peak 17.88M) | Time:00:00.01 | Scene, Part 2-64 Fra:1 Mem:17.63M (0.00M, Peak 17.88M) | Time:00:00.01 | Scene, Part 1-64 Fra:1 Mem:18.47M (0.00M, Peak 18.63M) | Time:00:00.03 | Scene, Part 3-64 Fra:1 Mem:18.38M (0.00M, Peak 18.63M) | Time:00:00.03 | Scene, Part 6-64 Fra:1 Mem:18.29M (0.00M, Peak 18.63M) | Time:00:00.03 | Scene, Part 7-64 Fra:1 Mem:18.20M (0.00M, Peak 18.63M) | Time:00:00.03 | Scene, Part 5-64 Fra:1 Mem:18.11M (0.00M, Peak 18.63M) | Time:00:00.03 | Scene, Part 9-64 Fra:1 Mem:18.03M (0.00M, Peak 18.63M) | Time:00:00.03 | Scene, Part 10-64 Fra:1 Mem:17.94M (0.00M, Peak 18.63M) | Time:00:00.03 | Scene, Part 11-64 Fra:1 Mem:19.63M (0.00M, Peak 19.66M) | Time:00:00.04 | Scene, Part 13-64 Fra:1 Mem:21.86M (0.00M, Peak 22.63M) | Time:00:00.05 | Scene, Part 14-64 Fra:1 Mem:21.77M (0.00M, Peak 22.63M) | Time:00:00.05 | Scene, Part 15-64 Fra:1 Mem:21.68M (0.00M, Peak 22.63M) | Time:00:00.05 | Scene, Part 4-64 Fra:1 Mem:21.59M (0.00M, Peak 22.63M) | Time:00:00.05 | Scene, Part 16-64 Fra:1 Mem:21.50M (0.00M, Peak 22.63M) | Time:00:00.05 | Scene, Part 18-64 Fra:1 Mem:21.41M (0.00M, Peak 22.63M) | Time:00:00.05 | Scene, Part 19-64 Fra:1 Mem:21.32M (0.00M, Peak 22.63M) | Time:00:00.05 | Scene, Part 20-64 Fra:1 Mem:21.24M (0.00M, Peak 22.63M) | Time:00:00.05 | Scene, Part 21-64 Fra:1 Mem:21.15M (0.00M, Peak 22.63M) | Time:00:00.05 | Scene, Part 22-64 Fra:1 Mem:21.06M (0.00M, Peak 22.63M) | Time:00:00.05 | Scene, Part 17-64 Fra:1 Mem:20.97M (0.00M, Peak 22.63M) | Time:00:00.05 | Scene, Part 23-64 Fra:1 Mem:20.88M (0.00M, Peak 22.63M) | Time:00:00.05 | Scene, Part 25-64 Fra:1 Mem:20.79M (0.00M, Peak 22.63M) | Time:00:00.05 | Scene, Part 26-64 Fra:1 Mem:20.70M (0.00M, Peak 22.63M) | Time:00:00.05 | Scene, Part 27-64 Fra:1 Mem:20.61M (0.00M, Peak 22.63M) | Time:00:00.05 | Scene, Part 24-64 Fra:1 Mem:20.52M (0.00M, Peak 22.63M) | Time:00:00.05 | Scene, Part 29-64 Fra:1 Mem:20.43M (0.00M, Peak 22.63M) | Time:00:00.05 | Scene, Part 31-64 Fra:1 Mem:20.42M (0.00M, Peak 22.63M) | Time:00:00.05 | Scene, Part 32-64 Fra:1 Mem:20.33M (0.00M, Peak 22.63M) | Time:00:00.05 | Scene, Part 33-64 Fra:1 Mem:20.24M (0.00M, Peak 22.63M) | Time:00:00.05 | Scene, Part 34-64 Fra:1 Mem:19.94M (0.00M, Peak 22.63M) | Time:00:00.05 | Scene, Part 35-64 Fra:1 Mem:19.85M (0.00M, Peak 22.63M) | Time:00:00.05 | Scene, Part 36-64 Fra:1 Mem:19.76M (0.00M, Peak 22.63M) | Time:00:00.05 | Scene, Part 37-64 Fra:1 Mem:19.67M (0.00M, Peak 22.63M) | Time:00:00.05 | Scene, Part 38-64 Fra:1 Mem:19.60M (0.00M, Peak 22.63M) | Time:00:00.05 | Scene, Part 39-64 Fra:1 Mem:19.52M (0.00M, Peak 22.63M) | Time:00:00.05 | Scene, Part 40-64 Fra:1 Mem:19.43M (0.00M, Peak 22.63M) | Time:00:00.05 | Scene, Part 8-64 Fra:1 Mem:19.34M (0.00M, Peak 22.63M) | Time:00:00.05 | Scene, Part 41-64 Fra:1 Mem:19.25M (0.00M, Peak 22.63M) | Time:00:00.05 | Scene, Part 44-64 Fra:1 Mem:19.17M (0.00M, Peak 22.63M) | Time:00:00.05 | Scene, Part 45-64 Fra:1 Mem:19.08M (0.00M, Peak 22.63M) | Time:00:00.05 | Scene, Part 46-64 Fra:1 Mem:18.99M (0.00M, Peak 22.63M) | Time:00:00.05 | Scene, Part 48-64 Fra:1 Mem:18.90M (0.00M, Peak 22.63M) | Time:00:00.05 | Scene, Part 47-64 Fra:1 Mem:18.81M (0.00M, Peak 22.63M) | Time:00:00.05 | Scene, Part 49-64 Fra:1 Mem:18.74M (0.00M, Peak 22.63M) | Time:00:00.05 | Scene, Part 51-64 Fra:1 Mem:18.66M (0.00M, Peak 22.63M) | Time:00:00.05 | Scene, Part 50-64 Fra:1 Mem:18.59M (0.00M, Peak 22.63M) | Time:00:00.05 | Scene, Part 52-64 Fra:1 Mem:18.51M (0.00M, Peak 22.63M) | Time:00:00.05 | Scene, Part 54-64 Fra:1 Mem:18.43M (0.00M, Peak 22.63M) | Time:00:00.05 | Scene, Part 53-64 Fra:1 Mem:18.34M (0.00M, Peak 22.63M) | Time:00:00.05 | Scene, Part 55-64 Fra:1 Mem:18.26M (0.00M, Peak 22.63M) | Time:00:00.05 | Scene, Part 56-64 Fra:1 Mem:18.19M (0.00M, Peak 22.63M) | Time:00:00.05 | Scene, Part 57-64 Fra:1 Mem:18.10M (0.00M, Peak 22.63M) | Time:00:00.05 | Scene, Part 59-64 Fra:1 Mem:18.03M (0.00M, Peak 22.63M) | Time:00:00.05 | Scene, Part 60-64 Fra:1 Mem:17.95M (0.00M, Peak 22.63M) | Time:00:00.05 | Scene, Part 58-64 Fra:1 Mem:17.86M (0.00M, Peak 22.63M) | Time:00:00.05 | Scene, Part 61-64 Fra:1 Mem:17.77M (0.00M, Peak 22.63M) | Time:00:00.05 | Scene, Part 62-64 Fra:1 Mem:17.70M (0.00M, Peak 22.63M) | Time:00:00.05 | Scene, Part 63-64 Fra:1 Mem:17.63M (0.00M, Peak 22.63M) | Time:00:00.06 | Scene, Part 64-64 Fra:1 Mem:17.57M (0.00M, Peak 22.63M) | Time:00:00.06 | Scene, Part 28-64 Fra:1 Mem:17.48M (0.00M, Peak 22.63M) | Time:00:00.06 | Scene, Part 43-64 Fra:1 Mem:17.40M (0.00M, Peak 22.63M) | Time:00:00.06 | Scene, Part 42-64 Fra:1 Mem:17.33M (0.00M, Peak 22.63M) | Time:00:00.06 | Scene, Part 30-64 Fra:1 Mem:17.03M (0.00M, Peak 22.63M) | Time:00:00.06 | Scene, Part 12-64 Fra:1 Mem:11.39M (0.00M, Peak 22.63M) | Time:00:00.07 | Sce: Scene Ve:5126 Fa:2328 La:0 Saved: 'E:\x-nps-gitlab\ModelExchangeGroup\ModelExchangeStagingArea\models\FabLabs\Robodojo\HelicopterToy\Toy07RearLateralRightLarger.viewpoint.blender.png' Time: 00:00.22 (Saving: 00:00.15) Command line: 7 args ['blender', '--background', '--factory-startup', '--python', 'C:\\Users\\don\\AppData\\Local\\Temp\\BlenderX3dToPng2280076079123544015.py', '--', 'Toy07RearLateralRightLarger.x3d'] outputPath= E:\x-nps-gitlab\ModelExchangeGroup\ModelExchangeStagingArea\models\FabLabs\Robodojo\HelicopterToy Importing Toy07RearLateralRightLarger.x3d ... Deleting imported lamps, curves, cameras... Bounding box for OriginalGeometry_IndexedFaceSet (to be copied into ModelMetadata.md file, TODO automate) * `bboxCenter` = `0.0 0.0 0.0` (X-Y-Z offset in meters, copied from Blender PNG export output) * `bboxSize` = `0.550653 2.030858 4.06008` (X-Y-Z size in meters, copied from Blender PNG export output) Determining if per-vertex coloring is needed... mesh_object: --------- obj.__doc__ = None obj.__module__ = bpy_types obj.__slots__ = () obj.active_material = obj.active_material_index = 0 obj.active_shape_key = None obj.active_shape_key_index = 0 obj.animation_data = None obj.animation_data_clear = obj.animation_data_create = obj.animation_visualization = obj.bl_rna = obj.bound_box = obj.cache_release = obj.calc_matrix_camera = obj.camera_fit_coords = obj.children = () obj.closest_point_on_mesh = obj.collision = obj.color = obj.constraints = obj.convert_space = obj.copy = obj.cycles = obj.cycles_visibility = obj.data = obj.delta_location = obj.delta_rotation_euler = obj.delta_rotation_quaternion = obj.delta_scale = obj.dimensions = obj.draw_bounds_type = BOX obj.draw_type = TEXTURED obj.dupli_faces_scale = 1.0 obj.dupli_frames_end = 100 obj.dupli_frames_off = 0 obj.dupli_frames_on = 1 obj.dupli_frames_start = 1 obj.dupli_group = None obj.dupli_list = obj.dupli_list_clear = obj.dupli_list_create = obj.dupli_type = NONE obj.empty_draw_size = 1.0 obj.empty_draw_type = PLAIN_AXES obj.empty_image_offset = obj.field = obj.find_armature = obj.game = obj.grease_pencil = None obj.hide = False obj.hide_render = False obj.hide_select = False obj.image_user = None obj.is_deform_modified = obj.is_duplicator = False obj.is_library_indirect = False obj.is_modified = obj.is_updated = False obj.is_updated_data = False obj.is_visible = obj.layers = obj.layers_local_view = obj.library = None obj.location = obj.lock_location = obj.lock_rotation = obj.lock_rotation_w = False obj.lock_rotations_4d = True obj.lock_scale = obj.lod_levels = obj.make_local = obj.material_slots = obj.matrix_basis = obj.matrix_local = obj.matrix_parent_inverse = obj.matrix_world = obj.mode = OBJECT obj.modifiers = obj.motion_path = None obj.name = OriginalGeometry_IndexedFaceSet obj.parent = None obj.parent_bone = obj.parent_type = OBJECT obj.parent_vertices = obj.particle_systems = obj.pass_index = 0 obj.pose = None obj.pose_library = None obj.preview = obj.proxy = None obj.proxy_group = None obj.ray_cast = obj.rigid_body = None obj.rigid_body_constraint = None obj.rna_type = obj.rotation_axis_angle = obj.rotation_euler = obj.rotation_mode = XYZ obj.rotation_quaternion = obj.scale = obj.select = True obj.shape_key_add = obj.shape_key_remove = obj.show_all_edges = False obj.show_axis = False obj.show_bounds = False obj.show_name = False obj.show_only_shape_key = False obj.show_texture_space = False obj.show_transparent = False obj.show_wire = False obj.show_x_ray = False obj.slow_parent_offset = 0.0 obj.soft_body = None obj.tag = True obj.to_mesh = obj.track_axis = POS_Y obj.type = MESH obj.up_axis = Z obj.update_from_editmode = obj.update_tag = obj.use_dupli_faces_scale = False obj.use_dupli_frames_speed = True obj.use_dupli_vertices_rotation = False obj.use_dynamic_topology_sculpting = False obj.use_extra_recalc_data = False obj.use_extra_recalc_object = False obj.use_fake_user = False obj.use_shape_key_edit_mode = False obj.use_slow_parent = False obj.user_clear = obj.user_of_id = obj.user_remap = obj.users = 1 obj.users_group = () obj.users_scene = (bpy.data.scenes['Scene'],) obj.vertex_groups = --------- Creating new camera... Setting the background color... Rendering image... E:\x-nps-gitlab\ModelExchangeGroup\ModelExchangeStagingArea\models\FabLabs\Robodojo\HelicopterToy\Toy07RearLateralRightLarger.viewpoint.blender.png hasViewpoint = True Viewpoint 1 parameters: --------- obj.__doc__ = None obj.__module__ = bpy_types obj.__slots__ = () obj.active_material = None obj.active_material_index = 0 obj.active_shape_key = None obj.active_shape_key_index = 0 obj.animation_data = None obj.animation_data_clear = obj.animation_data_create = obj.animation_visualization = obj.bl_rna = obj.bound_box = obj.cache_release = obj.calc_matrix_camera = obj.camera_fit_coords = Fra:1 Mem:12.01M (0.00M, Peak 12.51M) | Time:00:00.00 | Preparing Scene data Fra:1 Mem:12.01M (0.00M, Peak 12.51M) | Time:00:00.00 | Creating Shadowbuffers Fra:1 Mem:12.01M (0.00M, Peak 12.51M) | Time:00:00.00 | Raytree.. preparing Fra:1 Mem:12.33M (0.00M, Peak 12.51M) | Time:00:00.00 | Raytree.. building Fra:1 Mem:12.31M (0.00M, Peak 12.82M) | Time:00:00.00 | Raytree finished Fra:1 Mem:12.31M (0.00M, Peak 12.82M) | Time:00:00.00 | Creating Environment maps Fra:1 Mem:12.31M (0.00M, Peak 12.82M) | Time:00:00.00 | Caching Point Densities Fra:1 Mem:12.31M (0.00M, Peak 12.82M) | Time:00:00.00 | Sce: Scene Ve:5126 Fa:2328 La:0 Fra:1 Mem:12.31M (0.00M, Peak 12.82M) | Time:00:00.00 | Loading voxel datasets Fra:1 Mem:12.31M (0.00M, Peak 12.82M) | Time:00:00.00 | Sce: Scene Ve:5126 Fa:2328 La:0 Fra:1 Mem:12.31M (0.00M, Peak 12.82M) | Time:00:00.00 | Occlusion preprocessing Fra:1 Mem:16.93M (0.00M, Peak 16.93M) | Time:00:00.00 | Occlusion preprocessing Fra:1 Mem:16.93M (0.00M, Peak 16.93M) | Time:00:00.00 | Volume preprocessing Fra:1 Mem:16.93M (0.00M, Peak 16.93M) | Time:00:00.00 | Sce: Scene Ve:5126 Fa:2328 La:0 Fra:1 Mem:16.93M (0.00M, Peak 16.93M) | Time:00:00.00 | Sce: Scene Ve:5126 Fa:2328 La:0 Fra:1 Mem:18.97M (0.00M, Peak 19.26M) | Time:00:00.04 | Scene, Part 4-64 Fra:1 Mem:18.88M (0.00M, Peak 19.26M) | Time:00:00.04 | Scene, Part 2-64 Fra:1 Mem:18.79M (0.00M, Peak 19.26M) | Time:00:00.04 | Scene, Part 7-64 Fra:1 Mem:19.49M (0.00M, Peak 19.81M) | Time:00:00.04 | Scene, Part 9-64 Fra:1 Mem:19.40M (0.00M, Peak 19.81M) | Time:00:00.04 | Scene, Part 11-64 Fra:1 Mem:19.45M (0.00M, Peak 19.81M) | Time:00:00.04 | Scene, Part 3-64 Fra:1 Mem:19.10M (0.00M, Peak 19.81M) | Time:00:00.05 | Scene, Part 8-64 Fra:1 Mem:19.17M (0.00M, Peak 19.81M) | Time:00:00.05 | Scene, Part 14-64 Fra:1 Mem:19.10M (0.00M, Peak 19.81M) | Time:00:00.05 | Scene, Part 15-64 Fra:1 Mem:19.10M (0.00M, Peak 19.81M) | Time:00:00.05 | Scene, Part 16-64 Fra:1 Mem:19.10M (0.00M, Peak 19.81M) | Time:00:00.06 | Scene, Part 6-64 Fra:1 Mem:19.10M (0.00M, Peak 19.81M) | Time:00:00.06 | Scene, Part 18-64 Fra:1 Mem:19.10M (0.00M, Peak 19.81M) | Time:00:00.06 | Scene, Part 12-64 Fra:1 Mem:19.10M (0.00M, Peak 19.81M) | Time:00:00.06 | Scene, Part 20-64 Fra:1 Mem:19.10M (0.00M, Peak 19.81M) | Time:00:00.06 | Scene, Part 21-64 Fra:1 Mem:19.10M (0.00M, Peak 19.81M) | Time:00:00.07 | Scene, Part 10-64 Fra:1 Mem:19.10M (0.00M, Peak 19.81M) | Time:00:00.07 | Scene, Part 23-64 Fra:1 Mem:19.47M (0.00M, Peak 19.81M) | Time:00:00.08 | Scene, Part 25-64 Fra:1 Mem:19.56M (0.00M, Peak 19.81M) | Time:00:00.08 | Scene, Part 17-64 Fra:1 Mem:19.40M (0.00M, Peak 19.93M) | Time:00:00.08 | Scene, Part 27-64 Fra:1 Mem:19.40M (0.00M, Peak 19.93M) | Time:00:00.08 | Scene, Part 28-64 Fra:1 Mem:19.47M (0.00M, Peak 19.93M) | Time:00:00.08 | Scene, Part 29-64 Fra:1 Mem:19.40M (0.00M, Peak 19.93M) | Time:00:00.08 | Scene, Part 30-64 Fra:1 Mem:19.40M (0.00M, Peak 19.93M) | Time:00:00.08 | Scene, Part 31-64 Fra:1 Mem:19.75M (0.00M, Peak 19.93M) | Time:00:00.08 | Scene, Part 32-64 Fra:1 Mem:19.86M (0.00M, Peak 19.93M) | Time:00:00.08 | Scene, Part 33-64 Fra:1 Mem:19.40M (0.00M, Peak 19.93M) | Time:00:00.08 | Scene, Part 34-64 Fra:1 Mem:19.92M (0.00M, Peak 20.05M) | Time:00:00.10 | Scene, Part 19-64 Fra:1 Mem:19.83M (0.00M, Peak 20.05M) | Time:00:00.10 | Scene, Part 26-64 Fra:1 Mem:19.74M (0.00M, Peak 20.05M) | Time:00:00.10 | Scene, Part 37-64 Fra:1 Mem:19.65M (0.00M, Peak 20.05M) | Time:00:00.10 | Scene, Part 38-64 Fra:1 Mem:21.21M (0.00M, Peak 21.34M) | Time:00:00.11 | Scene, Part 13-64 Fra:1 Mem:21.12M (0.00M, Peak 21.34M) | Time:00:00.11 | Scene, Part 40-64 Fra:1 Mem:21.03M (0.00M, Peak 21.34M) | Time:00:00.11 | Scene, Part 41-64 Fra:1 Mem:20.94M (0.00M, Peak 21.34M) | Time:00:00.11 | Scene, Part 35-64 Fra:1 Mem:20.85M (0.00M, Peak 21.34M) | Time:00:00.11 | Scene, Part 43-64 Fra:1 Mem:20.78M (0.00M, Peak 21.34M) | Time:00:00.11 | Scene, Part 44-64 Fra:1 Mem:20.69M (0.00M, Peak 21.34M) | Time:00:00.11 | Scene, Part 45-64 Fra:1 Mem:20.60M (0.00M, Peak 21.34M) | Time:00:00.11 | Scene, Part 39-64 Fra:1 Mem:20.69M (0.00M, Peak 21.34M) | Time:00:00.11 | Scene, Part 46-64 Fra:1 Mem:20.60M (0.00M, Peak 21.34M) | Time:00:00.11 | Scene, Part 47-64 Fra:1 Mem:20.51M (0.00M, Peak 21.34M) | Time:00:00.11 | Scene, Part 48-64 Fra:1 Mem:20.42M (0.00M, Peak 21.34M) | Time:00:00.11 | Scene, Part 49-64 Fra:1 Mem:20.35M (0.00M, Peak 21.34M) | Time:00:00.11 | Scene, Part 50-64 Fra:1 Mem:20.07M (0.00M, Peak 21.34M) | Time:00:00.11 | Scene, Part 51-64 Fra:1 Mem:20.00M (0.00M, Peak 21.34M) | Time:00:00.11 | Scene, Part 52-64 Fra:1 Mem:20.34M (0.00M, Peak 21.34M) | Time:00:00.11 | Scene, Part 53-64 Fra:1 Mem:20.17M (0.00M, Peak 21.34M) | Time:00:00.11 | Scene, Part 54-64 Fra:1 Mem:20.21M (0.00M, Peak 21.34M) | Time:00:00.11 | Scene, Part 55-64 Fra:1 Mem:20.09M (0.00M, Peak 21.34M) | Time:00:00.11 | Scene, Part 56-64 Fra:1 Mem:19.98M (0.00M, Peak 21.34M) | Time:00:00.11 | Scene, Part 57-64 Fra:1 Mem:19.84M (0.00M, Peak 21.34M) | Time:00:00.11 | Scene, Part 58-64 Fra:1 Mem:19.75M (0.00M, Peak 21.34M) | Time:00:00.11 | Scene, Part 59-64 Fra:1 Mem:19.68M (0.00M, Peak 21.34M) | Time:00:00.11 | Scene, Part 60-64 Fra:1 Mem:19.61M (0.00M, Peak 21.34M) | Time:00:00.11 | Scene, Part 61-64 Fra:1 Mem:19.32M (0.00M, Peak 21.34M) | Time:00:00.11 | Scene, Part 62-64 Fra:1 Mem:19.29M (0.00M, Peak 21.34M) | Time:00:00.11 | Scene, Part 63-64 Fra:1 Mem:19.03M (0.00M, Peak 21.34M) | Time:00:00.11 | Scene, Part 64-64 Fra:1 Mem:18.76M (0.00M, Peak 21.34M) | Time:00:00.11 | Scene, Part 36-64 Fra:1 Mem:18.46M (0.00M, Peak 21.34M) | Time:00:00.11 | Scene, Part 22-64 Fra:1 Mem:18.17M (0.00M, Peak 21.34M) | Time:00:00.12 | Scene, Part 42-64 Fra:1 Mem:17.88M (0.00M, Peak 21.34M) | Time:00:00.12 | Scene, Part 24-64 Fra:1 Mem:17.46M (0.00M, Peak 21.34M) | Time:00:00.14 | Scene, Part 5-64 Fra:1 Mem:17.03M (0.00M, Peak 21.34M) | Time:00:00.15 | Scene, Part 1-64 Fra:1 Mem:11.39M (0.00M, Peak 21.34M) | Time:00:00.15 | Sce: Scene Ve:5126 Fa:2328 La:0 Saved: 'E:\x-nps-gitlab\ModelExchangeGroup\ModelExchangeStagingArea\models\FabLabs\Robodojo\HelicopterToy\Toy07RearLateralRightLarger.viewpoint1.blender.png' Time: 00:00.18 (Saving: 00:00.02) obj.children = () obj.closest_point_on_mesh = obj.collision = None obj.color = obj.constraints = obj.convert_space = obj.copy = obj.cycles = obj.cycles_visibility = obj.data = obj.delta_location = obj.delta_rotation_euler = obj.delta_rotation_quaternion = obj.delta_scale = obj.dimensions = obj.draw_bounds_type = BOX obj.draw_type = TEXTURED obj.dupli_faces_scale = 1.0 obj.dupli_frames_end = 100 obj.dupli_frames_off = 0 obj.dupli_frames_on = 1 obj.dupli_frames_start = 1 obj.dupli_group = None obj.dupli_list = obj.dupli_list_clear = obj.dupli_list_create = obj.dupli_type = NONE obj.empty_draw_size = 1.0 obj.empty_draw_type = PLAIN_AXES obj.empty_image_offset = obj.field = obj.find_armature = obj.game = obj.grease_pencil = None obj.hide = False obj.hide_render = False obj.hide_select = False obj.image_user = None obj.is_deform_modified = obj.is_duplicator = False obj.is_library_indirect = False obj.is_modified = obj.is_updated = False obj.is_updated_data = False obj.is_visible = obj.layers = obj.layers_local_view = obj.library = None obj.location = obj.lock_location = obj.lock_rotation = obj.lock_rotation_w = False obj.lock_rotations_4d = True obj.lock_scale = obj.lod_levels = obj.make_local = obj.material_slots = obj.matrix_basis = obj.matrix_local = obj.matrix_parent_inverse = obj.matrix_world = obj.mode = OBJECT obj.modifiers = obj.motion_path = None obj.name = CustomView obj.parent = None obj.parent_bone = obj.parent_type = OBJECT obj.parent_vertices = obj.particle_systems = obj.pass_index = 0 obj.pose = None obj.pose_library = None obj.preview = obj.proxy = None obj.proxy_group = None obj.ray_cast = obj.rigid_body = None obj.rigid_body_constraint = None obj.rna_type = obj.rotation_axis_angle = obj.rotation_euler = obj.rotation_mode = XYZ obj.rotation_quaternion = obj.scale = obj.select = True obj.shape_key_add = obj.shape_key_remove = obj.show_all_edges = False obj.show_axis = False obj.show_bounds = False obj.show_name = False obj.show_only_shape_key = False obj.show_texture_space = False obj.show_transparent = False obj.show_wire = False obj.show_x_ray = False obj.slow_parent_offset = 0.0 obj.soft_body = None obj.tag = True obj.to_mesh = obj.track_axis = NEG_Z obj.type = CAMERA obj.up_axis = Y obj.update_from_editmode = obj.update_tag = obj.use_dupli_faces_scale = False obj.use_dupli_frames_speed = True obj.use_dupli_vertices_rotation = False obj.use_dynamic_topology_sculpting = False obj.use_extra_recalc_data = False obj.use_extra_recalc_object = False obj.use_fake_user = False obj.use_shape_key_edit_mode = False obj.use_slow_parent = False obj.user_clear = obj.user_of_id = obj.user_remap = obj.users = 1 obj.users_group = () obj.users_scene = (bpy.data.scenes['Scene'],) obj.vertex_groups = --------- Resetting camera... Quitting Blender Error: Not freed memory blocks: 1, total unfreed memory 0.000076 MB Blender quit Moving 1 file to E:\x-nps-gitlab\ModelExchangeGroup\ModelExchangeStagingArea\models\FabLabs\Robodojo\HelicopterToy\products\images Moving 1 file to E:\x-nps-gitlab\ModelExchangeGroup\ModelExchangeStagingArea\models\FabLabs\Robodojo\HelicopterToy\products\images =========================================== X3D to VRML97 parameter: source file Toy07RearLateralRightLarger.x3d filesize 67396 bytes CommandLine parameter: "-toVRML97" for conversion to VRML97 encoding CommandLine parameter: "-toFile" "products/Toy07RearLateralRightLarger.wrl" for result file name root products/Toy07RearLateralRightLarger convert to VRML97: =========================================== X3D to ClassicVrml encoding of X3D parameter: source file Toy07RearLateralRightLarger.x3d filesize 67396 bytes CommandLine parameter: "-toClassicVrml" for conversion to ClassicVRML encoding CommandLine parameter: "-toFile" "products/Toy07RearLateralRightLarger.x3dv" for result file name root products/Toy07RearLateralRightLarger convert to ClassicVRML: =========================================== X3D to Java parameter: source file Toy07RearLateralRightLarger.x3d filesize 67396 bytes CommandLine parameter: "-toJava" for conversion to Java source code CommandLine parameter: "-toFile" "products/Toy07RearLateralRightLarger.java" for result file name root products/Toy07RearLateralRightLarger convert to Java: no className provided, using normalized meta title value='Toy07RearLateralRightLarger' =========================================== X3D to JSON parameter: source file Toy07RearLateralRightLarger.x3d filesize 67396 bytes CommandLine parameter: "-toJson" for conversion to JSON encoding CommandLine parameter: "-toFile" "products/Toy07RearLateralRightLarger.json" for result file name root products/Toy07RearLateralRightLarger convert to JSON: =========================================== X3D HTML pretty-print documentation parameter: source file Toy07RearLateralRightLarger.x3d filesize 67396 bytes CommandLine parameter: "-html" for producing .html pretty-print documentation CommandLine parameter: "-toFile" "products/Toy07RearLateralRightLarger.html" for result file name root products/Toy07RearLateralRightLarger convert to HTML using files: =========================================== X3D Model Meta Information to Markdown parameter: source file Toy07RearLateralRightLarger.x3d filesize 67396 bytes CommandLine parameter: "-toMarkdown" for producing .md model meta information markdown CommandLine parameter: "-toFile" "products/Toy07RearLateralRightLarger.md" for result file name root products/Toy07RearLateralRightLarger convert to .md model meta information markdown, include subdirectories in meta links: true =========================================== X3D Serialization (X3DJSAIL .x3d output) org.web3d.x3d.jsail.CommandLine Toy07RearLateralRightLarger.x3d -toX3D -toFile Toy07RearLateralRightLarger.x3d parameter: source file Toy07RearLateralRightLarger.x3d filesize 67396 bytes CommandLine parameter: "-toX3D" for conversion to X3D encoding CommandLine parameter: "-toFile" "products/Toy07RearLateralRightLargerSerialized.x3d" for result file name root products/Toy07RearLateralRightLargerSerialized Parsing using Document Object Model (DOM) based X3DLoader... convert to X3D: file conversion successful: Toy07RearLateralRightLargerSerialized.x3d (2982 bytes) =========================================== X3D to X3DOM parameter: source file Toy07RearLateralRightLarger.x3d filesize 67396 bytes CommandLine parameter: "-toX3DOM" for conversion to X3DOM HTML page containing model CommandLine parameter: "-toFile" "products/Toy07RearLateralRightLargerX3DOM.html" for result file name root products/Toy07RearLateralRightLargerX3DOM Parsing using Document Object Model (DOM) based X3DLoader... convert to X3DOM: file conversion successful: Toy07RearLateralRightLargerX3DOM.html (25902 bytes) =========================================== X3D to X_ITE parameter: source file Toy07RearLateralRightLarger.x3d filesize 67396 bytes CommandLine parameter: "-toX_ITE" for conversion to X_ITE HTML page containing model CommandLine parameter: "-toFile" "products/Toy07RearLateralRightLargerX_ITE.html" for result file name root products/Toy07RearLateralRightLargerX_ITE Parsing using Document Object Model (DOM) based X3DLoader... convert to X_ITE: file conversion successful: Toy07RearLateralRightLargerX_ITE.html (5857 bytes) ====================================================================================== file.path.name=E:\x-nps-gitlab\ModelExchangeGroup\ModelExchangeStagingArea\models\FabLabs\Robodojo\HelicopterToy\Toy08RotorBaseLarger.x3d, x3dModelName=Toy08RotorBaseLarger =========================================== X3D cleanup using X3dTidy org.web3d.x3d.jsail.CommandLine Toy08RotorBaseLarger.x3d -toTidy -toFile Toy08RotorBaseLargerTidy.x3d parameter: source file Toy08RotorBaseLarger.x3d filesize 46818 bytes CommandLine parameter: "-X3DTidy" for producing X3D-Tidy cleanup of .x3d CommandLine parameter: "-toFile" "products/Toy08RotorBaseLargerTidy.x3d" for result file name root products/Toy08RotorBaseLargerTidy convert to X3D Tidy cleaned-up version *** revision: <meta name='modified' content='10 March 2019'/> Copying 1 file to E:\x-nps-gitlab\ModelExchangeGroup\ModelExchangeStagingArea\models\FabLabs\Robodojo\HelicopterToy Copying E:\x-nps-gitlab\ModelExchangeGroup\ModelExchangeStagingArea\models\FabLabs\Robodojo\HelicopterToy\products\Toy08RotorBaseLargerTidy.x3d to E:\x-nps-gitlab\ModelExchangeGroup\ModelExchangeStagingArea\models\FabLabs\Robodojo\HelicopterToy\Toy08RotorBaseLarger.x3d =========================================== X3D Canonicalization (C14N) org.web3d.x3d.jsail.CommandLine Toy08RotorBaseLarger.x3d -canonicalize -toFile products/Toy08RotorBaseLargerCanonical.xml parameter: source file Toy08RotorBaseLarger.x3d filesize 46572 bytes CommandLine parameter: "-canonicalize" for X3D and XML canonicalization (C14N) CommandLine parameter: "-toFile" "products/Toy08RotorBaseLargerCanonical.xml" for result file name root products/Toy08RotorBaseLargerCanonical CommandLine invocation: new X3dCanonicalizer(E:\x-nps-gitlab\ModelExchangeGroup\ModelExchangeStagingArea\models\FabLabs\Robodojo\HelicopterToy\Toy08RotorBaseLarger.x3d,products/Toy08RotorBaseLargerCanonical.xml) INFO [main] (X3dHeaderChecker.java:446) - final canonical 3.3 DOCTYPE found INFO [main] (X3dHeaderChecker.java:553) - -f final DTD was set, no action taken INFO [main] (X3dHeaderChecker.java:647) - Scene "E:/x-nps-gitlab/ModelExchangeGroup/ModelExchangeStagingArea/models/FabLabs/Robodojo/HelicopterToy/Toy08RotorBaseLarger.x3d" was not modified ...x3dCanonicalizer.isCanonical()=false Copying 1 file to E:\x-nps-gitlab\ModelExchangeGroup\ModelExchangeStagingArea\models\FabLabs\Robodojo\HelicopterToy Copying E:\x-nps-gitlab\ModelExchangeGroup\ModelExchangeStagingArea\models\FabLabs\Robodojo\HelicopterToy\products\Toy08RotorBaseLargerCanonical.xml to E:\x-nps-gitlab\ModelExchangeGroup\ModelExchangeStagingArea\models\FabLabs\Robodojo\HelicopterToy\Toy08RotorBaseLarger.x3d =========================================== required files: Copying 1 file to E:\x-nps-gitlab\ModelExchangeGroup\ModelExchangeStagingArea\models\FabLabs\Robodojo\HelicopterToy\products Copying E:\x-nps-gitlab\ModelExchangeGroup\ModelExchangeStagingArea\models\FabLabs\Robodojo\HelicopterToy\Toy08RotorBaseLarger.x3d to E:\x-nps-gitlab\ModelExchangeGroup\ModelExchangeStagingArea\models\FabLabs\Robodojo\HelicopterToy\products\Toy08RotorBaseLarger.x3d Copying 1 file to E:\x-nps-gitlab\ModelExchangeGroup\ModelExchangeStagingArea\models\FabLabs\Robodojo\HelicopterToy\products Copying E:\x-nps-gitlab\ModelExchangeGroup\ModelExchangeStagingArea\models\FabLabs\Robodojo\HelicopterToy\Toy08RotorBaseLarger.stl to E:\x-nps-gitlab\ModelExchangeGroup\ModelExchangeStagingArea\models\FabLabs\Robodojo\HelicopterToy\products\Toy08RotorBaseLarger.stl Copying 1 file to E:\x-nps-gitlab\ModelExchangeGroup\ModelExchangeStagingArea\models\FabLabs\Robodojo\HelicopterToy\products Copying E:\x-nps-gitlab\ModelExchangeGroup\ModelExchangeStagingArea\models\FabLabs\Robodojo\HelicopterToy\Toy08RotorBaseLarger.ModelMetadata.md to E:\x-nps-gitlab\ModelExchangeGroup\ModelExchangeStagingArea\models\FabLabs\Robodojo\HelicopterToy\products\Toy08RotorBaseLarger.ModelMetadata.md =========================================== build.file.model.README: echo.timestamp: timestamp 07:11:55 on 10 March 2019 Could not find file E:\x-nps-gitlab\ModelExchangeGroup\ModelExchangeStagingArea\models\FabLabs\Robodojo\HelicopterToy\Toy08RotorBaseLarger.README.md to delete. Could not find file E:\x-nps-gitlab\ModelExchangeGroup\ModelExchangeStagingArea\models\FabLabs\Robodojo\HelicopterToy\products\Toy08RotorBaseLarger.README.md to delete. buildCustomization.xml.present=true Project Toy08RotorBaseLarger.README.md results: =========================================== # Project Top-Level README for HelicopterToy Toy08RotorBaseLarger See [Toy08RotorBaseLarger.README.md](Toy08RotorBaseLarger.README.md) to examine products autogenerated by [ModelExchange processing pipeline](https://modelexchange.nps.edu/sites/default/files/StagingAreaSharedDataflow.png) for this project. This project was developed as part of the [X3D Model Exchange for Navy and Marine Makers](https://modelexchange.nps.edu). ## Directories | Resource | Description | | :------------ | :---------- | | [images](images) | archived image files of interest | | [originals](originals) | original unmodified 3D models, submitted prior to any conversions | | [products](products) | autogenerated files created by ModelExchange Pipeline Processing | | [supplementary](supplementary) | additional archived files of interest created for this project | ## Toy08RotorBaseLarger Model Metadata Toy08RotorBaseLarger.ModelMetadata.md provides custom properties for a given 3D model. ### Required properties * `source` = `Toy08RotorBaseLarger.stl` # original .stl or .x3d (usually created by conversion tools automatically) * `description` = `Demonstration model for assembly and usability project testing, Naval Research Program (NRP) https://my.nps.edu/web/naval-research-program` # comments are allowed but ignored by tools * `contributor` = `Dr. Amela Sadagic` * `creator` = `Ryan Lee` * `created` = `1 July 2018` * `modified` = `date of model modification, initially same as creation date` * `mediator` = `Dr. Amela Sadagic and Dr. Don Brutzman` * `accessRights`= `UNRESTRICTED` * `license` = `CC0, Public Domain, No Copyright https://creativecommons.org/publicdomain/zero/1.0` * `publisher` = `Naval Postgraduate School (NPS) MOVES Institute` * `Image` = `MOVES-3Dprinted-helicopter-fleet-2018-12-27-DiscoverNPSDay.jpg` * `photograph` = `MOVES-3Dprinted-helicopter-fleet-prep-4-DiscoverNPSDay-1.jpg` * `photograph` = `MOVES-3Dprinted-helicopter-fleet-prep-4-DiscoverNPSDay-2.jpg` * `photograph` = `MOVES-3Dprinted-helicopter-fleet-prep-4-DiscoverNPSDay-3.jpg` * `photograph` = `MOVES-3Dprinted-helicopter-fleet-prep-4-DiscoverNPSDay-4.jpg` * `reference` = `Yamashita de Moura, Douglas, Captain Brazil Air Force, THE ROLE OF STEREOSCOPIC DEPTH CUE AND IMMERSION IN MAINTENANCE TASKS, Masters Thesis, Naval Postgraduate School (NPS), Monterey California, September 2018, https://calhoun.nps.edu/handle/10945/60363` * `original` = `NPS original Unity3D C# source code not published. https://unity3d.com` * `subject` = `Helicopter Toy Model, HelicopterToy, Assembly Task, VR, AR, Thesis` # key words * `reference` = `Model Exchange Forum project writeup https://modelexchange.nps.edu/helicopter-toy` * `identifier` = `https://gitlab.nps.edu/ModelExchangeGroup/ModelExchangeStagingArea/tree/master/models/FabLabs/HelicopterToy/Toy08RotorBaseLarger.x3d` # master version-control archive url * `isVersionOf` = `https://gitlab.nps.edu/ModelExchangeGroup/ModelExchangeContributions/tree/master/models/FabLabs/Robodojo/HelicopterToy/8-Rotor_Base-larger.stl` # original contribution archive url ## Properties for X3D model preparation * `color` = `0 0 1` (RGB monochrome mesh) blue * `translation` = `0 0 0` (X-Y-Z offset in meters) * `rotation` = `0 0 1 0` (X-Y-Z axis followed by rotation in radians) * `scale` = `1 1 1` (X-Y-Z scaling for meters) * `baseUnits` = `meters` (informational, X3D default is meters) * `bboxCenter` = `0 0 0` (X-Y-Z offset in meters, copied from Blender PNG export output) * `bboxSize` = `6.84346 7.75066 0.72717` (X-Y-Z size in meters, copied from Blender PNG export output) * `background.color` = `1 1 1` (RGB) * `view.position` = `0 0 10.0` (relative to origin) * `view.orientation` = `0 1 0 0` (axis-angle rotation relative to default direction along -Z axis) * `view.description` = `Custom viewpoint in Toy08RotorBaseLarger.ModelMetadata.md file` These values support initialization of .x3d models prepared from .stl meshes. This approach allows original (often maker-submitted) model meshes to remain unmodified for best comparison to original inputs (.stl) and Quality Assurance (QA) of outputs (.x3d). ## TODO Notes * Active troubleshooting is in progress, for details see [Forums > Makers > How To > Markdown](https://modelexchange.nps.edu/markdown). ## ModelMetadata.md file description Each X3D Model Exchange contribution includes two of the following files in the root of its directory tree. * **FileName.ModelMetadata.md** (adapted from this template) * **FileName.stl** or **FileName.x3d** (contributed version of model) [Dublin Core Metadata Initiative (DCMI) Metadata Terms](http://dublincore.org/documents/dcmi-terms) describes each of these metadata terms in detail. * Any of the elements below may be used to describe a model. * Multiple values for a single metadata term are sometimes allowed (for example, multiple entries for creator or mediator). * Several elements are required by the ModelExchange archive and are listed in the first group. Master version of this metadata template (with additional property definitions) is maintained at [ModelExchangeStagingArea/models/templates/ModelMetadata.md](https://gitlab.nps.edu/ModelExchangeGroup/ModelExchangeStagingArea/blob/master/models/templates/ModelMetadata.md) ### Property format The file will be read by machine. Specify the values for the properties (elements) below in one of 2 methods: 1. Property `name` = `value` pairs are delimited by single back ticks separated by an equals character. 2. Free form: Property delimited by single back ticks; value delimited by triple back ticks; may span lines if value begins on new line. ### Examples: **`'title'` = `'Model name'`** We have decided that the **`title`** of this model is **```M1A1ArmoredVehicle```**. The **`description`** of this model follows: **`'description'` = ```Blah, blah blah, then things go boom. No really!```** You may use a copy of this file for new models, inserting actual values below. ### Future Properties of Interest * Proper names for part or inventory numbers such as NIIN. ### Optional properties Replace UNDEFINED with actual values at your discretion. If something is missing but you know what is needed, enter TODO/description/reference/links etc. * `abstract` = `UNDEFINED` * `accessRights` = `UNDEFINED` * `accrualMethod` = `UNDEFINED` * `accrualPeriodicity` = `UNDEFINED` * `accrualPolicy` = `UNDEFINED` * `alternative` = `UNDEFINED` * `audience` = `UNDEFINED` * `available` = `UNDEFINED` * `bibliographicCitation`= `UNDEFINED` * `conformsTo` = `UNDEFINED` * `coverage` = `UNDEFINED` * `date` = `UNDEFINED` * `dateAccepted` = `UNDEFINED` * `dateCopyrighted` = `UNDEFINED` * `dateSubmitted` = `UNDEFINED` * `educationLevel` = `UNDEFINED` * `extent` = `UNDEFINED` * `format` = `UNDEFINED` * `hasFormat` = `UNDEFINED` * `hasPart` = `UNDEFINED` * `hasVersion` = `UNDEFINED` * `identifier` = `UNDEFINED` * `instructionalMethod` = `UNDEFINED` * `isFormatOf` = `UNDEFINED` * `isPartOf` = `UNDEFINED` * `isReferencedBy` = `UNDEFINED` * `isReplacedBy` = `UNDEFINED` * `isRequiredBy` = `UNDEFINED` * `issued` = `UNDEFINED` * `isVersionOf` = `UNDEFINED` * `language` = `UNDEFINED` * `license` = `UNDEFINED` * `mediator` = `UNDEFINED` * `medium` = `UNDEFINED` * `provenance` = `UNDEFINED` * `publisher` = `UNDEFINED` * `relation` = `UNDEFINED` * `replaces` = `UNDEFINED` * `requires` = `UNDEFINED` * `rights` = `UNDEFINED` * `rightsHolder` = `UNDEFINED` * `source` = `UNDEFINED` * `spatial` = `UNDEFINED` * `tableOfContents` = `UNDEFINED` * `temporal` = `UNDEFINED` * `type` = `UNDEFINED` * `valid` = `UNDEFINED` ## Project Development Assets | Resource | Description | | :------------ | :---------- | | [build.xml](build.xml) | Ant script for automated pipeline processing | | [buildCustomization.xml](buildCustomization.xml) | Additional custom Ant script for import values | | [build.out.txt](build.out.txt) | Console log for automated pipeline processing | | [ProjectConfiguration.md](ProjectConfiguration.md) | Master project configuration information | ## X3D Modeling Support | Resource | Description | | :------------ | :---------- | | [X3D Resources](http://www.web3d.org/x3d/content/examples/X3dResources.html) | Resources for X3D Graphics and Virtual Reality Modeling Language (VRML) | | [X3D Scene Authoring Hints](http://www.web3d.org/x3d/content/examples/X3dSceneAuthoringHints.html) | Style guidelines and best practices for authoring X3D Graphics models | | [X3D Tooltips](http://www.web3d.org/x3d/tooltips/X3dTooltips.html) | Descriptions for each X3D node (XML element) and field (XML attribute) | | [X3D Validator](https://savage.nps.edu/X3dValidator) | Use file chooser to select and test local .x3d model | ## Contact To reach us: * Post note via [ModelExchange Contact form](https://modelexchange.nps.edu/contact) * Send email to [ModelExchange administrators](mailto:makers@nps.edu?subject=HelicopterToy%20ModelExchange%20project) * Send email to [ModelExchange developers list](mailto:ModelExchange@movesInstitute.org?subject=HelicopterToy%20ModelExchange%20project) ## TODO in next iteration * Markdown links work in gitlab archive but not within ModelExchange itself. Need to figure out either * specialized markdown README pages for each site, * making the ``products`` subdirectory flat so that no relative links are necessary, or * (preferred) is a compatible approach possible in ModelExchange * Compatible approach to load models that can be performed by user or (someday) server software itself. * [X3D Tidy](http://www.web3d.org/x3d/stylesheets/X3dTidy.html) checking that required meta information is included in scene Created ${date}, ${time} =========================================== Project Products Toy08RotorBaseLarger.README.md results: =========================================== # Project Top-Level README for HelicopterToy Toy08RotorBaseLarger See [Toy08RotorBaseLarger.README.md](Toy08RotorBaseLarger.README.md) to examine products autogenerated by [ModelExchange processing pipeline](https://modelexchange.nps.edu/sites/default/files/StagingAreaSharedDataflow.png) for this project. This project was developed as part of the [X3D Model Exchange for Navy and Marine Makers](https://modelexchange.nps.edu). ## Directories | Resource | Description | | :------------ | :---------- | | [images](images) | archived image files of interest | | [originals](originals) | original unmodified 3D models, submitted prior to any conversions | | [products](products) | autogenerated files created by ModelExchange Pipeline Processing | | [supplementary](supplementary) | additional archived files of interest created for this project | ## Toy08RotorBaseLarger Model Metadata Toy08RotorBaseLarger.ModelMetadata.md provides custom properties for a given 3D model. ### Required properties * `source` = `Toy08RotorBaseLarger.stl` # original .stl or .x3d (usually created by conversion tools automatically) * `description` = `Demonstration model for assembly and usability project testing, Naval Research Program (NRP) https://my.nps.edu/web/naval-research-program` # comments are allowed but ignored by tools * `contributor` = `Dr. Amela Sadagic` * `creator` = `Ryan Lee` * `created` = `1 July 2018` * `modified` = `date of model modification, initially same as creation date` * `mediator` = `Dr. Amela Sadagic and Dr. Don Brutzman` * `accessRights`= `UNRESTRICTED` * `license` = `CC0, Public Domain, No Copyright https://creativecommons.org/publicdomain/zero/1.0` * `publisher` = `Naval Postgraduate School (NPS) MOVES Institute` * `Image` = `MOVES-3Dprinted-helicopter-fleet-2018-12-27-DiscoverNPSDay.jpg` * `photograph` = `MOVES-3Dprinted-helicopter-fleet-prep-4-DiscoverNPSDay-1.jpg` * `photograph` = `MOVES-3Dprinted-helicopter-fleet-prep-4-DiscoverNPSDay-2.jpg` * `photograph` = `MOVES-3Dprinted-helicopter-fleet-prep-4-DiscoverNPSDay-3.jpg` * `photograph` = `MOVES-3Dprinted-helicopter-fleet-prep-4-DiscoverNPSDay-4.jpg` * `reference` = `Yamashita de Moura, Douglas, Captain Brazil Air Force, THE ROLE OF STEREOSCOPIC DEPTH CUE AND IMMERSION IN MAINTENANCE TASKS, Masters Thesis, Naval Postgraduate School (NPS), Monterey California, September 2018, https://calhoun.nps.edu/handle/10945/60363` * `original` = `NPS original Unity3D C# source code not published. https://unity3d.com` * `subject` = `Helicopter Toy Model, HelicopterToy, Assembly Task, VR, AR, Thesis` # key words * `reference` = `Model Exchange Forum project writeup https://modelexchange.nps.edu/helicopter-toy` * `identifier` = `https://gitlab.nps.edu/ModelExchangeGroup/ModelExchangeStagingArea/tree/master/models/FabLabs/HelicopterToy/Toy08RotorBaseLarger.x3d` # master version-control archive url * `isVersionOf` = `https://gitlab.nps.edu/ModelExchangeGroup/ModelExchangeContributions/tree/master/models/FabLabs/Robodojo/HelicopterToy/8-Rotor_Base-larger.stl` # original contribution archive url ## Properties for X3D model preparation * `color` = `0 0 1` (RGB monochrome mesh) blue * `translation` = `0 0 0` (X-Y-Z offset in meters) * `rotation` = `0 0 1 0` (X-Y-Z axis followed by rotation in radians) * `scale` = `1 1 1` (X-Y-Z scaling for meters) * `baseUnits` = `meters` (informational, X3D default is meters) * `bboxCenter` = `0 0 0` (X-Y-Z offset in meters, copied from Blender PNG export output) * `bboxSize` = `6.84346 7.75066 0.72717` (X-Y-Z size in meters, copied from Blender PNG export output) * `background.color` = `1 1 1` (RGB) * `view.position` = `0 0 10.0` (relative to origin) * `view.orientation` = `0 1 0 0` (axis-angle rotation relative to default direction along -Z axis) * `view.description` = `Custom viewpoint in Toy08RotorBaseLarger.ModelMetadata.md file` These values support initialization of .x3d models prepared from .stl meshes. This approach allows original (often maker-submitted) model meshes to remain unmodified for best comparison to original inputs (.stl) and Quality Assurance (QA) of outputs (.x3d). ## TODO Notes * Active troubleshooting is in progress, for details see [Forums > Makers > How To > Markdown](https://modelexchange.nps.edu/markdown). ## ModelMetadata.md file description Each X3D Model Exchange contribution includes two of the following files in the root of its directory tree. * **FileName.ModelMetadata.md** (adapted from this template) * **FileName.stl** or **FileName.x3d** (contributed version of model) [Dublin Core Metadata Initiative (DCMI) Metadata Terms](http://dublincore.org/documents/dcmi-terms) describes each of these metadata terms in detail. * Any of the elements below may be used to describe a model. * Multiple values for a single metadata term are sometimes allowed (for example, multiple entries for creator or mediator). * Several elements are required by the ModelExchange archive and are listed in the first group. Master version of this metadata template (with additional property definitions) is maintained at [ModelExchangeStagingArea/models/templates/ModelMetadata.md](https://gitlab.nps.edu/ModelExchangeGroup/ModelExchangeStagingArea/blob/master/models/templates/ModelMetadata.md) ### Property format The file will be read by machine. Specify the values for the properties (elements) below in one of 2 methods: 1. Property `name` = `value` pairs are delimited by single back ticks separated by an equals character. 2. Free form: Property delimited by single back ticks; value delimited by triple back ticks; may span lines if value begins on new line. ### Examples: **`'title'` = `'Model name'`** We have decided that the **`title`** of this model is **```M1A1ArmoredVehicle```**. The **`description`** of this model follows: **`'description'` = ```Blah, blah blah, then things go boom. No really!```** You may use a copy of this file for new models, inserting actual values below. ### Future Properties of Interest * Proper names for part or inventory numbers such as NIIN. ### Optional properties Replace UNDEFINED with actual values at your discretion. If something is missing but you know what is needed, enter TODO/description/reference/links etc. * `abstract` = `UNDEFINED` * `accessRights` = `UNDEFINED` * `accrualMethod` = `UNDEFINED` * `accrualPeriodicity` = `UNDEFINED` * `accrualPolicy` = `UNDEFINED` * `alternative` = `UNDEFINED` * `audience` = `UNDEFINED` * `available` = `UNDEFINED` * `bibliographicCitation`= `UNDEFINED` * `conformsTo` = `UNDEFINED` * `coverage` = `UNDEFINED` * `date` = `UNDEFINED` * `dateAccepted` = `UNDEFINED` * `dateCopyrighted` = `UNDEFINED` * `dateSubmitted` = `UNDEFINED` * `educationLevel` = `UNDEFINED` * `extent` = `UNDEFINED` * `format` = `UNDEFINED` * `hasFormat` = `UNDEFINED` * `hasPart` = `UNDEFINED` * `hasVersion` = `UNDEFINED` * `identifier` = `UNDEFINED` * `instructionalMethod` = `UNDEFINED` * `isFormatOf` = `UNDEFINED` * `isPartOf` = `UNDEFINED` * `isReferencedBy` = `UNDEFINED` * `isReplacedBy` = `UNDEFINED` * `isRequiredBy` = `UNDEFINED` * `issued` = `UNDEFINED` * `isVersionOf` = `UNDEFINED` * `language` = `UNDEFINED` * `license` = `UNDEFINED` * `mediator` = `UNDEFINED` * `medium` = `UNDEFINED` * `provenance` = `UNDEFINED` * `publisher` = `UNDEFINED` * `relation` = `UNDEFINED` * `replaces` = `UNDEFINED` * `requires` = `UNDEFINED` * `rights` = `UNDEFINED` * `rightsHolder` = `UNDEFINED` * `source` = `UNDEFINED` * `spatial` = `UNDEFINED` * `tableOfContents` = `UNDEFINED` * `temporal` = `UNDEFINED` * `type` = `UNDEFINED` * `valid` = `UNDEFINED` ## Project Development Assets | Resource | Description | | :------------ | :---------- | | [build.xml](build.xml) | Ant script for automated pipeline processing | | [buildCustomization.xml](buildCustomization.xml) | Additional custom Ant script for import values | | [build.out.txt](build.out.txt) | Console log for automated pipeline processing | | [ProjectConfiguration.md](ProjectConfiguration.md) | Master project configuration information | ## X3D Modeling Support | Resource | Description | | :------------ | :---------- | | [X3D Resources](http://www.web3d.org/x3d/content/examples/X3dResources.html) | Resources for X3D Graphics and Virtual Reality Modeling Language (VRML) | | [X3D Scene Authoring Hints](http://www.web3d.org/x3d/content/examples/X3dSceneAuthoringHints.html) | Style guidelines and best practices for authoring X3D Graphics models | | [X3D Tooltips](http://www.web3d.org/x3d/tooltips/X3dTooltips.html) | Descriptions for each X3D node (XML element) and field (XML attribute) | | [X3D Validator](https://savage.nps.edu/X3dValidator) | Use file chooser to select and test local .x3d model | ## Contact To reach us: * Post note via [ModelExchange Contact form](https://modelexchange.nps.edu/contact) * Send email to [ModelExchange administrators](mailto:makers@nps.edu?subject=HelicopterToy%20ModelExchange%20project) * Send email to [ModelExchange developers list](mailto:ModelExchange@movesInstitute.org?subject=HelicopterToy%20ModelExchange%20project) ## TODO in next iteration * Markdown links work in gitlab archive but not within ModelExchange itself. Need to figure out either * specialized markdown README pages for each site, * making the ``products`` subdirectory flat so that no relative links are necessary, or * (preferred) is a compatible approach possible in ModelExchange * Compatible approach to load models that can be performed by user or (someday) server software itself. * [X3D Tidy](http://www.web3d.org/x3d/stylesheets/X3dTidy.html) checking that required meta information is included in scene Created ${date}, ${time} # Project Products README for HelicopterToy Toy08RotorBaseLarger See [ModelExchangeStagingArea HelicopterToy Project](https://gitlab.nps.edu/ModelExchangeGroup/ModelExchangeStagingArea/tree/master/models/FabLabs\Robodojo\HelicopterToy/HelicopterToy) to see all assets used to create this project. This project was developed as part of the [X3D Model Exchange for Navy and Marine Makers](https://modelexchange.nps.edu). ## Printable model | Format | File | Description | | ------------: | :------ | :---------- | | X3D | [Toy08RotorBaseLarger.x3d](Toy08RotorBaseLarger.x3d) | [Extensible 3D (X3D) Graphics Model](http://www.web3d.org/x3d/what-x3d) | | STL | [Toy08RotorBaseLarger.stl](Toy08RotorBaseLarger.stl) | [STL geometry file](https://en.wikipedia.org/wiki/STL_(file_format)) | ## Toy08RotorBaseLarger Model Metadata Toy08RotorBaseLarger.ModelMetadata.md provides custom properties for a given 3D model. ### Required properties * `source` = `Toy08RotorBaseLarger.stl` # original .stl or .x3d (usually created by conversion tools automatically) * `description` = `Demonstration model for assembly and usability project testing, Naval Research Program (NRP) https://my.nps.edu/web/naval-research-program` # comments are allowed but ignored by tools * `contributor` = `Dr. Amela Sadagic` * `creator` = `Ryan Lee` * `created` = `1 July 2018` * `modified` = `date of model modification, initially same as creation date` * `mediator` = `Dr. Amela Sadagic and Dr. Don Brutzman` * `accessRights`= `UNRESTRICTED` * `license` = `CC0, Public Domain, No Copyright https://creativecommons.org/publicdomain/zero/1.0` * `publisher` = `Naval Postgraduate School (NPS) MOVES Institute` * `Image` = `MOVES-3Dprinted-helicopter-fleet-2018-12-27-DiscoverNPSDay.jpg` * `photograph` = `MOVES-3Dprinted-helicopter-fleet-prep-4-DiscoverNPSDay-1.jpg` * `photograph` = `MOVES-3Dprinted-helicopter-fleet-prep-4-DiscoverNPSDay-2.jpg` * `photograph` = `MOVES-3Dprinted-helicopter-fleet-prep-4-DiscoverNPSDay-3.jpg` * `photograph` = `MOVES-3Dprinted-helicopter-fleet-prep-4-DiscoverNPSDay-4.jpg` * `reference` = `Yamashita de Moura, Douglas, Captain Brazil Air Force, THE ROLE OF STEREOSCOPIC DEPTH CUE AND IMMERSION IN MAINTENANCE TASKS, Masters Thesis, Naval Postgraduate School (NPS), Monterey California, September 2018, https://calhoun.nps.edu/handle/10945/60363` * `original` = `NPS original Unity3D C# source code not published. https://unity3d.com` * `subject` = `Helicopter Toy Model, HelicopterToy, Assembly Task, VR, AR, Thesis` # key words * `reference` = `Model Exchange Forum project writeup https://modelexchange.nps.edu/helicopter-toy` * `identifier` = `https://gitlab.nps.edu/ModelExchangeGroup/ModelExchangeStagingArea/tree/master/models/FabLabs/HelicopterToy/Toy08RotorBaseLarger.x3d` # master version-control archive url * `isVersionOf` = `https://gitlab.nps.edu/ModelExchangeGroup/ModelExchangeContributions/tree/master/models/FabLabs/Robodojo/HelicopterToy/8-Rotor_Base-larger.stl` # original contribution archive url ## Properties for X3D model preparation * `color` = `0 0 1` (RGB monochrome mesh) blue * `translation` = `0 0 0` (X-Y-Z offset in meters) * `rotation` = `0 0 1 0` (X-Y-Z axis followed by rotation in radians) * `scale` = `1 1 1` (X-Y-Z scaling for meters) * `baseUnits` = `meters` (informational, X3D default is meters) * `bboxCenter` = `0 0 0` (X-Y-Z offset in meters, copied from Blender PNG export output) * `bboxSize` = `6.84346 7.75066 0.72717` (X-Y-Z size in meters, copied from Blender PNG export output) * `background.color` = `1 1 1` (RGB) * `view.position` = `0 0 10.0` (relative to origin) * `view.orientation` = `0 1 0 0` (axis-angle rotation relative to default direction along -Z axis) * `view.description` = `Custom viewpoint in Toy08RotorBaseLarger.ModelMetadata.md file` These values support initialization of .x3d models prepared from .stl meshes. This approach allows original (often maker-submitted) model meshes to remain unmodified for best comparison to original inputs (.stl) and Quality Assurance (QA) of outputs (.x3d). ## TODO Notes * Active troubleshooting is in progress, for details see [Forums > Makers > How To > Markdown](https://modelexchange.nps.edu/markdown). ## ModelMetadata.md file description Each X3D Model Exchange contribution includes two of the following files in the root of its directory tree. * **FileName.ModelMetadata.md** (adapted from this template) * **FileName.stl** or **FileName.x3d** (contributed version of model) [Dublin Core Metadata Initiative (DCMI) Metadata Terms](http://dublincore.org/documents/dcmi-terms) describes each of these metadata terms in detail. * Any of the elements below may be used to describe a model. * Multiple values for a single metadata term are sometimes allowed (for example, multiple entries for creator or mediator). * Several elements are required by the ModelExchange archive and are listed in the first group. Master version of this metadata template (with additional property definitions) is maintained at [ModelExchangeStagingArea/models/templates/ModelMetadata.md](https://gitlab.nps.edu/ModelExchangeGroup/ModelExchangeStagingArea/blob/master/models/templates/ModelMetadata.md) ### Property format The file will be read by machine. Specify the values for the properties (elements) below in one of 2 methods: 1. Property `name` = `value` pairs are delimited by single back ticks separated by an equals character. 2. Free form: Property delimited by single back ticks; value delimited by triple back ticks; may span lines if value begins on new line. ### Examples: **`'title'` = `'Model name'`** We have decided that the **`title`** of this model is **```M1A1ArmoredVehicle```**. The **`description`** of this model follows: **`'description'` = ```Blah, blah blah, then things go boom. No really!```** You may use a copy of this file for new models, inserting actual values below. ### Future Properties of Interest * Proper names for part or inventory numbers such as NIIN. ### Optional properties Replace UNDEFINED with actual values at your discretion. If something is missing but you know what is needed, enter TODO/description/reference/links etc. * `abstract` = `UNDEFINED` * `accessRights` = `UNDEFINED` * `accrualMethod` = `UNDEFINED` * `accrualPeriodicity` = `UNDEFINED` * `accrualPolicy` = `UNDEFINED` * `alternative` = `UNDEFINED` * `audience` = `UNDEFINED` * `available` = `UNDEFINED` * `bibliographicCitation`= `UNDEFINED` * `conformsTo` = `UNDEFINED` * `coverage` = `UNDEFINED` * `date` = `UNDEFINED` * `dateAccepted` = `UNDEFINED` * `dateCopyrighted` = `UNDEFINED` * `dateSubmitted` = `UNDEFINED` * `educationLevel` = `UNDEFINED` * `extent` = `UNDEFINED` * `format` = `UNDEFINED` * `hasFormat` = `UNDEFINED` * `hasPart` = `UNDEFINED` * `hasVersion` = `UNDEFINED` * `identifier` = `UNDEFINED` * `instructionalMethod` = `UNDEFINED` * `isFormatOf` = `UNDEFINED` * `isPartOf` = `UNDEFINED` * `isReferencedBy` = `UNDEFINED` * `isReplacedBy` = `UNDEFINED` * `isRequiredBy` = `UNDEFINED` * `issued` = `UNDEFINED` * `isVersionOf` = `UNDEFINED` * `language` = `UNDEFINED` * `license` = `UNDEFINED` * `mediator` = `UNDEFINED` * `medium` = `UNDEFINED` * `provenance` = `UNDEFINED` * `publisher` = `UNDEFINED` * `relation` = `UNDEFINED` * `replaces` = `UNDEFINED` * `requires` = `UNDEFINED` * `rights` = `UNDEFINED` * `rightsHolder` = `UNDEFINED` * `source` = `UNDEFINED` * `spatial` = `UNDEFINED` * `tableOfContents` = `UNDEFINED` * `temporal` = `UNDEFINED` * `type` = `UNDEFINED` * `valid` = `UNDEFINED` ## ModelExchange Pipeline Processing Products | Resource | File | Description | | ------------: | :------ | :---------- | | Documentation | [Toy08RotorBaseLarger.html](Toy08RotorBaseLarger.html) | X3D source pretty-print documentation | | X3DOM view | [Toy08RotorBaseLargerX3DOM.html](Toy08RotorBaseLargerX3DOM.html) | X3DOM viewer | | X_ITE view | [Toy08RotorBaseLargerX_ITE.html](Toy08RotorBaseLargerX_ITE.html) | X_ITE viewer | | Tidy.x3d version | [Toy08RotorBaseLargerTidy.x3d](Toy08RotorBaseLargerTidy.x3d) | X3D Tidy model cleanup checks | | Project configuration info | [ProjectConfiguration.md](ProjectConfiguration.md) | Information about this project | ## Contact To reach us: * Post note via [ModelExchange Contact form](https://modelexchange.nps.edu/contact) * Send email to [ModelExchange administrators](mailto:makers@nps.edu?subject=HelicopterToy%20ModelExchange%20project) * Send email to [ModelExchange developers list](mailto:ModelExchange@movesInstitute.org?subject=HelicopterToy%20ModelExchange%20project) ## TODO in next iteration * Markdown links work in gitlab archive but not within ModelExchange itself. Need to figure out either * specialized markdown README pages for each site, * making the ``products`` subdirectory flat so that no relative links are necessary, or * (preferred) is a compatible approach possible in ModelExchange * Compatible approach to load models that can be performed by user or (someday) server software itself. * [X3D Tidy](http://www.web3d.org/x3d/stylesheets/X3dTidy.html) checking that required meta information is included in scene Created ${date}, ${time} =========================================== Moving 1 file to E:\x-nps-gitlab\ModelExchangeGroup\ModelExchangeStagingArea\models\FabLabs\Robodojo\HelicopterToy\products Attempting to rename: E:\x-nps-gitlab\ModelExchangeGroup\ModelExchangeStagingArea\models\FabLabs\Robodojo\HelicopterToy\Toy08RotorBaseLarger.README.md to E:\x-nps-gitlab\ModelExchangeGroup\ModelExchangeStagingArea\models\FabLabs\Robodojo\HelicopterToy\products\Toy08RotorBaseLarger.README.md =========================================== copy images: =========================================== copy supplementary models and files: =========================================== helpful invocations for CommandLine debugging org.web3d.x3d.jsail.CommandLine -help classpath: E:\x-nps-gitlab\ModelExchangeGroup\ModelExchangeStagingArea\models\lib/X3DJSAIL.3.3.full.jar Usage: java [-classpath X3DJSAIL.*.jar] org.web3d.x3d.jsail.CommandLine [-help | -version | -home | -javadoc | -resources | -hints | -regexes | -tooltips | -X3DUOM] [-properties [propertiesFile]] [sourceModel.x3d | sourceModel.exi [-fromEXI] | sourceModel.gz [-fromGZIP] | sourceModel.zip [-fromZIP]] [-canonical] [-validate] [-toX3D | -toXML | -toTidy | -toClassicVrml | -toJava | -toJSON | -toVRML97] [-toHTML | -toX3DOM | -toX_ITE | -toMarkdown | -toEXI | -toGZIP | -toZIP] [-tofile [resultFile.*]] [-toImage [snapshotName.*]] -classpath X3DJSAIL.*.jar # optional classpath, can be set as environment variable org.web3d.x3d.jsail.CommandLine # CommandLine application ================================= # ===== informational ================ -help # provide this help message -version # version date when this X3DJSAIL build was autogenerated -home # launch X3DJSAIL home page -javadoc # launch X3DJSAIL javadoc page -resources # launch X3D Resources page -hints # launch X3D Scene Authoring Hints page -regexes # launch X3D Regular Expressions page -tooltips # launch X3D Tooltips page -X3DUOM # launch X3D Unified Object Model (X3DUOM) page ================================ # ===== inputs ======================= -properties [propertiesFile] # override X3DJSAIL properties (default file: X3DJSAIL.properties) sourceModel.x3d # source model file name, X3D format sourceModel.exi [-fromEXI] # source model file name, EXI format sourceModel.gz [-fromGZIP] # source model file name, GZIP format sourceModel.zip [-fromZIP] # source model file name, ZIP format ================================= # ===== operations =================== -canonical # canonical XML output using X3D Canonicalization (c14n) -validate # validate correctness of loaded model -toX3D # output in .x3d (XML) format -toXML # output in .xml (X3D) format -toTidy # X3D-Tidy cleanup in .x3d (XML) format -toClassicVrml # output in .x3dv (ClassicVrml) X3D format -toJava # output as .java source code using X3DJSAIL -toJSON # output in .json (JavaScript Object Notation) format -toVRML97 # output in .wrl (VRML97) format -toHTML # output as .html pretty-print documentation -toX3DOM # output as .xhtml page with X3DOM display of X3D model -toX_ITE # output as .html page with X_ITE display of X3D model -toMarkdown # output document metadata (meta tags) in .md (Markdown) format -toEXI # output in .exi (Efficient XML Interchange) compressed-XML format -toGZIP # output as .gz (X3D XML) format, with gzip compression -toZIP # output in .zip (X3D XML) format, with zip compression ================================= # ===== outputs ====================== -tofile [resultFile.*] # specify output filename (otherwise original name with extension) -toImage [snapshotName.*] # create output images for each Viewpoint using Blender =========================================== X3D load and export using X3DJSAIL parameter: source file Toy08RotorBaseLarger.x3d filesize 46746 bytes CommandLine parameter: "-toX3D" for conversion to X3D encoding CommandLine parameter: "-toFile" "products/Toy08RotorBaseLarger.xml" for result file name root products/Toy08RotorBaseLarger Parsing using Document Object Model (DOM) based X3DLoader... convert to X3D: file conversion successful: Toy08RotorBaseLarger.xml (2941 bytes) =========================================== X3D image snapshot to PNG using X3DJSAIL.BlenderLauncher BlenderLauncher parameter: source file Toy08RotorBaseLarger.x3d filesize 46746 bytes BlenderLauncher parameter: "-toImage" for creating screenshot image of default viewpoint executeCommand("blender --background --factory-startup --python C:\Users\don\AppData\Local\Temp\BlenderX3dToPng5587759324003419224.py -- Toy08RotorBaseLarger.x3d") found bundled python: C:\Program Files\Blender Foundation\Blender\2.79\python Fra:1 Mem:11.77M (0.00M, Peak 12.11M) | Time:00:00.00 | Preparing Scene data Fra:1 Mem:11.77M (0.00M, Peak 12.11M) | Time:00:00.00 | Preparing Scene data Fra:1 Mem:11.77M (0.00M, Peak 12.11M) | Time:00:00.00 | Creating Shadowbuffers Fra:1 Mem:11.77M (0.00M, Peak 12.11M) | Time:00:00.00 | Raytree.. preparing Fra:1 Mem:11.99M (0.00M, Peak 12.11M) | Time:00:00.00 | Raytree.. building Fra:1 Mem:11.98M (0.00M, Peak 12.33M) | Time:00:00.00 | Raytree finished Fra:1 Mem:11.98M (0.00M, Peak 12.33M) | Time:00:00.00 | Creating Environment maps Fra:1 Mem:11.98M (0.00M, Peak 12.33M) | Time:00:00.00 | Caching Point Densities Fra:1 Mem:11.98M (0.00M, Peak 12.33M) | Time:00:00.00 | Sce: Scene Ve:3891 Fa:1580 La:0 Fra:1 Mem:11.98M (0.00M, Peak 12.33M) | Time:00:00.00 | Loading voxel datasets Fra:1 Mem:11.98M (0.00M, Peak 12.33M) | Time:00:00.00 | Sce: Scene Ve:3891 Fa:1580 La:0 Fra:1 Mem:11.98M (0.00M, Peak 12.33M) | Time:00:00.00 | Occlusion preprocessing Fra:1 Mem:16.59M (0.00M, Peak 16.59M) | Time:00:00.00 | Occlusion preprocessing Fra:1 Mem:16.59M (0.00M, Peak 16.59M) | Time:00:00.00 | Volume preprocessing Fra:1 Mem:16.59M (0.00M, Peak 16.59M) | Time:00:00.00 | Sce: Scene Ve:3891 Fa:1580 La:0 Fra:1 Mem:16.59M (0.00M, Peak 16.59M) | Time:00:00.00 | Sce: Scene Ve:3891 Fa:1580 La:0 Fra:1 Mem:18.40M (0.00M, Peak 18.77M) | Time:00:00.03 | Scene, Part 5-64 Fra:1 Mem:19.95M (0.00M, Peak 20.06M) | Time:00:00.06 | Scene, Part 1-64 Fra:1 Mem:19.43M (0.00M, Peak 20.06M) | Time:00:00.06 | Scene, Part 8-64 Fra:1 Mem:19.42M (0.00M, Peak 20.06M) | Time:00:00.07 | Scene, Part 2-64 Fra:1 Mem:19.18M (0.00M, Peak 20.06M) | Time:00:00.07 | Scene, Part 6-64 Fra:1 Mem:19.18M (0.00M, Peak 20.06M) | Time:00:00.07 | Scene, Part 13-64 Fra:1 Mem:19.18M (0.00M, Peak 20.06M) | Time:00:00.10 | Scene, Part 14-64 Fra:1 Mem:19.18M (0.00M, Peak 20.06M) | Time:00:00.11 | Scene, Part 10-64 Fra:1 Mem:19.18M (0.00M, Peak 20.06M) | Time:00:00.12 | Scene, Part 12-64 Fra:1 Mem:19.18M (0.00M, Peak 20.06M) | Time:00:00.12 | Scene, Part 17-64 Fra:1 Mem:19.31M (0.00M, Peak 20.06M) | Time:00:00.12 | Scene, Part 11-64 Fra:1 Mem:19.31M (0.00M, Peak 20.06M) | Time:00:00.12 | Scene, Part 19-64 Fra:1 Mem:19.31M (0.00M, Peak 20.06M) | Time:00:00.12 | Scene, Part 15-64 Fra:1 Mem:19.59M (0.00M, Peak 20.06M) | Time:00:00.13 | Scene, Part 16-64 Fra:1 Mem:19.43M (0.00M, Peak 20.06M) | Time:00:00.13 | Scene, Part 22-64 Fra:1 Mem:19.31M (0.00M, Peak 20.06M) | Time:00:00.13 | Scene, Part 9-64 Fra:1 Mem:19.47M (0.00M, Peak 20.06M) | Time:00:00.13 | Scene, Part 24-64 Fra:1 Mem:19.36M (0.00M, Peak 20.06M) | Time:00:00.13 | Scene, Part 7-64 Fra:1 Mem:19.18M (0.00M, Peak 20.06M) | Time:00:00.13 | Scene, Part 3-64 Fra:1 Mem:19.34M (0.00M, Peak 20.06M) | Time:00:00.13 | Scene, Part 26-64 Fra:1 Mem:19.18M (0.00M, Peak 20.06M) | Time:00:00.13 | Scene, Part 28-64 Fra:1 Mem:19.59M (0.00M, Peak 20.06M) | Time:00:00.13 | Scene, Part 27-64 Fra:1 Mem:19.18M (0.00M, Peak 20.06M) | Time:00:00.13 | Scene, Part 29-64 Fra:1 Mem:19.18M (0.00M, Peak 20.06M) | Time:00:00.13 | Scene, Part 31-64 Fra:1 Mem:19.18M (0.00M, Peak 20.06M) | Time:00:00.14 | Scene, Part 32-64 Fra:1 Mem:19.18M (0.00M, Peak 20.06M) | Time:00:00.14 | Scene, Part 25-64 Fra:1 Mem:19.65M (0.00M, Peak 20.06M) | Time:00:00.14 | Scene, Part 33-64 Fra:1 Mem:19.47M (0.00M, Peak 20.06M) | Time:00:00.14 | Scene, Part 35-64 Fra:1 Mem:19.31M (0.00M, Peak 20.06M) | Time:00:00.14 | Scene, Part 36-64 Fra:1 Mem:19.31M (0.00M, Peak 20.06M) | Time:00:00.14 | Scene, Part 30-64 Fra:1 Mem:19.58M (0.00M, Peak 20.06M) | Time:00:00.14 | Scene, Part 20-64 Fra:1 Mem:19.26M (0.00M, Peak 20.06M) | Time:00:00.14 | Scene, Part 39-64 Fra:1 Mem:19.28M (0.00M, Peak 20.06M) | Time:00:00.14 | Scene, Part 40-64 Fra:1 Mem:19.28M (0.00M, Peak 20.06M) | Time:00:00.14 | Scene, Part 41-64 Fra:1 Mem:19.26M (0.00M, Peak 20.06M) | Time:00:00.14 | Scene, Part 42-64 Fra:1 Mem:19.12M (0.00M, Peak 20.06M) | Time:00:00.15 | Scene, Part 4-64 Fra:1 Mem:19.12M (0.00M, Peak 20.06M) | Time:00:00.15 | Scene, Part 44-64 Fra:1 Mem:19.23M (0.00M, Peak 20.06M) | Time:00:00.15 | Scene, Part 37-64 Fra:1 Mem:19.12M (0.00M, Peak 20.06M) | Time:00:00.15 | Scene, Part 46-64 Fra:1 Mem:19.12M (0.00M, Peak 20.06M) | Time:00:00.15 | Scene, Part 47-64 Fra:1 Mem:19.12M (0.00M, Peak 20.06M) | Time:00:00.15 | Scene, Part 23-64 Fra:1 Mem:19.09M (0.00M, Peak 20.06M) | Time:00:00.15 | Scene, Part 48-64 Fra:1 Mem:19.21M (0.00M, Peak 20.06M) | Time:00:00.15 | Scene, Part 49-64 Fra:1 Mem:19.07M (0.00M, Peak 20.06M) | Time:00:00.15 | Scene, Part 51-64 Fra:1 Mem:19.60M (0.00M, Peak 20.06M) | Time:00:00.16 | Scene, Part 52-64 Fra:1 Mem:19.52M (0.00M, Peak 20.06M) | Time:00:00.16 | Scene, Part 53-64 Fra:1 Mem:19.43M (0.00M, Peak 20.06M) | Time:00:00.16 | Scene, Part 54-64 Fra:1 Mem:19.15M (0.00M, Peak 20.06M) | Time:00:00.16 | Scene, Part 55-64 Fra:1 Mem:19.07M (0.00M, Peak 20.06M) | Time:00:00.16 | Scene, Part 50-64 Fra:1 Mem:19.09M (0.00M, Peak 20.06M) | Time:00:00.16 | Scene, Part 45-64 Fra:1 Mem:18.80M (0.00M, Peak 20.06M) | Time:00:00.16 | Scene, Part 56-64 Fra:1 Mem:19.09M (0.00M, Peak 20.06M) | Time:00:00.16 | Scene, Part 57-64 Fra:1 Mem:19.21M (0.00M, Peak 20.06M) | Time:00:00.16 | Scene, Part 59-64 Fra:1 Mem:19.24M (0.00M, Peak 20.06M) | Time:00:00.16 | Scene, Part 43-64 Fra:1 Mem:19.09M (0.00M, Peak 20.06M) | Time:00:00.16 | Scene, Part 58-64 Fra:1 Mem:19.06M (0.00M, Peak 20.06M) | Time:00:00.16 | Scene, Part 61-64 Fra:1 Mem:19.13M (0.00M, Peak 20.06M) | Time:00:00.16 | Scene, Part 60-64 Fra:1 Mem:18.74M (0.00M, Peak 20.06M) | Time:00:00.16 | Scene, Part 62-64 Fra:1 Mem:18.29M (0.00M, Peak 20.06M) | Time:00:00.16 | Scene, Part 64-64 Fra:1 Mem:18.23M (0.00M, Peak 20.06M) | Time:00:00.16 | Scene, Part 63-64 Fra:1 Mem:17.82M (0.00M, Peak 20.06M) | Time:00:00.16 | Scene, Part 18-64 Fra:1 Mem:17.53M (0.00M, Peak 20.06M) | Time:00:00.17 | Scene, Part 38-64 Fra:1 Mem:17.12M (0.00M, Peak 20.06M) | Time:00:00.18 | Scene, Part 21-64 Fra:1 Mem:16.69M (0.00M, Peak 20.06M) | Time:00:00.18 | Scene, Part 34-64 Fra:1 Mem:11.26M (0.00M, Peak 20.06M) | Time:00:00.18 | Sce: Scene Ve:3891 Fa:1580 La:0 Saved: 'E:\x-nps-gitlab\ModelExchangeGroup\ModelExchangeStagingArea\models\FabLabs\Robodojo\HelicopterToy\Toy08RotorBaseLarger.viewpoint.blender.png' Time: 00:00.32 (Saving: 00:00.14) Command line: 7 args ['blender', '--background', '--factory-startup', '--python', 'C:\\Users\\don\\AppData\\Local\\Temp\\BlenderX3dToPng5587759324003419224.py', '--', 'Toy08RotorBaseLarger.x3d'] outputPath= E:\x-nps-gitlab\ModelExchangeGroup\ModelExchangeStagingArea\models\FabLabs\Robodojo\HelicopterToy Importing Toy08RotorBaseLarger.x3d ... Deleting imported lamps, curves, cameras... Bounding box for OriginalGeometry_IndexedFaceSet (to be copied into ModelMetadata.md file, TODO automate) * `bboxCenter` = `0.0 0.0 0.0` (X-Y-Z offset in meters, copied from Blender PNG export output) * `bboxSize` = `1.714079 3.0506 0.66605` (X-Y-Z size in meters, copied from Blender PNG export output) Determining if per-vertex coloring is needed... mesh_object: --------- obj.__doc__ = None obj.__module__ = bpy_types obj.__slots__ = () obj.active_material = obj.active_material_index = 0 obj.active_shape_key = None obj.active_shape_key_index = 0 obj.animation_data = None obj.animation_data_clear = obj.animation_data_create = obj.animation_visualization = obj.bl_rna = obj.bound_box = obj.cache_release = obj.calc_matrix_camera = obj.camera_fit_coords = obj.children = () obj.closest_point_on_mesh = obj.collision = obj.color = obj.constraints = obj.convert_space = obj.copy = obj.cycles = obj.cycles_visibility = obj.data = obj.delta_location = obj.delta_rotation_euler = obj.delta_rotation_quaternion = obj.delta_scale = obj.dimensions = obj.draw_bounds_type = BOX obj.draw_type = TEXTURED obj.dupli_faces_scale = 1.0 obj.dupli_frames_end = 100 obj.dupli_frames_off = 0 obj.dupli_frames_on = 1 obj.dupli_frames_start = 1 obj.dupli_group = None obj.dupli_list = obj.dupli_list_clear = obj.dupli_list_create = obj.dupli_type = NONE obj.empty_draw_size = 1.0 obj.empty_draw_type = PLAIN_AXES obj.empty_image_offset = obj.field = obj.find_armature = obj.game = obj.grease_pencil = None obj.hide = False obj.hide_render = False obj.hide_select = False obj.image_user = None obj.is_deform_modified = obj.is_duplicator = False obj.is_library_indirect = False obj.is_modified = obj.is_updated = False obj.is_updated_data = False obj.is_visible = obj.layers = obj.layers_local_view = obj.library = None obj.location = obj.lock_location = obj.lock_rotation = obj.lock_rotation_w = False obj.lock_rotations_4d = True obj.lock_scale = obj.lod_levels = obj.make_local = obj.material_slots = obj.matrix_basis = obj.matrix_local = obj.matrix_parent_inverse = obj.matrix_world = obj.mode = OBJECT obj.modifiers = obj.motion_path = None obj.name = OriginalGeometry_IndexedFaceSet obj.parent = None obj.parent_bone = obj.parent_type = OBJECT obj.parent_vertices = obj.particle_systems = obj.pass_index = 0 obj.pose = None obj.pose_library = None obj.preview = obj.proxy = None obj.proxy_group = None obj.ray_cast = obj.rigid_body = None obj.rigid_body_constraint = None obj.rna_type = obj.rotation_axis_angle = obj.rotation_euler = obj.rotation_mode = XYZ obj.rotation_quaternion = obj.scale = obj.select = True obj.shape_key_add = obj.shape_key_remove = obj.show_all_edges = False obj.show_axis = False obj.show_bounds = False obj.show_name = False obj.show_only_shape_key = False obj.show_texture_space = False obj.show_transparent = False obj.show_wire = False obj.show_x_ray = False obj.slow_parent_offset = 0.0 obj.soft_body = None obj.tag = True obj.to_mesh = obj.track_axis = POS_Y obj.type = MESH obj.up_axis = Z obj.update_from_editmode = obj.update_tag = obj.use_dupli_faces_scale = False obj.use_dupli_frames_speed = True obj.use_dupli_vertices_rotation = False obj.use_dynamic_topology_sculpting = False obj.use_extra_recalc_data = False obj.use_extra_recalc_object = False obj.use_fake_user = False obj.use_shape_key_edit_mode = False obj.use_slow_parent = False obj.user_clear = obj.user_of_id = obj.user_remap = obj.users = 1 obj.users_group = () obj.users_scene = (bpy.data.scenes['Scene'],) obj.vertex_groups = --------- Creating new camera... Setting the background color... Rendering image... E:\x-nps-gitlab\ModelExchangeGroup\ModelExchangeStagingArea\models\FabLabs\Robodojo\HelicopterToy\Toy08RotorBaseLarger.viewpoint.blender.png hasViewpoint = True Viewpoint 1 parameters: --------- obj.__doc__ = None obj.__module__ = bpy_types obj.__slots__ = () obj.active_material = None obj.active_material_index = 0 obj.active_shape_key = None obj.active_shape_key_index = 0 obj.animation_data = None obj.animation_data_clear = obj.animation_data_create = obj.animation_visualization = obj.bl_rna = obj.bound_box = obj.cache_release = obj.calc_matrix_camera = obj.camera_fit_coords = obj.children = () obj.closest_point_on_mesh = Fra:1 Mem:11.77M (0.00M, Peak 12.11M) | Time:00:00.00 | Preparing Scene data Fra:1 Mem:11.77M (0.00M, Peak 12.11M) | Time:00:00.00 | Creating Shadowbuffers Fra:1 Mem:11.77M (0.00M, Peak 12.11M) | Time:00:00.00 | Raytree.. preparing Fra:1 Mem:11.99M (0.00M, Peak 12.11M) | Time:00:00.00 | Raytree.. building Fra:1 Mem:11.98M (0.00M, Peak 12.33M) | Time:00:00.00 | Raytree finished Fra:1 Mem:11.98M (0.00M, Peak 12.33M) | Time:00:00.00 | Creating Environment maps Fra:1 Mem:11.98M (0.00M, Peak 12.33M) | Time:00:00.00 | Caching Point Densities Fra:1 Mem:11.98M (0.00M, Peak 12.33M) | Time:00:00.00 | Sce: Scene Ve:3891 Fa:1580 La:0 Fra:1 Mem:11.98M (0.00M, Peak 12.33M) | Time:00:00.00 | Loading voxel datasets Fra:1 Mem:11.98M (0.00M, Peak 12.33M) | Time:00:00.00 | Sce: Scene Ve:3891 Fa:1580 La:0 Fra:1 Mem:11.98M (0.00M, Peak 12.33M) | Time:00:00.00 | Occlusion preprocessing Fra:1 Mem:16.59M (0.00M, Peak 16.59M) | Time:00:00.00 | Occlusion preprocessing Fra:1 Mem:16.59M (0.00M, Peak 16.59M) | Time:00:00.00 | Volume preprocessing Fra:1 Mem:16.59M (0.00M, Peak 16.59M) | Time:00:00.00 | Sce: Scene Ve:3891 Fa:1580 La:0 Fra:1 Mem:16.59M (0.00M, Peak 16.59M) | Time:00:00.00 | Sce: Scene Ve:3891 Fa:1580 La:0 Fra:1 Mem:19.68M (0.00M, Peak 20.18M) | Time:00:00.12 | Scene, Part 7-64 Fra:1 Mem:19.68M (0.00M, Peak 20.18M) | Time:00:00.12 | Scene, Part 6-64 Fra:1 Mem:19.68M (0.00M, Peak 20.18M) | Time:00:00.16 | Scene, Part 5-64 Fra:1 Mem:19.68M (0.00M, Peak 20.18M) | Time:00:00.22 | Scene, Part 2-64 Fra:1 Mem:19.68M (0.00M, Peak 20.18M) | Time:00:00.23 | Scene, Part 9-64 Fra:1 Mem:19.68M (0.00M, Peak 20.18M) | Time:00:00.23 | Scene, Part 10-64 Fra:1 Mem:19.68M (0.00M, Peak 20.18M) | Time:00:00.26 | Scene, Part 1-64 Fra:1 Mem:19.68M (0.00M, Peak 20.18M) | Time:00:00.29 | Scene, Part 11-64 Fra:1 Mem:19.68M (0.00M, Peak 20.18M) | Time:00:00.34 | Scene, Part 8-64 Fra:1 Mem:19.68M (0.00M, Peak 20.18M) | Time:00:00.34 | Scene, Part 12-64 Fra:1 Mem:19.56M (0.00M, Peak 20.18M) | Time:00:00.35 | Scene, Part 14-64 Fra:1 Mem:20.18M (0.00M, Peak 20.18M) | Time:00:00.35 | Scene, Part 13-64 Fra:1 Mem:19.56M (0.00M, Peak 20.18M) | Time:00:00.36 | Scene, Part 18-64 Fra:1 Mem:19.43M (0.00M, Peak 20.18M) | Time:00:00.37 | Scene, Part 4-64 Fra:1 Mem:19.72M (0.00M, Peak 20.18M) | Time:00:00.37 | Scene, Part 21-64 Fra:1 Mem:19.56M (0.00M, Peak 20.18M) | Time:00:00.38 | Scene, Part 20-64 Fra:1 Mem:19.56M (0.00M, Peak 20.18M) | Time:00:00.38 | Scene, Part 15-64 Fra:1 Mem:19.72M (0.00M, Peak 20.18M) | Time:00:00.38 | Scene, Part 23-64 Fra:1 Mem:19.56M (0.00M, Peak 20.18M) | Time:00:00.40 | Scene, Part 16-64 Fra:1 Mem:19.56M (0.00M, Peak 20.18M) | Time:00:00.41 | Scene, Part 25-64 Fra:1 Mem:19.68M (0.00M, Peak 20.18M) | Time:00:00.42 | Scene, Part 27-64 Fra:1 Mem:19.68M (0.00M, Peak 20.18M) | Time:00:00.46 | Scene, Part 24-64 Fra:1 Mem:19.68M (0.00M, Peak 20.18M) | Time:00:00.46 | Scene, Part 30-64 Fra:1 Mem:19.56M (0.00M, Peak 20.18M) | Time:00:00.47 | Scene, Part 19-64 Fra:1 Mem:19.72M (0.00M, Peak 20.18M) | Time:00:00.47 | Scene, Part 31-64 Fra:1 Mem:19.56M (0.00M, Peak 20.22M) | Time:00:00.48 | Scene, Part 26-64 Fra:1 Mem:19.56M (0.00M, Peak 20.22M) | Time:00:00.48 | Scene, Part 34-64 Fra:1 Mem:19.56M (0.00M, Peak 20.22M) | Time:00:00.49 | Scene, Part 29-64 Fra:1 Mem:19.56M (0.00M, Peak 20.22M) | Time:00:00.49 | Scene, Part 22-64 Fra:1 Mem:19.56M (0.00M, Peak 20.22M) | Time:00:00.49 | Scene, Part 37-64 Fra:1 Mem:19.95M (0.00M, Peak 20.22M) | Time:00:00.49 | Scene, Part 38-64 Fra:1 Mem:19.53M (0.00M, Peak 20.22M) | Time:00:00.49 | Scene, Part 33-64 Fra:1 Mem:19.40M (0.00M, Peak 20.22M) | Time:00:00.50 | Scene, Part 3-64 Fra:1 Mem:19.92M (0.00M, Peak 20.22M) | Time:00:00.50 | Scene, Part 40-64 Fra:1 Mem:19.25M (0.00M, Peak 20.22M) | Time:00:00.51 | Scene, Part 28-64 Fra:1 Mem:19.23M (0.00M, Peak 20.22M) | Time:00:00.51 | Scene, Part 43-64 Fra:1 Mem:19.25M (0.00M, Peak 20.22M) | Time:00:00.51 | Scene, Part 44-64 Fra:1 Mem:19.25M (0.00M, Peak 20.22M) | Time:00:00.51 | Scene, Part 45-64 Fra:1 Mem:19.41M (0.00M, Peak 20.22M) | Time:00:00.51 | Scene, Part 41-64 Fra:1 Mem:19.12M (0.00M, Peak 20.22M) | Time:00:00.54 | Scene, Part 32-64 Fra:1 Mem:19.44M (0.00M, Peak 20.22M) | Time:00:00.54 | Scene, Part 48-64 Fra:1 Mem:19.11M (0.00M, Peak 20.22M) | Time:00:00.54 | Scene, Part 42-64 Fra:1 Mem:19.11M (0.00M, Peak 20.22M) | Time:00:00.54 | Scene, Part 50-64 Fra:1 Mem:19.34M (0.00M, Peak 20.22M) | Time:00:00.55 | Scene, Part 51-64 Fra:1 Mem:19.27M (0.00M, Peak 20.22M) | Time:00:00.55 | Scene, Part 35-64 Fra:1 Mem:18.97M (0.00M, Peak 20.22M) | Time:00:00.56 | Scene, Part 53-64 Fra:1 Mem:18.97M (0.00M, Peak 20.22M) | Time:00:00.56 | Scene, Part 54-64 Fra:1 Mem:18.95M (0.00M, Peak 20.22M) | Time:00:00.56 | Scene, Part 55-64 Fra:1 Mem:18.81M (0.00M, Peak 20.22M) | Time:00:00.56 | Scene, Part 36-64 Fra:1 Mem:18.81M (0.00M, Peak 20.22M) | Time:00:00.56 | Scene, Part 57-64 Fra:1 Mem:18.81M (0.00M, Peak 20.22M) | Time:00:00.56 | Scene, Part 58-64 Fra:1 Mem:18.79M (0.00M, Peak 20.22M) | Time:00:00.57 | Scene, Part 56-64 Fra:1 Mem:18.79M (0.00M, Peak 20.22M) | Time:00:00.57 | Scene, Part 60-64 Fra:1 Mem:18.81M (0.00M, Peak 20.22M) | Time:00:00.57 | Scene, Part 61-64 Fra:1 Mem:18.79M (0.00M, Peak 20.22M) | Time:00:00.57 | Scene, Part 62-64 Fra:1 Mem:19.04M (0.00M, Peak 20.22M) | Time:00:00.57 | Scene, Part 63-64 Fra:1 Mem:18.78M (0.00M, Peak 20.22M) | Time:00:00.57 | Scene, Part 64-64 Fra:1 Mem:18.52M (0.00M, Peak 20.22M) | Time:00:00.57 | Scene, Part 59-64 Fra:1 Mem:18.24M (0.00M, Peak 20.22M) | Time:00:00.57 | Scene, Part 46-64 Fra:1 Mem:17.95M (0.00M, Peak 20.22M) | Time:00:00.58 | Scene, Part 49-64 Fra:1 Mem:17.68M (0.00M, Peak 20.22M) | Time:00:00.58 | Scene, Part 39-64 Fra:1 Mem:17.41M (0.00M, Peak 20.22M) | Time:00:00.58 | Scene, Part 52-64 Fra:1 Mem:16.99M (0.00M, Peak 20.22M) | Time:00:00.59 | Scene, Part 17-64 Fra:1 Mem:16.69M (0.00M, Peak 20.22M) | Time:00:00.60 | Scene, Part 47-64 Fra:1 Mem:11.26M (0.00M, Peak 20.22M) | Time:00:00.60 | Sce: Scene Ve:3891 Fa:1580 La:0 Saved: 'E:\x-nps-gitlab\ModelExchangeGroup\ModelExchangeStagingArea\models\FabLabs\Robodojo\HelicopterToy\Toy08RotorBaseLarger.viewpoint1.blender.png' Time: 00:00.64 (Saving: 00:00.03) obj.collision = None obj.color = obj.constraints = obj.convert_space = obj.copy = obj.cycles = obj.cycles_visibility = obj.data = obj.delta_location = obj.delta_rotation_euler = obj.delta_rotation_quaternion = obj.delta_scale = obj.dimensions = obj.draw_bounds_type = BOX obj.draw_type = TEXTURED obj.dupli_faces_scale = 1.0 obj.dupli_frames_end = 100 obj.dupli_frames_off = 0 obj.dupli_frames_on = 1 obj.dupli_frames_start = 1 obj.dupli_group = None obj.dupli_list = obj.dupli_list_clear = obj.dupli_list_create = obj.dupli_type = NONE obj.empty_draw_size = 1.0 obj.empty_draw_type = PLAIN_AXES obj.empty_image_offset = obj.field = obj.find_armature = obj.game = obj.grease_pencil = None obj.hide = False obj.hide_render = False obj.hide_select = False obj.image_user = None obj.is_deform_modified = obj.is_duplicator = False obj.is_library_indirect = False obj.is_modified = obj.is_updated = False obj.is_updated_data = False obj.is_visible = obj.layers = obj.layers_local_view = obj.library = None obj.location = obj.lock_location = obj.lock_rotation = obj.lock_rotation_w = False obj.lock_rotations_4d = True obj.lock_scale = obj.lod_levels = obj.make_local = obj.material_slots = obj.matrix_basis = obj.matrix_local = obj.matrix_parent_inverse = obj.matrix_world = obj.mode = OBJECT obj.modifiers = obj.motion_path = None obj.name = CustomView obj.parent = None obj.parent_bone = obj.parent_type = OBJECT obj.parent_vertices = obj.particle_systems = obj.pass_index = 0 obj.pose = None obj.pose_library = None obj.preview = obj.proxy = None obj.proxy_group = None obj.ray_cast = obj.rigid_body = None obj.rigid_body_constraint = None obj.rna_type = obj.rotation_axis_angle = obj.rotation_euler = obj.rotation_mode = XYZ obj.rotation_quaternion = obj.scale = obj.select = True obj.shape_key_add = obj.shape_key_remove = obj.show_all_edges = False obj.show_axis = False obj.show_bounds = False obj.show_name = False obj.show_only_shape_key = False obj.show_texture_space = False obj.show_transparent = False obj.show_wire = False obj.show_x_ray = False obj.slow_parent_offset = 0.0 obj.soft_body = None obj.tag = True obj.to_mesh = obj.track_axis = NEG_Z obj.type = CAMERA obj.up_axis = Y obj.update_from_editmode = obj.update_tag = obj.use_dupli_faces_scale = False obj.use_dupli_frames_speed = True obj.use_dupli_vertices_rotation = False obj.use_dynamic_topology_sculpting = False obj.use_extra_recalc_data = False obj.use_extra_recalc_object = False obj.use_fake_user = False obj.use_shape_key_edit_mode = False obj.use_slow_parent = False obj.user_clear = obj.user_of_id = obj.user_remap = obj.users = 1 obj.users_group = () obj.users_scene = (bpy.data.scenes['Scene'],) obj.vertex_groups = --------- Resetting camera... Quitting Blender Error: Not freed memory blocks: 1, total unfreed memory 0.000076 MB Blender quit Moving 1 file to E:\x-nps-gitlab\ModelExchangeGroup\ModelExchangeStagingArea\models\FabLabs\Robodojo\HelicopterToy\products\images Moving 1 file to E:\x-nps-gitlab\ModelExchangeGroup\ModelExchangeStagingArea\models\FabLabs\Robodojo\HelicopterToy\products\images =========================================== X3D to VRML97 parameter: source file Toy08RotorBaseLarger.x3d filesize 46746 bytes CommandLine parameter: "-toVRML97" for conversion to VRML97 encoding CommandLine parameter: "-toFile" "products/Toy08RotorBaseLarger.wrl" for result file name root products/Toy08RotorBaseLarger convert to VRML97: =========================================== X3D to ClassicVrml encoding of X3D parameter: source file Toy08RotorBaseLarger.x3d filesize 46746 bytes CommandLine parameter: "-toClassicVrml" for conversion to ClassicVRML encoding CommandLine parameter: "-toFile" "products/Toy08RotorBaseLarger.x3dv" for result file name root products/Toy08RotorBaseLarger convert to ClassicVRML: =========================================== X3D to Java parameter: source file Toy08RotorBaseLarger.x3d filesize 46746 bytes CommandLine parameter: "-toJava" for conversion to Java source code CommandLine parameter: "-toFile" "products/Toy08RotorBaseLarger.java" for result file name root products/Toy08RotorBaseLarger convert to Java: no className provided, using normalized meta title value='Toy08RotorBaseLarger' =========================================== X3D to JSON parameter: source file Toy08RotorBaseLarger.x3d filesize 46746 bytes CommandLine parameter: "-toJson" for conversion to JSON encoding CommandLine parameter: "-toFile" "products/Toy08RotorBaseLarger.json" for result file name root products/Toy08RotorBaseLarger convert to JSON: =========================================== X3D HTML pretty-print documentation parameter: source file Toy08RotorBaseLarger.x3d filesize 46746 bytes CommandLine parameter: "-html" for producing .html pretty-print documentation CommandLine parameter: "-toFile" "products/Toy08RotorBaseLarger.html" for result file name root products/Toy08RotorBaseLarger convert to HTML using files: =========================================== X3D Model Meta Information to Markdown parameter: source file Toy08RotorBaseLarger.x3d filesize 46746 bytes CommandLine parameter: "-toMarkdown" for producing .md model meta information markdown CommandLine parameter: "-toFile" "products/Toy08RotorBaseLarger.md" for result file name root products/Toy08RotorBaseLarger convert to .md model meta information markdown, include subdirectories in meta links: true =========================================== X3D Serialization (X3DJSAIL .x3d output) org.web3d.x3d.jsail.CommandLine Toy08RotorBaseLarger.x3d -toX3D -toFile Toy08RotorBaseLarger.x3d parameter: source file Toy08RotorBaseLarger.x3d filesize 46746 bytes CommandLine parameter: "-toX3D" for conversion to X3D encoding CommandLine parameter: "-toFile" "products/Toy08RotorBaseLargerSerialized.x3d" for result file name root products/Toy08RotorBaseLargerSerialized Parsing using Document Object Model (DOM) based X3DLoader... convert to X3D: file conversion successful: Toy08RotorBaseLargerSerialized.x3d (2941 bytes) =========================================== X3D to X3DOM parameter: source file Toy08RotorBaseLarger.x3d filesize 46746 bytes CommandLine parameter: "-toX3DOM" for conversion to X3DOM HTML page containing model CommandLine parameter: "-toFile" "products/Toy08RotorBaseLargerX3DOM.html" for result file name root products/Toy08RotorBaseLargerX3DOM Parsing using Document Object Model (DOM) based X3DLoader... convert to X3DOM: file conversion successful: Toy08RotorBaseLargerX3DOM.html (25790 bytes) =========================================== X3D to X_ITE parameter: source file Toy08RotorBaseLarger.x3d filesize 46746 bytes CommandLine parameter: "-toX_ITE" for conversion to X_ITE HTML page containing model CommandLine parameter: "-toFile" "products/Toy08RotorBaseLargerX_ITE.html" for result file name root products/Toy08RotorBaseLargerX_ITE Parsing using Document Object Model (DOM) based X3DLoader... convert to X_ITE: file conversion successful: Toy08RotorBaseLargerX_ITE.html (5815 bytes) ====================================================================================== file.path.name=E:\x-nps-gitlab\ModelExchangeGroup\ModelExchangeStagingArea\models\FabLabs\Robodojo\HelicopterToy\Toy09RotorLarger.x3d, x3dModelName=Toy09RotorLarger =========================================== X3D cleanup using X3dTidy org.web3d.x3d.jsail.CommandLine Toy09RotorLarger.x3d -toTidy -toFile Toy09RotorLargerTidy.x3d parameter: source file Toy09RotorLarger.x3d filesize 33567 bytes CommandLine parameter: "-X3DTidy" for producing X3D-Tidy cleanup of .x3d CommandLine parameter: "-toFile" "products/Toy09RotorLargerTidy.x3d" for result file name root products/Toy09RotorLargerTidy convert to X3D Tidy cleaned-up version *** revision: <meta name='modified' content='10 March 2019'/> Copying 1 file to E:\x-nps-gitlab\ModelExchangeGroup\ModelExchangeStagingArea\models\FabLabs\Robodojo\HelicopterToy Copying E:\x-nps-gitlab\ModelExchangeGroup\ModelExchangeStagingArea\models\FabLabs\Robodojo\HelicopterToy\products\Toy09RotorLargerTidy.x3d to E:\x-nps-gitlab\ModelExchangeGroup\ModelExchangeStagingArea\models\FabLabs\Robodojo\HelicopterToy\Toy09RotorLarger.x3d =========================================== X3D Canonicalization (C14N) org.web3d.x3d.jsail.CommandLine Toy09RotorLarger.x3d -canonicalize -toFile products/Toy09RotorLargerCanonical.xml parameter: source file Toy09RotorLarger.x3d filesize 33321 bytes CommandLine parameter: "-canonicalize" for X3D and XML canonicalization (C14N) CommandLine parameter: "-toFile" "products/Toy09RotorLargerCanonical.xml" for result file name root products/Toy09RotorLargerCanonical CommandLine invocation: new X3dCanonicalizer(E:\x-nps-gitlab\ModelExchangeGroup\ModelExchangeStagingArea\models\FabLabs\Robodojo\HelicopterToy\Toy09RotorLarger.x3d,products/Toy09RotorLargerCanonical.xml) INFO [main] (X3dHeaderChecker.java:446) - final canonical 3.3 DOCTYPE found INFO [main] (X3dHeaderChecker.java:553) - -f final DTD was set, no action taken INFO [main] (X3dHeaderChecker.java:647) - Scene "E:/x-nps-gitlab/ModelExchangeGroup/ModelExchangeStagingArea/models/FabLabs/Robodojo/HelicopterToy/Toy09RotorLarger.x3d" was not modified ...x3dCanonicalizer.isCanonical()=false Copying 1 file to E:\x-nps-gitlab\ModelExchangeGroup\ModelExchangeStagingArea\models\FabLabs\Robodojo\HelicopterToy Copying E:\x-nps-gitlab\ModelExchangeGroup\ModelExchangeStagingArea\models\FabLabs\Robodojo\HelicopterToy\products\Toy09RotorLargerCanonical.xml to E:\x-nps-gitlab\ModelExchangeGroup\ModelExchangeStagingArea\models\FabLabs\Robodojo\HelicopterToy\Toy09RotorLarger.x3d =========================================== required files: Copying 1 file to E:\x-nps-gitlab\ModelExchangeGroup\ModelExchangeStagingArea\models\FabLabs\Robodojo\HelicopterToy\products Copying E:\x-nps-gitlab\ModelExchangeGroup\ModelExchangeStagingArea\models\FabLabs\Robodojo\HelicopterToy\Toy09RotorLarger.x3d to E:\x-nps-gitlab\ModelExchangeGroup\ModelExchangeStagingArea\models\FabLabs\Robodojo\HelicopterToy\products\Toy09RotorLarger.x3d Copying 1 file to E:\x-nps-gitlab\ModelExchangeGroup\ModelExchangeStagingArea\models\FabLabs\Robodojo\HelicopterToy\products Copying E:\x-nps-gitlab\ModelExchangeGroup\ModelExchangeStagingArea\models\FabLabs\Robodojo\HelicopterToy\Toy09RotorLarger.stl to E:\x-nps-gitlab\ModelExchangeGroup\ModelExchangeStagingArea\models\FabLabs\Robodojo\HelicopterToy\products\Toy09RotorLarger.stl Copying 1 file to E:\x-nps-gitlab\ModelExchangeGroup\ModelExchangeStagingArea\models\FabLabs\Robodojo\HelicopterToy\products Copying E:\x-nps-gitlab\ModelExchangeGroup\ModelExchangeStagingArea\models\FabLabs\Robodojo\HelicopterToy\Toy09RotorLarger.ModelMetadata.md to E:\x-nps-gitlab\ModelExchangeGroup\ModelExchangeStagingArea\models\FabLabs\Robodojo\HelicopterToy\products\Toy09RotorLarger.ModelMetadata.md =========================================== build.file.model.README: echo.timestamp: timestamp 07:12:37 on 10 March 2019 Could not find file E:\x-nps-gitlab\ModelExchangeGroup\ModelExchangeStagingArea\models\FabLabs\Robodojo\HelicopterToy\Toy09RotorLarger.README.md to delete. Could not find file E:\x-nps-gitlab\ModelExchangeGroup\ModelExchangeStagingArea\models\FabLabs\Robodojo\HelicopterToy\products\Toy09RotorLarger.README.md to delete. buildCustomization.xml.present=true Project Toy09RotorLarger.README.md results: =========================================== # Project Top-Level README for HelicopterToy Toy09RotorLarger See [Toy09RotorLarger.README.md](Toy09RotorLarger.README.md) to examine products autogenerated by [ModelExchange processing pipeline](https://modelexchange.nps.edu/sites/default/files/StagingAreaSharedDataflow.png) for this project. This project was developed as part of the [X3D Model Exchange for Navy and Marine Makers](https://modelexchange.nps.edu). ## Directories | Resource | Description | | :------------ | :---------- | | [images](images) | archived image files of interest | | [originals](originals) | original unmodified 3D models, submitted prior to any conversions | | [products](products) | autogenerated files created by ModelExchange Pipeline Processing | | [supplementary](supplementary) | additional archived files of interest created for this project | ## Toy09RotorLarger Model Metadata Toy09RotorLarger.ModelMetadata.md provides custom properties for a given 3D model. ### Required properties * `source` = `Toy09RotorLarger.stl` # original .stl or .x3d (usually created by conversion tools automatically) * `description` = `Demonstration model for assembly and usability project testing, Naval Research Program (NRP) https://my.nps.edu/web/naval-research-program` # comments are allowed but ignored by tools * `contributor` = `Dr. Amela Sadagic` * `creator` = `Ryan Lee` * `created` = `1 July 2018` * `modified` = `date of model modification, initially same as creation date` * `mediator` = `Dr. Amela Sadagic and Dr. Don Brutzman` * `accessRights`= `UNRESTRICTED` * `license` = `CC0, Public Domain, No Copyright https://creativecommons.org/publicdomain/zero/1.0` * `publisher` = `Naval Postgraduate School (NPS) MOVES Institute` * `Image` = `MOVES-3Dprinted-helicopter-fleet-2018-12-27-DiscoverNPSDay.jpg` * `photograph` = `MOVES-3Dprinted-helicopter-fleet-prep-4-DiscoverNPSDay-1.jpg` * `photograph` = `MOVES-3Dprinted-helicopter-fleet-prep-4-DiscoverNPSDay-2.jpg` * `photograph` = `MOVES-3Dprinted-helicopter-fleet-prep-4-DiscoverNPSDay-3.jpg` * `photograph` = `MOVES-3Dprinted-helicopter-fleet-prep-4-DiscoverNPSDay-4.jpg` * `reference` = `Yamashita de Moura, Douglas, Captain Brazil Air Force, THE ROLE OF STEREOSCOPIC DEPTH CUE AND IMMERSION IN MAINTENANCE TASKS, Masters Thesis, Naval Postgraduate School (NPS), Monterey California, September 2018, https://calhoun.nps.edu/handle/10945/60363` * `original` = `NPS original Unity3D C# source code not published. https://unity3d.com` * `subject` = `Helicopter Toy Model, HelicopterToy, Assembly Task, VR, AR, Thesis` # key words * `reference` = `Model Exchange Forum project writeup https://modelexchange.nps.edu/helicopter-toy` * `identifier` = `https://gitlab.nps.edu/ModelExchangeGroup/ModelExchangeStagingArea/tree/master/models/FabLabs/HelicopterToy/Toy09RotorLarger.x3d` # master version-control archive url * `isVersionOf` = `https://gitlab.nps.edu/ModelExchangeGroup/ModelExchangeContributions/tree/master/models/FabLabs/Robodojo/HelicopterToy/9-Rotor-larger.stl` # original contribution archive url ## Properties for X3D model preparation * `color` = `0.4 0 0.6` (RGB monochrome mesh) light indigo * `translation` = `0 0 0` (X-Y-Z offset in meters) * `rotation` = `0 0 1 0` (X-Y-Z axis followed by rotation in radians) * `scale` = `1 1 1` (X-Y-Z scaling for meters) * `baseUnits` = `meters` (informational, X3D default is meters) * `bboxCenter` = `0 0 0` (X-Y-Z offset in meters, copied from Blender PNG export output) * `bboxSize` = `0.558198 4.740799 4.09292` (X-Y-Z size in meters, copied from Blender PNG export output) * `background.color` = `1 1 1` (RGB) * `view.position` = `0 0 10.0` (relative to origin) * `view.orientation` = `0 1 0 0` (axis-angle rotation relative to default direction along -Z axis) * `view.description` = `Custom viewpoint in Toy09RotorLarger.ModelMetadata.md file` These values support initialization of .x3d models prepared from .stl meshes. This approach allows original (often maker-submitted) model meshes to remain unmodified for best comparison to original inputs (.stl) and Quality Assurance (QA) of outputs (.x3d). ## TODO Notes * Active troubleshooting is in progress, for details see [Forums > Makers > How To > Markdown](https://modelexchange.nps.edu/markdown). ## ModelMetadata.md file description Each X3D Model Exchange contribution includes two of the following files in the root of its directory tree. * **FileName.ModelMetadata.md** (adapted from this template) * **FileName.stl** or **FileName.x3d** (contributed version of model) [Dublin Core Metadata Initiative (DCMI) Metadata Terms](http://dublincore.org/documents/dcmi-terms) describes each of these metadata terms in detail. * Any of the elements below may be used to describe a model. * Multiple values for a single metadata term are sometimes allowed (for example, multiple entries for creator or mediator). * Several elements are required by the ModelExchange archive and are listed in the first group. Master version of this metadata template (with additional property definitions) is maintained at [ModelExchangeStagingArea/models/templates/ModelMetadata.md](https://gitlab.nps.edu/ModelExchangeGroup/ModelExchangeStagingArea/blob/master/models/templates/ModelMetadata.md) ### Property format The file will be read by machine. Specify the values for the properties (elements) below in one of 2 methods: 1. Property `name` = `value` pairs are delimited by single back ticks separated by an equals character. 2. Free form: Property delimited by single back ticks; value delimited by triple back ticks; may span lines if value begins on new line. ### Examples: **`'title'` = `'Model name'`** We have decided that the **`title`** of this model is **```M1A1ArmoredVehicle```**. The **`description`** of this model follows: **`'description'` = ```Blah, blah blah, then things go boom. No really!```** You may use a copy of this file for new models, inserting actual values below. ### Future Properties of Interest * Proper names for part or inventory numbers such as NIIN. ### Optional properties Replace UNDEFINED with actual values at your discretion. If something is missing but you know what is needed, enter TODO/description/reference/links etc. * `abstract` = `UNDEFINED` * `accessRights` = `UNDEFINED` * `accrualMethod` = `UNDEFINED` * `accrualPeriodicity` = `UNDEFINED` * `accrualPolicy` = `UNDEFINED` * `alternative` = `UNDEFINED` * `audience` = `UNDEFINED` * `available` = `UNDEFINED` * `bibliographicCitation`= `UNDEFINED` * `conformsTo` = `UNDEFINED` * `coverage` = `UNDEFINED` * `date` = `UNDEFINED` * `dateAccepted` = `UNDEFINED` * `dateCopyrighted` = `UNDEFINED` * `dateSubmitted` = `UNDEFINED` * `educationLevel` = `UNDEFINED` * `extent` = `UNDEFINED` * `format` = `UNDEFINED` * `hasFormat` = `UNDEFINED` * `hasPart` = `UNDEFINED` * `hasVersion` = `UNDEFINED` * `identifier` = `UNDEFINED` * `instructionalMethod` = `UNDEFINED` * `isFormatOf` = `UNDEFINED` * `isPartOf` = `UNDEFINED` * `isReferencedBy` = `UNDEFINED` * `isReplacedBy` = `UNDEFINED` * `isRequiredBy` = `UNDEFINED` * `issued` = `UNDEFINED` * `isVersionOf` = `UNDEFINED` * `language` = `UNDEFINED` * `license` = `UNDEFINED` * `mediator` = `UNDEFINED` * `medium` = `UNDEFINED` * `provenance` = `UNDEFINED` * `publisher` = `UNDEFINED` * `relation` = `UNDEFINED` * `replaces` = `UNDEFINED` * `requires` = `UNDEFINED` * `rights` = `UNDEFINED` * `rightsHolder` = `UNDEFINED` * `source` = `UNDEFINED` * `spatial` = `UNDEFINED` * `tableOfContents` = `UNDEFINED` * `temporal` = `UNDEFINED` * `type` = `UNDEFINED` * `valid` = `UNDEFINED` ## Project Development Assets | Resource | Description | | :------------ | :---------- | | [build.xml](build.xml) | Ant script for automated pipeline processing | | [buildCustomization.xml](buildCustomization.xml) | Additional custom Ant script for import values | | [build.out.txt](build.out.txt) | Console log for automated pipeline processing | | [ProjectConfiguration.md](ProjectConfiguration.md) | Master project configuration information | ## X3D Modeling Support | Resource | Description | | :------------ | :---------- | | [X3D Resources](http://www.web3d.org/x3d/content/examples/X3dResources.html) | Resources for X3D Graphics and Virtual Reality Modeling Language (VRML) | | [X3D Scene Authoring Hints](http://www.web3d.org/x3d/content/examples/X3dSceneAuthoringHints.html) | Style guidelines and best practices for authoring X3D Graphics models | | [X3D Tooltips](http://www.web3d.org/x3d/tooltips/X3dTooltips.html) | Descriptions for each X3D node (XML element) and field (XML attribute) | | [X3D Validator](https://savage.nps.edu/X3dValidator) | Use file chooser to select and test local .x3d model | ## Contact To reach us: * Post note via [ModelExchange Contact form](https://modelexchange.nps.edu/contact) * Send email to [ModelExchange administrators](mailto:makers@nps.edu?subject=HelicopterToy%20ModelExchange%20project) * Send email to [ModelExchange developers list](mailto:ModelExchange@movesInstitute.org?subject=HelicopterToy%20ModelExchange%20project) ## TODO in next iteration * Markdown links work in gitlab archive but not within ModelExchange itself. Need to figure out either * specialized markdown README pages for each site, * making the ``products`` subdirectory flat so that no relative links are necessary, or * (preferred) is a compatible approach possible in ModelExchange * Compatible approach to load models that can be performed by user or (someday) server software itself. * [X3D Tidy](http://www.web3d.org/x3d/stylesheets/X3dTidy.html) checking that required meta information is included in scene Created ${date}, ${time} =========================================== Project Products Toy09RotorLarger.README.md results: =========================================== # Project Top-Level README for HelicopterToy Toy09RotorLarger See [Toy09RotorLarger.README.md](Toy09RotorLarger.README.md) to examine products autogenerated by [ModelExchange processing pipeline](https://modelexchange.nps.edu/sites/default/files/StagingAreaSharedDataflow.png) for this project. This project was developed as part of the [X3D Model Exchange for Navy and Marine Makers](https://modelexchange.nps.edu). ## Directories | Resource | Description | | :------------ | :---------- | | [images](images) | archived image files of interest | | [originals](originals) | original unmodified 3D models, submitted prior to any conversions | | [products](products) | autogenerated files created by ModelExchange Pipeline Processing | | [supplementary](supplementary) | additional archived files of interest created for this project | ## Toy09RotorLarger Model Metadata Toy09RotorLarger.ModelMetadata.md provides custom properties for a given 3D model. ### Required properties * `source` = `Toy09RotorLarger.stl` # original .stl or .x3d (usually created by conversion tools automatically) * `description` = `Demonstration model for assembly and usability project testing, Naval Research Program (NRP) https://my.nps.edu/web/naval-research-program` # comments are allowed but ignored by tools * `contributor` = `Dr. Amela Sadagic` * `creator` = `Ryan Lee` * `created` = `1 July 2018` * `modified` = `date of model modification, initially same as creation date` * `mediator` = `Dr. Amela Sadagic and Dr. Don Brutzman` * `accessRights`= `UNRESTRICTED` * `license` = `CC0, Public Domain, No Copyright https://creativecommons.org/publicdomain/zero/1.0` * `publisher` = `Naval Postgraduate School (NPS) MOVES Institute` * `Image` = `MOVES-3Dprinted-helicopter-fleet-2018-12-27-DiscoverNPSDay.jpg` * `photograph` = `MOVES-3Dprinted-helicopter-fleet-prep-4-DiscoverNPSDay-1.jpg` * `photograph` = `MOVES-3Dprinted-helicopter-fleet-prep-4-DiscoverNPSDay-2.jpg` * `photograph` = `MOVES-3Dprinted-helicopter-fleet-prep-4-DiscoverNPSDay-3.jpg` * `photograph` = `MOVES-3Dprinted-helicopter-fleet-prep-4-DiscoverNPSDay-4.jpg` * `reference` = `Yamashita de Moura, Douglas, Captain Brazil Air Force, THE ROLE OF STEREOSCOPIC DEPTH CUE AND IMMERSION IN MAINTENANCE TASKS, Masters Thesis, Naval Postgraduate School (NPS), Monterey California, September 2018, https://calhoun.nps.edu/handle/10945/60363` * `original` = `NPS original Unity3D C# source code not published. https://unity3d.com` * `subject` = `Helicopter Toy Model, HelicopterToy, Assembly Task, VR, AR, Thesis` # key words * `reference` = `Model Exchange Forum project writeup https://modelexchange.nps.edu/helicopter-toy` * `identifier` = `https://gitlab.nps.edu/ModelExchangeGroup/ModelExchangeStagingArea/tree/master/models/FabLabs/HelicopterToy/Toy09RotorLarger.x3d` # master version-control archive url * `isVersionOf` = `https://gitlab.nps.edu/ModelExchangeGroup/ModelExchangeContributions/tree/master/models/FabLabs/Robodojo/HelicopterToy/9-Rotor-larger.stl` # original contribution archive url ## Properties for X3D model preparation * `color` = `0.4 0 0.6` (RGB monochrome mesh) light indigo * `translation` = `0 0 0` (X-Y-Z offset in meters) * `rotation` = `0 0 1 0` (X-Y-Z axis followed by rotation in radians) * `scale` = `1 1 1` (X-Y-Z scaling for meters) * `baseUnits` = `meters` (informational, X3D default is meters) * `bboxCenter` = `0 0 0` (X-Y-Z offset in meters, copied from Blender PNG export output) * `bboxSize` = `0.558198 4.740799 4.09292` (X-Y-Z size in meters, copied from Blender PNG export output) * `background.color` = `1 1 1` (RGB) * `view.position` = `0 0 10.0` (relative to origin) * `view.orientation` = `0 1 0 0` (axis-angle rotation relative to default direction along -Z axis) * `view.description` = `Custom viewpoint in Toy09RotorLarger.ModelMetadata.md file` These values support initialization of .x3d models prepared from .stl meshes. This approach allows original (often maker-submitted) model meshes to remain unmodified for best comparison to original inputs (.stl) and Quality Assurance (QA) of outputs (.x3d). ## TODO Notes * Active troubleshooting is in progress, for details see [Forums > Makers > How To > Markdown](https://modelexchange.nps.edu/markdown). ## ModelMetadata.md file description Each X3D Model Exchange contribution includes two of the following files in the root of its directory tree. * **FileName.ModelMetadata.md** (adapted from this template) * **FileName.stl** or **FileName.x3d** (contributed version of model) [Dublin Core Metadata Initiative (DCMI) Metadata Terms](http://dublincore.org/documents/dcmi-terms) describes each of these metadata terms in detail. * Any of the elements below may be used to describe a model. * Multiple values for a single metadata term are sometimes allowed (for example, multiple entries for creator or mediator). * Several elements are required by the ModelExchange archive and are listed in the first group. Master version of this metadata template (with additional property definitions) is maintained at [ModelExchangeStagingArea/models/templates/ModelMetadata.md](https://gitlab.nps.edu/ModelExchangeGroup/ModelExchangeStagingArea/blob/master/models/templates/ModelMetadata.md) ### Property format The file will be read by machine. Specify the values for the properties (elements) below in one of 2 methods: 1. Property `name` = `value` pairs are delimited by single back ticks separated by an equals character. 2. Free form: Property delimited by single back ticks; value delimited by triple back ticks; may span lines if value begins on new line. ### Examples: **`'title'` = `'Model name'`** We have decided that the **`title`** of this model is **```M1A1ArmoredVehicle```**. The **`description`** of this model follows: **`'description'` = ```Blah, blah blah, then things go boom. No really!```** You may use a copy of this file for new models, inserting actual values below. ### Future Properties of Interest * Proper names for part or inventory numbers such as NIIN. ### Optional properties Replace UNDEFINED with actual values at your discretion. If something is missing but you know what is needed, enter TODO/description/reference/links etc. * `abstract` = `UNDEFINED` * `accessRights` = `UNDEFINED` * `accrualMethod` = `UNDEFINED` * `accrualPeriodicity` = `UNDEFINED` * `accrualPolicy` = `UNDEFINED` * `alternative` = `UNDEFINED` * `audience` = `UNDEFINED` * `available` = `UNDEFINED` * `bibliographicCitation`= `UNDEFINED` * `conformsTo` = `UNDEFINED` * `coverage` = `UNDEFINED` * `date` = `UNDEFINED` * `dateAccepted` = `UNDEFINED` * `dateCopyrighted` = `UNDEFINED` * `dateSubmitted` = `UNDEFINED` * `educationLevel` = `UNDEFINED` * `extent` = `UNDEFINED` * `format` = `UNDEFINED` * `hasFormat` = `UNDEFINED` * `hasPart` = `UNDEFINED` * `hasVersion` = `UNDEFINED` * `identifier` = `UNDEFINED` * `instructionalMethod` = `UNDEFINED` * `isFormatOf` = `UNDEFINED` * `isPartOf` = `UNDEFINED` * `isReferencedBy` = `UNDEFINED` * `isReplacedBy` = `UNDEFINED` * `isRequiredBy` = `UNDEFINED` * `issued` = `UNDEFINED` * `isVersionOf` = `UNDEFINED` * `language` = `UNDEFINED` * `license` = `UNDEFINED` * `mediator` = `UNDEFINED` * `medium` = `UNDEFINED` * `provenance` = `UNDEFINED` * `publisher` = `UNDEFINED` * `relation` = `UNDEFINED` * `replaces` = `UNDEFINED` * `requires` = `UNDEFINED` * `rights` = `UNDEFINED` * `rightsHolder` = `UNDEFINED` * `source` = `UNDEFINED` * `spatial` = `UNDEFINED` * `tableOfContents` = `UNDEFINED` * `temporal` = `UNDEFINED` * `type` = `UNDEFINED` * `valid` = `UNDEFINED` ## Project Development Assets | Resource | Description | | :------------ | :---------- | | [build.xml](build.xml) | Ant script for automated pipeline processing | | [buildCustomization.xml](buildCustomization.xml) | Additional custom Ant script for import values | | [build.out.txt](build.out.txt) | Console log for automated pipeline processing | | [ProjectConfiguration.md](ProjectConfiguration.md) | Master project configuration information | ## X3D Modeling Support | Resource | Description | | :------------ | :---------- | | [X3D Resources](http://www.web3d.org/x3d/content/examples/X3dResources.html) | Resources for X3D Graphics and Virtual Reality Modeling Language (VRML) | | [X3D Scene Authoring Hints](http://www.web3d.org/x3d/content/examples/X3dSceneAuthoringHints.html) | Style guidelines and best practices for authoring X3D Graphics models | | [X3D Tooltips](http://www.web3d.org/x3d/tooltips/X3dTooltips.html) | Descriptions for each X3D node (XML element) and field (XML attribute) | | [X3D Validator](https://savage.nps.edu/X3dValidator) | Use file chooser to select and test local .x3d model | ## Contact To reach us: * Post note via [ModelExchange Contact form](https://modelexchange.nps.edu/contact) * Send email to [ModelExchange administrators](mailto:makers@nps.edu?subject=HelicopterToy%20ModelExchange%20project) * Send email to [ModelExchange developers list](mailto:ModelExchange@movesInstitute.org?subject=HelicopterToy%20ModelExchange%20project) ## TODO in next iteration * Markdown links work in gitlab archive but not within ModelExchange itself. Need to figure out either * specialized markdown README pages for each site, * making the ``products`` subdirectory flat so that no relative links are necessary, or * (preferred) is a compatible approach possible in ModelExchange * Compatible approach to load models that can be performed by user or (someday) server software itself. * [X3D Tidy](http://www.web3d.org/x3d/stylesheets/X3dTidy.html) checking that required meta information is included in scene Created ${date}, ${time} # Project Products README for HelicopterToy Toy09RotorLarger See [ModelExchangeStagingArea HelicopterToy Project](https://gitlab.nps.edu/ModelExchangeGroup/ModelExchangeStagingArea/tree/master/models/FabLabs\Robodojo\HelicopterToy/HelicopterToy) to see all assets used to create this project. This project was developed as part of the [X3D Model Exchange for Navy and Marine Makers](https://modelexchange.nps.edu). ## Printable model | Format | File | Description | | ------------: | :------ | :---------- | | X3D | [Toy09RotorLarger.x3d](Toy09RotorLarger.x3d) | [Extensible 3D (X3D) Graphics Model](http://www.web3d.org/x3d/what-x3d) | | STL | [Toy09RotorLarger.stl](Toy09RotorLarger.stl) | [STL geometry file](https://en.wikipedia.org/wiki/STL_(file_format)) | ## Toy09RotorLarger Model Metadata Toy09RotorLarger.ModelMetadata.md provides custom properties for a given 3D model. ### Required properties * `source` = `Toy09RotorLarger.stl` # original .stl or .x3d (usually created by conversion tools automatically) * `description` = `Demonstration model for assembly and usability project testing, Naval Research Program (NRP) https://my.nps.edu/web/naval-research-program` # comments are allowed but ignored by tools * `contributor` = `Dr. Amela Sadagic` * `creator` = `Ryan Lee` * `created` = `1 July 2018` * `modified` = `date of model modification, initially same as creation date` * `mediator` = `Dr. Amela Sadagic and Dr. Don Brutzman` * `accessRights`= `UNRESTRICTED` * `license` = `CC0, Public Domain, No Copyright https://creativecommons.org/publicdomain/zero/1.0` * `publisher` = `Naval Postgraduate School (NPS) MOVES Institute` * `Image` = `MOVES-3Dprinted-helicopter-fleet-2018-12-27-DiscoverNPSDay.jpg` * `photograph` = `MOVES-3Dprinted-helicopter-fleet-prep-4-DiscoverNPSDay-1.jpg` * `photograph` = `MOVES-3Dprinted-helicopter-fleet-prep-4-DiscoverNPSDay-2.jpg` * `photograph` = `MOVES-3Dprinted-helicopter-fleet-prep-4-DiscoverNPSDay-3.jpg` * `photograph` = `MOVES-3Dprinted-helicopter-fleet-prep-4-DiscoverNPSDay-4.jpg` * `reference` = `Yamashita de Moura, Douglas, Captain Brazil Air Force, THE ROLE OF STEREOSCOPIC DEPTH CUE AND IMMERSION IN MAINTENANCE TASKS, Masters Thesis, Naval Postgraduate School (NPS), Monterey California, September 2018, https://calhoun.nps.edu/handle/10945/60363` * `original` = `NPS original Unity3D C# source code not published. https://unity3d.com` * `subject` = `Helicopter Toy Model, HelicopterToy, Assembly Task, VR, AR, Thesis` # key words * `reference` = `Model Exchange Forum project writeup https://modelexchange.nps.edu/helicopter-toy` * `identifier` = `https://gitlab.nps.edu/ModelExchangeGroup/ModelExchangeStagingArea/tree/master/models/FabLabs/HelicopterToy/Toy09RotorLarger.x3d` # master version-control archive url * `isVersionOf` = `https://gitlab.nps.edu/ModelExchangeGroup/ModelExchangeContributions/tree/master/models/FabLabs/Robodojo/HelicopterToy/9-Rotor-larger.stl` # original contribution archive url ## Properties for X3D model preparation * `color` = `0.4 0 0.6` (RGB monochrome mesh) light indigo * `translation` = `0 0 0` (X-Y-Z offset in meters) * `rotation` = `0 0 1 0` (X-Y-Z axis followed by rotation in radians) * `scale` = `1 1 1` (X-Y-Z scaling for meters) * `baseUnits` = `meters` (informational, X3D default is meters) * `bboxCenter` = `0 0 0` (X-Y-Z offset in meters, copied from Blender PNG export output) * `bboxSize` = `0.558198 4.740799 4.09292` (X-Y-Z size in meters, copied from Blender PNG export output) * `background.color` = `1 1 1` (RGB) * `view.position` = `0 0 10.0` (relative to origin) * `view.orientation` = `0 1 0 0` (axis-angle rotation relative to default direction along -Z axis) * `view.description` = `Custom viewpoint in Toy09RotorLarger.ModelMetadata.md file` These values support initialization of .x3d models prepared from .stl meshes. This approach allows original (often maker-submitted) model meshes to remain unmodified for best comparison to original inputs (.stl) and Quality Assurance (QA) of outputs (.x3d). ## TODO Notes * Active troubleshooting is in progress, for details see [Forums > Makers > How To > Markdown](https://modelexchange.nps.edu/markdown). ## ModelMetadata.md file description Each X3D Model Exchange contribution includes two of the following files in the root of its directory tree. * **FileName.ModelMetadata.md** (adapted from this template) * **FileName.stl** or **FileName.x3d** (contributed version of model) [Dublin Core Metadata Initiative (DCMI) Metadata Terms](http://dublincore.org/documents/dcmi-terms) describes each of these metadata terms in detail. * Any of the elements below may be used to describe a model. * Multiple values for a single metadata term are sometimes allowed (for example, multiple entries for creator or mediator). * Several elements are required by the ModelExchange archive and are listed in the first group. Master version of this metadata template (with additional property definitions) is maintained at [ModelExchangeStagingArea/models/templates/ModelMetadata.md](https://gitlab.nps.edu/ModelExchangeGroup/ModelExchangeStagingArea/blob/master/models/templates/ModelMetadata.md) ### Property format The file will be read by machine. Specify the values for the properties (elements) below in one of 2 methods: 1. Property `name` = `value` pairs are delimited by single back ticks separated by an equals character. 2. Free form: Property delimited by single back ticks; value delimited by triple back ticks; may span lines if value begins on new line. ### Examples: **`'title'` = `'Model name'`** We have decided that the **`title`** of this model is **```M1A1ArmoredVehicle```**. The **`description`** of this model follows: **`'description'` = ```Blah, blah blah, then things go boom. No really!```** You may use a copy of this file for new models, inserting actual values below. ### Future Properties of Interest * Proper names for part or inventory numbers such as NIIN. ### Optional properties Replace UNDEFINED with actual values at your discretion. If something is missing but you know what is needed, enter TODO/description/reference/links etc. * `abstract` = `UNDEFINED` * `accessRights` = `UNDEFINED` * `accrualMethod` = `UNDEFINED` * `accrualPeriodicity` = `UNDEFINED` * `accrualPolicy` = `UNDEFINED` * `alternative` = `UNDEFINED` * `audience` = `UNDEFINED` * `available` = `UNDEFINED` * `bibliographicCitation`= `UNDEFINED` * `conformsTo` = `UNDEFINED` * `coverage` = `UNDEFINED` * `date` = `UNDEFINED` * `dateAccepted` = `UNDEFINED` * `dateCopyrighted` = `UNDEFINED` * `dateSubmitted` = `UNDEFINED` * `educationLevel` = `UNDEFINED` * `extent` = `UNDEFINED` * `format` = `UNDEFINED` * `hasFormat` = `UNDEFINED` * `hasPart` = `UNDEFINED` * `hasVersion` = `UNDEFINED` * `identifier` = `UNDEFINED` * `instructionalMethod` = `UNDEFINED` * `isFormatOf` = `UNDEFINED` * `isPartOf` = `UNDEFINED` * `isReferencedBy` = `UNDEFINED` * `isReplacedBy` = `UNDEFINED` * `isRequiredBy` = `UNDEFINED` * `issued` = `UNDEFINED` * `isVersionOf` = `UNDEFINED` * `language` = `UNDEFINED` * `license` = `UNDEFINED` * `mediator` = `UNDEFINED` * `medium` = `UNDEFINED` * `provenance` = `UNDEFINED` * `publisher` = `UNDEFINED` * `relation` = `UNDEFINED` * `replaces` = `UNDEFINED` * `requires` = `UNDEFINED` * `rights` = `UNDEFINED` * `rightsHolder` = `UNDEFINED` * `source` = `UNDEFINED` * `spatial` = `UNDEFINED` * `tableOfContents` = `UNDEFINED` * `temporal` = `UNDEFINED` * `type` = `UNDEFINED` * `valid` = `UNDEFINED` ## ModelExchange Pipeline Processing Products | Resource | File | Description | | ------------: | :------ | :---------- | | Documentation | [Toy09RotorLarger.html](Toy09RotorLarger.html) | X3D source pretty-print documentation | | X3DOM view | [Toy09RotorLargerX3DOM.html](Toy09RotorLargerX3DOM.html) | X3DOM viewer | | X_ITE view | [Toy09RotorLargerX_ITE.html](Toy09RotorLargerX_ITE.html) | X_ITE viewer | | Tidy.x3d version | [Toy09RotorLargerTidy.x3d](Toy09RotorLargerTidy.x3d) | X3D Tidy model cleanup checks | | Project configuration info | [ProjectConfiguration.md](ProjectConfiguration.md) | Information about this project | ## Contact To reach us: * Post note via [ModelExchange Contact form](https://modelexchange.nps.edu/contact) * Send email to [ModelExchange administrators](mailto:makers@nps.edu?subject=HelicopterToy%20ModelExchange%20project) * Send email to [ModelExchange developers list](mailto:ModelExchange@movesInstitute.org?subject=HelicopterToy%20ModelExchange%20project) ## TODO in next iteration * Markdown links work in gitlab archive but not within ModelExchange itself. Need to figure out either * specialized markdown README pages for each site, * making the ``products`` subdirectory flat so that no relative links are necessary, or * (preferred) is a compatible approach possible in ModelExchange * Compatible approach to load models that can be performed by user or (someday) server software itself. * [X3D Tidy](http://www.web3d.org/x3d/stylesheets/X3dTidy.html) checking that required meta information is included in scene Created ${date}, ${time} =========================================== Moving 1 file to E:\x-nps-gitlab\ModelExchangeGroup\ModelExchangeStagingArea\models\FabLabs\Robodojo\HelicopterToy\products Attempting to rename: E:\x-nps-gitlab\ModelExchangeGroup\ModelExchangeStagingArea\models\FabLabs\Robodojo\HelicopterToy\Toy09RotorLarger.README.md to E:\x-nps-gitlab\ModelExchangeGroup\ModelExchangeStagingArea\models\FabLabs\Robodojo\HelicopterToy\products\Toy09RotorLarger.README.md =========================================== copy images: =========================================== copy supplementary models and files: =========================================== helpful invocations for CommandLine debugging org.web3d.x3d.jsail.CommandLine -help classpath: E:\x-nps-gitlab\ModelExchangeGroup\ModelExchangeStagingArea\models\lib/X3DJSAIL.3.3.full.jar Usage: java [-classpath X3DJSAIL.*.jar] org.web3d.x3d.jsail.CommandLine [-help | -version | -home | -javadoc | -resources | -hints | -regexes | -tooltips | -X3DUOM] [-properties [propertiesFile]] [sourceModel.x3d | sourceModel.exi [-fromEXI] | sourceModel.gz [-fromGZIP] | sourceModel.zip [-fromZIP]] [-canonical] [-validate] [-toX3D | -toXML | -toTidy | -toClassicVrml | -toJava | -toJSON | -toVRML97] [-toHTML | -toX3DOM | -toX_ITE | -toMarkdown | -toEXI | -toGZIP | -toZIP] [-tofile [resultFile.*]] [-toImage [snapshotName.*]] -classpath X3DJSAIL.*.jar # optional classpath, can be set as environment variable org.web3d.x3d.jsail.CommandLine # CommandLine application ================================= # ===== informational ================ -help # provide this help message -version # version date when this X3DJSAIL build was autogenerated -home # launch X3DJSAIL home page -javadoc # launch X3DJSAIL javadoc page -resources # launch X3D Resources page -hints # launch X3D Scene Authoring Hints page -regexes # launch X3D Regular Expressions page -tooltips # launch X3D Tooltips page -X3DUOM # launch X3D Unified Object Model (X3DUOM) page ================================ # ===== inputs ======================= -properties [propertiesFile] # override X3DJSAIL properties (default file: X3DJSAIL.properties) sourceModel.x3d # source model file name, X3D format sourceModel.exi [-fromEXI] # source model file name, EXI format sourceModel.gz [-fromGZIP] # source model file name, GZIP format sourceModel.zip [-fromZIP] # source model file name, ZIP format ================================= # ===== operations =================== -canonical # canonical XML output using X3D Canonicalization (c14n) -validate # validate correctness of loaded model -toX3D # output in .x3d (XML) format -toXML # output in .xml (X3D) format -toTidy # X3D-Tidy cleanup in .x3d (XML) format -toClassicVrml # output in .x3dv (ClassicVrml) X3D format -toJava # output as .java source code using X3DJSAIL -toJSON # output in .json (JavaScript Object Notation) format -toVRML97 # output in .wrl (VRML97) format -toHTML # output as .html pretty-print documentation -toX3DOM # output as .xhtml page with X3DOM display of X3D model -toX_ITE # output as .html page with X_ITE display of X3D model -toMarkdown # output document metadata (meta tags) in .md (Markdown) format -toEXI # output in .exi (Efficient XML Interchange) compressed-XML format -toGZIP # output as .gz (X3D XML) format, with gzip compression -toZIP # output in .zip (X3D XML) format, with zip compression ================================= # ===== outputs ====================== -tofile [resultFile.*] # specify output filename (otherwise original name with extension) -toImage [snapshotName.*] # create output images for each Viewpoint using Blender =========================================== X3D load and export using X3DJSAIL parameter: source file Toy09RotorLarger.x3d filesize 33495 bytes CommandLine parameter: "-toX3D" for conversion to X3D encoding CommandLine parameter: "-toFile" "products/Toy09RotorLarger.xml" for result file name root products/Toy09RotorLarger Parsing using Document Object Model (DOM) based X3DLoader... convert to X3D: file conversion successful: Toy09RotorLarger.xml (2922 bytes) =========================================== X3D image snapshot to PNG using X3DJSAIL.BlenderLauncher BlenderLauncher parameter: source file Toy09RotorLarger.x3d filesize 33495 bytes BlenderLauncher parameter: "-toImage" for creating screenshot image of default viewpoint executeCommand("blender --background --factory-startup --python C:\Users\don\AppData\Local\Temp\BlenderX3dToPng6682675400930029756.py -- Toy09RotorLarger.x3d") found bundled python: C:\Program Files\Blender Foundation\Blender\2.79\python Fra:1 Mem:11.57M (0.00M, Peak 11.81M) | Time:00:00.00 | Preparing Scene data Fra:1 Mem:11.57M (0.00M, Peak 11.81M) | Time:00:00.00 | Preparing Scene data Fra:1 Mem:11.57M (0.00M, Peak 11.81M) | Time:00:00.00 | Creating Shadowbuffers Fra:1 Mem:11.57M (0.00M, Peak 11.81M) | Time:00:00.00 | Raytree.. preparing Fra:1 Mem:11.72M (0.00M, Peak 11.81M) | Time:00:00.00 | Raytree.. building Fra:1 Mem:11.73M (0.00M, Peak 11.97M) | Time:00:00.00 | Raytree finished Fra:1 Mem:11.73M (0.00M, Peak 11.97M) | Time:00:00.00 | Creating Environment maps Fra:1 Mem:11.73M (0.00M, Peak 11.97M) | Time:00:00.00 | Caching Point Densities Fra:1 Mem:11.73M (0.00M, Peak 11.97M) | Time:00:00.00 | Sce: Scene Ve:2068 Fa:1114 La:0 Fra:1 Mem:11.73M (0.00M, Peak 11.97M) | Time:00:00.00 | Loading voxel datasets Fra:1 Mem:11.73M (0.00M, Peak 11.97M) | Time:00:00.00 | Sce: Scene Ve:2068 Fa:1114 La:0 Fra:1 Mem:11.73M (0.00M, Peak 11.97M) | Time:00:00.00 | Occlusion preprocessing Fra:1 Mem:16.34M (0.00M, Peak 16.34M) | Time:00:00.00 | Occlusion preprocessing Fra:1 Mem:16.34M (0.00M, Peak 16.34M) | Time:00:00.00 | Volume preprocessing Fra:1 Mem:16.34M (0.00M, Peak 16.34M) | Time:00:00.00 | Sce: Scene Ve:2068 Fa:1114 La:0 Fra:1 Mem:16.34M (0.00M, Peak 16.34M) | Time:00:00.00 | Sce: Scene Ve:2068 Fa:1114 La:0 Fra:1 Mem:18.89M (0.00M, Peak 19.43M) | Time:00:00.00 | Scene, Part 5-64 Fra:1 Mem:18.41M (0.00M, Peak 19.43M) | Time:00:00.00 | Scene, Part 8-64 Fra:1 Mem:18.25M (0.00M, Peak 19.43M) | Time:00:00.00 | Scene, Part 7-64 Fra:1 Mem:18.25M (0.00M, Peak 19.43M) | Time:00:00.00 | Scene, Part 10-64 Fra:1 Mem:18.25M (0.00M, Peak 19.43M) | Time:00:00.00 | Scene, Part 11-64 Fra:1 Mem:18.04M (0.00M, Peak 19.43M) | Time:00:00.01 | Scene, Part 12-64 Fra:1 Mem:18.41M (0.00M, Peak 19.43M) | Time:00:00.01 | Scene, Part 9-64 Fra:1 Mem:18.25M (0.00M, Peak 19.43M) | Time:00:00.01 | Scene, Part 14-64 Fra:1 Mem:18.04M (0.00M, Peak 19.43M) | Time:00:00.01 | Scene, Part 6-64 Fra:1 Mem:17.95M (0.00M, Peak 19.43M) | Time:00:00.01 | Scene, Part 13-64 Fra:1 Mem:18.41M (0.00M, Peak 19.43M) | Time:00:00.01 | Scene, Part 15-64 Fra:1 Mem:18.04M (0.00M, Peak 19.43M) | Time:00:00.01 | Scene, Part 16-64 Fra:1 Mem:18.41M (0.00M, Peak 19.43M) | Time:00:00.01 | Scene, Part 17-64 Fra:1 Mem:18.25M (0.00M, Peak 19.43M) | Time:00:00.01 | Scene, Part 19-64 Fra:1 Mem:18.25M (0.00M, Peak 19.43M) | Time:00:00.01 | Scene, Part 20-64 Fra:1 Mem:18.25M (0.00M, Peak 19.43M) | Time:00:00.01 | Scene, Part 18-64 Fra:1 Mem:18.25M (0.00M, Peak 19.43M) | Time:00:00.01 | Scene, Part 22-64 Fra:1 Mem:18.25M (0.00M, Peak 19.43M) | Time:00:00.01 | Scene, Part 24-64 Fra:1 Mem:18.41M (0.00M, Peak 19.43M) | Time:00:00.01 | Scene, Part 23-64 Fra:1 Mem:18.25M (0.00M, Peak 19.43M) | Time:00:00.01 | Scene, Part 26-64 Fra:1 Mem:18.25M (0.00M, Peak 19.43M) | Time:00:00.01 | Scene, Part 25-64 Fra:1 Mem:18.25M (0.00M, Peak 19.43M) | Time:00:00.01 | Scene, Part 27-64 Fra:1 Mem:18.25M (0.00M, Peak 19.43M) | Time:00:00.01 | Scene, Part 29-64 Fra:1 Mem:18.41M (0.00M, Peak 19.43M) | Time:00:00.01 | Scene, Part 28-64 Fra:1 Mem:18.04M (0.00M, Peak 19.43M) | Time:00:00.01 | Scene, Part 30-64 Fra:1 Mem:18.36M (0.00M, Peak 19.43M) | Time:00:00.01 | Scene, Part 21-64 Fra:1 Mem:18.25M (0.00M, Peak 19.43M) | Time:00:00.01 | Scene, Part 31-64 Fra:1 Mem:18.41M (0.00M, Peak 19.43M) | Time:00:00.01 | Scene, Part 32-64 Fra:1 Mem:18.25M (0.00M, Peak 19.43M) | Time:00:00.01 | Scene, Part 33-64 Fra:1 Mem:18.41M (0.00M, Peak 19.43M) | Time:00:00.01 | Scene, Part 35-64 Fra:1 Mem:18.25M (0.00M, Peak 19.43M) | Time:00:00.01 | Scene, Part 36-64 Fra:1 Mem:18.22M (0.00M, Peak 19.43M) | Time:00:00.01 | Scene, Part 3-64 Fra:1 Mem:18.32M (0.00M, Peak 19.43M) | Time:00:00.01 | Scene, Part 37-64 Fra:1 Mem:18.19M (0.00M, Peak 19.43M) | Time:00:00.01 | Scene, Part 40-64 Fra:1 Mem:18.20M (0.00M, Peak 19.43M) | Time:00:00.01 | Scene, Part 39-64 Fra:1 Mem:18.32M (0.00M, Peak 19.43M) | Time:00:00.01 | Scene, Part 41-64 Fra:1 Mem:18.17M (0.00M, Peak 19.43M) | Time:00:00.01 | Scene, Part 42-64 Fra:1 Mem:17.99M (0.00M, Peak 19.43M) | Time:00:00.01 | Scene, Part 43-64 Fra:1 Mem:18.38M (0.00M, Peak 19.43M) | Time:00:00.01 | Scene, Part 44-64 Fra:1 Mem:18.22M (0.00M, Peak 19.43M) | Time:00:00.01 | Scene, Part 45-64 Fra:1 Mem:18.22M (0.00M, Peak 19.43M) | Time:00:00.01 | Scene, Part 46-64 Fra:1 Mem:18.33M (0.00M, Peak 19.43M) | Time:00:00.01 | Scene, Part 47-64 Fra:1 Mem:18.20M (0.00M, Peak 19.43M) | Time:00:00.01 | Scene, Part 49-64 Fra:1 Mem:18.19M (0.00M, Peak 19.43M) | Time:00:00.01 | Scene, Part 48-64 Fra:1 Mem:18.30M (0.00M, Peak 19.43M) | Time:00:00.02 | Scene, Part 50-64 Fra:1 Mem:18.17M (0.00M, Peak 19.43M) | Time:00:00.02 | Scene, Part 52-64 Fra:1 Mem:18.36M (0.00M, Peak 19.43M) | Time:00:00.02 | Scene, Part 51-64 Fra:1 Mem:18.22M (0.00M, Peak 19.43M) | Time:00:00.02 | Scene, Part 53-64 Fra:1 Mem:17.84M (0.00M, Peak 19.43M) | Time:00:00.02 | Scene, Part 55-64 Fra:1 Mem:18.12M (0.00M, Peak 19.43M) | Time:00:00.02 | Scene, Part 54-64 Fra:1 Mem:18.44M (0.00M, Peak 19.43M) | Time:00:00.02 | Scene, Part 38-64 Fra:1 Mem:18.23M (0.00M, Peak 19.43M) | Time:00:00.02 | Scene, Part 56-64 Fra:1 Mem:18.22M (0.00M, Peak 19.43M) | Time:00:00.02 | Scene, Part 57-64 Fra:1 Mem:18.59M (0.00M, Peak 19.43M) | Time:00:00.02 | Scene, Part 59-64 Fra:1 Mem:18.29M (0.00M, Peak 19.43M) | Time:00:00.02 | Scene, Part 58-64 Fra:1 Mem:18.50M (0.00M, Peak 19.43M) | Time:00:00.02 | Scene, Part 2-64 Fra:1 Mem:18.42M (0.00M, Peak 19.43M) | Time:00:00.02 | Scene, Part 60-64 Fra:1 Mem:18.13M (0.00M, Peak 19.43M) | Time:00:00.02 | Scene, Part 61-64 Fra:1 Mem:17.66M (0.00M, Peak 19.43M) | Time:00:00.02 | Scene, Part 62-64 Fra:1 Mem:17.58M (0.00M, Peak 19.43M) | Time:00:00.02 | Scene, Part 64-64 Fra:1 Mem:17.11M (0.00M, Peak 19.43M) | Time:00:00.02 | Scene, Part 63-64 Fra:1 Mem:17.04M (0.00M, Peak 19.43M) | Time:00:00.02 | Scene, Part 34-64 Fra:1 Mem:16.74M (0.00M, Peak 19.43M) | Time:00:00.02 | Scene, Part 4-64 Fra:1 Mem:16.43M (0.00M, Peak 19.43M) | Time:00:00.06 | Scene, Part 1-64 Fra:1 Mem:11.19M (0.00M, Peak 19.43M) | Time:00:00.06 | Sce: Scene Ve:2068 Fa:1114 La:0 Saved: 'E:\x-nps-gitlab\ModelExchangeGroup\ModelExchangeStagingArea\models\FabLabs\Robodojo\HelicopterToy\Toy09RotorLarger.viewpoint.blender.png' Time: 00:00.20 (Saving: 00:00.13) Command line: 7 args ['blender', '--background', '--factory-startup', '--python', 'C:\\Users\\don\\AppData\\Local\\Temp\\BlenderX3dToPng6682675400930029756.py', '--', 'Toy09RotorLarger.x3d'] outputPath= E:\x-nps-gitlab\ModelExchangeGroup\ModelExchangeStagingArea\models\FabLabs\Robodojo\HelicopterToy Importing Toy09RotorLarger.x3d ... Deleting imported lamps, curves, cameras... Bounding box for OriginalGeometry_IndexedFaceSet (to be copied into ModelMetadata.md file, TODO automate) * `bboxCenter` = `0.0 0.0 0.0` (X-Y-Z offset in meters, copied from Blender PNG export output) * `bboxSize` = `6.84346 7.75066 0.72717` (X-Y-Z size in meters, copied from Blender PNG export output) Determining if per-vertex coloring is needed... mesh_object: --------- obj.__doc__ = None obj.__module__ = bpy_types obj.__slots__ = () obj.active_material = obj.active_material_index = 0 obj.active_shape_key = None obj.active_shape_key_index = 0 obj.animation_data = None obj.animation_data_clear = obj.animation_data_create = obj.animation_visualization = obj.bl_rna = obj.bound_box = obj.cache_release = obj.calc_matrix_camera = obj.camera_fit_coords = obj.children = () obj.closest_point_on_mesh = obj.collision = obj.color = obj.constraints = obj.convert_space = obj.copy = obj.cycles = obj.cycles_visibility = obj.data = obj.delta_location = obj.delta_rotation_euler = obj.delta_rotation_quaternion = obj.delta_scale = obj.dimensions = obj.draw_bounds_type = BOX obj.draw_type = TEXTURED obj.dupli_faces_scale = 1.0 obj.dupli_frames_end = 100 obj.dupli_frames_off = 0 obj.dupli_frames_on = 1 obj.dupli_frames_start = 1 obj.dupli_group = None obj.dupli_list = obj.dupli_list_clear = obj.dupli_list_create = obj.dupli_type = NONE obj.empty_draw_size = 1.0 obj.empty_draw_type = PLAIN_AXES obj.empty_image_offset = obj.field = obj.find_armature = obj.game = obj.grease_pencil = None obj.hide = False obj.hide_render = False obj.hide_select = False obj.image_user = None obj.is_deform_modified = obj.is_duplicator = False obj.is_library_indirect = False obj.is_modified = obj.is_updated = False obj.is_updated_data = False obj.is_visible = obj.layers = obj.layers_local_view = obj.library = None obj.location = obj.lock_location = obj.lock_rotation = obj.lock_rotation_w = False obj.lock_rotations_4d = True obj.lock_scale = obj.lod_levels = obj.make_local = obj.material_slots = obj.matrix_basis = obj.matrix_local = obj.matrix_parent_inverse = obj.matrix_world = obj.mode = OBJECT obj.modifiers = obj.motion_path = None obj.name = OriginalGeometry_IndexedFaceSet obj.parent = None obj.parent_bone = obj.parent_type = OBJECT obj.parent_vertices = obj.particle_systems = obj.pass_index = 0 obj.pose = None obj.pose_library = None obj.preview = obj.proxy = None obj.proxy_group = None obj.ray_cast = obj.rigid_body = None obj.rigid_body_constraint = None obj.rna_type = obj.rotation_axis_angle = obj.rotation_euler = obj.rotation_mode = XYZ obj.rotation_quaternion = obj.scale = obj.select = True obj.shape_key_add = obj.shape_key_remove = obj.show_all_edges = False obj.show_axis = False obj.show_bounds = False obj.show_name = False obj.show_only_shape_key = False obj.show_texture_space = False obj.show_transparent = False obj.show_wire = False obj.show_x_ray = False obj.slow_parent_offset = 0.0 obj.soft_body = None obj.tag = True obj.to_mesh = obj.track_axis = POS_Y obj.type = MESH obj.up_axis = Z obj.update_from_editmode = obj.update_tag = obj.use_dupli_faces_scale = False obj.use_dupli_frames_speed = True obj.use_dupli_vertices_rotation = False obj.use_dynamic_topology_sculpting = False obj.use_extra_recalc_data = False obj.use_extra_recalc_object = False obj.use_fake_user = False obj.use_shape_key_edit_mode = False obj.use_slow_parent = False obj.user_clear = obj.user_of_id = obj.user_remap = obj.users = 1 obj.users_group = () obj.users_scene = (bpy.data.scenes['Scene'],) obj.vertex_groups = --------- Creating new camera... Setting the background color... Rendering image... E:\x-nps-gitlab\ModelExchangeGroup\ModelExchangeStagingArea\models\FabLabs\Robodojo\HelicopterToy\Toy09RotorLarger.viewpoint.blender.png hasViewpoint = True Viewpoint 1 parameters: --------- obj.__doc__ = None obj.__module__ = bpy_types obj.__slots__ = () obj.active_material = None obj.active_material_index = 0 obj.active_shape_key = None obj.active_shape_key_index = 0 obj.animation_data = None obj.animation_data_clear = obj.animation_data_create = obj.animation_visualization = obj.bl_rna = obj.bound_box = obj.cache_release = obj.calc_matrix_camera = obj.camera_fit_coords = obj.children = () obj.closest_point_on_mesh = Fra:1 Mem:11.57M (0.00M, Peak 11.81M) | Time:00:00.00 | Preparing Scene data Fra:1 Mem:11.57M (0.00M, Peak 11.81M) | Time:00:00.00 | Creating Shadowbuffers Fra:1 Mem:11.57M (0.00M, Peak 11.81M) | Time:00:00.00 | Raytree.. preparing Fra:1 Mem:11.72M (0.00M, Peak 11.81M) | Time:00:00.00 | Raytree.. building Fra:1 Mem:11.73M (0.00M, Peak 11.97M) | Time:00:00.00 | Raytree finished Fra:1 Mem:11.73M (0.00M, Peak 11.97M) | Time:00:00.00 | Creating Environment maps Fra:1 Mem:11.73M (0.00M, Peak 11.97M) | Time:00:00.00 | Caching Point Densities Fra:1 Mem:11.73M (0.00M, Peak 11.97M) | Time:00:00.00 | Sce: Scene Ve:2068 Fa:1114 La:0 Fra:1 Mem:11.73M (0.00M, Peak 11.97M) | Time:00:00.00 | Loading voxel datasets Fra:1 Mem:11.73M (0.00M, Peak 11.97M) | Time:00:00.00 | Sce: Scene Ve:2068 Fa:1114 La:0 Fra:1 Mem:11.73M (0.00M, Peak 11.97M) | Time:00:00.00 | Occlusion preprocessing Fra:1 Mem:16.34M (0.00M, Peak 16.34M) | Time:00:00.00 | Occlusion preprocessing Fra:1 Mem:16.34M (0.00M, Peak 16.34M) | Time:00:00.00 | Volume preprocessing Fra:1 Mem:16.34M (0.00M, Peak 16.34M) | Time:00:00.00 | Sce: Scene Ve:2068 Fa:1114 La:0 Fra:1 Mem:16.34M (0.00M, Peak 16.34M) | Time:00:00.00 | Sce: Scene Ve:2068 Fa:1114 La:0 Fra:1 Mem:18.98M (0.00M, Peak 19.14M) | Time:00:00.01 | Scene, Part 5-64 Fra:1 Mem:18.89M (0.00M, Peak 19.14M) | Time:00:00.01 | Scene, Part 7-64 Fra:1 Mem:18.80M (0.00M, Peak 19.14M) | Time:00:00.01 | Scene, Part 6-64 Fra:1 Mem:18.72M (0.00M, Peak 19.14M) | Time:00:00.01 | Scene, Part 8-64 Fra:1 Mem:18.63M (0.00M, Peak 19.14M) | Time:00:00.01 | Scene, Part 10-64 Fra:1 Mem:19.37M (0.00M, Peak 19.53M) | Time:00:00.03 | Scene, Part 3-64 Fra:1 Mem:19.28M (0.00M, Peak 19.53M) | Time:00:00.03 | Scene, Part 13-64 Fra:1 Mem:19.20M (0.00M, Peak 19.53M) | Time:00:00.03 | Scene, Part 12-64 Fra:1 Mem:19.11M (0.00M, Peak 19.53M) | Time:00:00.03 | Scene, Part 14-64 Fra:1 Mem:19.02M (0.00M, Peak 19.53M) | Time:00:00.03 | Scene, Part 1-64 Fra:1 Mem:18.93M (0.00M, Peak 19.53M) | Time:00:00.03 | Scene, Part 17-64 Fra:1 Mem:18.63M (0.00M, Peak 19.53M) | Time:00:00.03 | Scene, Part 18-64 Fra:1 Mem:18.93M (0.00M, Peak 19.53M) | Time:00:00.04 | Scene, Part 19-64 Fra:1 Mem:18.93M (0.00M, Peak 19.53M) | Time:00:00.04 | Scene, Part 21-64 Fra:1 Mem:18.93M (0.00M, Peak 19.53M) | Time:00:00.04 | Scene, Part 22-64 Fra:1 Mem:18.93M (0.00M, Peak 19.53M) | Time:00:00.04 | Scene, Part 23-64 Fra:1 Mem:18.93M (0.00M, Peak 19.53M) | Time:00:00.04 | Scene, Part 24-64 Fra:1 Mem:18.93M (0.00M, Peak 19.53M) | Time:00:00.04 | Scene, Part 25-64 Fra:1 Mem:18.93M (0.00M, Peak 19.53M) | Time:00:00.04 | Scene, Part 26-64 Fra:1 Mem:19.09M (0.00M, Peak 19.53M) | Time:00:00.04 | Scene, Part 16-64 Fra:1 Mem:19.09M (0.00M, Peak 19.53M) | Time:00:00.04 | Scene, Part 27-64 Fra:1 Mem:18.93M (0.00M, Peak 19.53M) | Time:00:00.04 | Scene, Part 29-64 Fra:1 Mem:18.93M (0.00M, Peak 19.53M) | Time:00:00.04 | Scene, Part 20-64 Fra:1 Mem:18.93M (0.00M, Peak 19.53M) | Time:00:00.05 | Scene, Part 15-64 Fra:1 Mem:18.93M (0.00M, Peak 19.53M) | Time:00:00.05 | Scene, Part 28-64 Fra:1 Mem:18.93M (0.00M, Peak 19.53M) | Time:00:00.05 | Scene, Part 33-64 Fra:1 Mem:18.93M (0.00M, Peak 19.53M) | Time:00:00.05 | Scene, Part 30-64 Fra:1 Mem:18.93M (0.00M, Peak 19.53M) | Time:00:00.05 | Scene, Part 35-64 Fra:1 Mem:18.72M (0.00M, Peak 19.53M) | Time:00:00.05 | Scene, Part 31-64 Fra:1 Mem:21.35M (0.00M, Peak 21.46M) | Time:00:00.07 | Scene, Part 32-64 Fra:1 Mem:21.26M (0.00M, Peak 21.46M) | Time:00:00.07 | Scene, Part 38-64 Fra:1 Mem:21.19M (0.00M, Peak 21.46M) | Time:00:00.07 | Scene, Part 39-64 Fra:1 Mem:21.11M (0.00M, Peak 21.46M) | Time:00:00.07 | Scene, Part 37-64 Fra:1 Mem:21.03M (0.00M, Peak 21.46M) | Time:00:00.07 | Scene, Part 34-64 Fra:1 Mem:20.94M (0.00M, Peak 21.46M) | Time:00:00.07 | Scene, Part 42-64 Fra:1 Mem:20.86M (0.00M, Peak 21.46M) | Time:00:00.07 | Scene, Part 41-64 Fra:1 Mem:20.77M (0.00M, Peak 21.46M) | Time:00:00.07 | Scene, Part 43-64 Fra:1 Mem:20.70M (0.00M, Peak 21.46M) | Time:00:00.07 | Scene, Part 45-64 Fra:1 Mem:20.61M (0.00M, Peak 21.46M) | Time:00:00.07 | Scene, Part 46-64 Fra:1 Mem:20.52M (0.00M, Peak 21.46M) | Time:00:00.07 | Scene, Part 47-64 Fra:1 Mem:20.43M (0.00M, Peak 21.46M) | Time:00:00.07 | Scene, Part 48-64 Fra:1 Mem:20.34M (0.00M, Peak 21.46M) | Time:00:00.07 | Scene, Part 49-64 Fra:1 Mem:20.27M (0.00M, Peak 21.46M) | Time:00:00.07 | Scene, Part 50-64 Fra:1 Mem:20.20M (0.00M, Peak 21.46M) | Time:00:00.07 | Scene, Part 51-64 Fra:1 Mem:20.12M (0.00M, Peak 21.46M) | Time:00:00.07 | Scene, Part 52-64 Fra:1 Mem:20.05M (0.00M, Peak 21.46M) | Time:00:00.07 | Scene, Part 53-64 Fra:1 Mem:19.96M (0.00M, Peak 21.46M) | Time:00:00.07 | Scene, Part 54-64 Fra:1 Mem:19.87M (0.00M, Peak 21.46M) | Time:00:00.07 | Scene, Part 55-64 Fra:1 Mem:19.80M (0.00M, Peak 21.46M) | Time:00:00.07 | Scene, Part 56-64 Fra:1 Mem:19.72M (0.00M, Peak 21.46M) | Time:00:00.07 | Scene, Part 40-64 Fra:1 Mem:19.63M (0.00M, Peak 21.46M) | Time:00:00.07 | Scene, Part 58-64 Fra:1 Mem:19.55M (0.00M, Peak 21.46M) | Time:00:00.07 | Scene, Part 4-64 Fra:1 Mem:19.46M (0.00M, Peak 21.46M) | Time:00:00.07 | Scene, Part 11-64 Fra:1 Mem:19.37M (0.00M, Peak 21.46M) | Time:00:00.07 | Scene, Part 61-64 Fra:1 Mem:19.28M (0.00M, Peak 21.46M) | Time:00:00.07 | Scene, Part 60-64 Fra:1 Mem:19.20M (0.00M, Peak 21.46M) | Time:00:00.07 | Scene, Part 63-64 Fra:1 Mem:18.82M (0.00M, Peak 21.46M) | Time:00:00.08 | Scene, Part 62-64 Fra:1 Mem:18.20M (0.00M, Peak 21.46M) | Time:00:00.08 | Scene, Part 2-64 Fra:1 Mem:18.11M (0.00M, Peak 21.46M) | Time:00:00.08 | Scene, Part 36-64 Fra:1 Mem:17.84M (0.00M, Peak 21.46M) | Time:00:00.08 | Scene, Part 64-64 Fra:1 Mem:17.58M (0.00M, Peak 21.46M) | Time:00:00.08 | Scene, Part 59-64 Fra:1 Mem:17.29M (0.00M, Peak 21.46M) | Time:00:00.08 | Scene, Part 57-64 Fra:1 Mem:16.86M (0.00M, Peak 21.46M) | Time:00:00.09 | Scene, Part 44-64 Fra:1 Mem:16.44M (0.00M, Peak 21.46M) | Time:00:00.10 | Scene, Part 9-64 Fra:1 Mem:11.19M (0.00M, Peak 21.46M) | Time:00:00.10 | Sce: Scene Ve:2068 Fa:1114 La:0 Saved: 'E:\x-nps-gitlab\ModelExchangeGroup\ModelExchangeStagingArea\models\FabLabs\Robodojo\HelicopterToy\Toy09RotorLarger.viewpoint1.blender.png' Time: 00:00.14 (Saving: 00:00.03) obj.collision = None obj.color = obj.constraints = obj.convert_space = obj.copy = obj.cycles = obj.cycles_visibility = obj.data = obj.delta_location = obj.delta_rotation_euler = obj.delta_rotation_quaternion = obj.delta_scale = obj.dimensions = obj.draw_bounds_type = BOX obj.draw_type = TEXTURED obj.dupli_faces_scale = 1.0 obj.dupli_frames_end = 100 obj.dupli_frames_off = 0 obj.dupli_frames_on = 1 obj.dupli_frames_start = 1 obj.dupli_group = None obj.dupli_list = obj.dupli_list_clear = obj.dupli_list_create = obj.dupli_type = NONE obj.empty_draw_size = 1.0 obj.empty_draw_type = PLAIN_AXES obj.empty_image_offset = obj.field = obj.find_armature = obj.game = obj.grease_pencil = None obj.hide = False obj.hide_render = False obj.hide_select = False obj.image_user = None obj.is_deform_modified = obj.is_duplicator = False obj.is_library_indirect = False obj.is_modified = obj.is_updated = False obj.is_updated_data = False obj.is_visible = obj.layers = obj.layers_local_view = obj.library = None obj.location = obj.lock_location = obj.lock_rotation = obj.lock_rotation_w = False obj.lock_rotations_4d = True obj.lock_scale = obj.lod_levels = obj.make_local = obj.material_slots = obj.matrix_basis = obj.matrix_local = obj.matrix_parent_inverse = obj.matrix_world = obj.mode = OBJECT obj.modifiers = obj.motion_path = None obj.name = CustomView obj.parent = None obj.parent_bone = obj.parent_type = OBJECT obj.parent_vertices = obj.particle_systems = obj.pass_index = 0 obj.pose = None obj.pose_library = None obj.preview = obj.proxy = None obj.proxy_group = None obj.ray_cast = obj.rigid_body = None obj.rigid_body_constraint = None obj.rna_type = obj.rotation_axis_angle = obj.rotation_euler = obj.rotation_mode = XYZ obj.rotation_quaternion = obj.scale = obj.select = True obj.shape_key_add = obj.shape_key_remove = obj.show_all_edges = False obj.show_axis = False obj.show_bounds = False obj.show_name = False obj.show_only_shape_key = False obj.show_texture_space = False obj.show_transparent = False obj.show_wire = False obj.show_x_ray = False obj.slow_parent_offset = 0.0 obj.soft_body = None obj.tag = True obj.to_mesh = obj.track_axis = NEG_Z obj.type = CAMERA obj.up_axis = Y obj.update_from_editmode = obj.update_tag = obj.use_dupli_faces_scale = False obj.use_dupli_frames_speed = True obj.use_dupli_vertices_rotation = False obj.use_dynamic_topology_sculpting = False obj.use_extra_recalc_data = False obj.use_extra_recalc_object = False obj.use_fake_user = False obj.use_shape_key_edit_mode = False obj.use_slow_parent = False obj.user_clear = obj.user_of_id = obj.user_remap = obj.users = 1 obj.users_group = () obj.users_scene = (bpy.data.scenes['Scene'],) obj.vertex_groups = --------- Resetting camera... Quitting Blender Error: Not freed memory blocks: 1, total unfreed memory 0.000076 MB Blender quit Moving 1 file to E:\x-nps-gitlab\ModelExchangeGroup\ModelExchangeStagingArea\models\FabLabs\Robodojo\HelicopterToy\products\images Moving 1 file to E:\x-nps-gitlab\ModelExchangeGroup\ModelExchangeStagingArea\models\FabLabs\Robodojo\HelicopterToy\products\images =========================================== X3D to VRML97 parameter: source file Toy09RotorLarger.x3d filesize 33495 bytes CommandLine parameter: "-toVRML97" for conversion to VRML97 encoding CommandLine parameter: "-toFile" "products/Toy09RotorLarger.wrl" for result file name root products/Toy09RotorLarger convert to VRML97: =========================================== X3D to ClassicVrml encoding of X3D parameter: source file Toy09RotorLarger.x3d filesize 33495 bytes CommandLine parameter: "-toClassicVrml" for conversion to ClassicVRML encoding CommandLine parameter: "-toFile" "products/Toy09RotorLarger.x3dv" for result file name root products/Toy09RotorLarger convert to ClassicVRML: =========================================== X3D to Java parameter: source file Toy09RotorLarger.x3d filesize 33495 bytes CommandLine parameter: "-toJava" for conversion to Java source code CommandLine parameter: "-toFile" "products/Toy09RotorLarger.java" for result file name root products/Toy09RotorLarger convert to Java: no className provided, using normalized meta title value='Toy09RotorLarger' =========================================== X3D to JSON parameter: source file Toy09RotorLarger.x3d filesize 33495 bytes CommandLine parameter: "-toJson" for conversion to JSON encoding CommandLine parameter: "-toFile" "products/Toy09RotorLarger.json" for result file name root products/Toy09RotorLarger convert to JSON: =========================================== X3D HTML pretty-print documentation parameter: source file Toy09RotorLarger.x3d filesize 33495 bytes CommandLine parameter: "-html" for producing .html pretty-print documentation CommandLine parameter: "-toFile" "products/Toy09RotorLarger.html" for result file name root products/Toy09RotorLarger convert to HTML using files: =========================================== X3D Model Meta Information to Markdown parameter: source file Toy09RotorLarger.x3d filesize 33495 bytes CommandLine parameter: "-toMarkdown" for producing .md model meta information markdown CommandLine parameter: "-toFile" "products/Toy09RotorLarger.md" for result file name root products/Toy09RotorLarger convert to .md model meta information markdown, include subdirectories in meta links: true =========================================== X3D Serialization (X3DJSAIL .x3d output) org.web3d.x3d.jsail.CommandLine Toy09RotorLarger.x3d -toX3D -toFile Toy09RotorLarger.x3d parameter: source file Toy09RotorLarger.x3d filesize 33495 bytes CommandLine parameter: "-toX3D" for conversion to X3D encoding CommandLine parameter: "-toFile" "products/Toy09RotorLargerSerialized.x3d" for result file name root products/Toy09RotorLargerSerialized Parsing using Document Object Model (DOM) based X3DLoader... convert to X3D: file conversion successful: Toy09RotorLargerSerialized.x3d (2922 bytes) =========================================== X3D to X3DOM parameter: source file Toy09RotorLarger.x3d filesize 33495 bytes CommandLine parameter: "-toX3DOM" for conversion to X3DOM HTML page containing model CommandLine parameter: "-toFile" "products/Toy09RotorLargerX3DOM.html" for result file name root products/Toy09RotorLargerX3DOM Parsing using Document Object Model (DOM) based X3DLoader... convert to X3DOM: file conversion successful: Toy09RotorLargerX3DOM.html (25725 bytes) =========================================== X3D to X_ITE parameter: source file Toy09RotorLarger.x3d filesize 33495 bytes CommandLine parameter: "-toX_ITE" for conversion to X_ITE HTML page containing model CommandLine parameter: "-toFile" "products/Toy09RotorLargerX_ITE.html" for result file name root products/Toy09RotorLargerX_ITE Parsing using Document Object Model (DOM) based X3DLoader... convert to X_ITE: file conversion successful: Toy09RotorLargerX_ITE.html (5749 bytes) ====================================================================================== file.path.name=E:\x-nps-gitlab\ModelExchangeGroup\ModelExchangeStagingArea\models\FabLabs\Robodojo\HelicopterToy\Toy10SideLeftLarger.x3d, x3dModelName=Toy10SideLeftLarger =========================================== X3D cleanup using X3dTidy org.web3d.x3d.jsail.CommandLine Toy10SideLeftLarger.x3d -toTidy -toFile Toy10SideLeftLargerTidy.x3d parameter: source file Toy10SideLeftLarger.x3d filesize 62393 bytes CommandLine parameter: "-X3DTidy" for producing X3D-Tidy cleanup of .x3d CommandLine parameter: "-toFile" "products/Toy10SideLeftLargerTidy.x3d" for result file name root products/Toy10SideLeftLargerTidy convert to X3D Tidy cleaned-up version *** revision: <meta name='modified' content='10 March 2019'/> Copying 1 file to E:\x-nps-gitlab\ModelExchangeGroup\ModelExchangeStagingArea\models\FabLabs\Robodojo\HelicopterToy Copying E:\x-nps-gitlab\ModelExchangeGroup\ModelExchangeStagingArea\models\FabLabs\Robodojo\HelicopterToy\products\Toy10SideLeftLargerTidy.x3d to E:\x-nps-gitlab\ModelExchangeGroup\ModelExchangeStagingArea\models\FabLabs\Robodojo\HelicopterToy\Toy10SideLeftLarger.x3d =========================================== X3D Canonicalization (C14N) org.web3d.x3d.jsail.CommandLine Toy10SideLeftLarger.x3d -canonicalize -toFile products/Toy10SideLeftLargerCanonical.xml parameter: source file Toy10SideLeftLarger.x3d filesize 62147 bytes CommandLine parameter: "-canonicalize" for X3D and XML canonicalization (C14N) CommandLine parameter: "-toFile" "products/Toy10SideLeftLargerCanonical.xml" for result file name root products/Toy10SideLeftLargerCanonical CommandLine invocation: new X3dCanonicalizer(E:\x-nps-gitlab\ModelExchangeGroup\ModelExchangeStagingArea\models\FabLabs\Robodojo\HelicopterToy\Toy10SideLeftLarger.x3d,products/Toy10SideLeftLargerCanonical.xml) INFO [main] (X3dHeaderChecker.java:446) - final canonical 3.3 DOCTYPE found INFO [main] (X3dHeaderChecker.java:553) - -f final DTD was set, no action taken INFO [main] (X3dHeaderChecker.java:647) - Scene "E:/x-nps-gitlab/ModelExchangeGroup/ModelExchangeStagingArea/models/FabLabs/Robodojo/HelicopterToy/Toy10SideLeftLarger.x3d" was not modified ...x3dCanonicalizer.isCanonical()=false Copying 1 file to E:\x-nps-gitlab\ModelExchangeGroup\ModelExchangeStagingArea\models\FabLabs\Robodojo\HelicopterToy Copying E:\x-nps-gitlab\ModelExchangeGroup\ModelExchangeStagingArea\models\FabLabs\Robodojo\HelicopterToy\products\Toy10SideLeftLargerCanonical.xml to E:\x-nps-gitlab\ModelExchangeGroup\ModelExchangeStagingArea\models\FabLabs\Robodojo\HelicopterToy\Toy10SideLeftLarger.x3d =========================================== required files: Copying 1 file to E:\x-nps-gitlab\ModelExchangeGroup\ModelExchangeStagingArea\models\FabLabs\Robodojo\HelicopterToy\products Copying E:\x-nps-gitlab\ModelExchangeGroup\ModelExchangeStagingArea\models\FabLabs\Robodojo\HelicopterToy\Toy10SideLeftLarger.x3d to E:\x-nps-gitlab\ModelExchangeGroup\ModelExchangeStagingArea\models\FabLabs\Robodojo\HelicopterToy\products\Toy10SideLeftLarger.x3d Copying 1 file to E:\x-nps-gitlab\ModelExchangeGroup\ModelExchangeStagingArea\models\FabLabs\Robodojo\HelicopterToy\products Copying E:\x-nps-gitlab\ModelExchangeGroup\ModelExchangeStagingArea\models\FabLabs\Robodojo\HelicopterToy\Toy10SideLeftLarger.stl to E:\x-nps-gitlab\ModelExchangeGroup\ModelExchangeStagingArea\models\FabLabs\Robodojo\HelicopterToy\products\Toy10SideLeftLarger.stl Copying 1 file to E:\x-nps-gitlab\ModelExchangeGroup\ModelExchangeStagingArea\models\FabLabs\Robodojo\HelicopterToy\products Copying E:\x-nps-gitlab\ModelExchangeGroup\ModelExchangeStagingArea\models\FabLabs\Robodojo\HelicopterToy\Toy10SideLeftLarger.ModelMetadata.md to E:\x-nps-gitlab\ModelExchangeGroup\ModelExchangeStagingArea\models\FabLabs\Robodojo\HelicopterToy\products\Toy10SideLeftLarger.ModelMetadata.md =========================================== build.file.model.README: echo.timestamp: timestamp 07:13:21 on 10 March 2019 Could not find file E:\x-nps-gitlab\ModelExchangeGroup\ModelExchangeStagingArea\models\FabLabs\Robodojo\HelicopterToy\Toy10SideLeftLarger.README.md to delete. Could not find file E:\x-nps-gitlab\ModelExchangeGroup\ModelExchangeStagingArea\models\FabLabs\Robodojo\HelicopterToy\products\Toy10SideLeftLarger.README.md to delete. buildCustomization.xml.present=true Project Toy10SideLeftLarger.README.md results: =========================================== # Project Top-Level README for HelicopterToy Toy10SideLeftLarger See [Toy10SideLeftLarger.README.md](Toy10SideLeftLarger.README.md) to examine products autogenerated by [ModelExchange processing pipeline](https://modelexchange.nps.edu/sites/default/files/StagingAreaSharedDataflow.png) for this project. This project was developed as part of the [X3D Model Exchange for Navy and Marine Makers](https://modelexchange.nps.edu). ## Directories | Resource | Description | | :------------ | :---------- | | [images](images) | archived image files of interest | | [originals](originals) | original unmodified 3D models, submitted prior to any conversions | | [products](products) | autogenerated files created by ModelExchange Pipeline Processing | | [supplementary](supplementary) | additional archived files of interest created for this project | ## Toy10SideLeftLarger Model Metadata Toy10SideLeftLarger.ModelMetadata.md provides custom properties for a given 3D model. ### Required properties * `source` = `Toy10SideLeftLarger.stl` # original .stl or .x3d (usually created by conversion tools automatically) * `description` = `Demonstration model for assembly and usability project testing, Naval Research Program (NRP) https://my.nps.edu/web/naval-research-program` # comments are allowed but ignored by tools * `contributor` = `Dr. Amela Sadagic` * `creator` = `Ryan Lee` * `created` = `1 July 2018` * `modified` = `date of model modification, initially same as creation date` * `mediator` = `Dr. Amela Sadagic and Dr. Don Brutzman` * `accessRights`= `UNRESTRICTED` * `license` = `CC0, Public Domain, No Copyright https://creativecommons.org/publicdomain/zero/1.0` * `publisher` = `Naval Postgraduate School (NPS) MOVES Institute` * `Image` = `MOVES-3Dprinted-helicopter-fleet-2018-12-27-DiscoverNPSDay.jpg` * `photograph` = `MOVES-3Dprinted-helicopter-fleet-prep-4-DiscoverNPSDay-1.jpg` * `photograph` = `MOVES-3Dprinted-helicopter-fleet-prep-4-DiscoverNPSDay-2.jpg` * `photograph` = `MOVES-3Dprinted-helicopter-fleet-prep-4-DiscoverNPSDay-3.jpg` * `photograph` = `MOVES-3Dprinted-helicopter-fleet-prep-4-DiscoverNPSDay-4.jpg` * `reference` = `Yamashita de Moura, Douglas, Captain Brazil Air Force, THE ROLE OF STEREOSCOPIC DEPTH CUE AND IMMERSION IN MAINTENANCE TASKS, Masters Thesis, Naval Postgraduate School (NPS), Monterey California, September 2018, https://calhoun.nps.edu/handle/10945/60363` * `original` = `NPS original Unity3D C# source code not published. https://unity3d.com` * `subject` = `Helicopter Toy Model, HelicopterToy, Assembly Task, VR, AR, Thesis` # key words * `reference` = `Model Exchange Forum project writeup https://modelexchange.nps.edu/helicopter-toy` * `identifier` = `https://gitlab.nps.edu/ModelExchangeGroup/ModelExchangeStagingArea/tree/master/models/FabLabs/HelicopterToy/Toy10SideLeftLarger.x3d` # master version-control archive url * `isVersionOf` = `https://gitlab.nps.edu/ModelExchangeGroup/ModelExchangeContributions/tree/master/models/FabLabs/Robodojo/HelicopterToy/10-Side_L-larger.stl` # original contribution archive url ## Properties for X3D model preparation * `color` = `1 1 0.2` (RGB monochrome mesh) light violet * `translation` = `0 0 0` (X-Y-Z offset in meters) * `rotation` = `0 0 1 0` (X-Y-Z axis followed by rotation in radians) * `scale` = `1 1 1` (X-Y-Z scaling for meters) * `baseUnits` = `meters` (informational, X3D default is meters) * `bboxCenter` = `0 0 0` (X-Y-Z offset in meters, copied from Blender PNG export output) * `bboxSize` = `0.558198 4.740799 4.09292` (X-Y-Z size in meters, copied from Blender PNG export output) * `background.color` = `1 1 1` (RGB) * `view.position` = `0 0 10.0` (relative to origin) * `view.orientation` = `0 1 0 0` (axis-angle rotation relative to default direction along -Z axis) * `view.description` = `Custom viewpoint in Toy10SideLeftLarger.ModelMetadata.md file` These values support initialization of .x3d models prepared from .stl meshes. This approach allows original (often maker-submitted) model meshes to remain unmodified for best comparison to original inputs (.stl) and Quality Assurance (QA) of outputs (.x3d). ## TODO Notes * Active troubleshooting is in progress, for details see [Forums > Makers > How To > Markdown](https://modelexchange.nps.edu/markdown). ## ModelMetadata.md file description Each X3D Model Exchange contribution includes two of the following files in the root of its directory tree. * **FileName.ModelMetadata.md** (adapted from this template) * **FileName.stl** or **FileName.x3d** (contributed version of model) [Dublin Core Metadata Initiative (DCMI) Metadata Terms](http://dublincore.org/documents/dcmi-terms) describes each of these metadata terms in detail. * Any of the elements below may be used to describe a model. * Multiple values for a single metadata term are sometimes allowed (for example, multiple entries for creator or mediator). * Several elements are required by the ModelExchange archive and are listed in the first group. Master version of this metadata template (with additional property definitions) is maintained at [ModelExchangeStagingArea/models/templates/ModelMetadata.md](https://gitlab.nps.edu/ModelExchangeGroup/ModelExchangeStagingArea/blob/master/models/templates/ModelMetadata.md) ### Property format The file will be read by machine. Specify the values for the properties (elements) below in one of 2 methods: 1. Property `name` = `value` pairs are delimited by single back ticks separated by an equals character. 2. Free form: Property delimited by single back ticks; value delimited by triple back ticks; may span lines if value begins on new line. ### Examples: **`'title'` = `'Model name'`** We have decided that the **`title`** of this model is **```M1A1ArmoredVehicle```**. The **`description`** of this model follows: **`'description'` = ```Blah, blah blah, then things go boom. No really!```** You may use a copy of this file for new models, inserting actual values below. ### Future Properties of Interest * Proper names for part or inventory numbers such as NIIN. ### Optional properties Replace UNDEFINED with actual values at your discretion. If something is missing but you know what is needed, enter TODO/description/reference/links etc. * `abstract` = `UNDEFINED` * `accessRights` = `UNDEFINED` * `accrualMethod` = `UNDEFINED` * `accrualPeriodicity` = `UNDEFINED` * `accrualPolicy` = `UNDEFINED` * `alternative` = `UNDEFINED` * `audience` = `UNDEFINED` * `available` = `UNDEFINED` * `bibliographicCitation`= `UNDEFINED` * `conformsTo` = `UNDEFINED` * `coverage` = `UNDEFINED` * `date` = `UNDEFINED` * `dateAccepted` = `UNDEFINED` * `dateCopyrighted` = `UNDEFINED` * `dateSubmitted` = `UNDEFINED` * `educationLevel` = `UNDEFINED` * `extent` = `UNDEFINED` * `format` = `UNDEFINED` * `hasFormat` = `UNDEFINED` * `hasPart` = `UNDEFINED` * `hasVersion` = `UNDEFINED` * `identifier` = `UNDEFINED` * `instructionalMethod` = `UNDEFINED` * `isFormatOf` = `UNDEFINED` * `isPartOf` = `UNDEFINED` * `isReferencedBy` = `UNDEFINED` * `isReplacedBy` = `UNDEFINED` * `isRequiredBy` = `UNDEFINED` * `issued` = `UNDEFINED` * `isVersionOf` = `UNDEFINED` * `language` = `UNDEFINED` * `license` = `UNDEFINED` * `mediator` = `UNDEFINED` * `medium` = `UNDEFINED` * `provenance` = `UNDEFINED` * `publisher` = `UNDEFINED` * `relation` = `UNDEFINED` * `replaces` = `UNDEFINED` * `requires` = `UNDEFINED` * `rights` = `UNDEFINED` * `rightsHolder` = `UNDEFINED` * `source` = `UNDEFINED` * `spatial` = `UNDEFINED` * `tableOfContents` = `UNDEFINED` * `temporal` = `UNDEFINED` * `type` = `UNDEFINED` * `valid` = `UNDEFINED` ## Project Development Assets | Resource | Description | | :------------ | :---------- | | [build.xml](build.xml) | Ant script for automated pipeline processing | | [buildCustomization.xml](buildCustomization.xml) | Additional custom Ant script for import values | | [build.out.txt](build.out.txt) | Console log for automated pipeline processing | | [ProjectConfiguration.md](ProjectConfiguration.md) | Master project configuration information | ## X3D Modeling Support | Resource | Description | | :------------ | :---------- | | [X3D Resources](http://www.web3d.org/x3d/content/examples/X3dResources.html) | Resources for X3D Graphics and Virtual Reality Modeling Language (VRML) | | [X3D Scene Authoring Hints](http://www.web3d.org/x3d/content/examples/X3dSceneAuthoringHints.html) | Style guidelines and best practices for authoring X3D Graphics models | | [X3D Tooltips](http://www.web3d.org/x3d/tooltips/X3dTooltips.html) | Descriptions for each X3D node (XML element) and field (XML attribute) | | [X3D Validator](https://savage.nps.edu/X3dValidator) | Use file chooser to select and test local .x3d model | ## Contact To reach us: * Post note via [ModelExchange Contact form](https://modelexchange.nps.edu/contact) * Send email to [ModelExchange administrators](mailto:makers@nps.edu?subject=HelicopterToy%20ModelExchange%20project) * Send email to [ModelExchange developers list](mailto:ModelExchange@movesInstitute.org?subject=HelicopterToy%20ModelExchange%20project) ## TODO in next iteration * Markdown links work in gitlab archive but not within ModelExchange itself. Need to figure out either * specialized markdown README pages for each site, * making the ``products`` subdirectory flat so that no relative links are necessary, or * (preferred) is a compatible approach possible in ModelExchange * Compatible approach to load models that can be performed by user or (someday) server software itself. * [X3D Tidy](http://www.web3d.org/x3d/stylesheets/X3dTidy.html) checking that required meta information is included in scene Created ${date}, ${time} =========================================== Project Products Toy10SideLeftLarger.README.md results: =========================================== # Project Top-Level README for HelicopterToy Toy10SideLeftLarger See [Toy10SideLeftLarger.README.md](Toy10SideLeftLarger.README.md) to examine products autogenerated by [ModelExchange processing pipeline](https://modelexchange.nps.edu/sites/default/files/StagingAreaSharedDataflow.png) for this project. This project was developed as part of the [X3D Model Exchange for Navy and Marine Makers](https://modelexchange.nps.edu). ## Directories | Resource | Description | | :------------ | :---------- | | [images](images) | archived image files of interest | | [originals](originals) | original unmodified 3D models, submitted prior to any conversions | | [products](products) | autogenerated files created by ModelExchange Pipeline Processing | | [supplementary](supplementary) | additional archived files of interest created for this project | ## Toy10SideLeftLarger Model Metadata Toy10SideLeftLarger.ModelMetadata.md provides custom properties for a given 3D model. ### Required properties * `source` = `Toy10SideLeftLarger.stl` # original .stl or .x3d (usually created by conversion tools automatically) * `description` = `Demonstration model for assembly and usability project testing, Naval Research Program (NRP) https://my.nps.edu/web/naval-research-program` # comments are allowed but ignored by tools * `contributor` = `Dr. Amela Sadagic` * `creator` = `Ryan Lee` * `created` = `1 July 2018` * `modified` = `date of model modification, initially same as creation date` * `mediator` = `Dr. Amela Sadagic and Dr. Don Brutzman` * `accessRights`= `UNRESTRICTED` * `license` = `CC0, Public Domain, No Copyright https://creativecommons.org/publicdomain/zero/1.0` * `publisher` = `Naval Postgraduate School (NPS) MOVES Institute` * `Image` = `MOVES-3Dprinted-helicopter-fleet-2018-12-27-DiscoverNPSDay.jpg` * `photograph` = `MOVES-3Dprinted-helicopter-fleet-prep-4-DiscoverNPSDay-1.jpg` * `photograph` = `MOVES-3Dprinted-helicopter-fleet-prep-4-DiscoverNPSDay-2.jpg` * `photograph` = `MOVES-3Dprinted-helicopter-fleet-prep-4-DiscoverNPSDay-3.jpg` * `photograph` = `MOVES-3Dprinted-helicopter-fleet-prep-4-DiscoverNPSDay-4.jpg` * `reference` = `Yamashita de Moura, Douglas, Captain Brazil Air Force, THE ROLE OF STEREOSCOPIC DEPTH CUE AND IMMERSION IN MAINTENANCE TASKS, Masters Thesis, Naval Postgraduate School (NPS), Monterey California, September 2018, https://calhoun.nps.edu/handle/10945/60363` * `original` = `NPS original Unity3D C# source code not published. https://unity3d.com` * `subject` = `Helicopter Toy Model, HelicopterToy, Assembly Task, VR, AR, Thesis` # key words * `reference` = `Model Exchange Forum project writeup https://modelexchange.nps.edu/helicopter-toy` * `identifier` = `https://gitlab.nps.edu/ModelExchangeGroup/ModelExchangeStagingArea/tree/master/models/FabLabs/HelicopterToy/Toy10SideLeftLarger.x3d` # master version-control archive url * `isVersionOf` = `https://gitlab.nps.edu/ModelExchangeGroup/ModelExchangeContributions/tree/master/models/FabLabs/Robodojo/HelicopterToy/10-Side_L-larger.stl` # original contribution archive url ## Properties for X3D model preparation * `color` = `1 1 0.2` (RGB monochrome mesh) light violet * `translation` = `0 0 0` (X-Y-Z offset in meters) * `rotation` = `0 0 1 0` (X-Y-Z axis followed by rotation in radians) * `scale` = `1 1 1` (X-Y-Z scaling for meters) * `baseUnits` = `meters` (informational, X3D default is meters) * `bboxCenter` = `0 0 0` (X-Y-Z offset in meters, copied from Blender PNG export output) * `bboxSize` = `0.558198 4.740799 4.09292` (X-Y-Z size in meters, copied from Blender PNG export output) * `background.color` = `1 1 1` (RGB) * `view.position` = `0 0 10.0` (relative to origin) * `view.orientation` = `0 1 0 0` (axis-angle rotation relative to default direction along -Z axis) * `view.description` = `Custom viewpoint in Toy10SideLeftLarger.ModelMetadata.md file` These values support initialization of .x3d models prepared from .stl meshes. This approach allows original (often maker-submitted) model meshes to remain unmodified for best comparison to original inputs (.stl) and Quality Assurance (QA) of outputs (.x3d). ## TODO Notes * Active troubleshooting is in progress, for details see [Forums > Makers > How To > Markdown](https://modelexchange.nps.edu/markdown). ## ModelMetadata.md file description Each X3D Model Exchange contribution includes two of the following files in the root of its directory tree. * **FileName.ModelMetadata.md** (adapted from this template) * **FileName.stl** or **FileName.x3d** (contributed version of model) [Dublin Core Metadata Initiative (DCMI) Metadata Terms](http://dublincore.org/documents/dcmi-terms) describes each of these metadata terms in detail. * Any of the elements below may be used to describe a model. * Multiple values for a single metadata term are sometimes allowed (for example, multiple entries for creator or mediator). * Several elements are required by the ModelExchange archive and are listed in the first group. Master version of this metadata template (with additional property definitions) is maintained at [ModelExchangeStagingArea/models/templates/ModelMetadata.md](https://gitlab.nps.edu/ModelExchangeGroup/ModelExchangeStagingArea/blob/master/models/templates/ModelMetadata.md) ### Property format The file will be read by machine. Specify the values for the properties (elements) below in one of 2 methods: 1. Property `name` = `value` pairs are delimited by single back ticks separated by an equals character. 2. Free form: Property delimited by single back ticks; value delimited by triple back ticks; may span lines if value begins on new line. ### Examples: **`'title'` = `'Model name'`** We have decided that the **`title`** of this model is **```M1A1ArmoredVehicle```**. The **`description`** of this model follows: **`'description'` = ```Blah, blah blah, then things go boom. No really!```** You may use a copy of this file for new models, inserting actual values below. ### Future Properties of Interest * Proper names for part or inventory numbers such as NIIN. ### Optional properties Replace UNDEFINED with actual values at your discretion. If something is missing but you know what is needed, enter TODO/description/reference/links etc. * `abstract` = `UNDEFINED` * `accessRights` = `UNDEFINED` * `accrualMethod` = `UNDEFINED` * `accrualPeriodicity` = `UNDEFINED` * `accrualPolicy` = `UNDEFINED` * `alternative` = `UNDEFINED` * `audience` = `UNDEFINED` * `available` = `UNDEFINED` * `bibliographicCitation`= `UNDEFINED` * `conformsTo` = `UNDEFINED` * `coverage` = `UNDEFINED` * `date` = `UNDEFINED` * `dateAccepted` = `UNDEFINED` * `dateCopyrighted` = `UNDEFINED` * `dateSubmitted` = `UNDEFINED` * `educationLevel` = `UNDEFINED` * `extent` = `UNDEFINED` * `format` = `UNDEFINED` * `hasFormat` = `UNDEFINED` * `hasPart` = `UNDEFINED` * `hasVersion` = `UNDEFINED` * `identifier` = `UNDEFINED` * `instructionalMethod` = `UNDEFINED` * `isFormatOf` = `UNDEFINED` * `isPartOf` = `UNDEFINED` * `isReferencedBy` = `UNDEFINED` * `isReplacedBy` = `UNDEFINED` * `isRequiredBy` = `UNDEFINED` * `issued` = `UNDEFINED` * `isVersionOf` = `UNDEFINED` * `language` = `UNDEFINED` * `license` = `UNDEFINED` * `mediator` = `UNDEFINED` * `medium` = `UNDEFINED` * `provenance` = `UNDEFINED` * `publisher` = `UNDEFINED` * `relation` = `UNDEFINED` * `replaces` = `UNDEFINED` * `requires` = `UNDEFINED` * `rights` = `UNDEFINED` * `rightsHolder` = `UNDEFINED` * `source` = `UNDEFINED` * `spatial` = `UNDEFINED` * `tableOfContents` = `UNDEFINED` * `temporal` = `UNDEFINED` * `type` = `UNDEFINED` * `valid` = `UNDEFINED` ## Project Development Assets | Resource | Description | | :------------ | :---------- | | [build.xml](build.xml) | Ant script for automated pipeline processing | | [buildCustomization.xml](buildCustomization.xml) | Additional custom Ant script for import values | | [build.out.txt](build.out.txt) | Console log for automated pipeline processing | | [ProjectConfiguration.md](ProjectConfiguration.md) | Master project configuration information | ## X3D Modeling Support | Resource | Description | | :------------ | :---------- | | [X3D Resources](http://www.web3d.org/x3d/content/examples/X3dResources.html) | Resources for X3D Graphics and Virtual Reality Modeling Language (VRML) | | [X3D Scene Authoring Hints](http://www.web3d.org/x3d/content/examples/X3dSceneAuthoringHints.html) | Style guidelines and best practices for authoring X3D Graphics models | | [X3D Tooltips](http://www.web3d.org/x3d/tooltips/X3dTooltips.html) | Descriptions for each X3D node (XML element) and field (XML attribute) | | [X3D Validator](https://savage.nps.edu/X3dValidator) | Use file chooser to select and test local .x3d model | ## Contact To reach us: * Post note via [ModelExchange Contact form](https://modelexchange.nps.edu/contact) * Send email to [ModelExchange administrators](mailto:makers@nps.edu?subject=HelicopterToy%20ModelExchange%20project) * Send email to [ModelExchange developers list](mailto:ModelExchange@movesInstitute.org?subject=HelicopterToy%20ModelExchange%20project) ## TODO in next iteration * Markdown links work in gitlab archive but not within ModelExchange itself. Need to figure out either * specialized markdown README pages for each site, * making the ``products`` subdirectory flat so that no relative links are necessary, or * (preferred) is a compatible approach possible in ModelExchange * Compatible approach to load models that can be performed by user or (someday) server software itself. * [X3D Tidy](http://www.web3d.org/x3d/stylesheets/X3dTidy.html) checking that required meta information is included in scene Created ${date}, ${time} # Project Products README for HelicopterToy Toy10SideLeftLarger See [ModelExchangeStagingArea HelicopterToy Project](https://gitlab.nps.edu/ModelExchangeGroup/ModelExchangeStagingArea/tree/master/models/FabLabs\Robodojo\HelicopterToy/HelicopterToy) to see all assets used to create this project. This project was developed as part of the [X3D Model Exchange for Navy and Marine Makers](https://modelexchange.nps.edu). ## Printable model | Format | File | Description | | ------------: | :------ | :---------- | | X3D | [Toy10SideLeftLarger.x3d](Toy10SideLeftLarger.x3d) | [Extensible 3D (X3D) Graphics Model](http://www.web3d.org/x3d/what-x3d) | | STL | [Toy10SideLeftLarger.stl](Toy10SideLeftLarger.stl) | [STL geometry file](https://en.wikipedia.org/wiki/STL_(file_format)) | ## Toy10SideLeftLarger Model Metadata Toy10SideLeftLarger.ModelMetadata.md provides custom properties for a given 3D model. ### Required properties * `source` = `Toy10SideLeftLarger.stl` # original .stl or .x3d (usually created by conversion tools automatically) * `description` = `Demonstration model for assembly and usability project testing, Naval Research Program (NRP) https://my.nps.edu/web/naval-research-program` # comments are allowed but ignored by tools * `contributor` = `Dr. Amela Sadagic` * `creator` = `Ryan Lee` * `created` = `1 July 2018` * `modified` = `date of model modification, initially same as creation date` * `mediator` = `Dr. Amela Sadagic and Dr. Don Brutzman` * `accessRights`= `UNRESTRICTED` * `license` = `CC0, Public Domain, No Copyright https://creativecommons.org/publicdomain/zero/1.0` * `publisher` = `Naval Postgraduate School (NPS) MOVES Institute` * `Image` = `MOVES-3Dprinted-helicopter-fleet-2018-12-27-DiscoverNPSDay.jpg` * `photograph` = `MOVES-3Dprinted-helicopter-fleet-prep-4-DiscoverNPSDay-1.jpg` * `photograph` = `MOVES-3Dprinted-helicopter-fleet-prep-4-DiscoverNPSDay-2.jpg` * `photograph` = `MOVES-3Dprinted-helicopter-fleet-prep-4-DiscoverNPSDay-3.jpg` * `photograph` = `MOVES-3Dprinted-helicopter-fleet-prep-4-DiscoverNPSDay-4.jpg` * `reference` = `Yamashita de Moura, Douglas, Captain Brazil Air Force, THE ROLE OF STEREOSCOPIC DEPTH CUE AND IMMERSION IN MAINTENANCE TASKS, Masters Thesis, Naval Postgraduate School (NPS), Monterey California, September 2018, https://calhoun.nps.edu/handle/10945/60363` * `original` = `NPS original Unity3D C# source code not published. https://unity3d.com` * `subject` = `Helicopter Toy Model, HelicopterToy, Assembly Task, VR, AR, Thesis` # key words * `reference` = `Model Exchange Forum project writeup https://modelexchange.nps.edu/helicopter-toy` * `identifier` = `https://gitlab.nps.edu/ModelExchangeGroup/ModelExchangeStagingArea/tree/master/models/FabLabs/HelicopterToy/Toy10SideLeftLarger.x3d` # master version-control archive url * `isVersionOf` = `https://gitlab.nps.edu/ModelExchangeGroup/ModelExchangeContributions/tree/master/models/FabLabs/Robodojo/HelicopterToy/10-Side_L-larger.stl` # original contribution archive url ## Properties for X3D model preparation * `color` = `1 1 0.2` (RGB monochrome mesh) light violet * `translation` = `0 0 0` (X-Y-Z offset in meters) * `rotation` = `0 0 1 0` (X-Y-Z axis followed by rotation in radians) * `scale` = `1 1 1` (X-Y-Z scaling for meters) * `baseUnits` = `meters` (informational, X3D default is meters) * `bboxCenter` = `0 0 0` (X-Y-Z offset in meters, copied from Blender PNG export output) * `bboxSize` = `0.558198 4.740799 4.09292` (X-Y-Z size in meters, copied from Blender PNG export output) * `background.color` = `1 1 1` (RGB) * `view.position` = `0 0 10.0` (relative to origin) * `view.orientation` = `0 1 0 0` (axis-angle rotation relative to default direction along -Z axis) * `view.description` = `Custom viewpoint in Toy10SideLeftLarger.ModelMetadata.md file` These values support initialization of .x3d models prepared from .stl meshes. This approach allows original (often maker-submitted) model meshes to remain unmodified for best comparison to original inputs (.stl) and Quality Assurance (QA) of outputs (.x3d). ## TODO Notes * Active troubleshooting is in progress, for details see [Forums > Makers > How To > Markdown](https://modelexchange.nps.edu/markdown). ## ModelMetadata.md file description Each X3D Model Exchange contribution includes two of the following files in the root of its directory tree. * **FileName.ModelMetadata.md** (adapted from this template) * **FileName.stl** or **FileName.x3d** (contributed version of model) [Dublin Core Metadata Initiative (DCMI) Metadata Terms](http://dublincore.org/documents/dcmi-terms) describes each of these metadata terms in detail. * Any of the elements below may be used to describe a model. * Multiple values for a single metadata term are sometimes allowed (for example, multiple entries for creator or mediator). * Several elements are required by the ModelExchange archive and are listed in the first group. Master version of this metadata template (with additional property definitions) is maintained at [ModelExchangeStagingArea/models/templates/ModelMetadata.md](https://gitlab.nps.edu/ModelExchangeGroup/ModelExchangeStagingArea/blob/master/models/templates/ModelMetadata.md) ### Property format The file will be read by machine. Specify the values for the properties (elements) below in one of 2 methods: 1. Property `name` = `value` pairs are delimited by single back ticks separated by an equals character. 2. Free form: Property delimited by single back ticks; value delimited by triple back ticks; may span lines if value begins on new line. ### Examples: **`'title'` = `'Model name'`** We have decided that the **`title`** of this model is **```M1A1ArmoredVehicle```**. The **`description`** of this model follows: **`'description'` = ```Blah, blah blah, then things go boom. No really!```** You may use a copy of this file for new models, inserting actual values below. ### Future Properties of Interest * Proper names for part or inventory numbers such as NIIN. ### Optional properties Replace UNDEFINED with actual values at your discretion. If something is missing but you know what is needed, enter TODO/description/reference/links etc. * `abstract` = `UNDEFINED` * `accessRights` = `UNDEFINED` * `accrualMethod` = `UNDEFINED` * `accrualPeriodicity` = `UNDEFINED` * `accrualPolicy` = `UNDEFINED` * `alternative` = `UNDEFINED` * `audience` = `UNDEFINED` * `available` = `UNDEFINED` * `bibliographicCitation`= `UNDEFINED` * `conformsTo` = `UNDEFINED` * `coverage` = `UNDEFINED` * `date` = `UNDEFINED` * `dateAccepted` = `UNDEFINED` * `dateCopyrighted` = `UNDEFINED` * `dateSubmitted` = `UNDEFINED` * `educationLevel` = `UNDEFINED` * `extent` = `UNDEFINED` * `format` = `UNDEFINED` * `hasFormat` = `UNDEFINED` * `hasPart` = `UNDEFINED` * `hasVersion` = `UNDEFINED` * `identifier` = `UNDEFINED` * `instructionalMethod` = `UNDEFINED` * `isFormatOf` = `UNDEFINED` * `isPartOf` = `UNDEFINED` * `isReferencedBy` = `UNDEFINED` * `isReplacedBy` = `UNDEFINED` * `isRequiredBy` = `UNDEFINED` * `issued` = `UNDEFINED` * `isVersionOf` = `UNDEFINED` * `language` = `UNDEFINED` * `license` = `UNDEFINED` * `mediator` = `UNDEFINED` * `medium` = `UNDEFINED` * `provenance` = `UNDEFINED` * `publisher` = `UNDEFINED` * `relation` = `UNDEFINED` * `replaces` = `UNDEFINED` * `requires` = `UNDEFINED` * `rights` = `UNDEFINED` * `rightsHolder` = `UNDEFINED` * `source` = `UNDEFINED` * `spatial` = `UNDEFINED` * `tableOfContents` = `UNDEFINED` * `temporal` = `UNDEFINED` * `type` = `UNDEFINED` * `valid` = `UNDEFINED` ## ModelExchange Pipeline Processing Products | Resource | File | Description | | ------------: | :------ | :---------- | | Documentation | [Toy10SideLeftLarger.html](Toy10SideLeftLarger.html) | X3D source pretty-print documentation | | X3DOM view | [Toy10SideLeftLargerX3DOM.html](Toy10SideLeftLargerX3DOM.html) | X3DOM viewer | | X_ITE view | [Toy10SideLeftLargerX_ITE.html](Toy10SideLeftLargerX_ITE.html) | X_ITE viewer | | Tidy.x3d version | [Toy10SideLeftLargerTidy.x3d](Toy10SideLeftLargerTidy.x3d) | X3D Tidy model cleanup checks | | Project configuration info | [ProjectConfiguration.md](ProjectConfiguration.md) | Information about this project | ## Contact To reach us: * Post note via [ModelExchange Contact form](https://modelexchange.nps.edu/contact) * Send email to [ModelExchange administrators](mailto:makers@nps.edu?subject=HelicopterToy%20ModelExchange%20project) * Send email to [ModelExchange developers list](mailto:ModelExchange@movesInstitute.org?subject=HelicopterToy%20ModelExchange%20project) ## TODO in next iteration * Markdown links work in gitlab archive but not within ModelExchange itself. Need to figure out either * specialized markdown README pages for each site, * making the ``products`` subdirectory flat so that no relative links are necessary, or * (preferred) is a compatible approach possible in ModelExchange * Compatible approach to load models that can be performed by user or (someday) server software itself. * [X3D Tidy](http://www.web3d.org/x3d/stylesheets/X3dTidy.html) checking that required meta information is included in scene Created ${date}, ${time} =========================================== Moving 1 file to E:\x-nps-gitlab\ModelExchangeGroup\ModelExchangeStagingArea\models\FabLabs\Robodojo\HelicopterToy\products Attempting to rename: E:\x-nps-gitlab\ModelExchangeGroup\ModelExchangeStagingArea\models\FabLabs\Robodojo\HelicopterToy\Toy10SideLeftLarger.README.md to E:\x-nps-gitlab\ModelExchangeGroup\ModelExchangeStagingArea\models\FabLabs\Robodojo\HelicopterToy\products\Toy10SideLeftLarger.README.md =========================================== copy images: =========================================== copy supplementary models and files: =========================================== helpful invocations for CommandLine debugging org.web3d.x3d.jsail.CommandLine -help classpath: E:\x-nps-gitlab\ModelExchangeGroup\ModelExchangeStagingArea\models\lib/X3DJSAIL.3.3.full.jar Usage: java [-classpath X3DJSAIL.*.jar] org.web3d.x3d.jsail.CommandLine [-help | -version | -home | -javadoc | -resources | -hints | -regexes | -tooltips | -X3DUOM] [-properties [propertiesFile]] [sourceModel.x3d | sourceModel.exi [-fromEXI] | sourceModel.gz [-fromGZIP] | sourceModel.zip [-fromZIP]] [-canonical] [-validate] [-toX3D | -toXML | -toTidy | -toClassicVrml | -toJava | -toJSON | -toVRML97] [-toHTML | -toX3DOM | -toX_ITE | -toMarkdown | -toEXI | -toGZIP | -toZIP] [-tofile [resultFile.*]] [-toImage [snapshotName.*]] -classpath X3DJSAIL.*.jar # optional classpath, can be set as environment variable org.web3d.x3d.jsail.CommandLine # CommandLine application ================================= # ===== informational ================ -help # provide this help message -version # version date when this X3DJSAIL build was autogenerated -home # launch X3DJSAIL home page -javadoc # launch X3DJSAIL javadoc page -resources # launch X3D Resources page -hints # launch X3D Scene Authoring Hints page -regexes # launch X3D Regular Expressions page -tooltips # launch X3D Tooltips page -X3DUOM # launch X3D Unified Object Model (X3DUOM) page ================================ # ===== inputs ======================= -properties [propertiesFile] # override X3DJSAIL properties (default file: X3DJSAIL.properties) sourceModel.x3d # source model file name, X3D format sourceModel.exi [-fromEXI] # source model file name, EXI format sourceModel.gz [-fromGZIP] # source model file name, GZIP format sourceModel.zip [-fromZIP] # source model file name, ZIP format ================================= # ===== operations =================== -canonical # canonical XML output using X3D Canonicalization (c14n) -validate # validate correctness of loaded model -toX3D # output in .x3d (XML) format -toXML # output in .xml (X3D) format -toTidy # X3D-Tidy cleanup in .x3d (XML) format -toClassicVrml # output in .x3dv (ClassicVrml) X3D format -toJava # output as .java source code using X3DJSAIL -toJSON # output in .json (JavaScript Object Notation) format -toVRML97 # output in .wrl (VRML97) format -toHTML # output as .html pretty-print documentation -toX3DOM # output as .xhtml page with X3DOM display of X3D model -toX_ITE # output as .html page with X_ITE display of X3D model -toMarkdown # output document metadata (meta tags) in .md (Markdown) format -toEXI # output in .exi (Efficient XML Interchange) compressed-XML format -toGZIP # output as .gz (X3D XML) format, with gzip compression -toZIP # output in .zip (X3D XML) format, with zip compression ================================= # ===== outputs ====================== -tofile [resultFile.*] # specify output filename (otherwise original name with extension) -toImage [snapshotName.*] # create output images for each Viewpoint using Blender =========================================== X3D load and export using X3DJSAIL parameter: source file Toy10SideLeftLarger.x3d filesize 62321 bytes CommandLine parameter: "-toX3D" for conversion to X3D encoding CommandLine parameter: "-toFile" "products/Toy10SideLeftLarger.xml" for result file name root products/Toy10SideLeftLarger Parsing using Document Object Model (DOM) based X3DLoader... convert to X3D: file conversion successful: Toy10SideLeftLarger.xml (2937 bytes) =========================================== X3D image snapshot to PNG using X3DJSAIL.BlenderLauncher BlenderLauncher parameter: source file Toy10SideLeftLarger.x3d filesize 62321 bytes BlenderLauncher parameter: "-toImage" for creating screenshot image of default viewpoint executeCommand("blender --background --factory-startup --python C:\Users\don\AppData\Local\Temp\BlenderX3dToPng5059384900609754512.py -- Toy10SideLeftLarger.x3d") found bundled python: C:\Program Files\Blender Foundation\Blender\2.79\python Fra:1 Mem:11.95M (0.00M, Peak 12.41M) | Time:00:00.00 | Preparing Scene data Fra:1 Mem:11.95M (0.00M, Peak 12.41M) | Time:00:00.00 | Preparing Scene data Fra:1 Mem:11.95M (0.00M, Peak 12.41M) | Time:00:00.00 | Creating Shadowbuffers Fra:1 Mem:11.95M (0.00M, Peak 12.41M) | Time:00:00.00 | Raytree.. preparing Fra:1 Mem:12.24M (0.00M, Peak 12.41M) | Time:00:00.00 | Raytree.. building Fra:1 Mem:12.24M (0.00M, Peak 12.71M) | Time:00:00.00 | Raytree finished Fra:1 Mem:12.24M (0.00M, Peak 12.71M) | Time:00:00.00 | Creating Environment maps Fra:1 Mem:12.24M (0.00M, Peak 12.71M) | Time:00:00.00 | Caching Point Densities Fra:1 Mem:12.24M (0.00M, Peak 12.71M) | Time:00:00.00 | Sce: Scene Ve:5112 Fa:2146 La:0 Fra:1 Mem:12.24M (0.00M, Peak 12.71M) | Time:00:00.00 | Loading voxel datasets Fra:1 Mem:12.24M (0.00M, Peak 12.71M) | Time:00:00.00 | Sce: Scene Ve:5112 Fa:2146 La:0 Fra:1 Mem:12.24M (0.00M, Peak 12.71M) | Time:00:00.00 | Occlusion preprocessing Fra:1 Mem:16.86M (0.00M, Peak 16.86M) | Time:00:00.00 | Occlusion preprocessing Fra:1 Mem:16.86M (0.00M, Peak 16.86M) | Time:00:00.00 | Volume preprocessing Fra:1 Mem:16.86M (0.00M, Peak 16.86M) | Time:00:00.00 | Sce: Scene Ve:5112 Fa:2146 La:0 Fra:1 Mem:16.86M (0.00M, Peak 16.86M) | Time:00:00.00 | Sce: Scene Ve:5112 Fa:2146 La:0 Fra:1 Mem:22.54M (0.00M, Peak 23.40M) | Time:00:00.02 | Scene, Part 3-64 Fra:1 Mem:22.45M (0.00M, Peak 23.40M) | Time:00:00.02 | Scene, Part 4-64 Fra:1 Mem:22.36M (0.00M, Peak 23.40M) | Time:00:00.02 | Scene, Part 6-64 Fra:1 Mem:22.27M (0.00M, Peak 23.40M) | Time:00:00.02 | Scene, Part 2-64 Fra:1 Mem:22.18M (0.00M, Peak 23.40M) | Time:00:00.02 | Scene, Part 7-64 Fra:1 Mem:22.09M (0.00M, Peak 23.40M) | Time:00:00.02 | Scene, Part 9-64 Fra:1 Mem:22.01M (0.00M, Peak 23.40M) | Time:00:00.02 | Scene, Part 11-64 Fra:1 Mem:21.92M (0.00M, Peak 23.40M) | Time:00:00.02 | Scene, Part 1-64 Fra:1 Mem:21.83M (0.00M, Peak 23.40M) | Time:00:00.02 | Scene, Part 13-64 Fra:1 Mem:21.74M (0.00M, Peak 23.40M) | Time:00:00.02 | Scene, Part 14-64 Fra:1 Mem:21.65M (0.00M, Peak 23.40M) | Time:00:00.02 | Scene, Part 15-64 Fra:1 Mem:21.56M (0.00M, Peak 23.40M) | Time:00:00.02 | Scene, Part 16-64 Fra:1 Mem:21.47M (0.00M, Peak 23.40M) | Time:00:00.02 | Scene, Part 8-64 Fra:1 Mem:21.38M (0.00M, Peak 23.40M) | Time:00:00.02 | Scene, Part 18-64 Fra:1 Mem:21.29M (0.00M, Peak 23.40M) | Time:00:00.02 | Scene, Part 17-64 Fra:1 Mem:21.20M (0.00M, Peak 23.40M) | Time:00:00.02 | Scene, Part 20-64 Fra:1 Mem:21.11M (0.00M, Peak 23.40M) | Time:00:00.03 | Scene, Part 21-64 Fra:1 Mem:21.03M (0.00M, Peak 23.40M) | Time:00:00.03 | Scene, Part 19-64 Fra:1 Mem:20.94M (0.00M, Peak 23.40M) | Time:00:00.03 | Scene, Part 23-64 Fra:1 Mem:20.85M (0.00M, Peak 23.40M) | Time:00:00.03 | Scene, Part 12-64 Fra:1 Mem:20.76M (0.00M, Peak 23.40M) | Time:00:00.03 | Scene, Part 22-64 Fra:1 Mem:20.67M (0.00M, Peak 23.40M) | Time:00:00.03 | Scene, Part 24-64 Fra:1 Mem:20.58M (0.00M, Peak 23.40M) | Time:00:00.03 | Scene, Part 25-64 Fra:1 Mem:20.49M (0.00M, Peak 23.40M) | Time:00:00.03 | Scene, Part 26-64 Fra:1 Mem:20.40M (0.00M, Peak 23.40M) | Time:00:00.03 | Scene, Part 27-64 Fra:1 Mem:20.31M (0.00M, Peak 23.40M) | Time:00:00.03 | Scene, Part 29-64 Fra:1 Mem:20.22M (0.00M, Peak 23.40M) | Time:00:00.03 | Scene, Part 30-64 Fra:1 Mem:20.13M (0.00M, Peak 23.40M) | Time:00:00.03 | Scene, Part 28-64 Fra:1 Mem:20.04M (0.00M, Peak 23.40M) | Time:00:00.03 | Scene, Part 31-64 Fra:1 Mem:19.96M (0.00M, Peak 23.40M) | Time:00:00.03 | Scene, Part 32-64 Fra:1 Mem:19.87M (0.00M, Peak 23.40M) | Time:00:00.03 | Scene, Part 33-64 Fra:1 Mem:19.78M (0.00M, Peak 23.40M) | Time:00:00.03 | Scene, Part 34-64 Fra:1 Mem:19.69M (0.00M, Peak 23.40M) | Time:00:00.03 | Scene, Part 35-64 Fra:1 Mem:19.60M (0.00M, Peak 23.40M) | Time:00:00.03 | Scene, Part 37-64 Fra:1 Mem:19.51M (0.00M, Peak 23.40M) | Time:00:00.03 | Scene, Part 38-64 Fra:1 Mem:19.44M (0.00M, Peak 23.40M) | Time:00:00.03 | Scene, Part 36-64 Fra:1 Mem:19.35M (0.00M, Peak 23.40M) | Time:00:00.03 | Scene, Part 39-64 Fra:1 Mem:19.27M (0.00M, Peak 23.40M) | Time:00:00.03 | Scene, Part 40-64 Fra:1 Mem:19.18M (0.00M, Peak 23.40M) | Time:00:00.03 | Scene, Part 42-64 Fra:1 Mem:19.11M (0.00M, Peak 23.40M) | Time:00:00.03 | Scene, Part 43-64 Fra:1 Mem:19.04M (0.00M, Peak 23.40M) | Time:00:00.03 | Scene, Part 41-64 Fra:1 Mem:18.95M (0.00M, Peak 23.40M) | Time:00:00.03 | Scene, Part 44-64 Fra:1 Mem:18.86M (0.00M, Peak 23.40M) | Time:00:00.03 | Scene, Part 45-64 Fra:1 Mem:18.77M (0.00M, Peak 23.40M) | Time:00:00.03 | Scene, Part 47-64 Fra:1 Mem:18.68M (0.00M, Peak 23.40M) | Time:00:00.03 | Scene, Part 46-64 Fra:1 Mem:18.59M (0.00M, Peak 23.40M) | Time:00:00.03 | Scene, Part 48-64 Fra:1 Mem:18.50M (0.00M, Peak 23.40M) | Time:00:00.03 | Scene, Part 49-64 Fra:1 Mem:18.43M (0.00M, Peak 23.40M) | Time:00:00.03 | Scene, Part 51-64 Fra:1 Mem:18.36M (0.00M, Peak 23.40M) | Time:00:00.03 | Scene, Part 50-64 Fra:1 Mem:18.28M (0.00M, Peak 23.40M) | Time:00:00.03 | Scene, Part 52-64 Fra:1 Mem:18.21M (0.00M, Peak 23.40M) | Time:00:00.03 | Scene, Part 53-64 Fra:1 Mem:18.12M (0.00M, Peak 23.40M) | Time:00:00.03 | Scene, Part 55-64 Fra:1 Mem:18.05M (0.00M, Peak 23.40M) | Time:00:00.03 | Scene, Part 10-64 Fra:1 Mem:17.96M (0.00M, Peak 23.40M) | Time:00:00.03 | Scene, Part 56-64 Fra:1 Mem:17.88M (0.00M, Peak 23.40M) | Time:00:00.03 | Scene, Part 54-64 Fra:1 Mem:17.79M (0.00M, Peak 23.40M) | Time:00:00.03 | Scene, Part 57-64 Fra:1 Mem:17.70M (0.00M, Peak 23.40M) | Time:00:00.03 | Scene, Part 59-64 Fra:1 Mem:17.63M (0.00M, Peak 23.40M) | Time:00:00.03 | Scene, Part 61-64 Fra:1 Mem:17.54M (0.00M, Peak 23.40M) | Time:00:00.03 | Scene, Part 62-64 Fra:1 Mem:17.47M (0.00M, Peak 23.40M) | Time:00:00.03 | Scene, Part 60-64 Fra:1 Mem:17.39M (0.00M, Peak 23.40M) | Time:00:00.03 | Scene, Part 58-64 Fra:1 Mem:17.31M (0.00M, Peak 23.40M) | Time:00:00.03 | Scene, Part 64-64 Fra:1 Mem:17.24M (0.00M, Peak 23.40M) | Time:00:00.03 | Scene, Part 63-64 Fra:1 Mem:16.96M (0.00M, Peak 23.40M) | Time:00:00.08 | Scene, Part 5-64 Fra:1 Mem:11.36M (0.00M, Peak 23.40M) | Time:00:00.08 | Sce: Scene Ve:5112 Fa:2146 La:0 Saved: 'E:\x-nps-gitlab\ModelExchangeGroup\ModelExchangeStagingArea\models\FabLabs\Robodojo\HelicopterToy\Toy10SideLeftLarger.viewpoint.blender.png' Time: 00:00.23 (Saving: 00:00.15) Command line: 7 args ['blender', '--background', '--factory-startup', '--python', 'C:\\Users\\don\\AppData\\Local\\Temp\\BlenderX3dToPng5059384900609754512.py', '--', 'Toy10SideLeftLarger.x3d'] outputPath= E:\x-nps-gitlab\ModelExchangeGroup\ModelExchangeStagingArea\models\FabLabs\Robodojo\HelicopterToy Importing Toy10SideLeftLarger.x3d ... Deleting imported lamps, curves, cameras... Bounding box for OriginalGeometry_IndexedFaceSet (to be copied into ModelMetadata.md file, TODO automate) * `bboxCenter` = `0.0 0.0 0.0` (X-Y-Z offset in meters, copied from Blender PNG export output) * `bboxSize` = `0.558198 4.740799 4.09292` (X-Y-Z size in meters, copied from Blender PNG export output) Determining if per-vertex coloring is needed... mesh_object: --------- obj.__doc__ = None obj.__module__ = bpy_types obj.__slots__ = () obj.active_material = obj.active_material_index = 0 obj.active_shape_key = None obj.active_shape_key_index = 0 obj.animation_data = None obj.animation_data_clear = obj.animation_data_create = obj.animation_visualization = obj.bl_rna = obj.bound_box = obj.cache_release = obj.calc_matrix_camera = obj.camera_fit_coords = obj.children = () obj.closest_point_on_mesh = obj.collision = obj.color = obj.constraints = obj.convert_space = obj.copy = obj.cycles = obj.cycles_visibility = obj.data = obj.delta_location = obj.delta_rotation_euler = obj.delta_rotation_quaternion = obj.delta_scale = obj.dimensions = obj.draw_bounds_type = BOX obj.draw_type = TEXTURED obj.dupli_faces_scale = 1.0 obj.dupli_frames_end = 100 obj.dupli_frames_off = 0 obj.dupli_frames_on = 1 obj.dupli_frames_start = 1 obj.dupli_group = None obj.dupli_list = obj.dupli_list_clear = obj.dupli_list_create = obj.dupli_type = NONE obj.empty_draw_size = 1.0 obj.empty_draw_type = PLAIN_AXES obj.empty_image_offset = obj.field = obj.find_armature = obj.game = obj.grease_pencil = None obj.hide = False obj.hide_render = False obj.hide_select = False obj.image_user = None obj.is_deform_modified = obj.is_duplicator = False obj.is_library_indirect = False obj.is_modified = obj.is_updated = False obj.is_updated_data = False obj.is_visible = obj.layers = obj.layers_local_view = obj.library = None obj.location = obj.lock_location = obj.lock_rotation = obj.lock_rotation_w = False obj.lock_rotations_4d = True obj.lock_scale = obj.lod_levels = obj.make_local = obj.material_slots = obj.matrix_basis = obj.matrix_local = obj.matrix_parent_inverse = obj.matrix_world = obj.mode = OBJECT obj.modifiers = obj.motion_path = None obj.name = OriginalGeometry_IndexedFaceSet obj.parent = None obj.parent_bone = obj.parent_type = OBJECT obj.parent_vertices = obj.particle_systems = obj.pass_index = 0 obj.pose = None obj.pose_library = None obj.preview = obj.proxy = None obj.proxy_group = None obj.ray_cast = obj.rigid_body = None obj.rigid_body_constraint = None obj.rna_type = obj.rotation_axis_angle = obj.rotation_euler = obj.rotation_mode = XYZ obj.rotation_quaternion = obj.scale = obj.select = True obj.shape_key_add = obj.shape_key_remove = obj.show_all_edges = False obj.show_axis = False obj.show_bounds = False obj.show_name = False obj.show_only_shape_key = False obj.show_texture_space = False obj.show_transparent = False obj.show_wire = False obj.show_x_ray = False obj.slow_parent_offset = 0.0 obj.soft_body = None obj.tag = True obj.to_mesh = obj.track_axis = POS_Y obj.type = MESH obj.up_axis = Z obj.update_from_editmode = obj.update_tag = obj.use_dupli_faces_scale = False obj.use_dupli_frames_speed = True obj.use_dupli_vertices_rotation = False obj.use_dynamic_topology_sculpting = False obj.use_extra_recalc_data = False obj.use_extra_recalc_object = False obj.use_fake_user = False obj.use_shape_key_edit_mode = False obj.use_slow_parent = False obj.user_clear = obj.user_of_id = obj.user_remap = obj.users = 1 obj.users_group = () obj.users_scene = (bpy.data.scenes['Scene'],) obj.vertex_groups = --------- Creating new camera... Setting the background color... Rendering image... E:\x-nps-gitlab\ModelExchangeGroup\ModelExchangeStagingArea\models\FabLabs\Robodojo\HelicopterToy\Toy10SideLeftLarger.viewpoint.blender.png hasViewpoint = True Viewpoint 1 parameters: --------- obj.__doc__ = None obj.__module__ = bpy_types obj.__slots__ = () obj.active_material = None obj.active_material_index = 0 obj.active_shape_key = None obj.active_shape_key_index = 0 obj.animation_data = None obj.animation_data_clear = obj.animation_data_create = obj.animation_visualization = obj.bl_rna = obj.bound_box = obj.cache_release = obj.calc_matrix_camera = obj.camera_fit_coords = obj.children = () obj.closest_point_on_mesh = Fra:1 Mem:11.95M (0.00M, Peak 12.42M) | Time:00:00.00 | Preparing Scene data Fra:1 Mem:11.95M (0.00M, Peak 12.42M) | Time:00:00.00 | Creating Shadowbuffers Fra:1 Mem:11.95M (0.00M, Peak 12.42M) | Time:00:00.00 | Raytree.. preparing Fra:1 Mem:12.25M (0.00M, Peak 12.42M) | Time:00:00.00 | Raytree.. building Fra:1 Mem:12.24M (0.00M, Peak 12.71M) | Time:00:00.00 | Raytree finished Fra:1 Mem:12.24M (0.00M, Peak 12.71M) | Time:00:00.00 | Creating Environment maps Fra:1 Mem:12.24M (0.00M, Peak 12.71M) | Time:00:00.00 | Caching Point Densities Fra:1 Mem:12.24M (0.00M, Peak 12.71M) | Time:00:00.00 | Sce: Scene Ve:5112 Fa:2146 La:0 Fra:1 Mem:12.24M (0.00M, Peak 12.71M) | Time:00:00.00 | Loading voxel datasets Fra:1 Mem:12.24M (0.00M, Peak 12.71M) | Time:00:00.00 | Sce: Scene Ve:5112 Fa:2146 La:0 Fra:1 Mem:12.24M (0.00M, Peak 12.71M) | Time:00:00.00 | Occlusion preprocessing Fra:1 Mem:16.86M (0.00M, Peak 16.86M) | Time:00:00.00 | Occlusion preprocessing Fra:1 Mem:16.86M (0.00M, Peak 16.86M) | Time:00:00.00 | Volume preprocessing Fra:1 Mem:16.86M (0.00M, Peak 16.86M) | Time:00:00.00 | Sce: Scene Ve:5112 Fa:2146 La:0 Fra:1 Mem:16.86M (0.00M, Peak 16.86M) | Time:00:00.00 | Sce: Scene Ve:5112 Fa:2146 La:0 Fra:1 Mem:17.87M (0.00M, Peak 18.26M) | Time:00:00.01 | Scene, Part 2-64 Fra:1 Mem:17.94M (0.00M, Peak 18.26M) | Time:00:00.02 | Scene, Part 1-64 Fra:1 Mem:17.87M (0.00M, Peak 18.28M) | Time:00:00.02 | Scene, Part 6-64 Fra:1 Mem:22.90M (0.00M, Peak 23.91M) | Time:00:00.05 | Scene, Part 7-64 Fra:1 Mem:22.81M (0.00M, Peak 23.91M) | Time:00:00.05 | Scene, Part 3-64 Fra:1 Mem:22.72M (0.00M, Peak 23.91M) | Time:00:00.05 | Scene, Part 9-64 Fra:1 Mem:22.63M (0.00M, Peak 23.91M) | Time:00:00.05 | Scene, Part 11-64 Fra:1 Mem:22.54M (0.00M, Peak 23.91M) | Time:00:00.05 | Scene, Part 13-64 Fra:1 Mem:22.45M (0.00M, Peak 23.91M) | Time:00:00.05 | Scene, Part 14-64 Fra:1 Mem:22.36M (0.00M, Peak 23.91M) | Time:00:00.05 | Scene, Part 4-64 Fra:1 Mem:22.27M (0.00M, Peak 23.91M) | Time:00:00.05 | Scene, Part 16-64 Fra:1 Mem:22.19M (0.00M, Peak 23.91M) | Time:00:00.05 | Scene, Part 15-64 Fra:1 Mem:22.10M (0.00M, Peak 23.91M) | Time:00:00.05 | Scene, Part 18-64 Fra:1 Mem:22.01M (0.00M, Peak 23.91M) | Time:00:00.05 | Scene, Part 5-64 Fra:1 Mem:21.92M (0.00M, Peak 23.91M) | Time:00:00.05 | Scene, Part 8-64 Fra:1 Mem:21.83M (0.00M, Peak 23.91M) | Time:00:00.05 | Scene, Part 20-64 Fra:1 Mem:21.74M (0.00M, Peak 23.91M) | Time:00:00.05 | Scene, Part 21-64 Fra:1 Mem:21.65M (0.00M, Peak 23.91M) | Time:00:00.05 | Scene, Part 23-64 Fra:1 Mem:21.56M (0.00M, Peak 23.91M) | Time:00:00.05 | Scene, Part 17-64 Fra:1 Mem:21.47M (0.00M, Peak 23.91M) | Time:00:00.05 | Scene, Part 25-64 Fra:1 Mem:21.38M (0.00M, Peak 23.91M) | Time:00:00.05 | Scene, Part 26-64 Fra:1 Mem:21.29M (0.00M, Peak 23.91M) | Time:00:00.05 | Scene, Part 27-64 Fra:1 Mem:21.21M (0.00M, Peak 23.91M) | Time:00:00.05 | Scene, Part 28-64 Fra:1 Mem:21.12M (0.00M, Peak 23.91M) | Time:00:00.05 | Scene, Part 19-64 Fra:1 Mem:21.03M (0.00M, Peak 23.91M) | Time:00:00.05 | Scene, Part 29-64 Fra:1 Mem:20.94M (0.00M, Peak 23.91M) | Time:00:00.05 | Scene, Part 30-64 Fra:1 Mem:20.85M (0.00M, Peak 23.91M) | Time:00:00.05 | Scene, Part 31-64 Fra:1 Mem:20.76M (0.00M, Peak 23.91M) | Time:00:00.05 | Scene, Part 33-64 Fra:1 Mem:20.67M (0.00M, Peak 23.91M) | Time:00:00.05 | Scene, Part 32-64 Fra:1 Mem:20.58M (0.00M, Peak 23.91M) | Time:00:00.05 | Scene, Part 34-64 Fra:1 Mem:20.49M (0.00M, Peak 23.91M) | Time:00:00.05 | Scene, Part 37-64 Fra:1 Mem:20.40M (0.00M, Peak 23.91M) | Time:00:00.05 | Scene, Part 38-64 Fra:1 Mem:20.33M (0.00M, Peak 23.91M) | Time:00:00.05 | Scene, Part 36-64 Fra:1 Mem:20.24M (0.00M, Peak 23.91M) | Time:00:00.05 | Scene, Part 40-64 Fra:1 Mem:20.15M (0.00M, Peak 23.91M) | Time:00:00.05 | Scene, Part 41-64 Fra:1 Mem:20.06M (0.00M, Peak 23.91M) | Time:00:00.05 | Scene, Part 24-64 Fra:1 Mem:19.97M (0.00M, Peak 23.91M) | Time:00:00.05 | Scene, Part 43-64 Fra:1 Mem:19.90M (0.00M, Peak 23.91M) | Time:00:00.05 | Scene, Part 44-64 Fra:1 Mem:19.81M (0.00M, Peak 23.91M) | Time:00:00.05 | Scene, Part 45-64 Fra:1 Mem:19.72M (0.00M, Peak 23.91M) | Time:00:00.05 | Scene, Part 46-64 Fra:1 Mem:19.63M (0.00M, Peak 23.91M) | Time:00:00.05 | Scene, Part 47-64 Fra:1 Mem:19.54M (0.00M, Peak 23.91M) | Time:00:00.05 | Scene, Part 48-64 Fra:1 Mem:19.45M (0.00M, Peak 23.91M) | Time:00:00.05 | Scene, Part 42-64 Fra:1 Mem:19.38M (0.00M, Peak 23.91M) | Time:00:00.05 | Scene, Part 50-64 Fra:1 Mem:19.31M (0.00M, Peak 23.91M) | Time:00:00.05 | Scene, Part 49-64 Fra:1 Mem:19.23M (0.00M, Peak 23.91M) | Time:00:00.05 | Scene, Part 51-64 Fra:1 Mem:19.16M (0.00M, Peak 23.91M) | Time:00:00.05 | Scene, Part 52-64 Fra:1 Mem:19.09M (0.00M, Peak 23.91M) | Time:00:00.05 | Scene, Part 55-64 Fra:1 Mem:19.01M (0.00M, Peak 23.91M) | Time:00:00.05 | Scene, Part 53-64 Fra:1 Mem:18.92M (0.00M, Peak 23.91M) | Time:00:00.05 | Scene, Part 10-64 Fra:1 Mem:18.83M (0.00M, Peak 23.91M) | Time:00:00.05 | Scene, Part 56-64 Fra:1 Mem:18.76M (0.00M, Peak 23.91M) | Time:00:00.05 | Scene, Part 54-64 Fra:1 Mem:18.67M (0.00M, Peak 23.91M) | Time:00:00.05 | Scene, Part 59-64 Fra:1 Mem:18.60M (0.00M, Peak 23.91M) | Time:00:00.05 | Scene, Part 57-64 Fra:1 Mem:18.51M (0.00M, Peak 23.91M) | Time:00:00.05 | Scene, Part 58-64 Fra:1 Mem:18.42M (0.00M, Peak 23.91M) | Time:00:00.05 | Scene, Part 61-64 Fra:1 Mem:18.33M (0.00M, Peak 23.91M) | Time:00:00.05 | Scene, Part 60-64 Fra:1 Mem:18.26M (0.00M, Peak 23.91M) | Time:00:00.05 | Scene, Part 62-64 Fra:1 Mem:18.18M (0.00M, Peak 23.91M) | Time:00:00.05 | Scene, Part 63-64 Fra:1 Mem:18.11M (0.00M, Peak 23.91M) | Time:00:00.05 | Scene, Part 64-64 Fra:1 Mem:17.85M (0.00M, Peak 23.91M) | Time:00:00.06 | Scene, Part 39-64 Fra:1 Mem:17.56M (0.00M, Peak 23.91M) | Time:00:00.06 | Scene, Part 35-64 Fra:1 Mem:17.26M (0.00M, Peak 23.91M) | Time:00:00.06 | Scene, Part 22-64 Fra:1 Mem:16.96M (0.00M, Peak 23.91M) | Time:00:00.06 | Scene, Part 12-64 Fra:1 Mem:11.36M (0.00M, Peak 23.91M) | Time:00:00.06 | Sce: Scene Ve:5112 Fa:2146 La:0 Saved: 'E:\x-nps-gitlab\ModelExchangeGroup\ModelExchangeStagingArea\models\FabLabs\Robodojo\HelicopterToy\Toy10SideLeftLarger.viewpoint1.blender.png' Time: 00:00.09 (Saving: 00:00.03) obj.collision = None obj.color = obj.constraints = obj.convert_space = obj.copy = obj.cycles = obj.cycles_visibility = obj.data = obj.delta_location = obj.delta_rotation_euler = obj.delta_rotation_quaternion = obj.delta_scale = obj.dimensions = obj.draw_bounds_type = BOX obj.draw_type = TEXTURED obj.dupli_faces_scale = 1.0 obj.dupli_frames_end = 100 obj.dupli_frames_off = 0 obj.dupli_frames_on = 1 obj.dupli_frames_start = 1 obj.dupli_group = None obj.dupli_list = obj.dupli_list_clear = obj.dupli_list_create = obj.dupli_type = NONE obj.empty_draw_size = 1.0 obj.empty_draw_type = PLAIN_AXES obj.empty_image_offset = obj.field = obj.find_armature = obj.game = obj.grease_pencil = None obj.hide = False obj.hide_render = False obj.hide_select = False obj.image_user = None obj.is_deform_modified = obj.is_duplicator = False obj.is_library_indirect = False obj.is_modified = obj.is_updated = False obj.is_updated_data = False obj.is_visible = obj.layers = obj.layers_local_view = obj.library = None obj.location = obj.lock_location = obj.lock_rotation = obj.lock_rotation_w = False obj.lock_rotations_4d = True obj.lock_scale = obj.lod_levels = obj.make_local = obj.material_slots = obj.matrix_basis = obj.matrix_local = obj.matrix_parent_inverse = obj.matrix_world = obj.mode = OBJECT obj.modifiers = obj.motion_path = None obj.name = CustomView obj.parent = None obj.parent_bone = obj.parent_type = OBJECT obj.parent_vertices = obj.particle_systems = obj.pass_index = 0 obj.pose = None obj.pose_library = None obj.preview = obj.proxy = None obj.proxy_group = None obj.ray_cast = obj.rigid_body = None obj.rigid_body_constraint = None obj.rna_type = obj.rotation_axis_angle = obj.rotation_euler = obj.rotation_mode = XYZ obj.rotation_quaternion = obj.scale = obj.select = True obj.shape_key_add = obj.shape_key_remove = obj.show_all_edges = False obj.show_axis = False obj.show_bounds = False obj.show_name = False obj.show_only_shape_key = False obj.show_texture_space = False obj.show_transparent = False obj.show_wire = False obj.show_x_ray = False obj.slow_parent_offset = 0.0 obj.soft_body = None obj.tag = True obj.to_mesh = obj.track_axis = NEG_Z obj.type = CAMERA obj.up_axis = Y obj.update_from_editmode = obj.update_tag = obj.use_dupli_faces_scale = False obj.use_dupli_frames_speed = True obj.use_dupli_vertices_rotation = False obj.use_dynamic_topology_sculpting = False obj.use_extra_recalc_data = False obj.use_extra_recalc_object = False obj.use_fake_user = False obj.use_shape_key_edit_mode = False obj.use_slow_parent = False obj.user_clear = obj.user_of_id = obj.user_remap = obj.users = 1 obj.users_group = () obj.users_scene = (bpy.data.scenes['Scene'],) obj.vertex_groups = --------- Resetting camera... Quitting Blender Error: Not freed memory blocks: 1, total unfreed memory 0.000076 MB Blender quit Moving 1 file to E:\x-nps-gitlab\ModelExchangeGroup\ModelExchangeStagingArea\models\FabLabs\Robodojo\HelicopterToy\products\images Moving 1 file to E:\x-nps-gitlab\ModelExchangeGroup\ModelExchangeStagingArea\models\FabLabs\Robodojo\HelicopterToy\products\images =========================================== X3D to VRML97 parameter: source file Toy10SideLeftLarger.x3d filesize 62321 bytes CommandLine parameter: "-toVRML97" for conversion to VRML97 encoding CommandLine parameter: "-toFile" "products/Toy10SideLeftLarger.wrl" for result file name root products/Toy10SideLeftLarger convert to VRML97: =========================================== X3D to ClassicVrml encoding of X3D parameter: source file Toy10SideLeftLarger.x3d filesize 62321 bytes CommandLine parameter: "-toClassicVrml" for conversion to ClassicVRML encoding CommandLine parameter: "-toFile" "products/Toy10SideLeftLarger.x3dv" for result file name root products/Toy10SideLeftLarger convert to ClassicVRML: =========================================== X3D to Java parameter: source file Toy10SideLeftLarger.x3d filesize 62321 bytes CommandLine parameter: "-toJava" for conversion to Java source code CommandLine parameter: "-toFile" "products/Toy10SideLeftLarger.java" for result file name root products/Toy10SideLeftLarger convert to Java: no className provided, using normalized meta title value='Toy10SideLeftLarger' =========================================== X3D to JSON parameter: source file Toy10SideLeftLarger.x3d filesize 62321 bytes CommandLine parameter: "-toJson" for conversion to JSON encoding CommandLine parameter: "-toFile" "products/Toy10SideLeftLarger.json" for result file name root products/Toy10SideLeftLarger convert to JSON: =========================================== X3D HTML pretty-print documentation parameter: source file Toy10SideLeftLarger.x3d filesize 62321 bytes CommandLine parameter: "-html" for producing .html pretty-print documentation CommandLine parameter: "-toFile" "products/Toy10SideLeftLarger.html" for result file name root products/Toy10SideLeftLarger convert to HTML using files: =========================================== X3D Model Meta Information to Markdown parameter: source file Toy10SideLeftLarger.x3d filesize 62321 bytes CommandLine parameter: "-toMarkdown" for producing .md model meta information markdown CommandLine parameter: "-toFile" "products/Toy10SideLeftLarger.md" for result file name root products/Toy10SideLeftLarger convert to .md model meta information markdown, include subdirectories in meta links: true =========================================== X3D Serialization (X3DJSAIL .x3d output) org.web3d.x3d.jsail.CommandLine Toy10SideLeftLarger.x3d -toX3D -toFile Toy10SideLeftLarger.x3d parameter: source file Toy10SideLeftLarger.x3d filesize 62321 bytes CommandLine parameter: "-toX3D" for conversion to X3D encoding CommandLine parameter: "-toFile" "products/Toy10SideLeftLargerSerialized.x3d" for result file name root products/Toy10SideLeftLargerSerialized Parsing using Document Object Model (DOM) based X3DLoader... convert to X3D: file conversion successful: Toy10SideLeftLargerSerialized.x3d (2937 bytes) =========================================== X3D to X3DOM parameter: source file Toy10SideLeftLarger.x3d filesize 62321 bytes CommandLine parameter: "-toX3DOM" for conversion to X3DOM HTML page containing model CommandLine parameter: "-toFile" "products/Toy10SideLeftLargerX3DOM.html" for result file name root products/Toy10SideLeftLargerX3DOM Parsing using Document Object Model (DOM) based X3DLoader... convert to X3DOM: file conversion successful: Toy10SideLeftLargerX3DOM.html (25771 bytes) =========================================== X3D to X_ITE parameter: source file Toy10SideLeftLarger.x3d filesize 62321 bytes CommandLine parameter: "-toX_ITE" for conversion to X_ITE HTML page containing model CommandLine parameter: "-toFile" "products/Toy10SideLeftLargerX_ITE.html" for result file name root products/Toy10SideLeftLargerX_ITE Parsing using Document Object Model (DOM) based X3DLoader... convert to X_ITE: file conversion successful: Toy10SideLeftLargerX_ITE.html (5809 bytes) ====================================================================================== file.path.name=E:\x-nps-gitlab\ModelExchangeGroup\ModelExchangeStagingArea\models\FabLabs\Robodojo\HelicopterToy\Toy11SideRightLarger.x3d, x3dModelName=Toy11SideRightLarger =========================================== X3D cleanup using X3dTidy org.web3d.x3d.jsail.CommandLine Toy11SideRightLarger.x3d -toTidy -toFile Toy11SideRightLargerTidy.x3d parameter: source file Toy11SideRightLarger.x3d filesize 63466 bytes CommandLine parameter: "-X3DTidy" for producing X3D-Tidy cleanup of .x3d CommandLine parameter: "-toFile" "products/Toy11SideRightLargerTidy.x3d" for result file name root products/Toy11SideRightLargerTidy convert to X3D Tidy cleaned-up version *** revision: <meta name='modified' content='10 March 2019'/> Copying 1 file to E:\x-nps-gitlab\ModelExchangeGroup\ModelExchangeStagingArea\models\FabLabs\Robodojo\HelicopterToy Copying E:\x-nps-gitlab\ModelExchangeGroup\ModelExchangeStagingArea\models\FabLabs\Robodojo\HelicopterToy\products\Toy11SideRightLargerTidy.x3d to E:\x-nps-gitlab\ModelExchangeGroup\ModelExchangeStagingArea\models\FabLabs\Robodojo\HelicopterToy\Toy11SideRightLarger.x3d =========================================== X3D Canonicalization (C14N) org.web3d.x3d.jsail.CommandLine Toy11SideRightLarger.x3d -canonicalize -toFile products/Toy11SideRightLargerCanonical.xml parameter: source file Toy11SideRightLarger.x3d filesize 63220 bytes CommandLine parameter: "-canonicalize" for X3D and XML canonicalization (C14N) CommandLine parameter: "-toFile" "products/Toy11SideRightLargerCanonical.xml" for result file name root products/Toy11SideRightLargerCanonical CommandLine invocation: new X3dCanonicalizer(E:\x-nps-gitlab\ModelExchangeGroup\ModelExchangeStagingArea\models\FabLabs\Robodojo\HelicopterToy\Toy11SideRightLarger.x3d,products/Toy11SideRightLargerCanonical.xml) INFO [main] (X3dHeaderChecker.java:446) - final canonical 3.3 DOCTYPE found INFO [main] (X3dHeaderChecker.java:553) - -f final DTD was set, no action taken INFO [main] (X3dHeaderChecker.java:647) - Scene "E:/x-nps-gitlab/ModelExchangeGroup/ModelExchangeStagingArea/models/FabLabs/Robodojo/HelicopterToy/Toy11SideRightLarger.x3d" was not modified ...x3dCanonicalizer.isCanonical()=false Copying 1 file to E:\x-nps-gitlab\ModelExchangeGroup\ModelExchangeStagingArea\models\FabLabs\Robodojo\HelicopterToy Copying E:\x-nps-gitlab\ModelExchangeGroup\ModelExchangeStagingArea\models\FabLabs\Robodojo\HelicopterToy\products\Toy11SideRightLargerCanonical.xml to E:\x-nps-gitlab\ModelExchangeGroup\ModelExchangeStagingArea\models\FabLabs\Robodojo\HelicopterToy\Toy11SideRightLarger.x3d =========================================== required files: Copying 1 file to E:\x-nps-gitlab\ModelExchangeGroup\ModelExchangeStagingArea\models\FabLabs\Robodojo\HelicopterToy\products Copying E:\x-nps-gitlab\ModelExchangeGroup\ModelExchangeStagingArea\models\FabLabs\Robodojo\HelicopterToy\Toy11SideRightLarger.x3d to E:\x-nps-gitlab\ModelExchangeGroup\ModelExchangeStagingArea\models\FabLabs\Robodojo\HelicopterToy\products\Toy11SideRightLarger.x3d Copying 1 file to E:\x-nps-gitlab\ModelExchangeGroup\ModelExchangeStagingArea\models\FabLabs\Robodojo\HelicopterToy\products Copying E:\x-nps-gitlab\ModelExchangeGroup\ModelExchangeStagingArea\models\FabLabs\Robodojo\HelicopterToy\Toy11SideRightLarger.stl to E:\x-nps-gitlab\ModelExchangeGroup\ModelExchangeStagingArea\models\FabLabs\Robodojo\HelicopterToy\products\Toy11SideRightLarger.stl Copying 1 file to E:\x-nps-gitlab\ModelExchangeGroup\ModelExchangeStagingArea\models\FabLabs\Robodojo\HelicopterToy\products Copying E:\x-nps-gitlab\ModelExchangeGroup\ModelExchangeStagingArea\models\FabLabs\Robodojo\HelicopterToy\Toy11SideRightLarger.ModelMetadata.md to E:\x-nps-gitlab\ModelExchangeGroup\ModelExchangeStagingArea\models\FabLabs\Robodojo\HelicopterToy\products\Toy11SideRightLarger.ModelMetadata.md =========================================== build.file.model.README: echo.timestamp: timestamp 07:14:10 on 10 March 2019 Could not find file E:\x-nps-gitlab\ModelExchangeGroup\ModelExchangeStagingArea\models\FabLabs\Robodojo\HelicopterToy\Toy11SideRightLarger.README.md to delete. Could not find file E:\x-nps-gitlab\ModelExchangeGroup\ModelExchangeStagingArea\models\FabLabs\Robodojo\HelicopterToy\products\Toy11SideRightLarger.README.md to delete. buildCustomization.xml.present=true Project Toy11SideRightLarger.README.md results: =========================================== # Project Top-Level README for HelicopterToy Toy11SideRightLarger See [Toy11SideRightLarger.README.md](Toy11SideRightLarger.README.md) to examine products autogenerated by [ModelExchange processing pipeline](https://modelexchange.nps.edu/sites/default/files/StagingAreaSharedDataflow.png) for this project. This project was developed as part of the [X3D Model Exchange for Navy and Marine Makers](https://modelexchange.nps.edu). ## Directories | Resource | Description | | :------------ | :---------- | | [images](images) | archived image files of interest | | [originals](originals) | original unmodified 3D models, submitted prior to any conversions | | [products](products) | autogenerated files created by ModelExchange Pipeline Processing | | [supplementary](supplementary) | additional archived files of interest created for this project | ## Toy11SideRightLarger Model Metadata Toy11SideRightLarger.ModelMetadata.md provides custom properties for a given 3D model. ### Required properties * `source` = `Toy11SideRightLarger.stl` # original .stl or .x3d (usually created by conversion tools automatically) * `description` = `Demonstration model for assembly and usability project testing, Naval Research Program (NRP) https://my.nps.edu/web/naval-research-program` # comments are allowed but ignored by tools * `contributor` = `Dr. Amela Sadagic` * `creator` = `Ryan Lee` * `created` = `1 July 2018` * `modified` = `date of model modification, initially same as creation date` * `mediator` = `Dr. Amela Sadagic and Dr. Don Brutzman` * `accessRights`= `UNRESTRICTED` * `license` = `CC0, Public Domain, No Copyright https://creativecommons.org/publicdomain/zero/1.0` * `publisher` = `Naval Postgraduate School (NPS) MOVES Institute` * `Image` = `MOVES-3Dprinted-helicopter-fleet-2018-12-27-DiscoverNPSDay.jpg` * `photograph` = `MOVES-3Dprinted-helicopter-fleet-prep-4-DiscoverNPSDay-1.jpg` * `photograph` = `MOVES-3Dprinted-helicopter-fleet-prep-4-DiscoverNPSDay-2.jpg` * `photograph` = `MOVES-3Dprinted-helicopter-fleet-prep-4-DiscoverNPSDay-3.jpg` * `photograph` = `MOVES-3Dprinted-helicopter-fleet-prep-4-DiscoverNPSDay-4.jpg` * `reference` = `Yamashita de Moura, Douglas, Captain Brazil Air Force, THE ROLE OF STEREOSCOPIC DEPTH CUE AND IMMERSION IN MAINTENANCE TASKS, Masters Thesis, Naval Postgraduate School (NPS), Monterey California, September 2018, https://calhoun.nps.edu/handle/10945/60363` * `original` = `NPS original Unity3D C# source code not published. https://unity3d.com` * `subject` = `Helicopter Toy Model, HelicopterToy, Assembly Task, VR, AR, Thesis` # key words * `reference` = `Model Exchange Forum project writeup https://modelexchange.nps.edu/helicopter-toy` * `identifier` = `https://gitlab.nps.edu/ModelExchangeGroup/ModelExchangeStagingArea/tree/master/models/FabLabs/HelicopterToy/Toy11SideRightLarger.x3d` # master version-control archive url * `isVersionOf` = `https://gitlab.nps.edu/ModelExchangeGroup/ModelExchangeContributions/tree/master/models/FabLabs/Robodojo/HelicopterToy/11-Side_R-larger.stl` # original contribution archive url ## Properties for X3D model preparation * `color` = `1 1 0` (RGB monochrome mesh) violet * `translation` = `0 0 0` (X-Y-Z offset in meters) * `rotation` = `0 0 1 0` (X-Y-Z axis followed by rotation in radians) * `scale` = `1 1 1` (X-Y-Z scaling for meters) * `baseUnits` = `meters` (informational, X3D default is meters) * `bboxCenter` = `0 0 0` (X-Y-Z offset in meters, copied from Blender PNG export output) * `bboxSize` = `0.94087 3.57229 2.54535` (X-Y-Z size in meters, copied from Blender PNG export output) * `background.color` = `1 1 1` (RGB) * `view.position` = `0 0 10.0` (relative to origin) * `view.orientation` = `0 1 0 0` (axis-angle rotation relative to default direction along -Z axis) * `view.description` = `Custom viewpoint in Toy11SideRightLargerModelMetadata.md file` These values support initialization of .x3d models prepared from .stl meshes. This approach allows original (often maker-submitted) model meshes to remain unmodified for best comparison to original inputs (.stl) and Quality Assurance (QA) of outputs (.x3d). ## TODO Notes * Active troubleshooting is in progress, for details see [Forums > Makers > How To > Markdown](https://modelexchange.nps.edu/markdown). ## ModelMetadata.md file description Each X3D Model Exchange contribution includes two of the following files in the root of its directory tree. * **FileName.ModelMetadata.md** (adapted from this template) * **FileName.stl** or **FileName.x3d** (contributed version of model) [Dublin Core Metadata Initiative (DCMI) Metadata Terms](http://dublincore.org/documents/dcmi-terms) describes each of these metadata terms in detail. * Any of the elements below may be used to describe a model. * Multiple values for a single metadata term are sometimes allowed (for example, multiple entries for creator or mediator). * Several elements are required by the ModelExchange archive and are listed in the first group. Master version of this metadata template (with additional property definitions) is maintained at [ModelExchangeStagingArea/models/templates/ModelMetadata.md](https://gitlab.nps.edu/ModelExchangeGroup/ModelExchangeStagingArea/blob/master/models/templates/ModelMetadata.md) ### Property format The file will be read by machine. Specify the values for the properties (elements) below in one of 2 methods: 1. Property `name` = `value` pairs are delimited by single back ticks separated by an equals character. 2. Free form: Property delimited by single back ticks; value delimited by triple back ticks; may span lines if value begins on new line. ### Examples: **`'title'` = `'Model name'`** We have decided that the **`title`** of this model is **```M1A1ArmoredVehicle```**. The **`description`** of this model follows: **`'description'` = ```Blah, blah blah, then things go boom. No really!```** You may use a copy of this file for new models, inserting actual values below. ### Future Properties of Interest * Proper names for part or inventory numbers such as NIIN. ### Optional properties Replace UNDEFINED with actual values at your discretion. If something is missing but you know what is needed, enter TODO/description/reference/links etc. * `abstract` = `UNDEFINED` * `accessRights` = `UNDEFINED` * `accrualMethod` = `UNDEFINED` * `accrualPeriodicity` = `UNDEFINED` * `accrualPolicy` = `UNDEFINED` * `alternative` = `UNDEFINED` * `audience` = `UNDEFINED` * `available` = `UNDEFINED` * `bibliographicCitation`= `UNDEFINED` * `conformsTo` = `UNDEFINED` * `coverage` = `UNDEFINED` * `date` = `UNDEFINED` * `dateAccepted` = `UNDEFINED` * `dateCopyrighted` = `UNDEFINED` * `dateSubmitted` = `UNDEFINED` * `educationLevel` = `UNDEFINED` * `extent` = `UNDEFINED` * `format` = `UNDEFINED` * `hasFormat` = `UNDEFINED` * `hasPart` = `UNDEFINED` * `hasVersion` = `UNDEFINED` * `identifier` = `UNDEFINED` * `instructionalMethod` = `UNDEFINED` * `isFormatOf` = `UNDEFINED` * `isPartOf` = `UNDEFINED` * `isReferencedBy` = `UNDEFINED` * `isReplacedBy` = `UNDEFINED` * `isRequiredBy` = `UNDEFINED` * `issued` = `UNDEFINED` * `isVersionOf` = `UNDEFINED` * `language` = `UNDEFINED` * `license` = `UNDEFINED` * `mediator` = `UNDEFINED` * `medium` = `UNDEFINED` * `provenance` = `UNDEFINED` * `publisher` = `UNDEFINED` * `relation` = `UNDEFINED` * `replaces` = `UNDEFINED` * `requires` = `UNDEFINED` * `rights` = `UNDEFINED` * `rightsHolder` = `UNDEFINED` * `source` = `UNDEFINED` * `spatial` = `UNDEFINED` * `tableOfContents` = `UNDEFINED` * `temporal` = `UNDEFINED` * `type` = `UNDEFINED` * `valid` = `UNDEFINED` ## Project Development Assets | Resource | Description | | :------------ | :---------- | | [build.xml](build.xml) | Ant script for automated pipeline processing | | [buildCustomization.xml](buildCustomization.xml) | Additional custom Ant script for import values | | [build.out.txt](build.out.txt) | Console log for automated pipeline processing | | [ProjectConfiguration.md](ProjectConfiguration.md) | Master project configuration information | ## X3D Modeling Support | Resource | Description | | :------------ | :---------- | | [X3D Resources](http://www.web3d.org/x3d/content/examples/X3dResources.html) | Resources for X3D Graphics and Virtual Reality Modeling Language (VRML) | | [X3D Scene Authoring Hints](http://www.web3d.org/x3d/content/examples/X3dSceneAuthoringHints.html) | Style guidelines and best practices for authoring X3D Graphics models | | [X3D Tooltips](http://www.web3d.org/x3d/tooltips/X3dTooltips.html) | Descriptions for each X3D node (XML element) and field (XML attribute) | | [X3D Validator](https://savage.nps.edu/X3dValidator) | Use file chooser to select and test local .x3d model | ## Contact To reach us: * Post note via [ModelExchange Contact form](https://modelexchange.nps.edu/contact) * Send email to [ModelExchange administrators](mailto:makers@nps.edu?subject=HelicopterToy%20ModelExchange%20project) * Send email to [ModelExchange developers list](mailto:ModelExchange@movesInstitute.org?subject=HelicopterToy%20ModelExchange%20project) ## TODO in next iteration * Markdown links work in gitlab archive but not within ModelExchange itself. Need to figure out either * specialized markdown README pages for each site, * making the ``products`` subdirectory flat so that no relative links are necessary, or * (preferred) is a compatible approach possible in ModelExchange * Compatible approach to load models that can be performed by user or (someday) server software itself. * [X3D Tidy](http://www.web3d.org/x3d/stylesheets/X3dTidy.html) checking that required meta information is included in scene Created ${date}, ${time} =========================================== Project Products Toy11SideRightLarger.README.md results: =========================================== # Project Top-Level README for HelicopterToy Toy11SideRightLarger See [Toy11SideRightLarger.README.md](Toy11SideRightLarger.README.md) to examine products autogenerated by [ModelExchange processing pipeline](https://modelexchange.nps.edu/sites/default/files/StagingAreaSharedDataflow.png) for this project. This project was developed as part of the [X3D Model Exchange for Navy and Marine Makers](https://modelexchange.nps.edu). ## Directories | Resource | Description | | :------------ | :---------- | | [images](images) | archived image files of interest | | [originals](originals) | original unmodified 3D models, submitted prior to any conversions | | [products](products) | autogenerated files created by ModelExchange Pipeline Processing | | [supplementary](supplementary) | additional archived files of interest created for this project | ## Toy11SideRightLarger Model Metadata Toy11SideRightLarger.ModelMetadata.md provides custom properties for a given 3D model. ### Required properties * `source` = `Toy11SideRightLarger.stl` # original .stl or .x3d (usually created by conversion tools automatically) * `description` = `Demonstration model for assembly and usability project testing, Naval Research Program (NRP) https://my.nps.edu/web/naval-research-program` # comments are allowed but ignored by tools * `contributor` = `Dr. Amela Sadagic` * `creator` = `Ryan Lee` * `created` = `1 July 2018` * `modified` = `date of model modification, initially same as creation date` * `mediator` = `Dr. Amela Sadagic and Dr. Don Brutzman` * `accessRights`= `UNRESTRICTED` * `license` = `CC0, Public Domain, No Copyright https://creativecommons.org/publicdomain/zero/1.0` * `publisher` = `Naval Postgraduate School (NPS) MOVES Institute` * `Image` = `MOVES-3Dprinted-helicopter-fleet-2018-12-27-DiscoverNPSDay.jpg` * `photograph` = `MOVES-3Dprinted-helicopter-fleet-prep-4-DiscoverNPSDay-1.jpg` * `photograph` = `MOVES-3Dprinted-helicopter-fleet-prep-4-DiscoverNPSDay-2.jpg` * `photograph` = `MOVES-3Dprinted-helicopter-fleet-prep-4-DiscoverNPSDay-3.jpg` * `photograph` = `MOVES-3Dprinted-helicopter-fleet-prep-4-DiscoverNPSDay-4.jpg` * `reference` = `Yamashita de Moura, Douglas, Captain Brazil Air Force, THE ROLE OF STEREOSCOPIC DEPTH CUE AND IMMERSION IN MAINTENANCE TASKS, Masters Thesis, Naval Postgraduate School (NPS), Monterey California, September 2018, https://calhoun.nps.edu/handle/10945/60363` * `original` = `NPS original Unity3D C# source code not published. https://unity3d.com` * `subject` = `Helicopter Toy Model, HelicopterToy, Assembly Task, VR, AR, Thesis` # key words * `reference` = `Model Exchange Forum project writeup https://modelexchange.nps.edu/helicopter-toy` * `identifier` = `https://gitlab.nps.edu/ModelExchangeGroup/ModelExchangeStagingArea/tree/master/models/FabLabs/HelicopterToy/Toy11SideRightLarger.x3d` # master version-control archive url * `isVersionOf` = `https://gitlab.nps.edu/ModelExchangeGroup/ModelExchangeContributions/tree/master/models/FabLabs/Robodojo/HelicopterToy/11-Side_R-larger.stl` # original contribution archive url ## Properties for X3D model preparation * `color` = `1 1 0` (RGB monochrome mesh) violet * `translation` = `0 0 0` (X-Y-Z offset in meters) * `rotation` = `0 0 1 0` (X-Y-Z axis followed by rotation in radians) * `scale` = `1 1 1` (X-Y-Z scaling for meters) * `baseUnits` = `meters` (informational, X3D default is meters) * `bboxCenter` = `0 0 0` (X-Y-Z offset in meters, copied from Blender PNG export output) * `bboxSize` = `0.94087 3.57229 2.54535` (X-Y-Z size in meters, copied from Blender PNG export output) * `background.color` = `1 1 1` (RGB) * `view.position` = `0 0 10.0` (relative to origin) * `view.orientation` = `0 1 0 0` (axis-angle rotation relative to default direction along -Z axis) * `view.description` = `Custom viewpoint in Toy11SideRightLargerModelMetadata.md file` These values support initialization of .x3d models prepared from .stl meshes. This approach allows original (often maker-submitted) model meshes to remain unmodified for best comparison to original inputs (.stl) and Quality Assurance (QA) of outputs (.x3d). ## TODO Notes * Active troubleshooting is in progress, for details see [Forums > Makers > How To > Markdown](https://modelexchange.nps.edu/markdown). ## ModelMetadata.md file description Each X3D Model Exchange contribution includes two of the following files in the root of its directory tree. * **FileName.ModelMetadata.md** (adapted from this template) * **FileName.stl** or **FileName.x3d** (contributed version of model) [Dublin Core Metadata Initiative (DCMI) Metadata Terms](http://dublincore.org/documents/dcmi-terms) describes each of these metadata terms in detail. * Any of the elements below may be used to describe a model. * Multiple values for a single metadata term are sometimes allowed (for example, multiple entries for creator or mediator). * Several elements are required by the ModelExchange archive and are listed in the first group. Master version of this metadata template (with additional property definitions) is maintained at [ModelExchangeStagingArea/models/templates/ModelMetadata.md](https://gitlab.nps.edu/ModelExchangeGroup/ModelExchangeStagingArea/blob/master/models/templates/ModelMetadata.md) ### Property format The file will be read by machine. Specify the values for the properties (elements) below in one of 2 methods: 1. Property `name` = `value` pairs are delimited by single back ticks separated by an equals character. 2. Free form: Property delimited by single back ticks; value delimited by triple back ticks; may span lines if value begins on new line. ### Examples: **`'title'` = `'Model name'`** We have decided that the **`title`** of this model is **```M1A1ArmoredVehicle```**. The **`description`** of this model follows: **`'description'` = ```Blah, blah blah, then things go boom. No really!```** You may use a copy of this file for new models, inserting actual values below. ### Future Properties of Interest * Proper names for part or inventory numbers such as NIIN. ### Optional properties Replace UNDEFINED with actual values at your discretion. If something is missing but you know what is needed, enter TODO/description/reference/links etc. * `abstract` = `UNDEFINED` * `accessRights` = `UNDEFINED` * `accrualMethod` = `UNDEFINED` * `accrualPeriodicity` = `UNDEFINED` * `accrualPolicy` = `UNDEFINED` * `alternative` = `UNDEFINED` * `audience` = `UNDEFINED` * `available` = `UNDEFINED` * `bibliographicCitation`= `UNDEFINED` * `conformsTo` = `UNDEFINED` * `coverage` = `UNDEFINED` * `date` = `UNDEFINED` * `dateAccepted` = `UNDEFINED` * `dateCopyrighted` = `UNDEFINED` * `dateSubmitted` = `UNDEFINED` * `educationLevel` = `UNDEFINED` * `extent` = `UNDEFINED` * `format` = `UNDEFINED` * `hasFormat` = `UNDEFINED` * `hasPart` = `UNDEFINED` * `hasVersion` = `UNDEFINED` * `identifier` = `UNDEFINED` * `instructionalMethod` = `UNDEFINED` * `isFormatOf` = `UNDEFINED` * `isPartOf` = `UNDEFINED` * `isReferencedBy` = `UNDEFINED` * `isReplacedBy` = `UNDEFINED` * `isRequiredBy` = `UNDEFINED` * `issued` = `UNDEFINED` * `isVersionOf` = `UNDEFINED` * `language` = `UNDEFINED` * `license` = `UNDEFINED` * `mediator` = `UNDEFINED` * `medium` = `UNDEFINED` * `provenance` = `UNDEFINED` * `publisher` = `UNDEFINED` * `relation` = `UNDEFINED` * `replaces` = `UNDEFINED` * `requires` = `UNDEFINED` * `rights` = `UNDEFINED` * `rightsHolder` = `UNDEFINED` * `source` = `UNDEFINED` * `spatial` = `UNDEFINED` * `tableOfContents` = `UNDEFINED` * `temporal` = `UNDEFINED` * `type` = `UNDEFINED` * `valid` = `UNDEFINED` ## Project Development Assets | Resource | Description | | :------------ | :---------- | | [build.xml](build.xml) | Ant script for automated pipeline processing | | [buildCustomization.xml](buildCustomization.xml) | Additional custom Ant script for import values | | [build.out.txt](build.out.txt) | Console log for automated pipeline processing | | [ProjectConfiguration.md](ProjectConfiguration.md) | Master project configuration information | ## X3D Modeling Support | Resource | Description | | :------------ | :---------- | | [X3D Resources](http://www.web3d.org/x3d/content/examples/X3dResources.html) | Resources for X3D Graphics and Virtual Reality Modeling Language (VRML) | | [X3D Scene Authoring Hints](http://www.web3d.org/x3d/content/examples/X3dSceneAuthoringHints.html) | Style guidelines and best practices for authoring X3D Graphics models | | [X3D Tooltips](http://www.web3d.org/x3d/tooltips/X3dTooltips.html) | Descriptions for each X3D node (XML element) and field (XML attribute) | | [X3D Validator](https://savage.nps.edu/X3dValidator) | Use file chooser to select and test local .x3d model | ## Contact To reach us: * Post note via [ModelExchange Contact form](https://modelexchange.nps.edu/contact) * Send email to [ModelExchange administrators](mailto:makers@nps.edu?subject=HelicopterToy%20ModelExchange%20project) * Send email to [ModelExchange developers list](mailto:ModelExchange@movesInstitute.org?subject=HelicopterToy%20ModelExchange%20project) ## TODO in next iteration * Markdown links work in gitlab archive but not within ModelExchange itself. Need to figure out either * specialized markdown README pages for each site, * making the ``products`` subdirectory flat so that no relative links are necessary, or * (preferred) is a compatible approach possible in ModelExchange * Compatible approach to load models that can be performed by user or (someday) server software itself. * [X3D Tidy](http://www.web3d.org/x3d/stylesheets/X3dTidy.html) checking that required meta information is included in scene Created ${date}, ${time} # Project Products README for HelicopterToy Toy11SideRightLarger See [ModelExchangeStagingArea HelicopterToy Project](https://gitlab.nps.edu/ModelExchangeGroup/ModelExchangeStagingArea/tree/master/models/FabLabs\Robodojo\HelicopterToy/HelicopterToy) to see all assets used to create this project. This project was developed as part of the [X3D Model Exchange for Navy and Marine Makers](https://modelexchange.nps.edu). ## Printable model | Format | File | Description | | ------------: | :------ | :---------- | | X3D | [Toy11SideRightLarger.x3d](Toy11SideRightLarger.x3d) | [Extensible 3D (X3D) Graphics Model](http://www.web3d.org/x3d/what-x3d) | | STL | [Toy11SideRightLarger.stl](Toy11SideRightLarger.stl) | [STL geometry file](https://en.wikipedia.org/wiki/STL_(file_format)) | ## Toy11SideRightLarger Model Metadata Toy11SideRightLarger.ModelMetadata.md provides custom properties for a given 3D model. ### Required properties * `source` = `Toy11SideRightLarger.stl` # original .stl or .x3d (usually created by conversion tools automatically) * `description` = `Demonstration model for assembly and usability project testing, Naval Research Program (NRP) https://my.nps.edu/web/naval-research-program` # comments are allowed but ignored by tools * `contributor` = `Dr. Amela Sadagic` * `creator` = `Ryan Lee` * `created` = `1 July 2018` * `modified` = `date of model modification, initially same as creation date` * `mediator` = `Dr. Amela Sadagic and Dr. Don Brutzman` * `accessRights`= `UNRESTRICTED` * `license` = `CC0, Public Domain, No Copyright https://creativecommons.org/publicdomain/zero/1.0` * `publisher` = `Naval Postgraduate School (NPS) MOVES Institute` * `Image` = `MOVES-3Dprinted-helicopter-fleet-2018-12-27-DiscoverNPSDay.jpg` * `photograph` = `MOVES-3Dprinted-helicopter-fleet-prep-4-DiscoverNPSDay-1.jpg` * `photograph` = `MOVES-3Dprinted-helicopter-fleet-prep-4-DiscoverNPSDay-2.jpg` * `photograph` = `MOVES-3Dprinted-helicopter-fleet-prep-4-DiscoverNPSDay-3.jpg` * `photograph` = `MOVES-3Dprinted-helicopter-fleet-prep-4-DiscoverNPSDay-4.jpg` * `reference` = `Yamashita de Moura, Douglas, Captain Brazil Air Force, THE ROLE OF STEREOSCOPIC DEPTH CUE AND IMMERSION IN MAINTENANCE TASKS, Masters Thesis, Naval Postgraduate School (NPS), Monterey California, September 2018, https://calhoun.nps.edu/handle/10945/60363` * `original` = `NPS original Unity3D C# source code not published. https://unity3d.com` * `subject` = `Helicopter Toy Model, HelicopterToy, Assembly Task, VR, AR, Thesis` # key words * `reference` = `Model Exchange Forum project writeup https://modelexchange.nps.edu/helicopter-toy` * `identifier` = `https://gitlab.nps.edu/ModelExchangeGroup/ModelExchangeStagingArea/tree/master/models/FabLabs/HelicopterToy/Toy11SideRightLarger.x3d` # master version-control archive url * `isVersionOf` = `https://gitlab.nps.edu/ModelExchangeGroup/ModelExchangeContributions/tree/master/models/FabLabs/Robodojo/HelicopterToy/11-Side_R-larger.stl` # original contribution archive url ## Properties for X3D model preparation * `color` = `1 1 0` (RGB monochrome mesh) violet * `translation` = `0 0 0` (X-Y-Z offset in meters) * `rotation` = `0 0 1 0` (X-Y-Z axis followed by rotation in radians) * `scale` = `1 1 1` (X-Y-Z scaling for meters) * `baseUnits` = `meters` (informational, X3D default is meters) * `bboxCenter` = `0 0 0` (X-Y-Z offset in meters, copied from Blender PNG export output) * `bboxSize` = `0.94087 3.57229 2.54535` (X-Y-Z size in meters, copied from Blender PNG export output) * `background.color` = `1 1 1` (RGB) * `view.position` = `0 0 10.0` (relative to origin) * `view.orientation` = `0 1 0 0` (axis-angle rotation relative to default direction along -Z axis) * `view.description` = `Custom viewpoint in Toy11SideRightLargerModelMetadata.md file` These values support initialization of .x3d models prepared from .stl meshes. This approach allows original (often maker-submitted) model meshes to remain unmodified for best comparison to original inputs (.stl) and Quality Assurance (QA) of outputs (.x3d). ## TODO Notes * Active troubleshooting is in progress, for details see [Forums > Makers > How To > Markdown](https://modelexchange.nps.edu/markdown). ## ModelMetadata.md file description Each X3D Model Exchange contribution includes two of the following files in the root of its directory tree. * **FileName.ModelMetadata.md** (adapted from this template) * **FileName.stl** or **FileName.x3d** (contributed version of model) [Dublin Core Metadata Initiative (DCMI) Metadata Terms](http://dublincore.org/documents/dcmi-terms) describes each of these metadata terms in detail. * Any of the elements below may be used to describe a model. * Multiple values for a single metadata term are sometimes allowed (for example, multiple entries for creator or mediator). * Several elements are required by the ModelExchange archive and are listed in the first group. Master version of this metadata template (with additional property definitions) is maintained at [ModelExchangeStagingArea/models/templates/ModelMetadata.md](https://gitlab.nps.edu/ModelExchangeGroup/ModelExchangeStagingArea/blob/master/models/templates/ModelMetadata.md) ### Property format The file will be read by machine. Specify the values for the properties (elements) below in one of 2 methods: 1. Property `name` = `value` pairs are delimited by single back ticks separated by an equals character. 2. Free form: Property delimited by single back ticks; value delimited by triple back ticks; may span lines if value begins on new line. ### Examples: **`'title'` = `'Model name'`** We have decided that the **`title`** of this model is **```M1A1ArmoredVehicle```**. The **`description`** of this model follows: **`'description'` = ```Blah, blah blah, then things go boom. No really!```** You may use a copy of this file for new models, inserting actual values below. ### Future Properties of Interest * Proper names for part or inventory numbers such as NIIN. ### Optional properties Replace UNDEFINED with actual values at your discretion. If something is missing but you know what is needed, enter TODO/description/reference/links etc. * `abstract` = `UNDEFINED` * `accessRights` = `UNDEFINED` * `accrualMethod` = `UNDEFINED` * `accrualPeriodicity` = `UNDEFINED` * `accrualPolicy` = `UNDEFINED` * `alternative` = `UNDEFINED` * `audience` = `UNDEFINED` * `available` = `UNDEFINED` * `bibliographicCitation`= `UNDEFINED` * `conformsTo` = `UNDEFINED` * `coverage` = `UNDEFINED` * `date` = `UNDEFINED` * `dateAccepted` = `UNDEFINED` * `dateCopyrighted` = `UNDEFINED` * `dateSubmitted` = `UNDEFINED` * `educationLevel` = `UNDEFINED` * `extent` = `UNDEFINED` * `format` = `UNDEFINED` * `hasFormat` = `UNDEFINED` * `hasPart` = `UNDEFINED` * `hasVersion` = `UNDEFINED` * `identifier` = `UNDEFINED` * `instructionalMethod` = `UNDEFINED` * `isFormatOf` = `UNDEFINED` * `isPartOf` = `UNDEFINED` * `isReferencedBy` = `UNDEFINED` * `isReplacedBy` = `UNDEFINED` * `isRequiredBy` = `UNDEFINED` * `issued` = `UNDEFINED` * `isVersionOf` = `UNDEFINED` * `language` = `UNDEFINED` * `license` = `UNDEFINED` * `mediator` = `UNDEFINED` * `medium` = `UNDEFINED` * `provenance` = `UNDEFINED` * `publisher` = `UNDEFINED` * `relation` = `UNDEFINED` * `replaces` = `UNDEFINED` * `requires` = `UNDEFINED` * `rights` = `UNDEFINED` * `rightsHolder` = `UNDEFINED` * `source` = `UNDEFINED` * `spatial` = `UNDEFINED` * `tableOfContents` = `UNDEFINED` * `temporal` = `UNDEFINED` * `type` = `UNDEFINED` * `valid` = `UNDEFINED` ## ModelExchange Pipeline Processing Products | Resource | File | Description | | ------------: | :------ | :---------- | | Documentation | [Toy11SideRightLarger.html](Toy11SideRightLarger.html) | X3D source pretty-print documentation | | X3DOM view | [Toy11SideRightLargerX3DOM.html](Toy11SideRightLargerX3DOM.html) | X3DOM viewer | | X_ITE view | [Toy11SideRightLargerX_ITE.html](Toy11SideRightLargerX_ITE.html) | X_ITE viewer | | Tidy.x3d version | [Toy11SideRightLargerTidy.x3d](Toy11SideRightLargerTidy.x3d) | X3D Tidy model cleanup checks | | Project configuration info | [ProjectConfiguration.md](ProjectConfiguration.md) | Information about this project | ## Contact To reach us: * Post note via [ModelExchange Contact form](https://modelexchange.nps.edu/contact) * Send email to [ModelExchange administrators](mailto:makers@nps.edu?subject=HelicopterToy%20ModelExchange%20project) * Send email to [ModelExchange developers list](mailto:ModelExchange@movesInstitute.org?subject=HelicopterToy%20ModelExchange%20project) ## TODO in next iteration * Markdown links work in gitlab archive but not within ModelExchange itself. Need to figure out either * specialized markdown README pages for each site, * making the ``products`` subdirectory flat so that no relative links are necessary, or * (preferred) is a compatible approach possible in ModelExchange * Compatible approach to load models that can be performed by user or (someday) server software itself. * [X3D Tidy](http://www.web3d.org/x3d/stylesheets/X3dTidy.html) checking that required meta information is included in scene Created ${date}, ${time} =========================================== Moving 1 file to E:\x-nps-gitlab\ModelExchangeGroup\ModelExchangeStagingArea\models\FabLabs\Robodojo\HelicopterToy\products Attempting to rename: E:\x-nps-gitlab\ModelExchangeGroup\ModelExchangeStagingArea\models\FabLabs\Robodojo\HelicopterToy\Toy11SideRightLarger.README.md to E:\x-nps-gitlab\ModelExchangeGroup\ModelExchangeStagingArea\models\FabLabs\Robodojo\HelicopterToy\products\Toy11SideRightLarger.README.md =========================================== copy images: =========================================== copy supplementary models and files: =========================================== helpful invocations for CommandLine debugging org.web3d.x3d.jsail.CommandLine -help classpath: E:\x-nps-gitlab\ModelExchangeGroup\ModelExchangeStagingArea\models\lib/X3DJSAIL.3.3.full.jar Usage: java [-classpath X3DJSAIL.*.jar] org.web3d.x3d.jsail.CommandLine [-help | -version | -home | -javadoc | -resources | -hints | -regexes | -tooltips | -X3DUOM] [-properties [propertiesFile]] [sourceModel.x3d | sourceModel.exi [-fromEXI] | sourceModel.gz [-fromGZIP] | sourceModel.zip [-fromZIP]] [-canonical] [-validate] [-toX3D | -toXML | -toTidy | -toClassicVrml | -toJava | -toJSON | -toVRML97] [-toHTML | -toX3DOM | -toX_ITE | -toMarkdown | -toEXI | -toGZIP | -toZIP] [-tofile [resultFile.*]] [-toImage [snapshotName.*]] -classpath X3DJSAIL.*.jar # optional classpath, can be set as environment variable org.web3d.x3d.jsail.CommandLine # CommandLine application ================================= # ===== informational ================ -help # provide this help message -version # version date when this X3DJSAIL build was autogenerated -home # launch X3DJSAIL home page -javadoc # launch X3DJSAIL javadoc page -resources # launch X3D Resources page -hints # launch X3D Scene Authoring Hints page -regexes # launch X3D Regular Expressions page -tooltips # launch X3D Tooltips page -X3DUOM # launch X3D Unified Object Model (X3DUOM) page ================================ # ===== inputs ======================= -properties [propertiesFile] # override X3DJSAIL properties (default file: X3DJSAIL.properties) sourceModel.x3d # source model file name, X3D format sourceModel.exi [-fromEXI] # source model file name, EXI format sourceModel.gz [-fromGZIP] # source model file name, GZIP format sourceModel.zip [-fromZIP] # source model file name, ZIP format ================================= # ===== operations =================== -canonical # canonical XML output using X3D Canonicalization (c14n) -validate # validate correctness of loaded model -toX3D # output in .x3d (XML) format -toXML # output in .xml (X3D) format -toTidy # X3D-Tidy cleanup in .x3d (XML) format -toClassicVrml # output in .x3dv (ClassicVrml) X3D format -toJava # output as .java source code using X3DJSAIL -toJSON # output in .json (JavaScript Object Notation) format -toVRML97 # output in .wrl (VRML97) format -toHTML # output as .html pretty-print documentation -toX3DOM # output as .xhtml page with X3DOM display of X3D model -toX_ITE # output as .html page with X_ITE display of X3D model -toMarkdown # output document metadata (meta tags) in .md (Markdown) format -toEXI # output in .exi (Efficient XML Interchange) compressed-XML format -toGZIP # output as .gz (X3D XML) format, with gzip compression -toZIP # output in .zip (X3D XML) format, with zip compression ================================= # ===== outputs ====================== -tofile [resultFile.*] # specify output filename (otherwise original name with extension) -toImage [snapshotName.*] # create output images for each Viewpoint using Blender =========================================== X3D load and export using X3DJSAIL parameter: source file Toy11SideRightLarger.x3d filesize 63394 bytes CommandLine parameter: "-toX3D" for conversion to X3D encoding CommandLine parameter: "-toFile" "products/Toy11SideRightLarger.xml" for result file name root products/Toy11SideRightLarger Parsing using Document Object Model (DOM) based X3DLoader... convert to X3D: file conversion successful: Toy11SideRightLarger.xml (2937 bytes) =========================================== X3D image snapshot to PNG using X3DJSAIL.BlenderLauncher BlenderLauncher parameter: source file Toy11SideRightLarger.x3d filesize 63394 bytes BlenderLauncher parameter: "-toImage" for creating screenshot image of default viewpoint executeCommand("blender --background --factory-startup --python C:\Users\don\AppData\Local\Temp\BlenderX3dToPng68721514799449398.py -- Toy11SideRightLarger.x3d") found bundled python: C:\Program Files\Blender Foundation\Blender\2.79\python Fra:1 Mem:11.95M (0.00M, Peak 12.41M) | Time:00:00.00 | Preparing Scene data Fra:1 Mem:11.95M (0.00M, Peak 12.41M) | Time:00:00.00 | Preparing Scene data Fra:1 Mem:11.95M (0.00M, Peak 12.41M) | Time:00:00.00 | Creating Shadowbuffers Fra:1 Mem:11.95M (0.00M, Peak 12.41M) | Time:00:00.00 | Raytree.. preparing Fra:1 Mem:12.24M (0.00M, Peak 12.41M) | Time:00:00.00 | Raytree.. building Fra:1 Mem:12.24M (0.00M, Peak 12.71M) | Time:00:00.00 | Raytree finished Fra:1 Mem:12.24M (0.00M, Peak 12.71M) | Time:00:00.00 | Creating Environment maps Fra:1 Mem:12.24M (0.00M, Peak 12.71M) | Time:00:00.00 | Caching Point Densities Fra:1 Mem:12.24M (0.00M, Peak 12.71M) | Time:00:00.00 | Sce: Scene Ve:5110 Fa:2146 La:0 Fra:1 Mem:12.24M (0.00M, Peak 12.71M) | Time:00:00.00 | Loading voxel datasets Fra:1 Mem:12.24M (0.00M, Peak 12.71M) | Time:00:00.00 | Sce: Scene Ve:5110 Fa:2146 La:0 Fra:1 Mem:12.24M (0.00M, Peak 12.71M) | Time:00:00.00 | Occlusion preprocessing Fra:1 Mem:16.86M (0.00M, Peak 16.86M) | Time:00:00.00 | Occlusion preprocessing Fra:1 Mem:16.86M (0.00M, Peak 16.86M) | Time:00:00.00 | Volume preprocessing Fra:1 Mem:16.86M (0.00M, Peak 16.86M) | Time:00:00.00 | Sce: Scene Ve:5110 Fa:2146 La:0 Fra:1 Mem:16.86M (0.00M, Peak 16.86M) | Time:00:00.00 | Sce: Scene Ve:5110 Fa:2146 La:0 Fra:1 Mem:22.54M (0.00M, Peak 23.16M) | Time:00:00.04 | Scene, Part 2-64 Fra:1 Mem:22.45M (0.00M, Peak 23.16M) | Time:00:00.04 | Scene, Part 4-64 Fra:1 Mem:22.36M (0.00M, Peak 23.16M) | Time:00:00.04 | Scene, Part 1-64 Fra:1 Mem:22.27M (0.00M, Peak 23.16M) | Time:00:00.04 | Scene, Part 6-64 Fra:1 Mem:22.18M (0.00M, Peak 23.16M) | Time:00:00.04 | Scene, Part 7-64 Fra:1 Mem:22.09M (0.00M, Peak 23.16M) | Time:00:00.04 | Scene, Part 3-64 Fra:1 Mem:22.01M (0.00M, Peak 23.16M) | Time:00:00.04 | Scene, Part 9-64 Fra:1 Mem:21.92M (0.00M, Peak 23.16M) | Time:00:00.04 | Scene, Part 10-64 Fra:1 Mem:21.83M (0.00M, Peak 23.16M) | Time:00:00.04 | Scene, Part 11-64 Fra:1 Mem:21.74M (0.00M, Peak 23.16M) | Time:00:00.04 | Scene, Part 5-64 Fra:1 Mem:21.65M (0.00M, Peak 23.16M) | Time:00:00.04 | Scene, Part 13-64 Fra:1 Mem:21.56M (0.00M, Peak 23.16M) | Time:00:00.04 | Scene, Part 14-64 Fra:1 Mem:21.47M (0.00M, Peak 23.16M) | Time:00:00.04 | Scene, Part 15-64 Fra:1 Mem:21.38M (0.00M, Peak 23.16M) | Time:00:00.04 | Scene, Part 16-64 Fra:1 Mem:21.29M (0.00M, Peak 23.16M) | Time:00:00.04 | Scene, Part 12-64 Fra:1 Mem:21.20M (0.00M, Peak 23.16M) | Time:00:00.04 | Scene, Part 18-64 Fra:1 Mem:21.11M (0.00M, Peak 23.16M) | Time:00:00.04 | Scene, Part 19-64 Fra:1 Mem:21.03M (0.00M, Peak 23.16M) | Time:00:00.04 | Scene, Part 20-64 Fra:1 Mem:20.94M (0.00M, Peak 23.16M) | Time:00:00.04 | Scene, Part 21-64 Fra:1 Mem:20.85M (0.00M, Peak 23.16M) | Time:00:00.04 | Scene, Part 17-64 Fra:1 Mem:20.76M (0.00M, Peak 23.16M) | Time:00:00.04 | Scene, Part 23-64 Fra:1 Mem:20.67M (0.00M, Peak 23.16M) | Time:00:00.04 | Scene, Part 22-64 Fra:1 Mem:20.58M (0.00M, Peak 23.16M) | Time:00:00.04 | Scene, Part 24-64 Fra:1 Mem:20.49M (0.00M, Peak 23.16M) | Time:00:00.04 | Scene, Part 25-64 Fra:1 Mem:20.40M (0.00M, Peak 23.16M) | Time:00:00.04 | Scene, Part 26-64 Fra:1 Mem:20.31M (0.00M, Peak 23.16M) | Time:00:00.04 | Scene, Part 27-64 Fra:1 Mem:20.22M (0.00M, Peak 23.16M) | Time:00:00.04 | Scene, Part 28-64 Fra:1 Mem:20.13M (0.00M, Peak 23.16M) | Time:00:00.04 | Scene, Part 29-64 Fra:1 Mem:20.04M (0.00M, Peak 23.16M) | Time:00:00.04 | Scene, Part 30-64 Fra:1 Mem:19.96M (0.00M, Peak 23.16M) | Time:00:00.04 | Scene, Part 31-64 Fra:1 Mem:19.87M (0.00M, Peak 23.16M) | Time:00:00.04 | Scene, Part 32-64 Fra:1 Mem:19.78M (0.00M, Peak 23.16M) | Time:00:00.04 | Scene, Part 33-64 Fra:1 Mem:19.69M (0.00M, Peak 23.16M) | Time:00:00.04 | Scene, Part 34-64 Fra:1 Mem:19.60M (0.00M, Peak 23.16M) | Time:00:00.04 | Scene, Part 35-64 Fra:1 Mem:19.51M (0.00M, Peak 23.16M) | Time:00:00.04 | Scene, Part 36-64 Fra:1 Mem:19.42M (0.00M, Peak 23.16M) | Time:00:00.04 | Scene, Part 38-64 Fra:1 Mem:19.35M (0.00M, Peak 23.16M) | Time:00:00.04 | Scene, Part 37-64 Fra:1 Mem:19.26M (0.00M, Peak 23.16M) | Time:00:00.04 | Scene, Part 40-64 Fra:1 Mem:19.17M (0.00M, Peak 23.16M) | Time:00:00.04 | Scene, Part 41-64 Fra:1 Mem:19.08M (0.00M, Peak 23.16M) | Time:00:00.04 | Scene, Part 39-64 Fra:1 Mem:19.01M (0.00M, Peak 23.16M) | Time:00:00.04 | Scene, Part 42-64 Fra:1 Mem:18.93M (0.00M, Peak 23.16M) | Time:00:00.04 | Scene, Part 43-64 Fra:1 Mem:18.86M (0.00M, Peak 23.16M) | Time:00:00.04 | Scene, Part 44-64 Fra:1 Mem:18.77M (0.00M, Peak 23.16M) | Time:00:00.04 | Scene, Part 45-64 Fra:1 Mem:18.68M (0.00M, Peak 23.16M) | Time:00:00.04 | Scene, Part 46-64 Fra:1 Mem:18.59M (0.00M, Peak 23.16M) | Time:00:00.04 | Scene, Part 47-64 Fra:1 Mem:18.50M (0.00M, Peak 23.16M) | Time:00:00.04 | Scene, Part 48-64 Fra:1 Mem:18.41M (0.00M, Peak 23.16M) | Time:00:00.04 | Scene, Part 49-64 Fra:1 Mem:18.34M (0.00M, Peak 23.16M) | Time:00:00.04 | Scene, Part 50-64 Fra:1 Mem:18.27M (0.00M, Peak 23.16M) | Time:00:00.04 | Scene, Part 51-64 Fra:1 Mem:18.19M (0.00M, Peak 23.16M) | Time:00:00.04 | Scene, Part 52-64 Fra:1 Mem:18.12M (0.00M, Peak 23.16M) | Time:00:00.04 | Scene, Part 53-64 Fra:1 Mem:18.03M (0.00M, Peak 23.16M) | Time:00:00.04 | Scene, Part 55-64 Fra:1 Mem:17.96M (0.00M, Peak 23.16M) | Time:00:00.04 | Scene, Part 54-64 Fra:1 Mem:17.87M (0.00M, Peak 23.16M) | Time:00:00.04 | Scene, Part 56-64 Fra:1 Mem:17.79M (0.00M, Peak 23.16M) | Time:00:00.04 | Scene, Part 57-64 Fra:1 Mem:17.70M (0.00M, Peak 23.16M) | Time:00:00.04 | Scene, Part 58-64 Fra:1 Mem:17.62M (0.00M, Peak 23.16M) | Time:00:00.04 | Scene, Part 59-64 Fra:1 Mem:17.54M (0.00M, Peak 23.16M) | Time:00:00.05 | Scene, Part 60-64 Fra:1 Mem:17.47M (0.00M, Peak 23.16M) | Time:00:00.05 | Scene, Part 61-64 Fra:1 Mem:17.38M (0.00M, Peak 23.16M) | Time:00:00.05 | Scene, Part 62-64 Fra:1 Mem:17.31M (0.00M, Peak 23.16M) | Time:00:00.05 | Scene, Part 64-64 Fra:1 Mem:17.24M (0.00M, Peak 23.16M) | Time:00:00.05 | Scene, Part 63-64 Fra:1 Mem:16.96M (0.00M, Peak 23.16M) | Time:00:00.08 | Scene, Part 8-64 Fra:1 Mem:11.36M (0.00M, Peak 23.16M) | Time:00:00.08 | Sce: Scene Ve:5110 Fa:2146 La:0 Saved: 'E:\x-nps-gitlab\ModelExchangeGroup\ModelExchangeStagingArea\models\FabLabs\Robodojo\HelicopterToy\Toy11SideRightLarger.viewpoint.blender.png' Time: 00:00.32 (Saving: 00:00.24) Command line: 7 args ['blender', '--background', '--factory-startup', '--python', 'C:\\Users\\don\\AppData\\Local\\Temp\\BlenderX3dToPng68721514799449398.py', '--', 'Toy11SideRightLarger.x3d'] outputPath= E:\x-nps-gitlab\ModelExchangeGroup\ModelExchangeStagingArea\models\FabLabs\Robodojo\HelicopterToy Importing Toy11SideRightLarger.x3d ... Deleting imported lamps, curves, cameras... Bounding box for OriginalGeometry_IndexedFaceSet (to be copied into ModelMetadata.md file, TODO automate) * `bboxCenter` = `0.0 0.0 0.0` (X-Y-Z offset in meters, copied from Blender PNG export output) * `bboxSize` = `0.558198 4.740799 4.09292` (X-Y-Z size in meters, copied from Blender PNG export output) Determining if per-vertex coloring is needed... mesh_object: --------- obj.__doc__ = None obj.__module__ = bpy_types obj.__slots__ = () obj.active_material = obj.active_material_index = 0 obj.active_shape_key = None obj.active_shape_key_index = 0 obj.animation_data = None obj.animation_data_clear = obj.animation_data_create = obj.animation_visualization = obj.bl_rna = obj.bound_box = obj.cache_release = obj.calc_matrix_camera = obj.camera_fit_coords = obj.children = () obj.closest_point_on_mesh = obj.collision = obj.color = obj.constraints = obj.convert_space = obj.copy = obj.cycles = obj.cycles_visibility = obj.data = obj.delta_location = obj.delta_rotation_euler = obj.delta_rotation_quaternion = obj.delta_scale = obj.dimensions = obj.draw_bounds_type = BOX obj.draw_type = TEXTURED obj.dupli_faces_scale = 1.0 obj.dupli_frames_end = 100 obj.dupli_frames_off = 0 obj.dupli_frames_on = 1 obj.dupli_frames_start = 1 obj.dupli_group = None obj.dupli_list = obj.dupli_list_clear = obj.dupli_list_create = obj.dupli_type = NONE obj.empty_draw_size = 1.0 obj.empty_draw_type = PLAIN_AXES obj.empty_image_offset = obj.field = obj.find_armature = obj.game = obj.grease_pencil = None obj.hide = False obj.hide_render = False obj.hide_select = False obj.image_user = None obj.is_deform_modified = obj.is_duplicator = False obj.is_library_indirect = False obj.is_modified = obj.is_updated = False obj.is_updated_data = False obj.is_visible = obj.layers = obj.layers_local_view = obj.library = None obj.location = obj.lock_location = obj.lock_rotation = obj.lock_rotation_w = False obj.lock_rotations_4d = True obj.lock_scale = obj.lod_levels = obj.make_local = obj.material_slots = obj.matrix_basis = obj.matrix_local = obj.matrix_parent_inverse = obj.matrix_world = obj.mode = OBJECT obj.modifiers = obj.motion_path = None obj.name = OriginalGeometry_IndexedFaceSet obj.parent = None obj.parent_bone = obj.parent_type = OBJECT obj.parent_vertices = obj.particle_systems = obj.pass_index = 0 obj.pose = None obj.pose_library = None obj.preview = obj.proxy = None obj.proxy_group = None obj.ray_cast = obj.rigid_body = None obj.rigid_body_constraint = None obj.rna_type = obj.rotation_axis_angle = obj.rotation_euler = obj.rotation_mode = XYZ obj.rotation_quaternion = obj.scale = obj.select = True obj.shape_key_add = obj.shape_key_remove = obj.show_all_edges = False obj.show_axis = False obj.show_bounds = False obj.show_name = False obj.show_only_shape_key = False obj.show_texture_space = False obj.show_transparent = False obj.show_wire = False obj.show_x_ray = False obj.slow_parent_offset = 0.0 obj.soft_body = None obj.tag = True obj.to_mesh = obj.track_axis = POS_Y obj.type = MESH obj.up_axis = Z obj.update_from_editmode = obj.update_tag = obj.use_dupli_faces_scale = False obj.use_dupli_frames_speed = True obj.use_dupli_vertices_rotation = False obj.use_dynamic_topology_sculpting = False obj.use_extra_recalc_data = False obj.use_extra_recalc_object = False obj.use_fake_user = False obj.use_shape_key_edit_mode = False obj.use_slow_parent = False obj.user_clear = obj.user_of_id = obj.user_remap = obj.users = 1 obj.users_group = () obj.users_scene = (bpy.data.scenes['Scene'],) obj.vertex_groups = --------- Creating new camera... Setting the background color... Rendering image... E:\x-nps-gitlab\ModelExchangeGroup\ModelExchangeStagingArea\models\FabLabs\Robodojo\HelicopterToy\Toy11SideRightLarger.viewpoint.blender.png hasViewpoint = True Viewpoint 1 parameters: --------- obj.__doc__ = None obj.__module__ = bpy_types obj.__slots__ = () obj.active_material = None obj.active_material_index = 0 obj.active_shape_key = None obj.active_shape_key_index = 0 obj.animation_data = None obj.animation_data_clear = obj.animation_data_create = obj.animation_visualization = obj.bl_rna = obj.bound_box = obj.cache_release = obj.calc_matrix_camera = obj.camera_fit_coords = obj.children = () obj.closest_point_on_mesh = Fra:1 Mem:11.95M (0.00M, Peak 12.42M) | Time:00:00.00 | Preparing Scene data Fra:1 Mem:11.95M (0.00M, Peak 12.42M) | Time:00:00.00 | Creating Shadowbuffers Fra:1 Mem:11.95M (0.00M, Peak 12.42M) | Time:00:00.00 | Raytree.. preparing Fra:1 Mem:12.25M (0.00M, Peak 12.42M) | Time:00:00.00 | Raytree.. building Fra:1 Mem:12.24M (0.00M, Peak 12.71M) | Time:00:00.00 | Raytree finished Fra:1 Mem:12.24M (0.00M, Peak 12.71M) | Time:00:00.00 | Creating Environment maps Fra:1 Mem:12.24M (0.00M, Peak 12.71M) | Time:00:00.00 | Caching Point Densities Fra:1 Mem:12.24M (0.00M, Peak 12.71M) | Time:00:00.00 | Sce: Scene Ve:5110 Fa:2146 La:0 Fra:1 Mem:12.24M (0.00M, Peak 12.71M) | Time:00:00.00 | Loading voxel datasets Fra:1 Mem:12.24M (0.00M, Peak 12.71M) | Time:00:00.00 | Sce: Scene Ve:5110 Fa:2146 La:0 Fra:1 Mem:12.24M (0.00M, Peak 12.71M) | Time:00:00.00 | Occlusion preprocessing Fra:1 Mem:16.86M (0.00M, Peak 16.86M) | Time:00:00.01 | Occlusion preprocessing Fra:1 Mem:16.86M (0.00M, Peak 16.86M) | Time:00:00.01 | Volume preprocessing Fra:1 Mem:16.86M (0.00M, Peak 16.86M) | Time:00:00.01 | Sce: Scene Ve:5110 Fa:2146 La:0 Fra:1 Mem:16.86M (0.00M, Peak 16.86M) | Time:00:00.01 | Sce: Scene Ve:5110 Fa:2146 La:0 Fra:1 Mem:21.94M (0.00M, Peak 22.32M) | Time:00:00.05 | Scene, Part 6-64 Fra:1 Mem:21.85M (0.00M, Peak 22.32M) | Time:00:00.05 | Scene, Part 7-64 Fra:1 Mem:21.77M (0.00M, Peak 22.32M) | Time:00:00.05 | Scene, Part 2-64 Fra:1 Mem:21.82M (0.00M, Peak 22.32M) | Time:00:00.05 | Scene, Part 9-64 Fra:1 Mem:22.03M (0.00M, Peak 22.32M) | Time:00:00.05 | Scene, Part 4-64 Fra:1 Mem:21.96M (0.00M, Peak 22.32M) | Time:00:00.05 | Scene, Part 11-64 Fra:1 Mem:21.82M (0.00M, Peak 22.32M) | Time:00:00.05 | Scene, Part 8-64 Fra:1 Mem:21.68M (0.00M, Peak 22.32M) | Time:00:00.05 | Scene, Part 13-64 Fra:1 Mem:21.53M (0.00M, Peak 22.32M) | Time:00:00.05 | Scene, Part 14-64 Fra:1 Mem:21.60M (0.00M, Peak 22.32M) | Time:00:00.05 | Scene, Part 15-64 Fra:1 Mem:21.46M (0.00M, Peak 22.32M) | Time:00:00.05 | Scene, Part 16-64 Fra:1 Mem:21.32M (0.00M, Peak 22.32M) | Time:00:00.05 | Scene, Part 1-64 Fra:1 Mem:21.18M (0.00M, Peak 22.32M) | Time:00:00.05 | Scene, Part 18-64 Fra:1 Mem:21.09M (0.00M, Peak 22.32M) | Time:00:00.05 | Scene, Part 5-64 Fra:1 Mem:21.00M (0.00M, Peak 22.32M) | Time:00:00.05 | Scene, Part 20-64 Fra:1 Mem:20.91M (0.00M, Peak 22.32M) | Time:00:00.05 | Scene, Part 21-64 Fra:1 Mem:20.82M (0.00M, Peak 22.32M) | Time:00:00.05 | Scene, Part 12-64 Fra:1 Mem:20.73M (0.00M, Peak 22.32M) | Time:00:00.05 | Scene, Part 23-64 Fra:1 Mem:20.64M (0.00M, Peak 22.32M) | Time:00:00.05 | Scene, Part 19-64 Fra:1 Mem:20.55M (0.00M, Peak 22.32M) | Time:00:00.05 | Scene, Part 25-64 Fra:1 Mem:20.46M (0.00M, Peak 22.32M) | Time:00:00.05 | Scene, Part 26-64 Fra:1 Mem:20.37M (0.00M, Peak 22.32M) | Time:00:00.05 | Scene, Part 27-64 Fra:1 Mem:20.29M (0.00M, Peak 22.32M) | Time:00:00.05 | Scene, Part 28-64 Fra:1 Mem:20.20M (0.00M, Peak 22.32M) | Time:00:00.05 | Scene, Part 17-64 Fra:1 Mem:20.11M (0.00M, Peak 22.32M) | Time:00:00.05 | Scene, Part 29-64 Fra:1 Mem:20.02M (0.00M, Peak 22.32M) | Time:00:00.05 | Scene, Part 30-64 Fra:1 Mem:19.93M (0.00M, Peak 22.32M) | Time:00:00.05 | Scene, Part 31-64 Fra:1 Mem:19.84M (0.00M, Peak 22.32M) | Time:00:00.05 | Scene, Part 32-64 Fra:1 Mem:19.75M (0.00M, Peak 22.32M) | Time:00:00.05 | Scene, Part 33-64 Fra:1 Mem:19.66M (0.00M, Peak 22.32M) | Time:00:00.05 | Scene, Part 34-64 Fra:1 Mem:19.57M (0.00M, Peak 22.32M) | Time:00:00.05 | Scene, Part 22-64 Fra:1 Mem:19.48M (0.00M, Peak 22.32M) | Time:00:00.05 | Scene, Part 37-64 Fra:1 Mem:19.39M (0.00M, Peak 22.32M) | Time:00:00.05 | Scene, Part 38-64 Fra:1 Mem:19.32M (0.00M, Peak 22.32M) | Time:00:00.05 | Scene, Part 3-64 Fra:1 Mem:19.23M (0.00M, Peak 22.32M) | Time:00:00.05 | Scene, Part 24-64 Fra:1 Mem:19.14M (0.00M, Peak 22.32M) | Time:00:00.05 | Scene, Part 40-64 Fra:1 Mem:19.05M (0.00M, Peak 22.32M) | Time:00:00.05 | Scene, Part 41-64 Fra:1 Mem:18.96M (0.00M, Peak 22.32M) | Time:00:00.05 | Scene, Part 43-64 Fra:1 Mem:18.89M (0.00M, Peak 22.32M) | Time:00:00.05 | Scene, Part 44-64 Fra:1 Mem:18.80M (0.00M, Peak 22.32M) | Time:00:00.05 | Scene, Part 45-64 Fra:1 Mem:18.71M (0.00M, Peak 22.32M) | Time:00:00.05 | Scene, Part 46-64 Fra:1 Mem:19.53M (0.00M, Peak 22.32M) | Time:00:00.05 | Scene, Part 47-64 Fra:1 Mem:19.44M (0.00M, Peak 22.32M) | Time:00:00.05 | Scene, Part 48-64 Fra:1 Mem:19.35M (0.00M, Peak 22.32M) | Time:00:00.05 | Scene, Part 49-64 Fra:1 Mem:19.28M (0.00M, Peak 22.32M) | Time:00:00.05 | Scene, Part 50-64 Fra:1 Mem:19.20M (0.00M, Peak 22.32M) | Time:00:00.05 | Scene, Part 51-64 Fra:1 Mem:19.13M (0.00M, Peak 22.32M) | Time:00:00.05 | Scene, Part 52-64 Fra:1 Mem:19.05M (0.00M, Peak 22.32M) | Time:00:00.05 | Scene, Part 54-64 Fra:1 Mem:18.97M (0.00M, Peak 22.32M) | Time:00:00.05 | Scene, Part 55-64 Fra:1 Mem:18.89M (0.00M, Peak 22.32M) | Time:00:00.05 | Scene, Part 56-64 Fra:1 Mem:18.82M (0.00M, Peak 22.32M) | Time:00:00.05 | Scene, Part 57-64 Fra:1 Mem:18.73M (0.00M, Peak 22.32M) | Time:00:00.05 | Scene, Part 53-64 Fra:1 Mem:18.64M (0.00M, Peak 22.32M) | Time:00:00.05 | Scene, Part 58-64 Fra:1 Mem:18.55M (0.00M, Peak 22.32M) | Time:00:00.05 | Scene, Part 59-64 Fra:1 Mem:18.48M (0.00M, Peak 22.32M) | Time:00:00.05 | Scene, Part 60-64 Fra:1 Mem:18.40M (0.00M, Peak 22.32M) | Time:00:00.05 | Scene, Part 61-64 Fra:1 Mem:18.31M (0.00M, Peak 22.32M) | Time:00:00.05 | Scene, Part 62-64 Fra:1 Mem:18.24M (0.00M, Peak 22.32M) | Time:00:00.05 | Scene, Part 63-64 Fra:1 Mem:18.17M (0.00M, Peak 22.32M) | Time:00:00.05 | Scene, Part 64-64 Fra:1 Mem:18.11M (0.00M, Peak 22.32M) | Time:00:00.05 | Scene, Part 36-64 Fra:1 Mem:17.80M (0.00M, Peak 22.32M) | Time:00:00.06 | Scene, Part 35-64 Fra:1 Mem:17.52M (0.00M, Peak 22.32M) | Time:00:00.06 | Scene, Part 39-64 Fra:1 Mem:17.23M (0.00M, Peak 22.32M) | Time:00:00.06 | Scene, Part 10-64 Fra:1 Mem:16.94M (0.00M, Peak 22.32M) | Time:00:00.06 | Scene, Part 42-64 Fra:1 Mem:11.36M (0.00M, Peak 22.32M) | Time:00:00.06 | Sce: Scene Ve:5110 Fa:2146 La:0 Saved: 'E:\x-nps-gitlab\ModelExchangeGroup\ModelExchangeStagingArea\models\FabLabs\Robodojo\HelicopterToy\Toy11SideRightLarger.viewpoint1.blender.png' Time: 00:00.09 (Saving: 00:00.03) obj.collision = None obj.color = obj.constraints = obj.convert_space = obj.copy = obj.cycles = obj.cycles_visibility = obj.data = obj.delta_location = obj.delta_rotation_euler = obj.delta_rotation_quaternion = obj.delta_scale = obj.dimensions = obj.draw_bounds_type = BOX obj.draw_type = TEXTURED obj.dupli_faces_scale = 1.0 obj.dupli_frames_end = 100 obj.dupli_frames_off = 0 obj.dupli_frames_on = 1 obj.dupli_frames_start = 1 obj.dupli_group = None obj.dupli_list = obj.dupli_list_clear = obj.dupli_list_create = obj.dupli_type = NONE obj.empty_draw_size = 1.0 obj.empty_draw_type = PLAIN_AXES obj.empty_image_offset = obj.field = obj.find_armature = obj.game = obj.grease_pencil = None obj.hide = False obj.hide_render = False obj.hide_select = False obj.image_user = None obj.is_deform_modified = obj.is_duplicator = False obj.is_library_indirect = False obj.is_modified = obj.is_updated = False obj.is_updated_data = False obj.is_visible = obj.layers = obj.layers_local_view = obj.library = None obj.location = obj.lock_location = obj.lock_rotation = obj.lock_rotation_w = False obj.lock_rotations_4d = True obj.lock_scale = obj.lod_levels = obj.make_local = obj.material_slots = obj.matrix_basis = obj.matrix_local = obj.matrix_parent_inverse = obj.matrix_world = obj.mode = OBJECT obj.modifiers = obj.motion_path = None obj.name = CustomView obj.parent = None obj.parent_bone = obj.parent_type = OBJECT obj.parent_vertices = obj.particle_systems = obj.pass_index = 0 obj.pose = None obj.pose_library = None obj.preview = obj.proxy = None obj.proxy_group = None obj.ray_cast = obj.rigid_body = None obj.rigid_body_constraint = None obj.rna_type = obj.rotation_axis_angle = obj.rotation_euler = obj.rotation_mode = XYZ obj.rotation_quaternion = obj.scale = obj.select = True obj.shape_key_add = obj.shape_key_remove = obj.show_all_edges = False obj.show_axis = False obj.show_bounds = False obj.show_name = False obj.show_only_shape_key = False obj.show_texture_space = False obj.show_transparent = False obj.show_wire = False obj.show_x_ray = False obj.slow_parent_offset = 0.0 obj.soft_body = None obj.tag = True obj.to_mesh = obj.track_axis = NEG_Z obj.type = CAMERA obj.up_axis = Y obj.update_from_editmode = obj.update_tag = obj.use_dupli_faces_scale = False obj.use_dupli_frames_speed = True obj.use_dupli_vertices_rotation = False obj.use_dynamic_topology_sculpting = False obj.use_extra_recalc_data = False obj.use_extra_recalc_object = False obj.use_fake_user = False obj.use_shape_key_edit_mode = False obj.use_slow_parent = False obj.user_clear = obj.user_of_id = obj.user_remap = obj.users = 1 obj.users_group = () obj.users_scene = (bpy.data.scenes['Scene'],) obj.vertex_groups = --------- Resetting camera... Quitting Blender Error: Not freed memory blocks: 1, total unfreed memory 0.000076 MB Blender quit Moving 1 file to E:\x-nps-gitlab\ModelExchangeGroup\ModelExchangeStagingArea\models\FabLabs\Robodojo\HelicopterToy\products\images Moving 1 file to E:\x-nps-gitlab\ModelExchangeGroup\ModelExchangeStagingArea\models\FabLabs\Robodojo\HelicopterToy\products\images =========================================== X3D to VRML97 parameter: source file Toy11SideRightLarger.x3d filesize 63394 bytes CommandLine parameter: "-toVRML97" for conversion to VRML97 encoding CommandLine parameter: "-toFile" "products/Toy11SideRightLarger.wrl" for result file name root products/Toy11SideRightLarger convert to VRML97: =========================================== X3D to ClassicVrml encoding of X3D parameter: source file Toy11SideRightLarger.x3d filesize 63394 bytes CommandLine parameter: "-toClassicVrml" for conversion to ClassicVRML encoding CommandLine parameter: "-toFile" "products/Toy11SideRightLarger.x3dv" for result file name root products/Toy11SideRightLarger convert to ClassicVRML: =========================================== X3D to Java parameter: source file Toy11SideRightLarger.x3d filesize 63394 bytes CommandLine parameter: "-toJava" for conversion to Java source code CommandLine parameter: "-toFile" "products/Toy11SideRightLarger.java" for result file name root products/Toy11SideRightLarger convert to Java: no className provided, using normalized meta title value='Toy11SideRightLarger' =========================================== X3D to JSON parameter: source file Toy11SideRightLarger.x3d filesize 63394 bytes CommandLine parameter: "-toJson" for conversion to JSON encoding CommandLine parameter: "-toFile" "products/Toy11SideRightLarger.json" for result file name root products/Toy11SideRightLarger convert to JSON: =========================================== X3D HTML pretty-print documentation parameter: source file Toy11SideRightLarger.x3d filesize 63394 bytes CommandLine parameter: "-html" for producing .html pretty-print documentation CommandLine parameter: "-toFile" "products/Toy11SideRightLarger.html" for result file name root products/Toy11SideRightLarger convert to HTML using files: =========================================== X3D Model Meta Information to Markdown parameter: source file Toy11SideRightLarger.x3d filesize 63394 bytes CommandLine parameter: "-toMarkdown" for producing .md model meta information markdown CommandLine parameter: "-toFile" "products/Toy11SideRightLarger.md" for result file name root products/Toy11SideRightLarger convert to .md model meta information markdown, include subdirectories in meta links: true =========================================== X3D Serialization (X3DJSAIL .x3d output) org.web3d.x3d.jsail.CommandLine Toy11SideRightLarger.x3d -toX3D -toFile Toy11SideRightLarger.x3d parameter: source file Toy11SideRightLarger.x3d filesize 63394 bytes CommandLine parameter: "-toX3D" for conversion to X3D encoding CommandLine parameter: "-toFile" "products/Toy11SideRightLargerSerialized.x3d" for result file name root products/Toy11SideRightLargerSerialized Parsing using Document Object Model (DOM) based X3DLoader... convert to X3D: file conversion successful: Toy11SideRightLargerSerialized.x3d (2937 bytes) =========================================== X3D to X3DOM parameter: source file Toy11SideRightLarger.x3d filesize 63394 bytes CommandLine parameter: "-toX3DOM" for conversion to X3DOM HTML page containing model CommandLine parameter: "-toFile" "products/Toy11SideRightLargerX3DOM.html" for result file name root products/Toy11SideRightLargerX3DOM Parsing using Document Object Model (DOM) based X3DLoader... convert to X3DOM: file conversion successful: Toy11SideRightLargerX3DOM.html (25780 bytes) =========================================== X3D to X_ITE parameter: source file Toy11SideRightLarger.x3d filesize 63394 bytes CommandLine parameter: "-toX_ITE" for conversion to X_ITE HTML page containing model CommandLine parameter: "-toFile" "products/Toy11SideRightLargerX_ITE.html" for result file name root products/Toy11SideRightLargerX_ITE Parsing using Document Object Model (DOM) based X3DLoader... convert to X_ITE: file conversion successful: Toy11SideRightLargerX_ITE.html (5815 bytes) ====================================================================================== file.path.name=E:\x-nps-gitlab\ModelExchangeGroup\ModelExchangeStagingArea\models\FabLabs\Robodojo\HelicopterToy\Toy12TailFinLeftLarger.x3d, x3dModelName=Toy12TailFinLeftLarger =========================================== X3D cleanup using X3dTidy org.web3d.x3d.jsail.CommandLine Toy12TailFinLeftLarger.x3d -toTidy -toFile Toy12TailFinLeftLargerTidy.x3d parameter: source file Toy12TailFinLeftLarger.x3d filesize 28687 bytes CommandLine parameter: "-X3DTidy" for producing X3D-Tidy cleanup of .x3d CommandLine parameter: "-toFile" "products/Toy12TailFinLeftLargerTidy.x3d" for result file name root products/Toy12TailFinLeftLargerTidy convert to X3D Tidy cleaned-up version *** revision: <meta name='modified' content='10 March 2019'/> Copying 1 file to E:\x-nps-gitlab\ModelExchangeGroup\ModelExchangeStagingArea\models\FabLabs\Robodojo\HelicopterToy Copying E:\x-nps-gitlab\ModelExchangeGroup\ModelExchangeStagingArea\models\FabLabs\Robodojo\HelicopterToy\products\Toy12TailFinLeftLargerTidy.x3d to E:\x-nps-gitlab\ModelExchangeGroup\ModelExchangeStagingArea\models\FabLabs\Robodojo\HelicopterToy\Toy12TailFinLeftLarger.x3d =========================================== X3D Canonicalization (C14N) org.web3d.x3d.jsail.CommandLine Toy12TailFinLeftLarger.x3d -canonicalize -toFile products/Toy12TailFinLeftLargerCanonical.xml parameter: source file Toy12TailFinLeftLarger.x3d filesize 28441 bytes CommandLine parameter: "-canonicalize" for X3D and XML canonicalization (C14N) CommandLine parameter: "-toFile" "products/Toy12TailFinLeftLargerCanonical.xml" for result file name root products/Toy12TailFinLeftLargerCanonical CommandLine invocation: new X3dCanonicalizer(E:\x-nps-gitlab\ModelExchangeGroup\ModelExchangeStagingArea\models\FabLabs\Robodojo\HelicopterToy\Toy12TailFinLeftLarger.x3d,products/Toy12TailFinLeftLargerCanonical.xml) INFO [main] (X3dHeaderChecker.java:446) - final canonical 3.3 DOCTYPE found INFO [main] (X3dHeaderChecker.java:553) - -f final DTD was set, no action taken INFO [main] (X3dHeaderChecker.java:647) - Scene "E:/x-nps-gitlab/ModelExchangeGroup/ModelExchangeStagingArea/models/FabLabs/Robodojo/HelicopterToy/Toy12TailFinLeftLarger.x3d" was not modified ...x3dCanonicalizer.isCanonical()=false Copying 1 file to E:\x-nps-gitlab\ModelExchangeGroup\ModelExchangeStagingArea\models\FabLabs\Robodojo\HelicopterToy Copying E:\x-nps-gitlab\ModelExchangeGroup\ModelExchangeStagingArea\models\FabLabs\Robodojo\HelicopterToy\products\Toy12TailFinLeftLargerCanonical.xml to E:\x-nps-gitlab\ModelExchangeGroup\ModelExchangeStagingArea\models\FabLabs\Robodojo\HelicopterToy\Toy12TailFinLeftLarger.x3d =========================================== required files: Copying 1 file to E:\x-nps-gitlab\ModelExchangeGroup\ModelExchangeStagingArea\models\FabLabs\Robodojo\HelicopterToy\products Copying E:\x-nps-gitlab\ModelExchangeGroup\ModelExchangeStagingArea\models\FabLabs\Robodojo\HelicopterToy\Toy12TailFinLeftLarger.x3d to E:\x-nps-gitlab\ModelExchangeGroup\ModelExchangeStagingArea\models\FabLabs\Robodojo\HelicopterToy\products\Toy12TailFinLeftLarger.x3d Copying 1 file to E:\x-nps-gitlab\ModelExchangeGroup\ModelExchangeStagingArea\models\FabLabs\Robodojo\HelicopterToy\products Copying E:\x-nps-gitlab\ModelExchangeGroup\ModelExchangeStagingArea\models\FabLabs\Robodojo\HelicopterToy\Toy12TailFinLeftLarger.stl to E:\x-nps-gitlab\ModelExchangeGroup\ModelExchangeStagingArea\models\FabLabs\Robodojo\HelicopterToy\products\Toy12TailFinLeftLarger.stl Copying 1 file to E:\x-nps-gitlab\ModelExchangeGroup\ModelExchangeStagingArea\models\FabLabs\Robodojo\HelicopterToy\products Copying E:\x-nps-gitlab\ModelExchangeGroup\ModelExchangeStagingArea\models\FabLabs\Robodojo\HelicopterToy\Toy12TailFinLeftLarger.ModelMetadata.md to E:\x-nps-gitlab\ModelExchangeGroup\ModelExchangeStagingArea\models\FabLabs\Robodojo\HelicopterToy\products\Toy12TailFinLeftLarger.ModelMetadata.md =========================================== build.file.model.README: echo.timestamp: timestamp 07:14:52 on 10 March 2019 Could not find file E:\x-nps-gitlab\ModelExchangeGroup\ModelExchangeStagingArea\models\FabLabs\Robodojo\HelicopterToy\Toy12TailFinLeftLarger.README.md to delete. Could not find file E:\x-nps-gitlab\ModelExchangeGroup\ModelExchangeStagingArea\models\FabLabs\Robodojo\HelicopterToy\products\Toy12TailFinLeftLarger.README.md to delete. buildCustomization.xml.present=true Project Toy12TailFinLeftLarger.README.md results: =========================================== # Project Top-Level README for HelicopterToy Toy12TailFinLeftLarger See [Toy12TailFinLeftLarger.README.md](Toy12TailFinLeftLarger.README.md) to examine products autogenerated by [ModelExchange processing pipeline](https://modelexchange.nps.edu/sites/default/files/StagingAreaSharedDataflow.png) for this project. This project was developed as part of the [X3D Model Exchange for Navy and Marine Makers](https://modelexchange.nps.edu). ## Directories | Resource | Description | | :------------ | :---------- | | [images](images) | archived image files of interest | | [originals](originals) | original unmodified 3D models, submitted prior to any conversions | | [products](products) | autogenerated files created by ModelExchange Pipeline Processing | | [supplementary](supplementary) | additional archived files of interest created for this project | ## Toy12TailFinLeftLarger Model Metadata Toy12TailFinLeftLarger.ModelMetadata.md provides custom properties for a given 3D model. ### Required properties * `source` = `Toy12TailFinLeftLarger.stl` # original .stl or .x3d (usually created by conversion tools automatically) * `description` = `Demonstration model for assembly and usability project testing, Naval Research Program (NRP) https://my.nps.edu/web/naval-research-program` # comments are allowed but ignored by tools * `contributor` = `Dr. Amela Sadagic` * `creator` = `Ryan Lee` * `created` = `1 July 2018` * `modified` = `date of model modification, initially same as creation date` * `mediator` = `Dr. Amela Sadagic and Dr. Don Brutzman` * `accessRights`= `UNRESTRICTED` * `license` = `CC0, Public Domain, No Copyright https://creativecommons.org/publicdomain/zero/1.0` * `publisher` = `Naval Postgraduate School (NPS) MOVES Institute` * `Image` = `MOVES-3Dprinted-helicopter-fleet-2018-12-27-DiscoverNPSDay.jpg` * `photograph` = `MOVES-3Dprinted-helicopter-fleet-prep-4-DiscoverNPSDay-1.jpg` * `photograph` = `MOVES-3Dprinted-helicopter-fleet-prep-4-DiscoverNPSDay-2.jpg` * `photograph` = `MOVES-3Dprinted-helicopter-fleet-prep-4-DiscoverNPSDay-3.jpg` * `photograph` = `MOVES-3Dprinted-helicopter-fleet-prep-4-DiscoverNPSDay-4.jpg` * `reference` = `Yamashita de Moura, Douglas, Captain Brazil Air Force, THE ROLE OF STEREOSCOPIC DEPTH CUE AND IMMERSION IN MAINTENANCE TASKS, Masters Thesis, Naval Postgraduate School (NPS), Monterey California, September 2018, https://calhoun.nps.edu/handle/10945/60363` * `original` = `NPS original Unity3D C# source code not published. https://unity3d.com` * `subject` = `Helicopter Toy Model, HelicopterToy, Assembly Task, VR, AR, Thesis` # key words * `reference` = `Model Exchange Forum project writeup https://modelexchange.nps.edu/helicopter-toy` * `identifier` = `https://gitlab.nps.edu/ModelExchangeGroup/ModelExchangeStagingArea/tree/master/models/FabLabs/HelicopterToy/Toy12TailFinLeftLarger.x3d` # master version-control archive url * `isVersionOf` = `https://gitlab.nps.edu/ModelExchangeGroup/ModelExchangeContributions/tree/master/models/FabLabs/Robodojo/HelicopterToy/12-Tail_Fin_L-larger.stl` # original contribution archive url ## Properties for X3D model preparation * `color` = `0.7 0.7 0.7` (RGB monochrome mesh) light grey * `translation` = `0 0 0` (X-Y-Z offset in meters) * `rotation` = `0 0 1 0` (X-Y-Z axis followed by rotation in radians) * `scale` = `1 1 1` (X-Y-Z scaling for meters) * `baseUnits` = `meters` (informational, X3D default is meters) * `bboxCenter` = `0 0 0` (X-Y-Z offset in meters, copied from Blender PNG export output) * `bboxSize` = `0.94087 3.57229 2.54535` (X-Y-Z size in meters, copied from Blender PNG export output) * `background.color` = `1 1 1` (RGB) * `view.position` = `0 0 10.0` (relative to origin) * `view.orientation` = `0 1 0 0` (axis-angle rotation relative to default direction along -Z axis) * `view.description` = `Custom viewpoint in Toy12TailFinLeftLarger.ModelMetadata.md file` These values support initialization of .x3d models prepared from .stl meshes. This approach allows original (often maker-submitted) model meshes to remain unmodified for best comparison to original inputs (.stl) and Quality Assurance (QA) of outputs (.x3d). ## TODO Notes * Active troubleshooting is in progress, for details see [Forums > Makers > How To > Markdown](https://modelexchange.nps.edu/markdown). ## ModelMetadata.md file description Each X3D Model Exchange contribution includes two of the following files in the root of its directory tree. * **FileName.ModelMetadata.md** (adapted from this template) * **FileName.stl** or **FileName.x3d** (contributed version of model) [Dublin Core Metadata Initiative (DCMI) Metadata Terms](http://dublincore.org/documents/dcmi-terms) describes each of these metadata terms in detail. * Any of the elements below may be used to describe a model. * Multiple values for a single metadata term are sometimes allowed (for example, multiple entries for creator or mediator). * Several elements are required by the ModelExchange archive and are listed in the first group. Master version of this metadata template (with additional property definitions) is maintained at [ModelExchangeStagingArea/models/templates/ModelMetadata.md](https://gitlab.nps.edu/ModelExchangeGroup/ModelExchangeStagingArea/blob/master/models/templates/ModelMetadata.md) ### Property format The file will be read by machine. Specify the values for the properties (elements) below in one of 2 methods: 1. Property `name` = `value` pairs are delimited by single back ticks separated by an equals character. 2. Free form: Property delimited by single back ticks; value delimited by triple back ticks; may span lines if value begins on new line. ### Examples: **`'title'` = `'Model name'`** We have decided that the **`title`** of this model is **```M1A1ArmoredVehicle```**. The **`description`** of this model follows: **`'description'` = ```Blah, blah blah, then things go boom. No really!```** You may use a copy of this file for new models, inserting actual values below. ### Future Properties of Interest * Proper names for part or inventory numbers such as NIIN. ### Optional properties Replace UNDEFINED with actual values at your discretion. If something is missing but you know what is needed, enter TODO/description/reference/links etc. * `abstract` = `UNDEFINED` * `accessRights` = `UNDEFINED` * `accrualMethod` = `UNDEFINED` * `accrualPeriodicity` = `UNDEFINED` * `accrualPolicy` = `UNDEFINED` * `alternative` = `UNDEFINED` * `audience` = `UNDEFINED` * `available` = `UNDEFINED` * `bibliographicCitation`= `UNDEFINED` * `conformsTo` = `UNDEFINED` * `coverage` = `UNDEFINED` * `date` = `UNDEFINED` * `dateAccepted` = `UNDEFINED` * `dateCopyrighted` = `UNDEFINED` * `dateSubmitted` = `UNDEFINED` * `educationLevel` = `UNDEFINED` * `extent` = `UNDEFINED` * `format` = `UNDEFINED` * `hasFormat` = `UNDEFINED` * `hasPart` = `UNDEFINED` * `hasVersion` = `UNDEFINED` * `identifier` = `UNDEFINED` * `instructionalMethod` = `UNDEFINED` * `isFormatOf` = `UNDEFINED` * `isPartOf` = `UNDEFINED` * `isReferencedBy` = `UNDEFINED` * `isReplacedBy` = `UNDEFINED` * `isRequiredBy` = `UNDEFINED` * `issued` = `UNDEFINED` * `isVersionOf` = `UNDEFINED` * `language` = `UNDEFINED` * `license` = `UNDEFINED` * `mediator` = `UNDEFINED` * `medium` = `UNDEFINED` * `provenance` = `UNDEFINED` * `publisher` = `UNDEFINED` * `relation` = `UNDEFINED` * `replaces` = `UNDEFINED` * `requires` = `UNDEFINED` * `rights` = `UNDEFINED` * `rightsHolder` = `UNDEFINED` * `source` = `UNDEFINED` * `spatial` = `UNDEFINED` * `tableOfContents` = `UNDEFINED` * `temporal` = `UNDEFINED` * `type` = `UNDEFINED` * `valid` = `UNDEFINED` ## Project Development Assets | Resource | Description | | :------------ | :---------- | | [build.xml](build.xml) | Ant script for automated pipeline processing | | [buildCustomization.xml](buildCustomization.xml) | Additional custom Ant script for import values | | [build.out.txt](build.out.txt) | Console log for automated pipeline processing | | [ProjectConfiguration.md](ProjectConfiguration.md) | Master project configuration information | ## X3D Modeling Support | Resource | Description | | :------------ | :---------- | | [X3D Resources](http://www.web3d.org/x3d/content/examples/X3dResources.html) | Resources for X3D Graphics and Virtual Reality Modeling Language (VRML) | | [X3D Scene Authoring Hints](http://www.web3d.org/x3d/content/examples/X3dSceneAuthoringHints.html) | Style guidelines and best practices for authoring X3D Graphics models | | [X3D Tooltips](http://www.web3d.org/x3d/tooltips/X3dTooltips.html) | Descriptions for each X3D node (XML element) and field (XML attribute) | | [X3D Validator](https://savage.nps.edu/X3dValidator) | Use file chooser to select and test local .x3d model | ## Contact To reach us: * Post note via [ModelExchange Contact form](https://modelexchange.nps.edu/contact) * Send email to [ModelExchange administrators](mailto:makers@nps.edu?subject=HelicopterToy%20ModelExchange%20project) * Send email to [ModelExchange developers list](mailto:ModelExchange@movesInstitute.org?subject=HelicopterToy%20ModelExchange%20project) ## TODO in next iteration * Markdown links work in gitlab archive but not within ModelExchange itself. Need to figure out either * specialized markdown README pages for each site, * making the ``products`` subdirectory flat so that no relative links are necessary, or * (preferred) is a compatible approach possible in ModelExchange * Compatible approach to load models that can be performed by user or (someday) server software itself. * [X3D Tidy](http://www.web3d.org/x3d/stylesheets/X3dTidy.html) checking that required meta information is included in scene Created ${date}, ${time} =========================================== Project Products Toy12TailFinLeftLarger.README.md results: =========================================== # Project Top-Level README for HelicopterToy Toy12TailFinLeftLarger See [Toy12TailFinLeftLarger.README.md](Toy12TailFinLeftLarger.README.md) to examine products autogenerated by [ModelExchange processing pipeline](https://modelexchange.nps.edu/sites/default/files/StagingAreaSharedDataflow.png) for this project. This project was developed as part of the [X3D Model Exchange for Navy and Marine Makers](https://modelexchange.nps.edu). ## Directories | Resource | Description | | :------------ | :---------- | | [images](images) | archived image files of interest | | [originals](originals) | original unmodified 3D models, submitted prior to any conversions | | [products](products) | autogenerated files created by ModelExchange Pipeline Processing | | [supplementary](supplementary) | additional archived files of interest created for this project | ## Toy12TailFinLeftLarger Model Metadata Toy12TailFinLeftLarger.ModelMetadata.md provides custom properties for a given 3D model. ### Required properties * `source` = `Toy12TailFinLeftLarger.stl` # original .stl or .x3d (usually created by conversion tools automatically) * `description` = `Demonstration model for assembly and usability project testing, Naval Research Program (NRP) https://my.nps.edu/web/naval-research-program` # comments are allowed but ignored by tools * `contributor` = `Dr. Amela Sadagic` * `creator` = `Ryan Lee` * `created` = `1 July 2018` * `modified` = `date of model modification, initially same as creation date` * `mediator` = `Dr. Amela Sadagic and Dr. Don Brutzman` * `accessRights`= `UNRESTRICTED` * `license` = `CC0, Public Domain, No Copyright https://creativecommons.org/publicdomain/zero/1.0` * `publisher` = `Naval Postgraduate School (NPS) MOVES Institute` * `Image` = `MOVES-3Dprinted-helicopter-fleet-2018-12-27-DiscoverNPSDay.jpg` * `photograph` = `MOVES-3Dprinted-helicopter-fleet-prep-4-DiscoverNPSDay-1.jpg` * `photograph` = `MOVES-3Dprinted-helicopter-fleet-prep-4-DiscoverNPSDay-2.jpg` * `photograph` = `MOVES-3Dprinted-helicopter-fleet-prep-4-DiscoverNPSDay-3.jpg` * `photograph` = `MOVES-3Dprinted-helicopter-fleet-prep-4-DiscoverNPSDay-4.jpg` * `reference` = `Yamashita de Moura, Douglas, Captain Brazil Air Force, THE ROLE OF STEREOSCOPIC DEPTH CUE AND IMMERSION IN MAINTENANCE TASKS, Masters Thesis, Naval Postgraduate School (NPS), Monterey California, September 2018, https://calhoun.nps.edu/handle/10945/60363` * `original` = `NPS original Unity3D C# source code not published. https://unity3d.com` * `subject` = `Helicopter Toy Model, HelicopterToy, Assembly Task, VR, AR, Thesis` # key words * `reference` = `Model Exchange Forum project writeup https://modelexchange.nps.edu/helicopter-toy` * `identifier` = `https://gitlab.nps.edu/ModelExchangeGroup/ModelExchangeStagingArea/tree/master/models/FabLabs/HelicopterToy/Toy12TailFinLeftLarger.x3d` # master version-control archive url * `isVersionOf` = `https://gitlab.nps.edu/ModelExchangeGroup/ModelExchangeContributions/tree/master/models/FabLabs/Robodojo/HelicopterToy/12-Tail_Fin_L-larger.stl` # original contribution archive url ## Properties for X3D model preparation * `color` = `0.7 0.7 0.7` (RGB monochrome mesh) light grey * `translation` = `0 0 0` (X-Y-Z offset in meters) * `rotation` = `0 0 1 0` (X-Y-Z axis followed by rotation in radians) * `scale` = `1 1 1` (X-Y-Z scaling for meters) * `baseUnits` = `meters` (informational, X3D default is meters) * `bboxCenter` = `0 0 0` (X-Y-Z offset in meters, copied from Blender PNG export output) * `bboxSize` = `0.94087 3.57229 2.54535` (X-Y-Z size in meters, copied from Blender PNG export output) * `background.color` = `1 1 1` (RGB) * `view.position` = `0 0 10.0` (relative to origin) * `view.orientation` = `0 1 0 0` (axis-angle rotation relative to default direction along -Z axis) * `view.description` = `Custom viewpoint in Toy12TailFinLeftLarger.ModelMetadata.md file` These values support initialization of .x3d models prepared from .stl meshes. This approach allows original (often maker-submitted) model meshes to remain unmodified for best comparison to original inputs (.stl) and Quality Assurance (QA) of outputs (.x3d). ## TODO Notes * Active troubleshooting is in progress, for details see [Forums > Makers > How To > Markdown](https://modelexchange.nps.edu/markdown). ## ModelMetadata.md file description Each X3D Model Exchange contribution includes two of the following files in the root of its directory tree. * **FileName.ModelMetadata.md** (adapted from this template) * **FileName.stl** or **FileName.x3d** (contributed version of model) [Dublin Core Metadata Initiative (DCMI) Metadata Terms](http://dublincore.org/documents/dcmi-terms) describes each of these metadata terms in detail. * Any of the elements below may be used to describe a model. * Multiple values for a single metadata term are sometimes allowed (for example, multiple entries for creator or mediator). * Several elements are required by the ModelExchange archive and are listed in the first group. Master version of this metadata template (with additional property definitions) is maintained at [ModelExchangeStagingArea/models/templates/ModelMetadata.md](https://gitlab.nps.edu/ModelExchangeGroup/ModelExchangeStagingArea/blob/master/models/templates/ModelMetadata.md) ### Property format The file will be read by machine. Specify the values for the properties (elements) below in one of 2 methods: 1. Property `name` = `value` pairs are delimited by single back ticks separated by an equals character. 2. Free form: Property delimited by single back ticks; value delimited by triple back ticks; may span lines if value begins on new line. ### Examples: **`'title'` = `'Model name'`** We have decided that the **`title`** of this model is **```M1A1ArmoredVehicle```**. The **`description`** of this model follows: **`'description'` = ```Blah, blah blah, then things go boom. No really!```** You may use a copy of this file for new models, inserting actual values below. ### Future Properties of Interest * Proper names for part or inventory numbers such as NIIN. ### Optional properties Replace UNDEFINED with actual values at your discretion. If something is missing but you know what is needed, enter TODO/description/reference/links etc. * `abstract` = `UNDEFINED` * `accessRights` = `UNDEFINED` * `accrualMethod` = `UNDEFINED` * `accrualPeriodicity` = `UNDEFINED` * `accrualPolicy` = `UNDEFINED` * `alternative` = `UNDEFINED` * `audience` = `UNDEFINED` * `available` = `UNDEFINED` * `bibliographicCitation`= `UNDEFINED` * `conformsTo` = `UNDEFINED` * `coverage` = `UNDEFINED` * `date` = `UNDEFINED` * `dateAccepted` = `UNDEFINED` * `dateCopyrighted` = `UNDEFINED` * `dateSubmitted` = `UNDEFINED` * `educationLevel` = `UNDEFINED` * `extent` = `UNDEFINED` * `format` = `UNDEFINED` * `hasFormat` = `UNDEFINED` * `hasPart` = `UNDEFINED` * `hasVersion` = `UNDEFINED` * `identifier` = `UNDEFINED` * `instructionalMethod` = `UNDEFINED` * `isFormatOf` = `UNDEFINED` * `isPartOf` = `UNDEFINED` * `isReferencedBy` = `UNDEFINED` * `isReplacedBy` = `UNDEFINED` * `isRequiredBy` = `UNDEFINED` * `issued` = `UNDEFINED` * `isVersionOf` = `UNDEFINED` * `language` = `UNDEFINED` * `license` = `UNDEFINED` * `mediator` = `UNDEFINED` * `medium` = `UNDEFINED` * `provenance` = `UNDEFINED` * `publisher` = `UNDEFINED` * `relation` = `UNDEFINED` * `replaces` = `UNDEFINED` * `requires` = `UNDEFINED` * `rights` = `UNDEFINED` * `rightsHolder` = `UNDEFINED` * `source` = `UNDEFINED` * `spatial` = `UNDEFINED` * `tableOfContents` = `UNDEFINED` * `temporal` = `UNDEFINED` * `type` = `UNDEFINED` * `valid` = `UNDEFINED` ## Project Development Assets | Resource | Description | | :------------ | :---------- | | [build.xml](build.xml) | Ant script for automated pipeline processing | | [buildCustomization.xml](buildCustomization.xml) | Additional custom Ant script for import values | | [build.out.txt](build.out.txt) | Console log for automated pipeline processing | | [ProjectConfiguration.md](ProjectConfiguration.md) | Master project configuration information | ## X3D Modeling Support | Resource | Description | | :------------ | :---------- | | [X3D Resources](http://www.web3d.org/x3d/content/examples/X3dResources.html) | Resources for X3D Graphics and Virtual Reality Modeling Language (VRML) | | [X3D Scene Authoring Hints](http://www.web3d.org/x3d/content/examples/X3dSceneAuthoringHints.html) | Style guidelines and best practices for authoring X3D Graphics models | | [X3D Tooltips](http://www.web3d.org/x3d/tooltips/X3dTooltips.html) | Descriptions for each X3D node (XML element) and field (XML attribute) | | [X3D Validator](https://savage.nps.edu/X3dValidator) | Use file chooser to select and test local .x3d model | ## Contact To reach us: * Post note via [ModelExchange Contact form](https://modelexchange.nps.edu/contact) * Send email to [ModelExchange administrators](mailto:makers@nps.edu?subject=HelicopterToy%20ModelExchange%20project) * Send email to [ModelExchange developers list](mailto:ModelExchange@movesInstitute.org?subject=HelicopterToy%20ModelExchange%20project) ## TODO in next iteration * Markdown links work in gitlab archive but not within ModelExchange itself. Need to figure out either * specialized markdown README pages for each site, * making the ``products`` subdirectory flat so that no relative links are necessary, or * (preferred) is a compatible approach possible in ModelExchange * Compatible approach to load models that can be performed by user or (someday) server software itself. * [X3D Tidy](http://www.web3d.org/x3d/stylesheets/X3dTidy.html) checking that required meta information is included in scene Created ${date}, ${time} # Project Products README for HelicopterToy Toy12TailFinLeftLarger See [ModelExchangeStagingArea HelicopterToy Project](https://gitlab.nps.edu/ModelExchangeGroup/ModelExchangeStagingArea/tree/master/models/FabLabs\Robodojo\HelicopterToy/HelicopterToy) to see all assets used to create this project. This project was developed as part of the [X3D Model Exchange for Navy and Marine Makers](https://modelexchange.nps.edu). ## Printable model | Format | File | Description | | ------------: | :------ | :---------- | | X3D | [Toy12TailFinLeftLarger.x3d](Toy12TailFinLeftLarger.x3d) | [Extensible 3D (X3D) Graphics Model](http://www.web3d.org/x3d/what-x3d) | | STL | [Toy12TailFinLeftLarger.stl](Toy12TailFinLeftLarger.stl) | [STL geometry file](https://en.wikipedia.org/wiki/STL_(file_format)) | ## Toy12TailFinLeftLarger Model Metadata Toy12TailFinLeftLarger.ModelMetadata.md provides custom properties for a given 3D model. ### Required properties * `source` = `Toy12TailFinLeftLarger.stl` # original .stl or .x3d (usually created by conversion tools automatically) * `description` = `Demonstration model for assembly and usability project testing, Naval Research Program (NRP) https://my.nps.edu/web/naval-research-program` # comments are allowed but ignored by tools * `contributor` = `Dr. Amela Sadagic` * `creator` = `Ryan Lee` * `created` = `1 July 2018` * `modified` = `date of model modification, initially same as creation date` * `mediator` = `Dr. Amela Sadagic and Dr. Don Brutzman` * `accessRights`= `UNRESTRICTED` * `license` = `CC0, Public Domain, No Copyright https://creativecommons.org/publicdomain/zero/1.0` * `publisher` = `Naval Postgraduate School (NPS) MOVES Institute` * `Image` = `MOVES-3Dprinted-helicopter-fleet-2018-12-27-DiscoverNPSDay.jpg` * `photograph` = `MOVES-3Dprinted-helicopter-fleet-prep-4-DiscoverNPSDay-1.jpg` * `photograph` = `MOVES-3Dprinted-helicopter-fleet-prep-4-DiscoverNPSDay-2.jpg` * `photograph` = `MOVES-3Dprinted-helicopter-fleet-prep-4-DiscoverNPSDay-3.jpg` * `photograph` = `MOVES-3Dprinted-helicopter-fleet-prep-4-DiscoverNPSDay-4.jpg` * `reference` = `Yamashita de Moura, Douglas, Captain Brazil Air Force, THE ROLE OF STEREOSCOPIC DEPTH CUE AND IMMERSION IN MAINTENANCE TASKS, Masters Thesis, Naval Postgraduate School (NPS), Monterey California, September 2018, https://calhoun.nps.edu/handle/10945/60363` * `original` = `NPS original Unity3D C# source code not published. https://unity3d.com` * `subject` = `Helicopter Toy Model, HelicopterToy, Assembly Task, VR, AR, Thesis` # key words * `reference` = `Model Exchange Forum project writeup https://modelexchange.nps.edu/helicopter-toy` * `identifier` = `https://gitlab.nps.edu/ModelExchangeGroup/ModelExchangeStagingArea/tree/master/models/FabLabs/HelicopterToy/Toy12TailFinLeftLarger.x3d` # master version-control archive url * `isVersionOf` = `https://gitlab.nps.edu/ModelExchangeGroup/ModelExchangeContributions/tree/master/models/FabLabs/Robodojo/HelicopterToy/12-Tail_Fin_L-larger.stl` # original contribution archive url ## Properties for X3D model preparation * `color` = `0.7 0.7 0.7` (RGB monochrome mesh) light grey * `translation` = `0 0 0` (X-Y-Z offset in meters) * `rotation` = `0 0 1 0` (X-Y-Z axis followed by rotation in radians) * `scale` = `1 1 1` (X-Y-Z scaling for meters) * `baseUnits` = `meters` (informational, X3D default is meters) * `bboxCenter` = `0 0 0` (X-Y-Z offset in meters, copied from Blender PNG export output) * `bboxSize` = `0.94087 3.57229 2.54535` (X-Y-Z size in meters, copied from Blender PNG export output) * `background.color` = `1 1 1` (RGB) * `view.position` = `0 0 10.0` (relative to origin) * `view.orientation` = `0 1 0 0` (axis-angle rotation relative to default direction along -Z axis) * `view.description` = `Custom viewpoint in Toy12TailFinLeftLarger.ModelMetadata.md file` These values support initialization of .x3d models prepared from .stl meshes. This approach allows original (often maker-submitted) model meshes to remain unmodified for best comparison to original inputs (.stl) and Quality Assurance (QA) of outputs (.x3d). ## TODO Notes * Active troubleshooting is in progress, for details see [Forums > Makers > How To > Markdown](https://modelexchange.nps.edu/markdown). ## ModelMetadata.md file description Each X3D Model Exchange contribution includes two of the following files in the root of its directory tree. * **FileName.ModelMetadata.md** (adapted from this template) * **FileName.stl** or **FileName.x3d** (contributed version of model) [Dublin Core Metadata Initiative (DCMI) Metadata Terms](http://dublincore.org/documents/dcmi-terms) describes each of these metadata terms in detail. * Any of the elements below may be used to describe a model. * Multiple values for a single metadata term are sometimes allowed (for example, multiple entries for creator or mediator). * Several elements are required by the ModelExchange archive and are listed in the first group. Master version of this metadata template (with additional property definitions) is maintained at [ModelExchangeStagingArea/models/templates/ModelMetadata.md](https://gitlab.nps.edu/ModelExchangeGroup/ModelExchangeStagingArea/blob/master/models/templates/ModelMetadata.md) ### Property format The file will be read by machine. Specify the values for the properties (elements) below in one of 2 methods: 1. Property `name` = `value` pairs are delimited by single back ticks separated by an equals character. 2. Free form: Property delimited by single back ticks; value delimited by triple back ticks; may span lines if value begins on new line. ### Examples: **`'title'` = `'Model name'`** We have decided that the **`title`** of this model is **```M1A1ArmoredVehicle```**. The **`description`** of this model follows: **`'description'` = ```Blah, blah blah, then things go boom. No really!```** You may use a copy of this file for new models, inserting actual values below. ### Future Properties of Interest * Proper names for part or inventory numbers such as NIIN. ### Optional properties Replace UNDEFINED with actual values at your discretion. If something is missing but you know what is needed, enter TODO/description/reference/links etc. * `abstract` = `UNDEFINED` * `accessRights` = `UNDEFINED` * `accrualMethod` = `UNDEFINED` * `accrualPeriodicity` = `UNDEFINED` * `accrualPolicy` = `UNDEFINED` * `alternative` = `UNDEFINED` * `audience` = `UNDEFINED` * `available` = `UNDEFINED` * `bibliographicCitation`= `UNDEFINED` * `conformsTo` = `UNDEFINED` * `coverage` = `UNDEFINED` * `date` = `UNDEFINED` * `dateAccepted` = `UNDEFINED` * `dateCopyrighted` = `UNDEFINED` * `dateSubmitted` = `UNDEFINED` * `educationLevel` = `UNDEFINED` * `extent` = `UNDEFINED` * `format` = `UNDEFINED` * `hasFormat` = `UNDEFINED` * `hasPart` = `UNDEFINED` * `hasVersion` = `UNDEFINED` * `identifier` = `UNDEFINED` * `instructionalMethod` = `UNDEFINED` * `isFormatOf` = `UNDEFINED` * `isPartOf` = `UNDEFINED` * `isReferencedBy` = `UNDEFINED` * `isReplacedBy` = `UNDEFINED` * `isRequiredBy` = `UNDEFINED` * `issued` = `UNDEFINED` * `isVersionOf` = `UNDEFINED` * `language` = `UNDEFINED` * `license` = `UNDEFINED` * `mediator` = `UNDEFINED` * `medium` = `UNDEFINED` * `provenance` = `UNDEFINED` * `publisher` = `UNDEFINED` * `relation` = `UNDEFINED` * `replaces` = `UNDEFINED` * `requires` = `UNDEFINED` * `rights` = `UNDEFINED` * `rightsHolder` = `UNDEFINED` * `source` = `UNDEFINED` * `spatial` = `UNDEFINED` * `tableOfContents` = `UNDEFINED` * `temporal` = `UNDEFINED` * `type` = `UNDEFINED` * `valid` = `UNDEFINED` ## ModelExchange Pipeline Processing Products | Resource | File | Description | | ------------: | :------ | :---------- | | Documentation | [Toy12TailFinLeftLarger.html](Toy12TailFinLeftLarger.html) | X3D source pretty-print documentation | | X3DOM view | [Toy12TailFinLeftLargerX3DOM.html](Toy12TailFinLeftLargerX3DOM.html) | X3DOM viewer | | X_ITE view | [Toy12TailFinLeftLargerX_ITE.html](Toy12TailFinLeftLargerX_ITE.html) | X_ITE viewer | | Tidy.x3d version | [Toy12TailFinLeftLargerTidy.x3d](Toy12TailFinLeftLargerTidy.x3d) | X3D Tidy model cleanup checks | | Project configuration info | [ProjectConfiguration.md](ProjectConfiguration.md) | Information about this project | ## Contact To reach us: * Post note via [ModelExchange Contact form](https://modelexchange.nps.edu/contact) * Send email to [ModelExchange administrators](mailto:makers@nps.edu?subject=HelicopterToy%20ModelExchange%20project) * Send email to [ModelExchange developers list](mailto:ModelExchange@movesInstitute.org?subject=HelicopterToy%20ModelExchange%20project) ## TODO in next iteration * Markdown links work in gitlab archive but not within ModelExchange itself. Need to figure out either * specialized markdown README pages for each site, * making the ``products`` subdirectory flat so that no relative links are necessary, or * (preferred) is a compatible approach possible in ModelExchange * Compatible approach to load models that can be performed by user or (someday) server software itself. * [X3D Tidy](http://www.web3d.org/x3d/stylesheets/X3dTidy.html) checking that required meta information is included in scene Created ${date}, ${time} =========================================== Moving 1 file to E:\x-nps-gitlab\ModelExchangeGroup\ModelExchangeStagingArea\models\FabLabs\Robodojo\HelicopterToy\products Attempting to rename: E:\x-nps-gitlab\ModelExchangeGroup\ModelExchangeStagingArea\models\FabLabs\Robodojo\HelicopterToy\Toy12TailFinLeftLarger.README.md to E:\x-nps-gitlab\ModelExchangeGroup\ModelExchangeStagingArea\models\FabLabs\Robodojo\HelicopterToy\products\Toy12TailFinLeftLarger.README.md =========================================== copy images: =========================================== copy supplementary models and files: =========================================== helpful invocations for CommandLine debugging org.web3d.x3d.jsail.CommandLine -help classpath: E:\x-nps-gitlab\ModelExchangeGroup\ModelExchangeStagingArea\models\lib/X3DJSAIL.3.3.full.jar Usage: java [-classpath X3DJSAIL.*.jar] org.web3d.x3d.jsail.CommandLine [-help | -version | -home | -javadoc | -resources | -hints | -regexes | -tooltips | -X3DUOM] [-properties [propertiesFile]] [sourceModel.x3d | sourceModel.exi [-fromEXI] | sourceModel.gz [-fromGZIP] | sourceModel.zip [-fromZIP]] [-canonical] [-validate] [-toX3D | -toXML | -toTidy | -toClassicVrml | -toJava | -toJSON | -toVRML97] [-toHTML | -toX3DOM | -toX_ITE | -toMarkdown | -toEXI | -toGZIP | -toZIP] [-tofile [resultFile.*]] [-toImage [snapshotName.*]] -classpath X3DJSAIL.*.jar # optional classpath, can be set as environment variable org.web3d.x3d.jsail.CommandLine # CommandLine application ================================= # ===== informational ================ -help # provide this help message -version # version date when this X3DJSAIL build was autogenerated -home # launch X3DJSAIL home page -javadoc # launch X3DJSAIL javadoc page -resources # launch X3D Resources page -hints # launch X3D Scene Authoring Hints page -regexes # launch X3D Regular Expressions page -tooltips # launch X3D Tooltips page -X3DUOM # launch X3D Unified Object Model (X3DUOM) page ================================ # ===== inputs ======================= -properties [propertiesFile] # override X3DJSAIL properties (default file: X3DJSAIL.properties) sourceModel.x3d # source model file name, X3D format sourceModel.exi [-fromEXI] # source model file name, EXI format sourceModel.gz [-fromGZIP] # source model file name, GZIP format sourceModel.zip [-fromZIP] # source model file name, ZIP format ================================= # ===== operations =================== -canonical # canonical XML output using X3D Canonicalization (c14n) -validate # validate correctness of loaded model -toX3D # output in .x3d (XML) format -toXML # output in .xml (X3D) format -toTidy # X3D-Tidy cleanup in .x3d (XML) format -toClassicVrml # output in .x3dv (ClassicVrml) X3D format -toJava # output as .java source code using X3DJSAIL -toJSON # output in .json (JavaScript Object Notation) format -toVRML97 # output in .wrl (VRML97) format -toHTML # output as .html pretty-print documentation -toX3DOM # output as .xhtml page with X3DOM display of X3D model -toX_ITE # output as .html page with X_ITE display of X3D model -toMarkdown # output document metadata (meta tags) in .md (Markdown) format -toEXI # output in .exi (Efficient XML Interchange) compressed-XML format -toGZIP # output as .gz (X3D XML) format, with gzip compression -toZIP # output in .zip (X3D XML) format, with zip compression ================================= # ===== outputs ====================== -tofile [resultFile.*] # specify output filename (otherwise original name with extension) -toImage [snapshotName.*] # create output images for each Viewpoint using Blender =========================================== X3D load and export using X3DJSAIL parameter: source file Toy12TailFinLeftLarger.x3d filesize 28615 bytes CommandLine parameter: "-toX3D" for conversion to X3D encoding CommandLine parameter: "-toFile" "products/Toy12TailFinLeftLarger.xml" for result file name root products/Toy12TailFinLeftLarger Parsing using Document Object Model (DOM) based X3DLoader... convert to X3D: file conversion successful: Toy12TailFinLeftLarger.xml (2958 bytes) =========================================== X3D image snapshot to PNG using X3DJSAIL.BlenderLauncher BlenderLauncher parameter: source file Toy12TailFinLeftLarger.x3d filesize 28615 bytes BlenderLauncher parameter: "-toImage" for creating screenshot image of default viewpoint executeCommand("blender --background --factory-startup --python C:\Users\don\AppData\Local\Temp\BlenderX3dToPng2072205519619557995.py -- Toy12TailFinLeftLarger.x3d") found bundled python: C:\Program Files\Blender Foundation\Blender\2.79\python Fra:1 Mem:11.54M (0.00M, Peak 11.75M) | Time:00:00.00 | Preparing Scene data Fra:1 Mem:11.54M (0.00M, Peak 11.75M) | Time:00:00.00 | Preparing Scene data Fra:1 Mem:11.54M (0.00M, Peak 11.75M) | Time:00:00.00 | Creating Shadowbuffers Fra:1 Mem:11.54M (0.00M, Peak 11.75M) | Time:00:00.00 | Raytree.. preparing Fra:1 Mem:11.67M (0.00M, Peak 11.75M) | Time:00:00.00 | Raytree.. building Fra:1 Mem:11.67M (0.00M, Peak 11.89M) | Time:00:00.00 | Raytree finished Fra:1 Mem:11.67M (0.00M, Peak 11.89M) | Time:00:00.00 | Creating Environment maps Fra:1 Mem:11.67M (0.00M, Peak 11.89M) | Time:00:00.00 | Caching Point Densities Fra:1 Mem:11.67M (0.00M, Peak 11.89M) | Time:00:00.00 | Sce: Scene Ve:2344 Fa:976 La:0 Fra:1 Mem:11.67M (0.00M, Peak 11.89M) | Time:00:00.00 | Loading voxel datasets Fra:1 Mem:11.67M (0.00M, Peak 11.89M) | Time:00:00.00 | Sce: Scene Ve:2344 Fa:976 La:0 Fra:1 Mem:11.67M (0.00M, Peak 11.89M) | Time:00:00.00 | Occlusion preprocessing Fra:1 Mem:16.27M (0.00M, Peak 16.27M) | Time:00:00.00 | Occlusion preprocessing Fra:1 Mem:16.27M (0.00M, Peak 16.27M) | Time:00:00.00 | Volume preprocessing Fra:1 Mem:16.27M (0.00M, Peak 16.27M) | Time:00:00.00 | Sce: Scene Ve:2344 Fa:976 La:0 Fra:1 Mem:16.27M (0.00M, Peak 16.27M) | Time:00:00.00 | Sce: Scene Ve:2344 Fa:976 La:0 Fra:1 Mem:18.65M (0.00M, Peak 19.02M) | Time:00:00.00 | Scene, Part 7-64 Fra:1 Mem:18.17M (0.00M, Peak 19.02M) | Time:00:00.01 | Scene, Part 4-64 Fra:1 Mem:18.17M (0.00M, Peak 19.02M) | Time:00:00.01 | Scene, Part 9-64 Fra:1 Mem:18.43M (0.00M, Peak 19.02M) | Time:00:00.01 | Scene, Part 11-64 Fra:1 Mem:18.43M (0.00M, Peak 19.02M) | Time:00:00.01 | Scene, Part 8-64 Fra:1 Mem:18.43M (0.00M, Peak 19.02M) | Time:00:00.01 | Scene, Part 13-64 Fra:1 Mem:18.43M (0.00M, Peak 19.02M) | Time:00:00.01 | Scene, Part 2-64 Fra:1 Mem:18.43M (0.00M, Peak 19.02M) | Time:00:00.02 | Scene, Part 15-64 Fra:1 Mem:18.43M (0.00M, Peak 19.02M) | Time:00:00.02 | Scene, Part 16-64 Fra:1 Mem:18.50M (0.00M, Peak 19.02M) | Time:00:00.02 | Scene, Part 17-64 Fra:1 Mem:18.43M (0.00M, Peak 19.02M) | Time:00:00.02 | Scene, Part 18-64 Fra:1 Mem:18.43M (0.00M, Peak 19.02M) | Time:00:00.02 | Scene, Part 3-64 Fra:1 Mem:18.43M (0.00M, Peak 19.02M) | Time:00:00.02 | Scene, Part 20-64 Fra:1 Mem:18.43M (0.00M, Peak 19.02M) | Time:00:00.02 | Scene, Part 21-64 Fra:1 Mem:18.54M (0.00M, Peak 19.02M) | Time:00:00.02 | Scene, Part 1-64 Fra:1 Mem:18.59M (0.00M, Peak 19.02M) | Time:00:00.02 | Scene, Part 19-64 Fra:1 Mem:18.95M (0.00M, Peak 19.02M) | Time:00:00.02 | Scene, Part 23-64 Fra:1 Mem:18.43M (0.00M, Peak 19.02M) | Time:00:00.02 | Scene, Part 25-64 Fra:1 Mem:18.43M (0.00M, Peak 19.02M) | Time:00:00.02 | Scene, Part 24-64 Fra:1 Mem:18.43M (0.00M, Peak 19.02M) | Time:00:00.02 | Scene, Part 26-64 Fra:1 Mem:18.43M (0.00M, Peak 19.02M) | Time:00:00.02 | Scene, Part 27-64 Fra:1 Mem:18.77M (0.00M, Peak 19.02M) | Time:00:00.02 | Scene, Part 28-64 Fra:1 Mem:18.43M (0.00M, Peak 19.02M) | Time:00:00.02 | Scene, Part 30-64 Fra:1 Mem:18.43M (0.00M, Peak 19.02M) | Time:00:00.02 | Scene, Part 31-64 Fra:1 Mem:18.43M (0.00M, Peak 19.02M) | Time:00:00.03 | Scene, Part 32-64 Fra:1 Mem:18.43M (0.00M, Peak 19.02M) | Time:00:00.03 | Scene, Part 29-64 Fra:1 Mem:18.43M (0.00M, Peak 19.02M) | Time:00:00.03 | Scene, Part 33-64 Fra:1 Mem:18.43M (0.00M, Peak 19.02M) | Time:00:00.03 | Scene, Part 34-64 Fra:1 Mem:18.22M (0.00M, Peak 19.02M) | Time:00:00.03 | Scene, Part 35-64 Fra:1 Mem:18.56M (0.00M, Peak 19.02M) | Time:00:00.03 | Scene, Part 36-64 Fra:1 Mem:18.40M (0.00M, Peak 19.02M) | Time:00:00.03 | Scene, Part 14-64 Fra:1 Mem:18.52M (0.00M, Peak 19.02M) | Time:00:00.03 | Scene, Part 38-64 Fra:1 Mem:18.40M (0.00M, Peak 19.02M) | Time:00:00.03 | Scene, Part 37-64 Fra:1 Mem:18.40M (0.00M, Peak 19.02M) | Time:00:00.03 | Scene, Part 40-64 Fra:1 Mem:18.39M (0.00M, Peak 19.02M) | Time:00:00.03 | Scene, Part 39-64 Fra:1 Mem:18.39M (0.00M, Peak 19.02M) | Time:00:00.03 | Scene, Part 42-64 Fra:1 Mem:18.40M (0.00M, Peak 19.02M) | Time:00:00.03 | Scene, Part 41-64 Fra:1 Mem:18.20M (0.00M, Peak 19.02M) | Time:00:00.03 | Scene, Part 43-64 Fra:1 Mem:18.27M (0.00M, Peak 19.02M) | Time:00:00.03 | Scene, Part 44-64 Fra:1 Mem:18.40M (0.00M, Peak 19.02M) | Time:00:00.03 | Scene, Part 47-64 Fra:1 Mem:18.59M (0.00M, Peak 19.02M) | Time:00:00.03 | Scene, Part 45-64 Fra:1 Mem:18.40M (0.00M, Peak 19.02M) | Time:00:00.03 | Scene, Part 46-64 Fra:1 Mem:18.37M (0.00M, Peak 19.02M) | Time:00:00.03 | Scene, Part 48-64 Fra:1 Mem:18.35M (0.00M, Peak 19.02M) | Time:00:00.03 | Scene, Part 49-64 Fra:1 Mem:18.37M (0.00M, Peak 19.02M) | Time:00:00.03 | Scene, Part 51-64 Fra:1 Mem:18.55M (0.00M, Peak 19.02M) | Time:00:00.03 | Scene, Part 50-64 Fra:1 Mem:18.20M (0.00M, Peak 19.02M) | Time:00:00.03 | Scene, Part 53-64 Fra:1 Mem:18.39M (0.00M, Peak 19.02M) | Time:00:00.03 | Scene, Part 52-64 Fra:1 Mem:18.17M (0.00M, Peak 19.02M) | Time:00:00.03 | Scene, Part 55-64 Fra:1 Mem:18.49M (0.00M, Peak 19.02M) | Time:00:00.03 | Scene, Part 54-64 Fra:1 Mem:18.42M (0.00M, Peak 19.02M) | Time:00:00.03 | Scene, Part 56-64 Fra:1 Mem:18.19M (0.00M, Peak 19.02M) | Time:00:00.03 | Scene, Part 57-64 Fra:1 Mem:18.37M (0.00M, Peak 19.02M) | Time:00:00.03 | Scene, Part 12-64 Fra:1 Mem:18.46M (0.00M, Peak 19.02M) | Time:00:00.03 | Scene, Part 58-64 Fra:1 Mem:18.60M (0.00M, Peak 19.02M) | Time:00:00.03 | Scene, Part 60-64 Fra:1 Mem:18.74M (0.00M, Peak 19.02M) | Time:00:00.03 | Scene, Part 59-64 Fra:1 Mem:18.33M (0.00M, Peak 19.02M) | Time:00:00.03 | Scene, Part 63-64 Fra:1 Mem:17.66M (0.00M, Peak 19.02M) | Time:00:00.03 | Scene, Part 62-64 Fra:1 Mem:17.59M (0.00M, Peak 19.02M) | Time:00:00.03 | Scene, Part 64-64 Fra:1 Mem:17.52M (0.00M, Peak 19.02M) | Time:00:00.03 | Scene, Part 61-64 Fra:1 Mem:17.56M (0.00M, Peak 19.02M) | Time:00:00.03 | Scene, Part 6-64 Fra:1 Mem:17.10M (0.00M, Peak 19.02M) | Time:00:00.04 | Scene, Part 22-64 Fra:1 Mem:16.80M (0.00M, Peak 19.02M) | Time:00:00.05 | Scene, Part 5-64 Fra:1 Mem:16.37M (0.00M, Peak 19.02M) | Time:00:00.07 | Scene, Part 10-64 Fra:1 Mem:11.16M (0.00M, Peak 19.02M) | Time:00:00.07 | Sce: Scene Ve:2344 Fa:976 La:0 Saved: 'E:\x-nps-gitlab\ModelExchangeGroup\ModelExchangeStagingArea\models\FabLabs\Robodojo\HelicopterToy\Toy12TailFinLeftLarger.viewpoint.blender.png' Time: 00:00.21 (Saving: 00:00.13) Command line: 7 args ['blender', '--background', '--factory-startup', '--python', 'C:\\Users\\don\\AppData\\Local\\Temp\\BlenderX3dToPng2072205519619557995.py', '--', 'Toy12TailFinLeftLarger.x3d'] outputPath= E:\x-nps-gitlab\ModelExchangeGroup\ModelExchangeStagingArea\models\FabLabs\Robodojo\HelicopterToy Importing Toy12TailFinLeftLarger.x3d ... Deleting imported lamps, curves, cameras... Bounding box for OriginalGeometry_IndexedFaceSet (to be copied into ModelMetadata.md file, TODO automate) * `bboxCenter` = `0.0 0.0 0.0` (X-Y-Z offset in meters, copied from Blender PNG export output) * `bboxSize` = `0.94087 3.57229 2.54535` (X-Y-Z size in meters, copied from Blender PNG export output) Determining if per-vertex coloring is needed... mesh_object: --------- obj.__doc__ = None obj.__module__ = bpy_types obj.__slots__ = () obj.active_material = obj.active_material_index = 0 obj.active_shape_key = None obj.active_shape_key_index = 0 obj.animation_data = None obj.animation_data_clear = obj.animation_data_create = obj.animation_visualization = obj.bl_rna = obj.bound_box = obj.cache_release = obj.calc_matrix_camera = obj.camera_fit_coords = obj.children = () obj.closest_point_on_mesh = obj.collision = obj.color = obj.constraints = obj.convert_space = obj.copy = obj.cycles = obj.cycles_visibility = obj.data = obj.delta_location = obj.delta_rotation_euler = obj.delta_rotation_quaternion = obj.delta_scale = obj.dimensions = obj.draw_bounds_type = BOX obj.draw_type = TEXTURED obj.dupli_faces_scale = 1.0 obj.dupli_frames_end = 100 obj.dupli_frames_off = 0 obj.dupli_frames_on = 1 obj.dupli_frames_start = 1 obj.dupli_group = None obj.dupli_list = obj.dupli_list_clear = obj.dupli_list_create = obj.dupli_type = NONE obj.empty_draw_size = 1.0 obj.empty_draw_type = PLAIN_AXES obj.empty_image_offset = obj.field = obj.find_armature = obj.game = obj.grease_pencil = None obj.hide = False obj.hide_render = False obj.hide_select = False obj.image_user = None obj.is_deform_modified = obj.is_duplicator = False obj.is_library_indirect = False obj.is_modified = obj.is_updated = False obj.is_updated_data = False obj.is_visible = obj.layers = obj.layers_local_view = obj.library = None obj.location = obj.lock_location = obj.lock_rotation = obj.lock_rotation_w = False obj.lock_rotations_4d = True obj.lock_scale = obj.lod_levels = obj.make_local = obj.material_slots = obj.matrix_basis = obj.matrix_local = obj.matrix_parent_inverse = obj.matrix_world = obj.mode = OBJECT obj.modifiers = obj.motion_path = None obj.name = OriginalGeometry_IndexedFaceSet obj.parent = None obj.parent_bone = obj.parent_type = OBJECT obj.parent_vertices = obj.particle_systems = obj.pass_index = 0 obj.pose = None obj.pose_library = None obj.preview = obj.proxy = None obj.proxy_group = None obj.ray_cast = obj.rigid_body = None obj.rigid_body_constraint = None obj.rna_type = obj.rotation_axis_angle = obj.rotation_euler = obj.rotation_mode = XYZ obj.rotation_quaternion = obj.scale = obj.select = True obj.shape_key_add = obj.shape_key_remove = obj.show_all_edges = False obj.show_axis = False obj.show_bounds = False obj.show_name = False obj.show_only_shape_key = False obj.show_texture_space = False obj.show_transparent = False obj.show_wire = False obj.show_x_ray = False obj.slow_parent_offset = 0.0 obj.soft_body = None obj.tag = True obj.to_mesh = obj.track_axis = POS_Y obj.type = MESH obj.up_axis = Z obj.update_from_editmode = obj.update_tag = obj.use_dupli_faces_scale = False obj.use_dupli_frames_speed = True obj.use_dupli_vertices_rotation = False obj.use_dynamic_topology_sculpting = False obj.use_extra_recalc_data = False obj.use_extra_recalc_object = False obj.use_fake_user = False obj.use_shape_key_edit_mode = False obj.use_slow_parent = False obj.user_clear = obj.user_of_id = obj.user_remap = obj.users = 1 obj.users_group = () obj.users_scene = (bpy.data.scenes['Scene'],) obj.vertex_groups = --------- Creating new camera... Setting the background color... Rendering image... E:\x-nps-gitlab\ModelExchangeGroup\ModelExchangeStagingArea\models\FabLabs\Robodojo\HelicopterToy\Toy12TailFinLeftLarger.viewpoint.blender.png hasViewpoint = True Viewpoint 1 parameters: --------- obj.__doc__ = None obj.__module__ = bpy_types obj.__slots__ = () obj.active_material = None obj.active_material_index = 0 obj.active_shape_key = None obj.active_shape_key_index = 0 obj.animation_data = None obj.animation_data_clear = obj.animation_data_create = obj.animation_visualization = obj.bl_rna = obj.bound_box = obj.cache_release = obj.calc_matrix_camera = obj.camera_fit_coords = obj.children = ()Fra:1 Mem:11.54M (0.00M, Peak 11.75M) | Time:00:00.00 | Preparing Scene data Fra:1 Mem:11.54M (0.00M, Peak 11.75M) | Time:00:00.00 | Creating Shadowbuffers Fra:1 Mem:11.54M (0.00M, Peak 11.75M) | Time:00:00.00 | Raytree.. preparing Fra:1 Mem:11.67M (0.00M, Peak 11.75M) | Time:00:00.00 | Raytree.. building Fra:1 Mem:11.68M (0.00M, Peak 11.89M) | Time:00:00.00 | Raytree finished Fra:1 Mem:11.68M (0.00M, Peak 11.89M) | Time:00:00.00 | Creating Environment maps Fra:1 Mem:11.68M (0.00M, Peak 11.89M) | Time:00:00.00 | Caching Point Densities Fra:1 Mem:11.68M (0.00M, Peak 11.89M) | Time:00:00.00 | Sce: Scene Ve:2344 Fa:976 La:0 Fra:1 Mem:11.68M (0.00M, Peak 11.89M) | Time:00:00.00 | Loading voxel datasets Fra:1 Mem:11.68M (0.00M, Peak 11.89M) | Time:00:00.00 | Sce: Scene Ve:2344 Fa:976 La:0 Fra:1 Mem:11.68M (0.00M, Peak 11.89M) | Time:00:00.00 | Occlusion preprocessing Fra:1 Mem:16.27M (0.00M, Peak 16.27M) | Time:00:00.00 | Occlusion preprocessing Fra:1 Mem:16.27M (0.00M, Peak 16.27M) | Time:00:00.00 | Volume preprocessing Fra:1 Mem:16.27M (0.00M, Peak 16.27M) | Time:00:00.00 | Sce: Scene Ve:2344 Fa:976 La:0 Fra:1 Mem:16.27M (0.00M, Peak 16.27M) | Time:00:00.00 | Sce: Scene Ve:2344 Fa:976 La:0 Fra:1 Mem:19.01M (0.00M, Peak 19.43M) | Time:00:00.05 | Scene, Part 5-64 Fra:1 Mem:18.94M (0.00M, Peak 19.43M) | Time:00:00.06 | Scene, Part 1-64 Fra:1 Mem:18.86M (0.00M, Peak 19.43M) | Time:00:00.06 | Scene, Part 6-64 Fra:1 Mem:19.36M (0.00M, Peak 19.86M) | Time:00:00.08 | Scene, Part 4-64 Fra:1 Mem:19.36M (0.00M, Peak 19.86M) | Time:00:00.11 | Scene, Part 3-64 Fra:1 Mem:19.36M (0.00M, Peak 19.86M) | Time:00:00.12 | Scene, Part 8-64 Fra:1 Mem:19.36M (0.00M, Peak 19.86M) | Time:00:00.14 | Scene, Part 9-64 Fra:1 Mem:19.24M (0.00M, Peak 19.86M) | Time:00:00.15 | Scene, Part 10-64 Fra:1 Mem:19.11M (0.00M, Peak 19.86M) | Time:00:00.16 | Scene, Part 13-64 Fra:1 Mem:19.11M (0.00M, Peak 19.86M) | Time:00:00.18 | Scene, Part 14-64 Fra:1 Mem:19.11M (0.00M, Peak 19.86M) | Time:00:00.18 | Scene, Part 18-64 Fra:1 Mem:19.11M (0.00M, Peak 19.86M) | Time:00:00.18 | Scene, Part 12-64 Fra:1 Mem:19.11M (0.00M, Peak 19.86M) | Time:00:00.18 | Scene, Part 20-64 Fra:1 Mem:19.11M (0.00M, Peak 19.86M) | Time:00:00.19 | Scene, Part 21-64 Fra:1 Mem:19.11M (0.00M, Peak 19.86M) | Time:00:00.19 | Scene, Part 7-64 Fra:1 Mem:19.11M (0.00M, Peak 19.86M) | Time:00:00.19 | Scene, Part 23-64 Fra:1 Mem:19.11M (0.00M, Peak 19.86M) | Time:00:00.21 | Scene, Part 16-64 Fra:1 Mem:19.11M (0.00M, Peak 19.86M) | Time:00:00.21 | Scene, Part 25-64 Fra:1 Mem:19.24M (0.00M, Peak 19.86M) | Time:00:00.21 | Scene, Part 15-64 Fra:1 Mem:19.24M (0.00M, Peak 19.86M) | Time:00:00.21 | Scene, Part 27-64 Fra:1 Mem:19.24M (0.00M, Peak 19.86M) | Time:00:00.22 | Scene, Part 28-64 Fra:1 Mem:19.24M (0.00M, Peak 19.86M) | Time:00:00.23 | Scene, Part 11-64 Fra:1 Mem:19.24M (0.00M, Peak 19.86M) | Time:00:00.23 | Scene, Part 30-64 Fra:1 Mem:19.24M (0.00M, Peak 19.86M) | Time:00:00.23 | Scene, Part 31-64 Fra:1 Mem:19.24M (0.00M, Peak 19.86M) | Time:00:00.24 | Scene, Part 32-64 Fra:1 Mem:19.24M (0.00M, Peak 19.86M) | Time:00:00.24 | Scene, Part 33-64 Fra:1 Mem:19.27M (0.00M, Peak 19.86M) | Time:00:00.24 | Scene, Part 17-64 Fra:1 Mem:19.27M (0.00M, Peak 19.86M) | Time:00:00.25 | Scene, Part 2-64 Fra:1 Mem:19.27M (0.00M, Peak 19.86M) | Time:00:00.26 | Scene, Part 36-64 Fra:1 Mem:19.27M (0.00M, Peak 19.86M) | Time:00:00.26 | Scene, Part 37-64 Fra:1 Mem:19.26M (0.00M, Peak 19.86M) | Time:00:00.26 | Scene, Part 38-64 Fra:1 Mem:19.12M (0.00M, Peak 19.86M) | Time:00:00.26 | Scene, Part 26-64 Fra:1 Mem:19.12M (0.00M, Peak 19.86M) | Time:00:00.26 | Scene, Part 40-64 Fra:1 Mem:19.12M (0.00M, Peak 19.86M) | Time:00:00.26 | Scene, Part 41-64 Fra:1 Mem:19.10M (0.00M, Peak 19.86M) | Time:00:00.26 | Scene, Part 42-64 Fra:1 Mem:18.96M (0.00M, Peak 19.86M) | Time:00:00.26 | Scene, Part 19-64 Fra:1 Mem:19.08M (0.00M, Peak 19.86M) | Time:00:00.26 | Scene, Part 43-64 Fra:1 Mem:18.99M (0.00M, Peak 19.86M) | Time:00:00.27 | Scene, Part 44-64 Fra:1 Mem:19.15M (0.00M, Peak 19.86M) | Time:00:00.27 | Scene, Part 45-64 Fra:1 Mem:19.15M (0.00M, Peak 19.86M) | Time:00:00.27 | Scene, Part 47-64 Fra:1 Mem:18.99M (0.00M, Peak 19.86M) | Time:00:00.27 | Scene, Part 48-64 Fra:1 Mem:18.84M (0.00M, Peak 19.86M) | Time:00:00.28 | Scene, Part 22-64 Fra:1 Mem:18.82M (0.00M, Peak 19.86M) | Time:00:00.28 | Scene, Part 50-64 Fra:1 Mem:19.26M (0.00M, Peak 19.86M) | Time:00:00.28 | Scene, Part 51-64 Fra:1 Mem:19.28M (0.00M, Peak 19.86M) | Time:00:00.28 | Scene, Part 52-64 Fra:1 Mem:19.16M (0.00M, Peak 19.86M) | Time:00:00.28 | Scene, Part 53-64 Fra:1 Mem:18.98M (0.00M, Peak 19.86M) | Time:00:00.28 | Scene, Part 29-64 Fra:1 Mem:18.68M (0.00M, Peak 19.86M) | Time:00:00.28 | Scene, Part 54-64 Fra:1 Mem:19.05M (0.00M, Peak 19.86M) | Time:00:00.28 | Scene, Part 55-64 Fra:1 Mem:18.69M (0.00M, Peak 19.86M) | Time:00:00.28 | Scene, Part 56-64 Fra:1 Mem:18.68M (0.00M, Peak 19.86M) | Time:00:00.28 | Scene, Part 57-64 Fra:1 Mem:18.69M (0.00M, Peak 19.86M) | Time:00:00.28 | Scene, Part 59-64 Fra:1 Mem:18.68M (0.00M, Peak 19.86M) | Time:00:00.28 | Scene, Part 58-64 Fra:1 Mem:18.70M (0.00M, Peak 19.86M) | Time:00:00.28 | Scene, Part 60-64 Fra:1 Mem:18.69M (0.00M, Peak 19.86M) | Time:00:00.28 | Scene, Part 62-64 Fra:1 Mem:18.72M (0.00M, Peak 19.86M) | Time:00:00.28 | Scene, Part 61-64 Fra:1 Mem:18.45M (0.00M, Peak 19.86M) | Time:00:00.28 | Scene, Part 63-64 Fra:1 Mem:18.38M (0.00M, Peak 19.86M) | Time:00:00.28 | Scene, Part 64-64 Fra:1 Mem:17.94M (0.00M, Peak 19.86M) | Time:00:00.29 | Scene, Part 34-64 Fra:1 Mem:17.66M (0.00M, Peak 19.86M) | Time:00:00.30 | Scene, Part 49-64 Fra:1 Mem:17.25M (0.00M, Peak 19.86M) | Time:00:00.31 | Scene, Part 35-64 Fra:1 Mem:16.94M (0.00M, Peak 19.86M) | Time:00:00.31 | Scene, Part 46-64 Fra:1 Mem:16.66M (0.00M, Peak 19.86M) | Time:00:00.32 | Scene, Part 39-64 Fra:1 Mem:16.37M (0.00M, Peak 19.86M) | Time:00:00.33 | Scene, Part 24-64 Fra:1 Mem:11.16M (0.00M, Peak 19.86M) | Time:00:00.33 | Sce: Scene Ve:2344 Fa:976 La:0 Saved: 'E:\x-nps-gitlab\ModelExchangeGroup\ModelExchangeStagingArea\models\FabLabs\Robodojo\HelicopterToy\Toy12TailFinLeftLarger.viewpoint1.blender.png' Time: 00:00.36 (Saving: 00:00.02) obj.closest_point_on_mesh = obj.collision = None obj.color = obj.constraints = obj.convert_space = obj.copy = obj.cycles = obj.cycles_visibility = obj.data = obj.delta_location = obj.delta_rotation_euler = obj.delta_rotation_quaternion = obj.delta_scale = obj.dimensions = obj.draw_bounds_type = BOX obj.draw_type = TEXTURED obj.dupli_faces_scale = 1.0 obj.dupli_frames_end = 100 obj.dupli_frames_off = 0 obj.dupli_frames_on = 1 obj.dupli_frames_start = 1 obj.dupli_group = None obj.dupli_list = obj.dupli_list_clear = obj.dupli_list_create = obj.dupli_type = NONE obj.empty_draw_size = 1.0 obj.empty_draw_type = PLAIN_AXES obj.empty_image_offset = obj.field = obj.find_armature = obj.game = obj.grease_pencil = None obj.hide = False obj.hide_render = False obj.hide_select = False obj.image_user = None obj.is_deform_modified = obj.is_duplicator = False obj.is_library_indirect = False obj.is_modified = obj.is_updated = False obj.is_updated_data = False obj.is_visible = obj.layers = obj.layers_local_view = obj.library = None obj.location = obj.lock_location = obj.lock_rotation = obj.lock_rotation_w = False obj.lock_rotations_4d = True obj.lock_scale = obj.lod_levels = obj.make_local = obj.material_slots = obj.matrix_basis = obj.matrix_local = obj.matrix_parent_inverse = obj.matrix_world = obj.mode = OBJECT obj.modifiers = obj.motion_path = None obj.name = CustomView obj.parent = None obj.parent_bone = obj.parent_type = OBJECT obj.parent_vertices = obj.particle_systems = obj.pass_index = 0 obj.pose = None obj.pose_library = None obj.preview = obj.proxy = None obj.proxy_group = None obj.ray_cast = obj.rigid_body = None obj.rigid_body_constraint = None obj.rna_type = obj.rotation_axis_angle = obj.rotation_euler = obj.rotation_mode = XYZ obj.rotation_quaternion = obj.scale = obj.select = True obj.shape_key_add = obj.shape_key_remove = obj.show_all_edges = False obj.show_axis = False obj.show_bounds = False obj.show_name = False obj.show_only_shape_key = False obj.show_texture_space = False obj.show_transparent = False obj.show_wire = False obj.show_x_ray = False obj.slow_parent_offset = 0.0 obj.soft_body = None obj.tag = True obj.to_mesh = obj.track_axis = NEG_Z obj.type = CAMERA obj.up_axis = Y obj.update_from_editmode = obj.update_tag = obj.use_dupli_faces_scale = False obj.use_dupli_frames_speed = True obj.use_dupli_vertices_rotation = False obj.use_dynamic_topology_sculpting = False obj.use_extra_recalc_data = False obj.use_extra_recalc_object = False obj.use_fake_user = False obj.use_shape_key_edit_mode = False obj.use_slow_parent = False obj.user_clear = obj.user_of_id = obj.user_remap = obj.users = 1 obj.users_group = () obj.users_scene = (bpy.data.scenes['Scene'],) obj.vertex_groups = --------- Resetting camera... Quitting Blender Error: Not freed memory blocks: 1, total unfreed memory 0.000076 MB Blender quit Moving 1 file to E:\x-nps-gitlab\ModelExchangeGroup\ModelExchangeStagingArea\models\FabLabs\Robodojo\HelicopterToy\products\images Moving 1 file to E:\x-nps-gitlab\ModelExchangeGroup\ModelExchangeStagingArea\models\FabLabs\Robodojo\HelicopterToy\products\images =========================================== X3D to VRML97 parameter: source file Toy12TailFinLeftLarger.x3d filesize 28615 bytes CommandLine parameter: "-toVRML97" for conversion to VRML97 encoding CommandLine parameter: "-toFile" "products/Toy12TailFinLeftLarger.wrl" for result file name root products/Toy12TailFinLeftLarger convert to VRML97: =========================================== X3D to ClassicVrml encoding of X3D parameter: source file Toy12TailFinLeftLarger.x3d filesize 28615 bytes CommandLine parameter: "-toClassicVrml" for conversion to ClassicVRML encoding CommandLine parameter: "-toFile" "products/Toy12TailFinLeftLarger.x3dv" for result file name root products/Toy12TailFinLeftLarger convert to ClassicVRML: =========================================== X3D to Java parameter: source file Toy12TailFinLeftLarger.x3d filesize 28615 bytes CommandLine parameter: "-toJava" for conversion to Java source code CommandLine parameter: "-toFile" "products/Toy12TailFinLeftLarger.java" for result file name root products/Toy12TailFinLeftLarger convert to Java: no className provided, using normalized meta title value='Toy12TailFinLeftLarger' =========================================== X3D to JSON parameter: source file Toy12TailFinLeftLarger.x3d filesize 28615 bytes CommandLine parameter: "-toJson" for conversion to JSON encoding CommandLine parameter: "-toFile" "products/Toy12TailFinLeftLarger.json" for result file name root products/Toy12TailFinLeftLarger convert to JSON: =========================================== X3D HTML pretty-print documentation parameter: source file Toy12TailFinLeftLarger.x3d filesize 28615 bytes CommandLine parameter: "-html" for producing .html pretty-print documentation CommandLine parameter: "-toFile" "products/Toy12TailFinLeftLarger.html" for result file name root products/Toy12TailFinLeftLarger convert to HTML using files: =========================================== X3D Model Meta Information to Markdown parameter: source file Toy12TailFinLeftLarger.x3d filesize 28615 bytes CommandLine parameter: "-toMarkdown" for producing .md model meta information markdown CommandLine parameter: "-toFile" "products/Toy12TailFinLeftLarger.md" for result file name root products/Toy12TailFinLeftLarger convert to .md model meta information markdown, include subdirectories in meta links: true =========================================== X3D Serialization (X3DJSAIL .x3d output) org.web3d.x3d.jsail.CommandLine Toy12TailFinLeftLarger.x3d -toX3D -toFile Toy12TailFinLeftLarger.x3d parameter: source file Toy12TailFinLeftLarger.x3d filesize 28615 bytes CommandLine parameter: "-toX3D" for conversion to X3D encoding CommandLine parameter: "-toFile" "products/Toy12TailFinLeftLargerSerialized.x3d" for result file name root products/Toy12TailFinLeftLargerSerialized Parsing using Document Object Model (DOM) based X3DLoader... convert to X3D: file conversion successful: Toy12TailFinLeftLargerSerialized.x3d (2958 bytes) =========================================== X3D to X3DOM parameter: source file Toy12TailFinLeftLarger.x3d filesize 28615 bytes CommandLine parameter: "-toX3DOM" for conversion to X3DOM HTML page containing model CommandLine parameter: "-toFile" "products/Toy12TailFinLeftLargerX3DOM.html" for result file name root products/Toy12TailFinLeftLargerX3DOM Parsing using Document Object Model (DOM) based X3DLoader... convert to X3DOM: file conversion successful: Toy12TailFinLeftLargerX3DOM.html (25827 bytes) =========================================== X3D to X_ITE parameter: source file Toy12TailFinLeftLarger.x3d filesize 28615 bytes CommandLine parameter: "-toX_ITE" for conversion to X_ITE HTML page containing model CommandLine parameter: "-toFile" "products/Toy12TailFinLeftLargerX_ITE.html" for result file name root products/Toy12TailFinLeftLargerX_ITE Parsing using Document Object Model (DOM) based X3DLoader... convert to X_ITE: file conversion successful: Toy12TailFinLeftLargerX_ITE.html (5827 bytes) ====================================================================================== file.path.name=E:\x-nps-gitlab\ModelExchangeGroup\ModelExchangeStagingArea\models\FabLabs\Robodojo\HelicopterToy\Toy13TailFinRightLarger.x3d, x3dModelName=Toy13TailFinRightLarger =========================================== X3D cleanup using X3dTidy org.web3d.x3d.jsail.CommandLine Toy13TailFinRightLarger.x3d -toTidy -toFile Toy13TailFinRightLargerTidy.x3d parameter: source file Toy13TailFinRightLarger.x3d filesize 29181 bytes CommandLine parameter: "-X3DTidy" for producing X3D-Tidy cleanup of .x3d CommandLine parameter: "-toFile" "products/Toy13TailFinRightLargerTidy.x3d" for result file name root products/Toy13TailFinRightLargerTidy convert to X3D Tidy cleaned-up version *** revision: <meta name='modified' content='10 March 2019'/> Copying 1 file to E:\x-nps-gitlab\ModelExchangeGroup\ModelExchangeStagingArea\models\FabLabs\Robodojo\HelicopterToy Copying E:\x-nps-gitlab\ModelExchangeGroup\ModelExchangeStagingArea\models\FabLabs\Robodojo\HelicopterToy\products\Toy13TailFinRightLargerTidy.x3d to E:\x-nps-gitlab\ModelExchangeGroup\ModelExchangeStagingArea\models\FabLabs\Robodojo\HelicopterToy\Toy13TailFinRightLarger.x3d =========================================== X3D Canonicalization (C14N) org.web3d.x3d.jsail.CommandLine Toy13TailFinRightLarger.x3d -canonicalize -toFile products/Toy13TailFinRightLargerCanonical.xml parameter: source file Toy13TailFinRightLarger.x3d filesize 28935 bytes CommandLine parameter: "-canonicalize" for X3D and XML canonicalization (C14N) CommandLine parameter: "-toFile" "products/Toy13TailFinRightLargerCanonical.xml" for result file name root products/Toy13TailFinRightLargerCanonical CommandLine invocation: new X3dCanonicalizer(E:\x-nps-gitlab\ModelExchangeGroup\ModelExchangeStagingArea\models\FabLabs\Robodojo\HelicopterToy\Toy13TailFinRightLarger.x3d,products/Toy13TailFinRightLargerCanonical.xml) INFO [main] (X3dHeaderChecker.java:446) - final canonical 3.3 DOCTYPE found INFO [main] (X3dHeaderChecker.java:553) - -f final DTD was set, no action taken INFO [main] (X3dHeaderChecker.java:647) - Scene "E:/x-nps-gitlab/ModelExchangeGroup/ModelExchangeStagingArea/models/FabLabs/Robodojo/HelicopterToy/Toy13TailFinRightLarger.x3d" was not modified ...x3dCanonicalizer.isCanonical()=false Copying 1 file to E:\x-nps-gitlab\ModelExchangeGroup\ModelExchangeStagingArea\models\FabLabs\Robodojo\HelicopterToy Copying E:\x-nps-gitlab\ModelExchangeGroup\ModelExchangeStagingArea\models\FabLabs\Robodojo\HelicopterToy\products\Toy13TailFinRightLargerCanonical.xml to E:\x-nps-gitlab\ModelExchangeGroup\ModelExchangeStagingArea\models\FabLabs\Robodojo\HelicopterToy\Toy13TailFinRightLarger.x3d =========================================== required files: Copying 1 file to E:\x-nps-gitlab\ModelExchangeGroup\ModelExchangeStagingArea\models\FabLabs\Robodojo\HelicopterToy\products Copying E:\x-nps-gitlab\ModelExchangeGroup\ModelExchangeStagingArea\models\FabLabs\Robodojo\HelicopterToy\Toy13TailFinRightLarger.x3d to E:\x-nps-gitlab\ModelExchangeGroup\ModelExchangeStagingArea\models\FabLabs\Robodojo\HelicopterToy\products\Toy13TailFinRightLarger.x3d Copying 1 file to E:\x-nps-gitlab\ModelExchangeGroup\ModelExchangeStagingArea\models\FabLabs\Robodojo\HelicopterToy\products Copying E:\x-nps-gitlab\ModelExchangeGroup\ModelExchangeStagingArea\models\FabLabs\Robodojo\HelicopterToy\Toy13TailFinRightLarger.stl to E:\x-nps-gitlab\ModelExchangeGroup\ModelExchangeStagingArea\models\FabLabs\Robodojo\HelicopterToy\products\Toy13TailFinRightLarger.stl Copying 1 file to E:\x-nps-gitlab\ModelExchangeGroup\ModelExchangeStagingArea\models\FabLabs\Robodojo\HelicopterToy\products Copying E:\x-nps-gitlab\ModelExchangeGroup\ModelExchangeStagingArea\models\FabLabs\Robodojo\HelicopterToy\Toy13TailFinRightLarger.ModelMetadata.md to E:\x-nps-gitlab\ModelExchangeGroup\ModelExchangeStagingArea\models\FabLabs\Robodojo\HelicopterToy\products\Toy13TailFinRightLarger.ModelMetadata.md =========================================== build.file.model.README: echo.timestamp: timestamp 07:15:34 on 10 March 2019 Could not find file E:\x-nps-gitlab\ModelExchangeGroup\ModelExchangeStagingArea\models\FabLabs\Robodojo\HelicopterToy\Toy13TailFinRightLarger.README.md to delete. Could not find file E:\x-nps-gitlab\ModelExchangeGroup\ModelExchangeStagingArea\models\FabLabs\Robodojo\HelicopterToy\products\Toy13TailFinRightLarger.README.md to delete. buildCustomization.xml.present=true Project Toy13TailFinRightLarger.README.md results: =========================================== # Project Top-Level README for HelicopterToy Toy13TailFinRightLarger See [Toy13TailFinRightLarger.README.md](Toy13TailFinRightLarger.README.md) to examine products autogenerated by [ModelExchange processing pipeline](https://modelexchange.nps.edu/sites/default/files/StagingAreaSharedDataflow.png) for this project. This project was developed as part of the [X3D Model Exchange for Navy and Marine Makers](https://modelexchange.nps.edu). ## Directories | Resource | Description | | :------------ | :---------- | | [images](images) | archived image files of interest | | [originals](originals) | original unmodified 3D models, submitted prior to any conversions | | [products](products) | autogenerated files created by ModelExchange Pipeline Processing | | [supplementary](supplementary) | additional archived files of interest created for this project | ## Toy13TailFinRightLarger Model Metadata Toy13TailFinRightLarger.ModelMetadata.md provides custom properties for a given 3D model. ### Required properties * `source` = `Toy13TailFinRightLarger.stl` # original .stl or .x3d (usually created by conversion tools automatically) * `description` = `Demonstration model for assembly and usability project testing, Naval Research Program (NRP) https://my.nps.edu/web/naval-research-program` # comments are allowed but ignored by tools * `contributor` = `Dr. Amela Sadagic` * `creator` = `Ryan Lee` * `created` = `1 July 2018` * `modified` = `date of model modification, initially same as creation date` * `mediator` = `Dr. Amela Sadagic and Dr. Don Brutzman` * `accessRights`= `UNRESTRICTED` * `license` = `CC0, Public Domain, No Copyright https://creativecommons.org/publicdomain/zero/1.0` * `publisher` = `Naval Postgraduate School (NPS) MOVES Institute` * `Image` = `MOVES-3Dprinted-helicopter-fleet-2018-12-27-DiscoverNPSDay.jpg` * `photograph` = `MOVES-3Dprinted-helicopter-fleet-prep-4-DiscoverNPSDay-1.jpg` * `photograph` = `MOVES-3Dprinted-helicopter-fleet-prep-4-DiscoverNPSDay-2.jpg` * `photograph` = `MOVES-3Dprinted-helicopter-fleet-prep-4-DiscoverNPSDay-3.jpg` * `photograph` = `MOVES-3Dprinted-helicopter-fleet-prep-4-DiscoverNPSDay-4.jpg` * `reference` = `Yamashita de Moura, Douglas, Captain Brazil Air Force, THE ROLE OF STEREOSCOPIC DEPTH CUE AND IMMERSION IN MAINTENANCE TASKS, Masters Thesis, Naval Postgraduate School (NPS), Monterey California, September 2018, https://calhoun.nps.edu/handle/10945/60363` * `original` = `NPS original Unity3D C# source code not published. https://unity3d.com` * `subject` = `Helicopter Toy Model, HelicopterToy, Assembly Task, VR, AR, Thesis` # key words * `reference` = `Model Exchange Forum project writeup https://modelexchange.nps.edu/helicopter-toy` * `identifier` = `https://gitlab.nps.edu/ModelExchangeGroup/ModelExchangeStagingArea/tree/master/models/FabLabs/HelicopterToy/Toy13TailFinRightLarger.x3d` # master version-control archive url * `isVersionOf` = `https://gitlab.nps.edu/ModelExchangeGroup/ModelExchangeContributions/tree/master/models/FabLabs/Robodojo/HelicopterToy/13-Tail_Fin_R-larger.stl` # original contribution archive url ## Properties for X3D model preparation * `color` = `0.4 0.4 0.4` (RGB monochrome mesh) dark grey * `translation` = `0 0 0` (X-Y-Z offset in meters) * `rotation` = `0 0 1 0` (X-Y-Z axis followed by rotation in radians) * `scale` = `1 1 1` (X-Y-Z scaling for meters) * `baseUnits` = `meters` (informational, X3D default is meters) * `bboxCenter` = `0 0 0` (X-Y-Z offset in meters, copied from Blender PNG export output) * `bboxSize` = `1.83564 4.68299 2.01025` (X-Y-Z size in meters, copied from Blender PNG export output) * `background.color` = `1 1 1` (RGB) * `view.position` = `0 0 10.0` (relative to origin) * `view.orientation` = `0 1 0 0` (axis-angle rotation relative to default direction along -Z axis) * `view.description` = `Custom viewpoint in Toy13TailFinRightLarger.ModelMetadata.md file` These values support initialization of .x3d models prepared from .stl meshes. This approach allows original (often maker-submitted) model meshes to remain unmodified for best comparison to original inputs (.stl) and Quality Assurance (QA) of outputs (.x3d). ## TODO Notes * Active troubleshooting is in progress, for details see [Forums > Makers > How To > Markdown](https://modelexchange.nps.edu/markdown). ## ModelMetadata.md file description Each X3D Model Exchange contribution includes two of the following files in the root of its directory tree. * **FileName.ModelMetadata.md** (adapted from this template) * **FileName.stl** or **FileName.x3d** (contributed version of model) [Dublin Core Metadata Initiative (DCMI) Metadata Terms](http://dublincore.org/documents/dcmi-terms) describes each of these metadata terms in detail. * Any of the elements below may be used to describe a model. * Multiple values for a single metadata term are sometimes allowed (for example, multiple entries for creator or mediator). * Several elements are required by the ModelExchange archive and are listed in the first group. Master version of this metadata template (with additional property definitions) is maintained at [ModelExchangeStagingArea/models/templates/ModelMetadata.md](https://gitlab.nps.edu/ModelExchangeGroup/ModelExchangeStagingArea/blob/master/models/templates/ModelMetadata.md) ### Property format The file will be read by machine. Specify the values for the properties (elements) below in one of 2 methods: 1. Property `name` = `value` pairs are delimited by single back ticks separated by an equals character. 2. Free form: Property delimited by single back ticks; value delimited by triple back ticks; may span lines if value begins on new line. ### Examples: **`'title'` = `'Model name'`** We have decided that the **`title`** of this model is **```M1A1ArmoredVehicle```**. The **`description`** of this model follows: **`'description'` = ```Blah, blah blah, then things go boom. No really!```** You may use a copy of this file for new models, inserting actual values below. ### Future Properties of Interest * Proper names for part or inventory numbers such as NIIN. ### Optional properties Replace UNDEFINED with actual values at your discretion. If something is missing but you know what is needed, enter TODO/description/reference/links etc. * `abstract` = `UNDEFINED` * `accessRights` = `UNDEFINED` * `accrualMethod` = `UNDEFINED` * `accrualPeriodicity` = `UNDEFINED` * `accrualPolicy` = `UNDEFINED` * `alternative` = `UNDEFINED` * `audience` = `UNDEFINED` * `available` = `UNDEFINED` * `bibliographicCitation`= `UNDEFINED` * `conformsTo` = `UNDEFINED` * `coverage` = `UNDEFINED` * `date` = `UNDEFINED` * `dateAccepted` = `UNDEFINED` * `dateCopyrighted` = `UNDEFINED` * `dateSubmitted` = `UNDEFINED` * `educationLevel` = `UNDEFINED` * `extent` = `UNDEFINED` * `format` = `UNDEFINED` * `hasFormat` = `UNDEFINED` * `hasPart` = `UNDEFINED` * `hasVersion` = `UNDEFINED` * `identifier` = `UNDEFINED` * `instructionalMethod` = `UNDEFINED` * `isFormatOf` = `UNDEFINED` * `isPartOf` = `UNDEFINED` * `isReferencedBy` = `UNDEFINED` * `isReplacedBy` = `UNDEFINED` * `isRequiredBy` = `UNDEFINED` * `issued` = `UNDEFINED` * `isVersionOf` = `UNDEFINED` * `language` = `UNDEFINED` * `license` = `UNDEFINED` * `mediator` = `UNDEFINED` * `medium` = `UNDEFINED` * `provenance` = `UNDEFINED` * `publisher` = `UNDEFINED` * `relation` = `UNDEFINED` * `replaces` = `UNDEFINED` * `requires` = `UNDEFINED` * `rights` = `UNDEFINED` * `rightsHolder` = `UNDEFINED` * `source` = `UNDEFINED` * `spatial` = `UNDEFINED` * `tableOfContents` = `UNDEFINED` * `temporal` = `UNDEFINED` * `type` = `UNDEFINED` * `valid` = `UNDEFINED` ## Project Development Assets | Resource | Description | | :------------ | :---------- | | [build.xml](build.xml) | Ant script for automated pipeline processing | | [buildCustomization.xml](buildCustomization.xml) | Additional custom Ant script for import values | | [build.out.txt](build.out.txt) | Console log for automated pipeline processing | | [ProjectConfiguration.md](ProjectConfiguration.md) | Master project configuration information | ## X3D Modeling Support | Resource | Description | | :------------ | :---------- | | [X3D Resources](http://www.web3d.org/x3d/content/examples/X3dResources.html) | Resources for X3D Graphics and Virtual Reality Modeling Language (VRML) | | [X3D Scene Authoring Hints](http://www.web3d.org/x3d/content/examples/X3dSceneAuthoringHints.html) | Style guidelines and best practices for authoring X3D Graphics models | | [X3D Tooltips](http://www.web3d.org/x3d/tooltips/X3dTooltips.html) | Descriptions for each X3D node (XML element) and field (XML attribute) | | [X3D Validator](https://savage.nps.edu/X3dValidator) | Use file chooser to select and test local .x3d model | ## Contact To reach us: * Post note via [ModelExchange Contact form](https://modelexchange.nps.edu/contact) * Send email to [ModelExchange administrators](mailto:makers@nps.edu?subject=HelicopterToy%20ModelExchange%20project) * Send email to [ModelExchange developers list](mailto:ModelExchange@movesInstitute.org?subject=HelicopterToy%20ModelExchange%20project) ## TODO in next iteration * Markdown links work in gitlab archive but not within ModelExchange itself. Need to figure out either * specialized markdown README pages for each site, * making the ``products`` subdirectory flat so that no relative links are necessary, or * (preferred) is a compatible approach possible in ModelExchange * Compatible approach to load models that can be performed by user or (someday) server software itself. * [X3D Tidy](http://www.web3d.org/x3d/stylesheets/X3dTidy.html) checking that required meta information is included in scene Created ${date}, ${time} =========================================== Project Products Toy13TailFinRightLarger.README.md results: =========================================== # Project Top-Level README for HelicopterToy Toy13TailFinRightLarger See [Toy13TailFinRightLarger.README.md](Toy13TailFinRightLarger.README.md) to examine products autogenerated by [ModelExchange processing pipeline](https://modelexchange.nps.edu/sites/default/files/StagingAreaSharedDataflow.png) for this project. This project was developed as part of the [X3D Model Exchange for Navy and Marine Makers](https://modelexchange.nps.edu). ## Directories | Resource | Description | | :------------ | :---------- | | [images](images) | archived image files of interest | | [originals](originals) | original unmodified 3D models, submitted prior to any conversions | | [products](products) | autogenerated files created by ModelExchange Pipeline Processing | | [supplementary](supplementary) | additional archived files of interest created for this project | ## Toy13TailFinRightLarger Model Metadata Toy13TailFinRightLarger.ModelMetadata.md provides custom properties for a given 3D model. ### Required properties * `source` = `Toy13TailFinRightLarger.stl` # original .stl or .x3d (usually created by conversion tools automatically) * `description` = `Demonstration model for assembly and usability project testing, Naval Research Program (NRP) https://my.nps.edu/web/naval-research-program` # comments are allowed but ignored by tools * `contributor` = `Dr. Amela Sadagic` * `creator` = `Ryan Lee` * `created` = `1 July 2018` * `modified` = `date of model modification, initially same as creation date` * `mediator` = `Dr. Amela Sadagic and Dr. Don Brutzman` * `accessRights`= `UNRESTRICTED` * `license` = `CC0, Public Domain, No Copyright https://creativecommons.org/publicdomain/zero/1.0` * `publisher` = `Naval Postgraduate School (NPS) MOVES Institute` * `Image` = `MOVES-3Dprinted-helicopter-fleet-2018-12-27-DiscoverNPSDay.jpg` * `photograph` = `MOVES-3Dprinted-helicopter-fleet-prep-4-DiscoverNPSDay-1.jpg` * `photograph` = `MOVES-3Dprinted-helicopter-fleet-prep-4-DiscoverNPSDay-2.jpg` * `photograph` = `MOVES-3Dprinted-helicopter-fleet-prep-4-DiscoverNPSDay-3.jpg` * `photograph` = `MOVES-3Dprinted-helicopter-fleet-prep-4-DiscoverNPSDay-4.jpg` * `reference` = `Yamashita de Moura, Douglas, Captain Brazil Air Force, THE ROLE OF STEREOSCOPIC DEPTH CUE AND IMMERSION IN MAINTENANCE TASKS, Masters Thesis, Naval Postgraduate School (NPS), Monterey California, September 2018, https://calhoun.nps.edu/handle/10945/60363` * `original` = `NPS original Unity3D C# source code not published. https://unity3d.com` * `subject` = `Helicopter Toy Model, HelicopterToy, Assembly Task, VR, AR, Thesis` # key words * `reference` = `Model Exchange Forum project writeup https://modelexchange.nps.edu/helicopter-toy` * `identifier` = `https://gitlab.nps.edu/ModelExchangeGroup/ModelExchangeStagingArea/tree/master/models/FabLabs/HelicopterToy/Toy13TailFinRightLarger.x3d` # master version-control archive url * `isVersionOf` = `https://gitlab.nps.edu/ModelExchangeGroup/ModelExchangeContributions/tree/master/models/FabLabs/Robodojo/HelicopterToy/13-Tail_Fin_R-larger.stl` # original contribution archive url ## Properties for X3D model preparation * `color` = `0.4 0.4 0.4` (RGB monochrome mesh) dark grey * `translation` = `0 0 0` (X-Y-Z offset in meters) * `rotation` = `0 0 1 0` (X-Y-Z axis followed by rotation in radians) * `scale` = `1 1 1` (X-Y-Z scaling for meters) * `baseUnits` = `meters` (informational, X3D default is meters) * `bboxCenter` = `0 0 0` (X-Y-Z offset in meters, copied from Blender PNG export output) * `bboxSize` = `1.83564 4.68299 2.01025` (X-Y-Z size in meters, copied from Blender PNG export output) * `background.color` = `1 1 1` (RGB) * `view.position` = `0 0 10.0` (relative to origin) * `view.orientation` = `0 1 0 0` (axis-angle rotation relative to default direction along -Z axis) * `view.description` = `Custom viewpoint in Toy13TailFinRightLarger.ModelMetadata.md file` These values support initialization of .x3d models prepared from .stl meshes. This approach allows original (often maker-submitted) model meshes to remain unmodified for best comparison to original inputs (.stl) and Quality Assurance (QA) of outputs (.x3d). ## TODO Notes * Active troubleshooting is in progress, for details see [Forums > Makers > How To > Markdown](https://modelexchange.nps.edu/markdown). ## ModelMetadata.md file description Each X3D Model Exchange contribution includes two of the following files in the root of its directory tree. * **FileName.ModelMetadata.md** (adapted from this template) * **FileName.stl** or **FileName.x3d** (contributed version of model) [Dublin Core Metadata Initiative (DCMI) Metadata Terms](http://dublincore.org/documents/dcmi-terms) describes each of these metadata terms in detail. * Any of the elements below may be used to describe a model. * Multiple values for a single metadata term are sometimes allowed (for example, multiple entries for creator or mediator). * Several elements are required by the ModelExchange archive and are listed in the first group. Master version of this metadata template (with additional property definitions) is maintained at [ModelExchangeStagingArea/models/templates/ModelMetadata.md](https://gitlab.nps.edu/ModelExchangeGroup/ModelExchangeStagingArea/blob/master/models/templates/ModelMetadata.md) ### Property format The file will be read by machine. Specify the values for the properties (elements) below in one of 2 methods: 1. Property `name` = `value` pairs are delimited by single back ticks separated by an equals character. 2. Free form: Property delimited by single back ticks; value delimited by triple back ticks; may span lines if value begins on new line. ### Examples: **`'title'` = `'Model name'`** We have decided that the **`title`** of this model is **```M1A1ArmoredVehicle```**. The **`description`** of this model follows: **`'description'` = ```Blah, blah blah, then things go boom. No really!```** You may use a copy of this file for new models, inserting actual values below. ### Future Properties of Interest * Proper names for part or inventory numbers such as NIIN. ### Optional properties Replace UNDEFINED with actual values at your discretion. If something is missing but you know what is needed, enter TODO/description/reference/links etc. * `abstract` = `UNDEFINED` * `accessRights` = `UNDEFINED` * `accrualMethod` = `UNDEFINED` * `accrualPeriodicity` = `UNDEFINED` * `accrualPolicy` = `UNDEFINED` * `alternative` = `UNDEFINED` * `audience` = `UNDEFINED` * `available` = `UNDEFINED` * `bibliographicCitation`= `UNDEFINED` * `conformsTo` = `UNDEFINED` * `coverage` = `UNDEFINED` * `date` = `UNDEFINED` * `dateAccepted` = `UNDEFINED` * `dateCopyrighted` = `UNDEFINED` * `dateSubmitted` = `UNDEFINED` * `educationLevel` = `UNDEFINED` * `extent` = `UNDEFINED` * `format` = `UNDEFINED` * `hasFormat` = `UNDEFINED` * `hasPart` = `UNDEFINED` * `hasVersion` = `UNDEFINED` * `identifier` = `UNDEFINED` * `instructionalMethod` = `UNDEFINED` * `isFormatOf` = `UNDEFINED` * `isPartOf` = `UNDEFINED` * `isReferencedBy` = `UNDEFINED` * `isReplacedBy` = `UNDEFINED` * `isRequiredBy` = `UNDEFINED` * `issued` = `UNDEFINED` * `isVersionOf` = `UNDEFINED` * `language` = `UNDEFINED` * `license` = `UNDEFINED` * `mediator` = `UNDEFINED` * `medium` = `UNDEFINED` * `provenance` = `UNDEFINED` * `publisher` = `UNDEFINED` * `relation` = `UNDEFINED` * `replaces` = `UNDEFINED` * `requires` = `UNDEFINED` * `rights` = `UNDEFINED` * `rightsHolder` = `UNDEFINED` * `source` = `UNDEFINED` * `spatial` = `UNDEFINED` * `tableOfContents` = `UNDEFINED` * `temporal` = `UNDEFINED` * `type` = `UNDEFINED` * `valid` = `UNDEFINED` ## Project Development Assets | Resource | Description | | :------------ | :---------- | | [build.xml](build.xml) | Ant script for automated pipeline processing | | [buildCustomization.xml](buildCustomization.xml) | Additional custom Ant script for import values | | [build.out.txt](build.out.txt) | Console log for automated pipeline processing | | [ProjectConfiguration.md](ProjectConfiguration.md) | Master project configuration information | ## X3D Modeling Support | Resource | Description | | :------------ | :---------- | | [X3D Resources](http://www.web3d.org/x3d/content/examples/X3dResources.html) | Resources for X3D Graphics and Virtual Reality Modeling Language (VRML) | | [X3D Scene Authoring Hints](http://www.web3d.org/x3d/content/examples/X3dSceneAuthoringHints.html) | Style guidelines and best practices for authoring X3D Graphics models | | [X3D Tooltips](http://www.web3d.org/x3d/tooltips/X3dTooltips.html) | Descriptions for each X3D node (XML element) and field (XML attribute) | | [X3D Validator](https://savage.nps.edu/X3dValidator) | Use file chooser to select and test local .x3d model | ## Contact To reach us: * Post note via [ModelExchange Contact form](https://modelexchange.nps.edu/contact) * Send email to [ModelExchange administrators](mailto:makers@nps.edu?subject=HelicopterToy%20ModelExchange%20project) * Send email to [ModelExchange developers list](mailto:ModelExchange@movesInstitute.org?subject=HelicopterToy%20ModelExchange%20project) ## TODO in next iteration * Markdown links work in gitlab archive but not within ModelExchange itself. Need to figure out either * specialized markdown README pages for each site, * making the ``products`` subdirectory flat so that no relative links are necessary, or * (preferred) is a compatible approach possible in ModelExchange * Compatible approach to load models that can be performed by user or (someday) server software itself. * [X3D Tidy](http://www.web3d.org/x3d/stylesheets/X3dTidy.html) checking that required meta information is included in scene Created ${date}, ${time} # Project Products README for HelicopterToy Toy13TailFinRightLarger See [ModelExchangeStagingArea HelicopterToy Project](https://gitlab.nps.edu/ModelExchangeGroup/ModelExchangeStagingArea/tree/master/models/FabLabs\Robodojo\HelicopterToy/HelicopterToy) to see all assets used to create this project. This project was developed as part of the [X3D Model Exchange for Navy and Marine Makers](https://modelexchange.nps.edu). ## Printable model | Format | File | Description | | ------------: | :------ | :---------- | | X3D | [Toy13TailFinRightLarger.x3d](Toy13TailFinRightLarger.x3d) | [Extensible 3D (X3D) Graphics Model](http://www.web3d.org/x3d/what-x3d) | | STL | [Toy13TailFinRightLarger.stl](Toy13TailFinRightLarger.stl) | [STL geometry file](https://en.wikipedia.org/wiki/STL_(file_format)) | ## Toy13TailFinRightLarger Model Metadata Toy13TailFinRightLarger.ModelMetadata.md provides custom properties for a given 3D model. ### Required properties * `source` = `Toy13TailFinRightLarger.stl` # original .stl or .x3d (usually created by conversion tools automatically) * `description` = `Demonstration model for assembly and usability project testing, Naval Research Program (NRP) https://my.nps.edu/web/naval-research-program` # comments are allowed but ignored by tools * `contributor` = `Dr. Amela Sadagic` * `creator` = `Ryan Lee` * `created` = `1 July 2018` * `modified` = `date of model modification, initially same as creation date` * `mediator` = `Dr. Amela Sadagic and Dr. Don Brutzman` * `accessRights`= `UNRESTRICTED` * `license` = `CC0, Public Domain, No Copyright https://creativecommons.org/publicdomain/zero/1.0` * `publisher` = `Naval Postgraduate School (NPS) MOVES Institute` * `Image` = `MOVES-3Dprinted-helicopter-fleet-2018-12-27-DiscoverNPSDay.jpg` * `photograph` = `MOVES-3Dprinted-helicopter-fleet-prep-4-DiscoverNPSDay-1.jpg` * `photograph` = `MOVES-3Dprinted-helicopter-fleet-prep-4-DiscoverNPSDay-2.jpg` * `photograph` = `MOVES-3Dprinted-helicopter-fleet-prep-4-DiscoverNPSDay-3.jpg` * `photograph` = `MOVES-3Dprinted-helicopter-fleet-prep-4-DiscoverNPSDay-4.jpg` * `reference` = `Yamashita de Moura, Douglas, Captain Brazil Air Force, THE ROLE OF STEREOSCOPIC DEPTH CUE AND IMMERSION IN MAINTENANCE TASKS, Masters Thesis, Naval Postgraduate School (NPS), Monterey California, September 2018, https://calhoun.nps.edu/handle/10945/60363` * `original` = `NPS original Unity3D C# source code not published. https://unity3d.com` * `subject` = `Helicopter Toy Model, HelicopterToy, Assembly Task, VR, AR, Thesis` # key words * `reference` = `Model Exchange Forum project writeup https://modelexchange.nps.edu/helicopter-toy` * `identifier` = `https://gitlab.nps.edu/ModelExchangeGroup/ModelExchangeStagingArea/tree/master/models/FabLabs/HelicopterToy/Toy13TailFinRightLarger.x3d` # master version-control archive url * `isVersionOf` = `https://gitlab.nps.edu/ModelExchangeGroup/ModelExchangeContributions/tree/master/models/FabLabs/Robodojo/HelicopterToy/13-Tail_Fin_R-larger.stl` # original contribution archive url ## Properties for X3D model preparation * `color` = `0.4 0.4 0.4` (RGB monochrome mesh) dark grey * `translation` = `0 0 0` (X-Y-Z offset in meters) * `rotation` = `0 0 1 0` (X-Y-Z axis followed by rotation in radians) * `scale` = `1 1 1` (X-Y-Z scaling for meters) * `baseUnits` = `meters` (informational, X3D default is meters) * `bboxCenter` = `0 0 0` (X-Y-Z offset in meters, copied from Blender PNG export output) * `bboxSize` = `1.83564 4.68299 2.01025` (X-Y-Z size in meters, copied from Blender PNG export output) * `background.color` = `1 1 1` (RGB) * `view.position` = `0 0 10.0` (relative to origin) * `view.orientation` = `0 1 0 0` (axis-angle rotation relative to default direction along -Z axis) * `view.description` = `Custom viewpoint in Toy13TailFinRightLarger.ModelMetadata.md file` These values support initialization of .x3d models prepared from .stl meshes. This approach allows original (often maker-submitted) model meshes to remain unmodified for best comparison to original inputs (.stl) and Quality Assurance (QA) of outputs (.x3d). ## TODO Notes * Active troubleshooting is in progress, for details see [Forums > Makers > How To > Markdown](https://modelexchange.nps.edu/markdown). ## ModelMetadata.md file description Each X3D Model Exchange contribution includes two of the following files in the root of its directory tree. * **FileName.ModelMetadata.md** (adapted from this template) * **FileName.stl** or **FileName.x3d** (contributed version of model) [Dublin Core Metadata Initiative (DCMI) Metadata Terms](http://dublincore.org/documents/dcmi-terms) describes each of these metadata terms in detail. * Any of the elements below may be used to describe a model. * Multiple values for a single metadata term are sometimes allowed (for example, multiple entries for creator or mediator). * Several elements are required by the ModelExchange archive and are listed in the first group. Master version of this metadata template (with additional property definitions) is maintained at [ModelExchangeStagingArea/models/templates/ModelMetadata.md](https://gitlab.nps.edu/ModelExchangeGroup/ModelExchangeStagingArea/blob/master/models/templates/ModelMetadata.md) ### Property format The file will be read by machine. Specify the values for the properties (elements) below in one of 2 methods: 1. Property `name` = `value` pairs are delimited by single back ticks separated by an equals character. 2. Free form: Property delimited by single back ticks; value delimited by triple back ticks; may span lines if value begins on new line. ### Examples: **`'title'` = `'Model name'`** We have decided that the **`title`** of this model is **```M1A1ArmoredVehicle```**. The **`description`** of this model follows: **`'description'` = ```Blah, blah blah, then things go boom. No really!```** You may use a copy of this file for new models, inserting actual values below. ### Future Properties of Interest * Proper names for part or inventory numbers such as NIIN. ### Optional properties Replace UNDEFINED with actual values at your discretion. If something is missing but you know what is needed, enter TODO/description/reference/links etc. * `abstract` = `UNDEFINED` * `accessRights` = `UNDEFINED` * `accrualMethod` = `UNDEFINED` * `accrualPeriodicity` = `UNDEFINED` * `accrualPolicy` = `UNDEFINED` * `alternative` = `UNDEFINED` * `audience` = `UNDEFINED` * `available` = `UNDEFINED` * `bibliographicCitation`= `UNDEFINED` * `conformsTo` = `UNDEFINED` * `coverage` = `UNDEFINED` * `date` = `UNDEFINED` * `dateAccepted` = `UNDEFINED` * `dateCopyrighted` = `UNDEFINED` * `dateSubmitted` = `UNDEFINED` * `educationLevel` = `UNDEFINED` * `extent` = `UNDEFINED` * `format` = `UNDEFINED` * `hasFormat` = `UNDEFINED` * `hasPart` = `UNDEFINED` * `hasVersion` = `UNDEFINED` * `identifier` = `UNDEFINED` * `instructionalMethod` = `UNDEFINED` * `isFormatOf` = `UNDEFINED` * `isPartOf` = `UNDEFINED` * `isReferencedBy` = `UNDEFINED` * `isReplacedBy` = `UNDEFINED` * `isRequiredBy` = `UNDEFINED` * `issued` = `UNDEFINED` * `isVersionOf` = `UNDEFINED` * `language` = `UNDEFINED` * `license` = `UNDEFINED` * `mediator` = `UNDEFINED` * `medium` = `UNDEFINED` * `provenance` = `UNDEFINED` * `publisher` = `UNDEFINED` * `relation` = `UNDEFINED` * `replaces` = `UNDEFINED` * `requires` = `UNDEFINED` * `rights` = `UNDEFINED` * `rightsHolder` = `UNDEFINED` * `source` = `UNDEFINED` * `spatial` = `UNDEFINED` * `tableOfContents` = `UNDEFINED` * `temporal` = `UNDEFINED` * `type` = `UNDEFINED` * `valid` = `UNDEFINED` ## ModelExchange Pipeline Processing Products | Resource | File | Description | | ------------: | :------ | :---------- | | Documentation | [Toy13TailFinRightLarger.html](Toy13TailFinRightLarger.html) | X3D source pretty-print documentation | | X3DOM view | [Toy13TailFinRightLargerX3DOM.html](Toy13TailFinRightLargerX3DOM.html) | X3DOM viewer | | X_ITE view | [Toy13TailFinRightLargerX_ITE.html](Toy13TailFinRightLargerX_ITE.html) | X_ITE viewer | | Tidy.x3d version | [Toy13TailFinRightLargerTidy.x3d](Toy13TailFinRightLargerTidy.x3d) | X3D Tidy model cleanup checks | | Project configuration info | [ProjectConfiguration.md](ProjectConfiguration.md) | Information about this project | ## Contact To reach us: * Post note via [ModelExchange Contact form](https://modelexchange.nps.edu/contact) * Send email to [ModelExchange administrators](mailto:makers@nps.edu?subject=HelicopterToy%20ModelExchange%20project) * Send email to [ModelExchange developers list](mailto:ModelExchange@movesInstitute.org?subject=HelicopterToy%20ModelExchange%20project) ## TODO in next iteration * Markdown links work in gitlab archive but not within ModelExchange itself. Need to figure out either * specialized markdown README pages for each site, * making the ``products`` subdirectory flat so that no relative links are necessary, or * (preferred) is a compatible approach possible in ModelExchange * Compatible approach to load models that can be performed by user or (someday) server software itself. * [X3D Tidy](http://www.web3d.org/x3d/stylesheets/X3dTidy.html) checking that required meta information is included in scene Created ${date}, ${time} =========================================== Moving 1 file to E:\x-nps-gitlab\ModelExchangeGroup\ModelExchangeStagingArea\models\FabLabs\Robodojo\HelicopterToy\products Attempting to rename: E:\x-nps-gitlab\ModelExchangeGroup\ModelExchangeStagingArea\models\FabLabs\Robodojo\HelicopterToy\Toy13TailFinRightLarger.README.md to E:\x-nps-gitlab\ModelExchangeGroup\ModelExchangeStagingArea\models\FabLabs\Robodojo\HelicopterToy\products\Toy13TailFinRightLarger.README.md =========================================== copy images: =========================================== copy supplementary models and files: =========================================== helpful invocations for CommandLine debugging org.web3d.x3d.jsail.CommandLine -help classpath: E:\x-nps-gitlab\ModelExchangeGroup\ModelExchangeStagingArea\models\lib/X3DJSAIL.3.3.full.jar Usage: java [-classpath X3DJSAIL.*.jar] org.web3d.x3d.jsail.CommandLine [-help | -version | -home | -javadoc | -resources | -hints | -regexes | -tooltips | -X3DUOM] [-properties [propertiesFile]] [sourceModel.x3d | sourceModel.exi [-fromEXI] | sourceModel.gz [-fromGZIP] | sourceModel.zip [-fromZIP]] [-canonical] [-validate] [-toX3D | -toXML | -toTidy | -toClassicVrml | -toJava | -toJSON | -toVRML97] [-toHTML | -toX3DOM | -toX_ITE | -toMarkdown | -toEXI | -toGZIP | -toZIP] [-tofile [resultFile.*]] [-toImage [snapshotName.*]] -classpath X3DJSAIL.*.jar # optional classpath, can be set as environment variable org.web3d.x3d.jsail.CommandLine # CommandLine application ================================= # ===== informational ================ -help # provide this help message -version # version date when this X3DJSAIL build was autogenerated -home # launch X3DJSAIL home page -javadoc # launch X3DJSAIL javadoc page -resources # launch X3D Resources page -hints # launch X3D Scene Authoring Hints page -regexes # launch X3D Regular Expressions page -tooltips # launch X3D Tooltips page -X3DUOM # launch X3D Unified Object Model (X3DUOM) page ================================ # ===== inputs ======================= -properties [propertiesFile] # override X3DJSAIL properties (default file: X3DJSAIL.properties) sourceModel.x3d # source model file name, X3D format sourceModel.exi [-fromEXI] # source model file name, EXI format sourceModel.gz [-fromGZIP] # source model file name, GZIP format sourceModel.zip [-fromZIP] # source model file name, ZIP format ================================= # ===== operations =================== -canonical # canonical XML output using X3D Canonicalization (c14n) -validate # validate correctness of loaded model -toX3D # output in .x3d (XML) format -toXML # output in .xml (X3D) format -toTidy # X3D-Tidy cleanup in .x3d (XML) format -toClassicVrml # output in .x3dv (ClassicVrml) X3D format -toJava # output as .java source code using X3DJSAIL -toJSON # output in .json (JavaScript Object Notation) format -toVRML97 # output in .wrl (VRML97) format -toHTML # output as .html pretty-print documentation -toX3DOM # output as .xhtml page with X3DOM display of X3D model -toX_ITE # output as .html page with X_ITE display of X3D model -toMarkdown # output document metadata (meta tags) in .md (Markdown) format -toEXI # output in .exi (Efficient XML Interchange) compressed-XML format -toGZIP # output as .gz (X3D XML) format, with gzip compression -toZIP # output in .zip (X3D XML) format, with zip compression ================================= # ===== outputs ====================== -tofile [resultFile.*] # specify output filename (otherwise original name with extension) -toImage [snapshotName.*] # create output images for each Viewpoint using Blender =========================================== X3D load and export using X3DJSAIL parameter: source file Toy13TailFinRightLarger.x3d filesize 29109 bytes CommandLine parameter: "-toX3D" for conversion to X3D encoding CommandLine parameter: "-toFile" "products/Toy13TailFinRightLarger.xml" for result file name root products/Toy13TailFinRightLarger Parsing using Document Object Model (DOM) based X3DLoader... convert to X3D: file conversion successful: Toy13TailFinRightLarger.xml (2963 bytes) =========================================== X3D image snapshot to PNG using X3DJSAIL.BlenderLauncher BlenderLauncher parameter: source file Toy13TailFinRightLarger.x3d filesize 29109 bytes BlenderLauncher parameter: "-toImage" for creating screenshot image of default viewpoint executeCommand("blender --background --factory-startup --python C:\Users\don\AppData\Local\Temp\BlenderX3dToPng4993320350053011751.py -- Toy13TailFinRightLarger.x3d") found bundled python: C:\Program Files\Blender Foundation\Blender\2.79\python Fra:1 Mem:11.54M (0.00M, Peak 11.75M) | Time:00:00.00 | Preparing Scene data Fra:1 Mem:11.54M (0.00M, Peak 11.75M) | Time:00:00.00 | Preparing Scene data Fra:1 Mem:11.54M (0.00M, Peak 11.75M) | Time:00:00.00 | Creating Shadowbuffers Fra:1 Mem:11.54M (0.00M, Peak 11.75M) | Time:00:00.00 | Raytree.. preparing Fra:1 Mem:11.67M (0.00M, Peak 11.75M) | Time:00:00.00 | Raytree.. building Fra:1 Mem:11.67M (0.00M, Peak 11.89M) | Time:00:00.00 | Raytree finished Fra:1 Mem:11.67M (0.00M, Peak 11.89M) | Time:00:00.00 | Creating Environment maps Fra:1 Mem:11.67M (0.00M, Peak 11.89M) | Time:00:00.00 | Caching Point Densities Fra:1 Mem:11.67M (0.00M, Peak 11.89M) | Time:00:00.00 | Sce: Scene Ve:2338 Fa:976 La:0 Fra:1 Mem:11.67M (0.00M, Peak 11.89M) | Time:00:00.00 | Loading voxel datasets Fra:1 Mem:11.67M (0.00M, Peak 11.89M) | Time:00:00.00 | Sce: Scene Ve:2338 Fa:976 La:0 Fra:1 Mem:11.67M (0.00M, Peak 11.89M) | Time:00:00.00 | Occlusion preprocessing Fra:1 Mem:16.27M (0.00M, Peak 16.27M) | Time:00:00.00 | Occlusion preprocessing Fra:1 Mem:16.27M (0.00M, Peak 16.27M) | Time:00:00.00 | Volume preprocessing Fra:1 Mem:16.27M (0.00M, Peak 16.27M) | Time:00:00.00 | Sce: Scene Ve:2338 Fa:976 La:0 Fra:1 Mem:16.27M (0.00M, Peak 16.27M) | Time:00:00.00 | Sce: Scene Ve:2338 Fa:976 La:0 Fra:1 Mem:22.38M (0.00M, Peak 23.07M) | Time:00:00.03 | Scene, Part 3-64 Fra:1 Mem:22.29M (0.00M, Peak 23.07M) | Time:00:00.03 | Scene, Part 6-64 Fra:1 Mem:22.20M (0.00M, Peak 23.07M) | Time:00:00.03 | Scene, Part 7-64 Fra:1 Mem:22.11M (0.00M, Peak 23.07M) | Time:00:00.03 | Scene, Part 4-64 Fra:1 Mem:22.02M (0.00M, Peak 23.07M) | Time:00:00.03 | Scene, Part 9-64 Fra:1 Mem:21.93M (0.00M, Peak 23.07M) | Time:00:00.03 | Scene, Part 11-64 Fra:1 Mem:21.84M (0.00M, Peak 23.07M) | Time:00:00.03 | Scene, Part 2-64 Fra:1 Mem:21.75M (0.00M, Peak 23.07M) | Time:00:00.03 | Scene, Part 1-64 Fra:1 Mem:21.66M (0.00M, Peak 23.07M) | Time:00:00.03 | Scene, Part 13-64 Fra:1 Mem:21.57M (0.00M, Peak 23.07M) | Time:00:00.03 | Scene, Part 14-64 Fra:1 Mem:21.49M (0.00M, Peak 23.07M) | Time:00:00.03 | Scene, Part 15-64 Fra:1 Mem:21.40M (0.00M, Peak 23.07M) | Time:00:00.03 | Scene, Part 16-64 Fra:1 Mem:21.31M (0.00M, Peak 23.07M) | Time:00:00.03 | Scene, Part 5-64 Fra:1 Mem:21.22M (0.00M, Peak 23.07M) | Time:00:00.03 | Scene, Part 18-64 Fra:1 Mem:21.13M (0.00M, Peak 23.07M) | Time:00:00.03 | Scene, Part 20-64 Fra:1 Mem:21.04M (0.00M, Peak 23.07M) | Time:00:00.03 | Scene, Part 21-64 Fra:1 Mem:20.95M (0.00M, Peak 23.07M) | Time:00:00.03 | Scene, Part 17-64 Fra:1 Mem:20.86M (0.00M, Peak 23.07M) | Time:00:00.03 | Scene, Part 23-64 Fra:1 Mem:20.77M (0.00M, Peak 23.07M) | Time:00:00.03 | Scene, Part 19-64 Fra:1 Mem:20.68M (0.00M, Peak 23.07M) | Time:00:00.03 | Scene, Part 8-64 Fra:1 Mem:20.59M (0.00M, Peak 23.07M) | Time:00:00.03 | Scene, Part 25-64 Fra:1 Mem:20.50M (0.00M, Peak 23.07M) | Time:00:00.03 | Scene, Part 26-64 Fra:1 Mem:20.42M (0.00M, Peak 23.07M) | Time:00:00.03 | Scene, Part 27-64 Fra:1 Mem:20.33M (0.00M, Peak 23.07M) | Time:00:00.03 | Scene, Part 22-64 Fra:1 Mem:20.24M (0.00M, Peak 23.07M) | Time:00:00.03 | Scene, Part 28-64 Fra:1 Mem:20.15M (0.00M, Peak 23.07M) | Time:00:00.03 | Scene, Part 29-64 Fra:1 Mem:20.06M (0.00M, Peak 23.07M) | Time:00:00.03 | Scene, Part 30-64 Fra:1 Mem:19.97M (0.00M, Peak 23.07M) | Time:00:00.03 | Scene, Part 31-64 Fra:1 Mem:19.88M (0.00M, Peak 23.07M) | Time:00:00.03 | Scene, Part 33-64 Fra:1 Mem:19.79M (0.00M, Peak 23.07M) | Time:00:00.03 | Scene, Part 34-64 Fra:1 Mem:19.70M (0.00M, Peak 23.07M) | Time:00:00.03 | Scene, Part 32-64 Fra:1 Mem:19.61M (0.00M, Peak 23.07M) | Time:00:00.03 | Scene, Part 35-64 Fra:1 Mem:19.52M (0.00M, Peak 23.07M) | Time:00:00.03 | Scene, Part 36-64 Fra:1 Mem:19.44M (0.00M, Peak 23.07M) | Time:00:00.03 | Scene, Part 37-64 Fra:1 Mem:19.35M (0.00M, Peak 23.07M) | Time:00:00.03 | Scene, Part 38-64 Fra:1 Mem:19.27M (0.00M, Peak 23.07M) | Time:00:00.03 | Scene, Part 39-64 Fra:1 Mem:19.20M (0.00M, Peak 23.07M) | Time:00:00.03 | Scene, Part 41-64 Fra:1 Mem:19.11M (0.00M, Peak 23.07M) | Time:00:00.03 | Scene, Part 40-64 Fra:1 Mem:19.02M (0.00M, Peak 23.07M) | Time:00:00.03 | Scene, Part 42-64 Fra:1 Mem:18.95M (0.00M, Peak 23.07M) | Time:00:00.03 | Scene, Part 43-64 Fra:1 Mem:18.87M (0.00M, Peak 23.07M) | Time:00:00.03 | Scene, Part 44-64 Fra:1 Mem:18.78M (0.00M, Peak 23.07M) | Time:00:00.03 | Scene, Part 45-64 Fra:1 Mem:18.70M (0.00M, Peak 23.07M) | Time:00:00.03 | Scene, Part 46-64 Fra:1 Mem:18.61M (0.00M, Peak 23.07M) | Time:00:00.03 | Scene, Part 47-64 Fra:1 Mem:18.52M (0.00M, Peak 23.07M) | Time:00:00.03 | Scene, Part 48-64 Fra:1 Mem:18.43M (0.00M, Peak 23.07M) | Time:00:00.03 | Scene, Part 49-64 Fra:1 Mem:18.35M (0.00M, Peak 23.07M) | Time:00:00.03 | Scene, Part 50-64 Fra:1 Mem:18.28M (0.00M, Peak 23.07M) | Time:00:00.03 | Scene, Part 51-64 Fra:1 Mem:18.21M (0.00M, Peak 23.07M) | Time:00:00.03 | Scene, Part 52-64 Fra:1 Mem:18.13M (0.00M, Peak 23.07M) | Time:00:00.03 | Scene, Part 53-64 Fra:1 Mem:18.04M (0.00M, Peak 23.07M) | Time:00:00.03 | Scene, Part 54-64 Fra:1 Mem:17.96M (0.00M, Peak 23.07M) | Time:00:00.03 | Scene, Part 55-64 Fra:1 Mem:17.88M (0.00M, Peak 23.07M) | Time:00:00.03 | Scene, Part 56-64 Fra:1 Mem:17.81M (0.00M, Peak 23.07M) | Time:00:00.03 | Scene, Part 57-64 Fra:1 Mem:17.72M (0.00M, Peak 23.07M) | Time:00:00.03 | Scene, Part 58-64 Fra:1 Mem:17.63M (0.00M, Peak 23.07M) | Time:00:00.03 | Scene, Part 59-64 Fra:1 Mem:17.56M (0.00M, Peak 23.07M) | Time:00:00.03 | Scene, Part 60-64 Fra:1 Mem:17.48M (0.00M, Peak 23.07M) | Time:00:00.03 | Scene, Part 61-64 Fra:1 Mem:17.39M (0.00M, Peak 23.07M) | Time:00:00.03 | Scene, Part 62-64 Fra:1 Mem:17.32M (0.00M, Peak 23.07M) | Time:00:00.03 | Scene, Part 63-64 Fra:1 Mem:17.25M (0.00M, Peak 23.07M) | Time:00:00.03 | Scene, Part 64-64 Fra:1 Mem:16.97M (0.00M, Peak 23.07M) | Time:00:00.03 | Scene, Part 24-64 Fra:1 Mem:16.67M (0.00M, Peak 23.07M) | Time:00:00.04 | Scene, Part 10-64 Fra:1 Mem:16.37M (0.00M, Peak 23.07M) | Time:00:00.08 | Scene, Part 12-64 Fra:1 Mem:11.16M (0.00M, Peak 23.07M) | Time:00:00.08 | Sce: Scene Ve:2338 Fa:976 La:0 Saved: 'E:\x-nps-gitlab\ModelExchangeGroup\ModelExchangeStagingArea\models\FabLabs\Robodojo\HelicopterToy\Toy13TailFinRightLarger.viewpoint.blender.png' Time: 00:00.22 (Saving: 00:00.13) Command line: 7 args ['blender', '--background', '--factory-startup', '--python', 'C:\\Users\\don\\AppData\\Local\\Temp\\BlenderX3dToPng4993320350053011751.py', '--', 'Toy13TailFinRightLarger.x3d'] outputPath= E:\x-nps-gitlab\ModelExchangeGroup\ModelExchangeStagingArea\models\FabLabs\Robodojo\HelicopterToy Importing Toy13TailFinRightLarger.x3d ... Deleting imported lamps, curves, cameras... Bounding box for OriginalGeometry_IndexedFaceSet (to be copied into ModelMetadata.md file, TODO automate) * `bboxCenter` = `0.0 0.0 0.0` (X-Y-Z offset in meters, copied from Blender PNG export output) * `bboxSize` = `0.94087 3.57229 2.54535` (X-Y-Z size in meters, copied from Blender PNG export output) Determining if per-vertex coloring is needed... mesh_object: --------- obj.__doc__ = None obj.__module__ = bpy_types obj.__slots__ = () obj.active_material = obj.active_material_index = 0 obj.active_shape_key = None obj.active_shape_key_index = 0 obj.animation_data = None obj.animation_data_clear = obj.animation_data_create = obj.animation_visualization = obj.bl_rna = obj.bound_box = obj.cache_release = obj.calc_matrix_camera = obj.camera_fit_coords = obj.children = () obj.closest_point_on_mesh = obj.collision = obj.color = obj.constraints = obj.convert_space = obj.copy = obj.cycles = obj.cycles_visibility = obj.data = obj.delta_location = obj.delta_rotation_euler = obj.delta_rotation_quaternion = obj.delta_scale = obj.dimensions = obj.draw_bounds_type = BOX obj.draw_type = TEXTURED obj.dupli_faces_scale = 1.0 obj.dupli_frames_end = 100 obj.dupli_frames_off = 0 obj.dupli_frames_on = 1 obj.dupli_frames_start = 1 obj.dupli_group = None obj.dupli_list = obj.dupli_list_clear = obj.dupli_list_create = obj.dupli_type = NONE obj.empty_draw_size = 1.0 obj.empty_draw_type = PLAIN_AXES obj.empty_image_offset = obj.field = obj.find_armature = obj.game = obj.grease_pencil = None obj.hide = False obj.hide_render = False obj.hide_select = False obj.image_user = None obj.is_deform_modified = obj.is_duplicator = False obj.is_library_indirect = False obj.is_modified = obj.is_updated = False obj.is_updated_data = False obj.is_visible = obj.layers = obj.layers_local_view = obj.library = None obj.location = obj.lock_location = obj.lock_rotation = obj.lock_rotation_w = False obj.lock_rotations_4d = True obj.lock_scale = obj.lod_levels = obj.make_local = obj.material_slots = obj.matrix_basis = obj.matrix_local = obj.matrix_parent_inverse = obj.matrix_world = obj.mode = OBJECT obj.modifiers = obj.motion_path = None obj.name = OriginalGeometry_IndexedFaceSet obj.parent = None obj.parent_bone = obj.parent_type = OBJECT obj.parent_vertices = obj.particle_systems = obj.pass_index = 0 obj.pose = None obj.pose_library = None obj.preview = obj.proxy = None obj.proxy_group = None obj.ray_cast = obj.rigid_body = None obj.rigid_body_constraint = None obj.rna_type = obj.rotation_axis_angle = obj.rotation_euler = obj.rotation_mode = XYZ obj.rotation_quaternion = obj.scale = obj.select = True obj.shape_key_add = obj.shape_key_remove = obj.show_all_edges = False obj.show_axis = False obj.show_bounds = False obj.show_name = False obj.show_only_shape_key = False obj.show_texture_space = False obj.show_transparent = False obj.show_wire = False obj.show_x_ray = False obj.slow_parent_offset = 0.0 obj.soft_body = None obj.tag = True obj.to_mesh = obj.track_axis = POS_Y obj.type = MESH obj.up_axis = Z obj.update_from_editmode = obj.update_tag = obj.use_dupli_faces_scale = False obj.use_dupli_frames_speed = True obj.use_dupli_vertices_rotation = False obj.use_dynamic_topology_sculpting = False obj.use_extra_recalc_data = False obj.use_extra_recalc_object = False obj.use_fake_user = False obj.use_shape_key_edit_mode = False obj.use_slow_parent = False obj.user_clear = obj.user_of_id = obj.user_remap = obj.users = 1 obj.users_group = () obj.users_scene = (bpy.data.scenes['Scene'],) obj.vertex_groups = --------- Creating new camera... Setting the background color... Rendering image... E:\x-nps-gitlab\ModelExchangeGroup\ModelExchangeStagingArea\models\FabLabs\Robodojo\HelicopterToy\Toy13TailFinRightLarger.viewpoint.blender.png hasViewpoint = True Viewpoint 1 parameters: --------- obj.__doc__ = None obj.__module__ = bpy_types obj.__slots__ = () obj.active_material = None obj.active_material_index = 0 obj.active_shape_key = None obj.active_shape_key_index = 0 obj.animation_data = None obj.animation_data_clear = obj.animation_data_create = obj.animation_visualization = obj.bl_rna = obj.bound_box = obj.cache_release = obj.calc_matrix_camera = obj.camera_fit_coords = obj.children = ()Fra:1 Mem:11.54M (0.00M, Peak 11.75M) | Time:00:00.00 | Preparing Scene data Fra:1 Mem:11.54M (0.00M, Peak 11.75M) | Time:00:00.00 | Creating Shadowbuffers Fra:1 Mem:11.54M (0.00M, Peak 11.75M) | Time:00:00.00 | Raytree.. preparing Fra:1 Mem:11.67M (0.00M, Peak 11.75M) | Time:00:00.00 | Raytree.. building Fra:1 Mem:11.68M (0.00M, Peak 11.89M) | Time:00:00.00 | Raytree finished Fra:1 Mem:11.68M (0.00M, Peak 11.89M) | Time:00:00.00 | Creating Environment maps Fra:1 Mem:11.68M (0.00M, Peak 11.89M) | Time:00:00.00 | Caching Point Densities Fra:1 Mem:11.68M (0.00M, Peak 11.89M) | Time:00:00.00 | Sce: Scene Ve:2338 Fa:976 La:0 Fra:1 Mem:11.68M (0.00M, Peak 11.89M) | Time:00:00.00 | Loading voxel datasets Fra:1 Mem:11.68M (0.00M, Peak 11.89M) | Time:00:00.00 | Sce: Scene Ve:2338 Fa:976 La:0 Fra:1 Mem:11.68M (0.00M, Peak 11.89M) | Time:00:00.00 | Occlusion preprocessing Fra:1 Mem:16.27M (0.00M, Peak 16.27M) | Time:00:00.00 | Occlusion preprocessing Fra:1 Mem:16.27M (0.00M, Peak 16.27M) | Time:00:00.00 | Volume preprocessing Fra:1 Mem:16.27M (0.00M, Peak 16.27M) | Time:00:00.00 | Sce: Scene Ve:2338 Fa:976 La:0 Fra:1 Mem:16.27M (0.00M, Peak 16.27M) | Time:00:00.00 | Sce: Scene Ve:2338 Fa:976 La:0 Fra:1 Mem:19.36M (0.00M, Peak 19.86M) | Time:00:00.08 | Scene, Part 3-64 Fra:1 Mem:19.24M (0.00M, Peak 19.86M) | Time:00:00.10 | Scene, Part 2-64 Fra:1 Mem:19.24M (0.00M, Peak 19.86M) | Time:00:00.10 | Scene, Part 4-64 Fra:1 Mem:19.27M (0.00M, Peak 19.86M) | Time:00:00.11 | Scene, Part 1-64 Fra:1 Mem:19.40M (0.00M, Peak 19.86M) | Time:00:00.12 | Scene, Part 9-64 Fra:1 Mem:19.24M (0.00M, Peak 19.90M) | Time:00:00.16 | Scene, Part 8-64 Fra:1 Mem:19.24M (0.00M, Peak 19.90M) | Time:00:00.19 | Scene, Part 5-64 Fra:1 Mem:19.11M (0.00M, Peak 19.90M) | Time:00:00.19 | Scene, Part 6-64 Fra:1 Mem:19.11M (0.00M, Peak 19.90M) | Time:00:00.20 | Scene, Part 11-64 Fra:1 Mem:19.11M (0.00M, Peak 19.90M) | Time:00:00.20 | Scene, Part 13-64 Fra:1 Mem:19.18M (0.00M, Peak 19.90M) | Time:00:00.20 | Scene, Part 18-64 Fra:1 Mem:19.11M (0.00M, Peak 19.90M) | Time:00:00.22 | Scene, Part 7-64 Fra:1 Mem:19.11M (0.00M, Peak 19.90M) | Time:00:00.24 | Scene, Part 20-64 Fra:1 Mem:19.11M (0.00M, Peak 19.90M) | Time:00:00.24 | Scene, Part 21-64 Fra:1 Mem:19.11M (0.00M, Peak 19.90M) | Time:00:00.26 | Scene, Part 12-64 Fra:1 Mem:19.11M (0.00M, Peak 19.90M) | Time:00:00.26 | Scene, Part 23-64 Fra:1 Mem:19.40M (0.00M, Peak 19.90M) | Time:00:00.26 | Scene, Part 15-64 Fra:1 Mem:19.29M (0.00M, Peak 19.90M) | Time:00:00.26 | Scene, Part 25-64 Fra:1 Mem:19.11M (0.00M, Peak 19.90M) | Time:00:00.28 | Scene, Part 19-64 Fra:1 Mem:19.11M (0.00M, Peak 19.90M) | Time:00:00.28 | Scene, Part 27-64 Fra:1 Mem:19.11M (0.00M, Peak 19.90M) | Time:00:00.29 | Scene, Part 16-64 Fra:1 Mem:18.99M (0.00M, Peak 19.90M) | Time:00:00.30 | Scene, Part 10-64 Fra:1 Mem:18.99M (0.00M, Peak 19.90M) | Time:00:00.30 | Scene, Part 30-64 Fra:1 Mem:18.99M (0.00M, Peak 19.90M) | Time:00:00.30 | Scene, Part 31-64 Fra:1 Mem:19.08M (0.00M, Peak 19.90M) | Time:00:00.31 | Scene, Part 29-64 Fra:1 Mem:18.99M (0.00M, Peak 19.90M) | Time:00:00.31 | Scene, Part 33-64 Fra:1 Mem:18.99M (0.00M, Peak 19.90M) | Time:00:00.31 | Scene, Part 34-64 Fra:1 Mem:18.99M (0.00M, Peak 19.90M) | Time:00:00.32 | Scene, Part 26-64 Fra:1 Mem:19.11M (0.00M, Peak 19.90M) | Time:00:00.32 | Scene, Part 28-64 Fra:1 Mem:18.90M (0.00M, Peak 19.90M) | Time:00:00.32 | Scene, Part 37-64 Fra:1 Mem:19.13M (0.00M, Peak 19.90M) | Time:00:00.32 | Scene, Part 35-64 Fra:1 Mem:19.07M (0.00M, Peak 19.90M) | Time:00:00.32 | Scene, Part 38-64 Fra:1 Mem:19.08M (0.00M, Peak 19.90M) | Time:00:00.32 | Scene, Part 40-64 Fra:1 Mem:19.10M (0.00M, Peak 19.90M) | Time:00:00.32 | Scene, Part 39-64 Fra:1 Mem:19.21M (0.00M, Peak 19.90M) | Time:00:00.32 | Scene, Part 41-64 Fra:1 Mem:19.20M (0.00M, Peak 19.90M) | Time:00:00.32 | Scene, Part 43-64 Fra:1 Mem:19.21M (0.00M, Peak 19.90M) | Time:00:00.32 | Scene, Part 44-64 Fra:1 Mem:19.21M (0.00M, Peak 19.90M) | Time:00:00.32 | Scene, Part 45-64 Fra:1 Mem:19.21M (0.00M, Peak 19.90M) | Time:00:00.32 | Scene, Part 46-64 Fra:1 Mem:19.09M (0.00M, Peak 19.90M) | Time:00:00.34 | Scene, Part 14-64 Fra:1 Mem:19.09M (0.00M, Peak 19.90M) | Time:00:00.34 | Scene, Part 48-64 Fra:1 Mem:19.07M (0.00M, Peak 19.90M) | Time:00:00.34 | Scene, Part 49-64 Fra:1 Mem:19.07M (0.00M, Peak 19.90M) | Time:00:00.34 | Scene, Part 50-64 Fra:1 Mem:19.07M (0.00M, Peak 19.90M) | Time:00:00.34 | Scene, Part 51-64 Fra:1 Mem:19.05M (0.00M, Peak 19.90M) | Time:00:00.36 | Scene, Part 47-64 Fra:1 Mem:19.05M (0.00M, Peak 19.90M) | Time:00:00.36 | Scene, Part 53-64 Fra:1 Mem:19.05M (0.00M, Peak 19.90M) | Time:00:00.36 | Scene, Part 54-64 Fra:1 Mem:19.03M (0.00M, Peak 19.90M) | Time:00:00.36 | Scene, Part 55-64 Fra:1 Mem:19.03M (0.00M, Peak 19.90M) | Time:00:00.36 | Scene, Part 56-64 Fra:1 Mem:19.05M (0.00M, Peak 19.90M) | Time:00:00.36 | Scene, Part 57-64 Fra:1 Mem:19.05M (0.00M, Peak 19.90M) | Time:00:00.36 | Scene, Part 58-64 Fra:1 Mem:19.03M (0.00M, Peak 19.90M) | Time:00:00.36 | Scene, Part 59-64 Fra:1 Mem:19.50M (0.00M, Peak 19.90M) | Time:00:00.36 | Scene, Part 60-64 Fra:1 Mem:19.05M (0.00M, Peak 19.90M) | Time:00:00.36 | Scene, Part 61-64 Fra:1 Mem:19.03M (0.00M, Peak 19.90M) | Time:00:00.36 | Scene, Part 62-64 Fra:1 Mem:19.03M (0.00M, Peak 19.90M) | Time:00:00.36 | Scene, Part 63-64 Fra:1 Mem:19.02M (0.00M, Peak 19.90M) | Time:00:00.36 | Scene, Part 64-64 Fra:1 Mem:18.62M (0.00M, Peak 19.90M) | Time:00:00.36 | Scene, Part 17-64 Fra:1 Mem:18.33M (0.00M, Peak 19.90M) | Time:00:00.39 | Scene, Part 52-64 Fra:1 Mem:17.92M (0.00M, Peak 19.90M) | Time:00:00.40 | Scene, Part 22-64 Fra:1 Mem:17.51M (0.00M, Peak 19.90M) | Time:00:00.40 | Scene, Part 42-64 Fra:1 Mem:17.22M (0.00M, Peak 19.90M) | Time:00:00.41 | Scene, Part 32-64 Fra:1 Mem:16.80M (0.00M, Peak 19.90M) | Time:00:00.41 | Scene, Part 24-64 Fra:1 Mem:16.37M (0.00M, Peak 19.90M) | Time:00:00.43 | Scene, Part 36-64 Fra:1 Mem:11.16M (0.00M, Peak 19.90M) | Time:00:00.43 | Sce: Scene Ve:2338 Fa:976 La:0 Saved: 'E:\x-nps-gitlab\ModelExchangeGroup\ModelExchangeStagingArea\models\FabLabs\Robodojo\HelicopterToy\Toy13TailFinRightLarger.viewpoint1.blender.png' Time: 00:00.46 (Saving: 00:00.03) obj.closest_point_on_mesh = obj.collision = None obj.color = obj.constraints = obj.convert_space = obj.copy = obj.cycles = obj.cycles_visibility = obj.data = obj.delta_location = obj.delta_rotation_euler = obj.delta_rotation_quaternion = obj.delta_scale = obj.dimensions = obj.draw_bounds_type = BOX obj.draw_type = TEXTURED obj.dupli_faces_scale = 1.0 obj.dupli_frames_end = 100 obj.dupli_frames_off = 0 obj.dupli_frames_on = 1 obj.dupli_frames_start = 1 obj.dupli_group = None obj.dupli_list = obj.dupli_list_clear = obj.dupli_list_create = obj.dupli_type = NONE obj.empty_draw_size = 1.0 obj.empty_draw_type = PLAIN_AXES obj.empty_image_offset = obj.field = obj.find_armature = obj.game = obj.grease_pencil = None obj.hide = False obj.hide_render = False obj.hide_select = False obj.image_user = None obj.is_deform_modified = obj.is_duplicator = False obj.is_library_indirect = False obj.is_modified = obj.is_updated = False obj.is_updated_data = False obj.is_visible = obj.layers = obj.layers_local_view = obj.library = None obj.location = obj.lock_location = obj.lock_rotation = obj.lock_rotation_w = False obj.lock_rotations_4d = True obj.lock_scale = obj.lod_levels = obj.make_local = obj.material_slots = obj.matrix_basis = obj.matrix_local = obj.matrix_parent_inverse = obj.matrix_world = obj.mode = OBJECT obj.modifiers = obj.motion_path = None obj.name = CustomView obj.parent = None obj.parent_bone = obj.parent_type = OBJECT obj.parent_vertices = obj.particle_systems = obj.pass_index = 0 obj.pose = None obj.pose_library = None obj.preview = obj.proxy = None obj.proxy_group = None obj.ray_cast = obj.rigid_body = None obj.rigid_body_constraint = None obj.rna_type = obj.rotation_axis_angle = obj.rotation_euler = obj.rotation_mode = XYZ obj.rotation_quaternion = obj.scale = obj.select = True obj.shape_key_add = obj.shape_key_remove = obj.show_all_edges = False obj.show_axis = False obj.show_bounds = False obj.show_name = False obj.show_only_shape_key = False obj.show_texture_space = False obj.show_transparent = False obj.show_wire = False obj.show_x_ray = False obj.slow_parent_offset = 0.0 obj.soft_body = None obj.tag = True obj.to_mesh = obj.track_axis = NEG_Z obj.type = CAMERA obj.up_axis = Y obj.update_from_editmode = obj.update_tag = obj.use_dupli_faces_scale = False obj.use_dupli_frames_speed = True obj.use_dupli_vertices_rotation = False obj.use_dynamic_topology_sculpting = False obj.use_extra_recalc_data = False obj.use_extra_recalc_object = False obj.use_fake_user = False obj.use_shape_key_edit_mode = False obj.use_slow_parent = False obj.user_clear = obj.user_of_id = obj.user_remap = obj.users = 1 obj.users_group = () obj.users_scene = (bpy.data.scenes['Scene'],) obj.vertex_groups = --------- Resetting camera... Quitting Blender Error: Not freed memory blocks: 1, total unfreed memory 0.000076 MB Blender quit Moving 1 file to E:\x-nps-gitlab\ModelExchangeGroup\ModelExchangeStagingArea\models\FabLabs\Robodojo\HelicopterToy\products\images Moving 1 file to E:\x-nps-gitlab\ModelExchangeGroup\ModelExchangeStagingArea\models\FabLabs\Robodojo\HelicopterToy\products\images =========================================== X3D to VRML97 parameter: source file Toy13TailFinRightLarger.x3d filesize 29109 bytes CommandLine parameter: "-toVRML97" for conversion to VRML97 encoding CommandLine parameter: "-toFile" "products/Toy13TailFinRightLarger.wrl" for result file name root products/Toy13TailFinRightLarger convert to VRML97: =========================================== X3D to ClassicVrml encoding of X3D parameter: source file Toy13TailFinRightLarger.x3d filesize 29109 bytes CommandLine parameter: "-toClassicVrml" for conversion to ClassicVRML encoding CommandLine parameter: "-toFile" "products/Toy13TailFinRightLarger.x3dv" for result file name root products/Toy13TailFinRightLarger convert to ClassicVRML: =========================================== X3D to Java parameter: source file Toy13TailFinRightLarger.x3d filesize 29109 bytes CommandLine parameter: "-toJava" for conversion to Java source code CommandLine parameter: "-toFile" "products/Toy13TailFinRightLarger.java" for result file name root products/Toy13TailFinRightLarger convert to Java: no className provided, using normalized meta title value='Toy13TailFinRightLarger' =========================================== X3D to JSON parameter: source file Toy13TailFinRightLarger.x3d filesize 29109 bytes CommandLine parameter: "-toJson" for conversion to JSON encoding CommandLine parameter: "-toFile" "products/Toy13TailFinRightLarger.json" for result file name root products/Toy13TailFinRightLarger convert to JSON: =========================================== X3D HTML pretty-print documentation parameter: source file Toy13TailFinRightLarger.x3d filesize 29109 bytes CommandLine parameter: "-html" for producing .html pretty-print documentation CommandLine parameter: "-toFile" "products/Toy13TailFinRightLarger.html" for result file name root products/Toy13TailFinRightLarger convert to HTML using files: =========================================== X3D Model Meta Information to Markdown parameter: source file Toy13TailFinRightLarger.x3d filesize 29109 bytes CommandLine parameter: "-toMarkdown" for producing .md model meta information markdown CommandLine parameter: "-toFile" "products/Toy13TailFinRightLarger.md" for result file name root products/Toy13TailFinRightLarger convert to .md model meta information markdown, include subdirectories in meta links: true =========================================== X3D Serialization (X3DJSAIL .x3d output) org.web3d.x3d.jsail.CommandLine Toy13TailFinRightLarger.x3d -toX3D -toFile Toy13TailFinRightLarger.x3d parameter: source file Toy13TailFinRightLarger.x3d filesize 29109 bytes CommandLine parameter: "-toX3D" for conversion to X3D encoding CommandLine parameter: "-toFile" "products/Toy13TailFinRightLargerSerialized.x3d" for result file name root products/Toy13TailFinRightLargerSerialized Parsing using Document Object Model (DOM) based X3DLoader... convert to X3D: file conversion successful: Toy13TailFinRightLargerSerialized.x3d (2963 bytes) =========================================== X3D to X3DOM parameter: source file Toy13TailFinRightLarger.x3d filesize 29109 bytes CommandLine parameter: "-toX3DOM" for conversion to X3DOM HTML page containing model CommandLine parameter: "-toFile" "products/Toy13TailFinRightLargerX3DOM.html" for result file name root products/Toy13TailFinRightLargerX3DOM Parsing using Document Object Model (DOM) based X3DLoader... convert to X3DOM: file conversion successful: Toy13TailFinRightLargerX3DOM.html (25841 bytes) =========================================== X3D to X_ITE parameter: source file Toy13TailFinRightLarger.x3d filesize 29109 bytes CommandLine parameter: "-toX_ITE" for conversion to X_ITE HTML page containing model CommandLine parameter: "-toFile" "products/Toy13TailFinRightLargerX_ITE.html" for result file name root products/Toy13TailFinRightLargerX_ITE Parsing using Document Object Model (DOM) based X3DLoader... convert to X_ITE: file conversion successful: Toy13TailFinRightLargerX_ITE.html (5833 bytes) ====================================================================================== file.path.name=E:\x-nps-gitlab\ModelExchangeGroup\ModelExchangeStagingArea\models\FabLabs\Robodojo\HelicopterToy\Toy14TailLeftLarger.x3d, x3dModelName=Toy14TailLeftLarger =========================================== X3D cleanup using X3dTidy org.web3d.x3d.jsail.CommandLine Toy14TailLeftLarger.x3d -toTidy -toFile Toy14TailLeftLargerTidy.x3d parameter: source file Toy14TailLeftLarger.x3d filesize 28700 bytes CommandLine parameter: "-X3DTidy" for producing X3D-Tidy cleanup of .x3d CommandLine parameter: "-toFile" "products/Toy14TailLeftLargerTidy.x3d" for result file name root products/Toy14TailLeftLargerTidy convert to X3D Tidy cleaned-up version *** revision: <meta name='modified' content='10 March 2019'/> Copying 1 file to E:\x-nps-gitlab\ModelExchangeGroup\ModelExchangeStagingArea\models\FabLabs\Robodojo\HelicopterToy Copying E:\x-nps-gitlab\ModelExchangeGroup\ModelExchangeStagingArea\models\FabLabs\Robodojo\HelicopterToy\products\Toy14TailLeftLargerTidy.x3d to E:\x-nps-gitlab\ModelExchangeGroup\ModelExchangeStagingArea\models\FabLabs\Robodojo\HelicopterToy\Toy14TailLeftLarger.x3d =========================================== X3D Canonicalization (C14N) org.web3d.x3d.jsail.CommandLine Toy14TailLeftLarger.x3d -canonicalize -toFile products/Toy14TailLeftLargerCanonical.xml parameter: source file Toy14TailLeftLarger.x3d filesize 28427 bytes CommandLine parameter: "-canonicalize" for X3D and XML canonicalization (C14N) CommandLine parameter: "-toFile" "products/Toy14TailLeftLargerCanonical.xml" for result file name root products/Toy14TailLeftLargerCanonical CommandLine invocation: new X3dCanonicalizer(E:\x-nps-gitlab\ModelExchangeGroup\ModelExchangeStagingArea\models\FabLabs\Robodojo\HelicopterToy\Toy14TailLeftLarger.x3d,products/Toy14TailLeftLargerCanonical.xml) INFO [main] (X3dHeaderChecker.java:446) - final canonical 3.3 DOCTYPE found INFO [main] (X3dHeaderChecker.java:553) - -f final DTD was set, no action taken INFO [main] (X3dHeaderChecker.java:647) - Scene "E:/x-nps-gitlab/ModelExchangeGroup/ModelExchangeStagingArea/models/FabLabs/Robodojo/HelicopterToy/Toy14TailLeftLarger.x3d" was not modified ...x3dCanonicalizer.isCanonical()=false Copying 1 file to E:\x-nps-gitlab\ModelExchangeGroup\ModelExchangeStagingArea\models\FabLabs\Robodojo\HelicopterToy Copying E:\x-nps-gitlab\ModelExchangeGroup\ModelExchangeStagingArea\models\FabLabs\Robodojo\HelicopterToy\products\Toy14TailLeftLargerCanonical.xml to E:\x-nps-gitlab\ModelExchangeGroup\ModelExchangeStagingArea\models\FabLabs\Robodojo\HelicopterToy\Toy14TailLeftLarger.x3d =========================================== required files: Copying 1 file to E:\x-nps-gitlab\ModelExchangeGroup\ModelExchangeStagingArea\models\FabLabs\Robodojo\HelicopterToy\products Copying E:\x-nps-gitlab\ModelExchangeGroup\ModelExchangeStagingArea\models\FabLabs\Robodojo\HelicopterToy\Toy14TailLeftLarger.x3d to E:\x-nps-gitlab\ModelExchangeGroup\ModelExchangeStagingArea\models\FabLabs\Robodojo\HelicopterToy\products\Toy14TailLeftLarger.x3d Copying 1 file to E:\x-nps-gitlab\ModelExchangeGroup\ModelExchangeStagingArea\models\FabLabs\Robodojo\HelicopterToy\products Copying E:\x-nps-gitlab\ModelExchangeGroup\ModelExchangeStagingArea\models\FabLabs\Robodojo\HelicopterToy\Toy14TailLeftLarger.stl to E:\x-nps-gitlab\ModelExchangeGroup\ModelExchangeStagingArea\models\FabLabs\Robodojo\HelicopterToy\products\Toy14TailLeftLarger.stl Copying 1 file to E:\x-nps-gitlab\ModelExchangeGroup\ModelExchangeStagingArea\models\FabLabs\Robodojo\HelicopterToy\products Copying E:\x-nps-gitlab\ModelExchangeGroup\ModelExchangeStagingArea\models\FabLabs\Robodojo\HelicopterToy\Toy14TailLeftLarger.ModelMetadata.md to E:\x-nps-gitlab\ModelExchangeGroup\ModelExchangeStagingArea\models\FabLabs\Robodojo\HelicopterToy\products\Toy14TailLeftLarger.ModelMetadata.md =========================================== build.file.model.README: echo.timestamp: timestamp 07:16:18 on 10 March 2019 Could not find file E:\x-nps-gitlab\ModelExchangeGroup\ModelExchangeStagingArea\models\FabLabs\Robodojo\HelicopterToy\Toy14TailLeftLarger.README.md to delete. Could not find file E:\x-nps-gitlab\ModelExchangeGroup\ModelExchangeStagingArea\models\FabLabs\Robodojo\HelicopterToy\products\Toy14TailLeftLarger.README.md to delete. buildCustomization.xml.present=true Project Toy14TailLeftLarger.README.md results: =========================================== # Project Top-Level README for HelicopterToy Toy14TailLeftLarger See [Toy14TailLeftLarger.README.md](Toy14TailLeftLarger.README.md) to examine products autogenerated by [ModelExchange processing pipeline](https://modelexchange.nps.edu/sites/default/files/StagingAreaSharedDataflow.png) for this project. This project was developed as part of the [X3D Model Exchange for Navy and Marine Makers](https://modelexchange.nps.edu). ## Directories | Resource | Description | | :------------ | :---------- | | [images](images) | archived image files of interest | | [originals](originals) | original unmodified 3D models, submitted prior to any conversions | | [products](products) | autogenerated files created by ModelExchange Pipeline Processing | | [supplementary](supplementary) | additional archived files of interest created for this project | ## Toy14TailLeftLarger Model Metadata Toy14TailLeftLarger.ModelMetadata.md provides custom properties for a given 3D model. ### Required properties * `source` = `Toy14TailLeftLarger.stl` # original .stl or .x3d (usually created by conversion tools automatically) * `description` = `Demonstration model for assembly and usability project testing, Naval Research Program (NRP) https://my.nps.edu/web/naval-research-program` # comments are allowed but ignored by tools * `contributor` = `Dr. Amela Sadagic` * `creator` = `Ryan Lee` * `created` = `1 July 2018` * `modified` = `date of model modification, initially same as creation date` * `mediator` = `Dr. Amela Sadagic and Dr. Don Brutzman` * `accessRights`= `UNRESTRICTED` * `license` = `CC0, Public Domain, No Copyright https://creativecommons.org/publicdomain/zero/1.0` * `publisher` = `Naval Postgraduate School (NPS) MOVES Institute` * `Image` = `MOVES-3Dprinted-helicopter-fleet-2018-12-27-DiscoverNPSDay.jpg` * `photograph` = `MOVES-3Dprinted-helicopter-fleet-prep-4-DiscoverNPSDay-1.jpg` * `photograph` = `MOVES-3Dprinted-helicopter-fleet-prep-4-DiscoverNPSDay-2.jpg` * `photograph` = `MOVES-3Dprinted-helicopter-fleet-prep-4-DiscoverNPSDay-3.jpg` * `photograph` = `MOVES-3Dprinted-helicopter-fleet-prep-4-DiscoverNPSDay-4.jpg` * `reference` = `Yamashita de Moura, Douglas, Captain Brazil Air Force, THE ROLE OF STEREOSCOPIC DEPTH CUE AND IMMERSION IN MAINTENANCE TASKS, Masters Thesis, Naval Postgraduate School (NPS), Monterey California, September 2018, https://calhoun.nps.edu/handle/10945/60363` * `original` = `NPS original Unity3D C# source code not published. https://unity3d.com` * `subject` = `Helicopter Toy Model, HelicopterToy, Assembly Task, VR, AR, Thesis` # key words * `reference` = `Model Exchange Forum project writeup https://modelexchange.nps.edu/helicopter-toy` * `identifier` = `https://gitlab.nps.edu/ModelExchangeGroup/ModelExchangeStagingArea/tree/master/models/FabLabs/HelicopterToy/Toy14TailLeftLarger.x3d` # master version-control archive url * `isVersionOf` = `https://gitlab.nps.edu/ModelExchangeGroup/ModelExchangeContributions/tree/master/models/FabLabs/Robodojo/HelicopterToy/Toy14TailLeftLarger.stl` # original contribution archive url ## Properties for X3D model preparation * `color` = `0.15 0.15 0.15z (RGB monochrome mesh) dark grey * `translation` = `0 0 0` (X-Y-Z offset in meters) * `rotation` = `0 0 1 0` (X-Y-Z axis followed by rotation in radians) * `scale` = `1 1 1` (X-Y-Z scaling for meters) * `baseUnits` = `meters` (informational, X3D default is meters) * `bboxCenter` = `0 0 0` (X-Y-Z offset in meters, copied from Blender PNG export output) * `bboxSize` = `1.83564 4.68299 2.01025` (X-Y-Z size in meters, copied from Blender PNG export output) * `background.color` = `1 1 1` (RGB) * `view.position` = `0 0 10.0` (relative to origin) * `view.orientation` = `0 1 0 0` (axis-angle rotation relative to default direction along -Z axis) * `view.description` = `Custom viewpoint in Toy14TailLeftLarger.ModelMetadata.md file` These values support initialization of .x3d models prepared from .stl meshes. This approach allows original (often maker-submitted) model meshes to remain unmodified for best comparison to original inputs (.stl) and Quality Assurance (QA) of outputs (.x3d). ## TODO Notes * Active troubleshooting is in progress, for details see [Forums > Makers > How To > Markdown](https://modelexchange.nps.edu/markdown). ## ModelMetadata.md file description Each X3D Model Exchange contribution includes two of the following files in the root of its directory tree. * **FileName.ModelMetadata.md** (adapted from this template) * **FileName.stl** or **FileName.x3d** (contributed version of model) [Dublin Core Metadata Initiative (DCMI) Metadata Terms](http://dublincore.org/documents/dcmi-terms) describes each of these metadata terms in detail. * Any of the elements below may be used to describe a model. * Multiple values for a single metadata term are sometimes allowed (for example, multiple entries for creator or mediator). * Several elements are required by the ModelExchange archive and are listed in the first group. Master version of this metadata template (with additional property definitions) is maintained at [ModelExchangeStagingArea/models/templates/ModelMetadata.md](https://gitlab.nps.edu/ModelExchangeGroup/ModelExchangeStagingArea/blob/master/models/templates/ModelMetadata.md) ### Property format The file will be read by machine. Specify the values for the properties (elements) below in one of 2 methods: 1. Property `name` = `value` pairs are delimited by single back ticks separated by an equals character. 2. Free form: Property delimited by single back ticks; value delimited by triple back ticks; may span lines if value begins on new line. ### Examples: **`'title'` = `'Model name'`** We have decided that the **`title`** of this model is **```M1A1ArmoredVehicle```**. The **`description`** of this model follows: **`'description'` = ```Blah, blah blah, then things go boom. No really!```** You may use a copy of this file for new models, inserting actual values below. ### Future Properties of Interest * Proper names for part or inventory numbers such as NIIN. ### Optional properties Replace UNDEFINED with actual values at your discretion. If something is missing but you know what is needed, enter TODO/description/reference/links etc. * `abstract` = `UNDEFINED` * `accessRights` = `UNDEFINED` * `accrualMethod` = `UNDEFINED` * `accrualPeriodicity` = `UNDEFINED` * `accrualPolicy` = `UNDEFINED` * `alternative` = `UNDEFINED` * `audience` = `UNDEFINED` * `available` = `UNDEFINED` * `bibliographicCitation`= `UNDEFINED` * `conformsTo` = `UNDEFINED` * `coverage` = `UNDEFINED` * `date` = `UNDEFINED` * `dateAccepted` = `UNDEFINED` * `dateCopyrighted` = `UNDEFINED` * `dateSubmitted` = `UNDEFINED` * `educationLevel` = `UNDEFINED` * `extent` = `UNDEFINED` * `format` = `UNDEFINED` * `hasFormat` = `UNDEFINED` * `hasPart` = `UNDEFINED` * `hasVersion` = `UNDEFINED` * `identifier` = `UNDEFINED` * `instructionalMethod` = `UNDEFINED` * `isFormatOf` = `UNDEFINED` * `isPartOf` = `UNDEFINED` * `isReferencedBy` = `UNDEFINED` * `isReplacedBy` = `UNDEFINED` * `isRequiredBy` = `UNDEFINED` * `issued` = `UNDEFINED` * `isVersionOf` = `UNDEFINED` * `language` = `UNDEFINED` * `license` = `UNDEFINED` * `mediator` = `UNDEFINED` * `medium` = `UNDEFINED` * `provenance` = `UNDEFINED` * `publisher` = `UNDEFINED` * `relation` = `UNDEFINED` * `replaces` = `UNDEFINED` * `requires` = `UNDEFINED` * `rights` = `UNDEFINED` * `rightsHolder` = `UNDEFINED` * `source` = `UNDEFINED` * `spatial` = `UNDEFINED` * `tableOfContents` = `UNDEFINED` * `temporal` = `UNDEFINED` * `type` = `UNDEFINED` * `valid` = `UNDEFINED` ## Project Development Assets | Resource | Description | | :------------ | :---------- | | [build.xml](build.xml) | Ant script for automated pipeline processing | | [buildCustomization.xml](buildCustomization.xml) | Additional custom Ant script for import values | | [build.out.txt](build.out.txt) | Console log for automated pipeline processing | | [ProjectConfiguration.md](ProjectConfiguration.md) | Master project configuration information | ## X3D Modeling Support | Resource | Description | | :------------ | :---------- | | [X3D Resources](http://www.web3d.org/x3d/content/examples/X3dResources.html) | Resources for X3D Graphics and Virtual Reality Modeling Language (VRML) | | [X3D Scene Authoring Hints](http://www.web3d.org/x3d/content/examples/X3dSceneAuthoringHints.html) | Style guidelines and best practices for authoring X3D Graphics models | | [X3D Tooltips](http://www.web3d.org/x3d/tooltips/X3dTooltips.html) | Descriptions for each X3D node (XML element) and field (XML attribute) | | [X3D Validator](https://savage.nps.edu/X3dValidator) | Use file chooser to select and test local .x3d model | ## Contact To reach us: * Post note via [ModelExchange Contact form](https://modelexchange.nps.edu/contact) * Send email to [ModelExchange administrators](mailto:makers@nps.edu?subject=HelicopterToy%20ModelExchange%20project) * Send email to [ModelExchange developers list](mailto:ModelExchange@movesInstitute.org?subject=HelicopterToy%20ModelExchange%20project) ## TODO in next iteration * Markdown links work in gitlab archive but not within ModelExchange itself. Need to figure out either * specialized markdown README pages for each site, * making the ``products`` subdirectory flat so that no relative links are necessary, or * (preferred) is a compatible approach possible in ModelExchange * Compatible approach to load models that can be performed by user or (someday) server software itself. * [X3D Tidy](http://www.web3d.org/x3d/stylesheets/X3dTidy.html) checking that required meta information is included in scene Created ${date}, ${time} =========================================== Project Products Toy14TailLeftLarger.README.md results: =========================================== # Project Top-Level README for HelicopterToy Toy14TailLeftLarger See [Toy14TailLeftLarger.README.md](Toy14TailLeftLarger.README.md) to examine products autogenerated by [ModelExchange processing pipeline](https://modelexchange.nps.edu/sites/default/files/StagingAreaSharedDataflow.png) for this project. This project was developed as part of the [X3D Model Exchange for Navy and Marine Makers](https://modelexchange.nps.edu). ## Directories | Resource | Description | | :------------ | :---------- | | [images](images) | archived image files of interest | | [originals](originals) | original unmodified 3D models, submitted prior to any conversions | | [products](products) | autogenerated files created by ModelExchange Pipeline Processing | | [supplementary](supplementary) | additional archived files of interest created for this project | ## Toy14TailLeftLarger Model Metadata Toy14TailLeftLarger.ModelMetadata.md provides custom properties for a given 3D model. ### Required properties * `source` = `Toy14TailLeftLarger.stl` # original .stl or .x3d (usually created by conversion tools automatically) * `description` = `Demonstration model for assembly and usability project testing, Naval Research Program (NRP) https://my.nps.edu/web/naval-research-program` # comments are allowed but ignored by tools * `contributor` = `Dr. Amela Sadagic` * `creator` = `Ryan Lee` * `created` = `1 July 2018` * `modified` = `date of model modification, initially same as creation date` * `mediator` = `Dr. Amela Sadagic and Dr. Don Brutzman` * `accessRights`= `UNRESTRICTED` * `license` = `CC0, Public Domain, No Copyright https://creativecommons.org/publicdomain/zero/1.0` * `publisher` = `Naval Postgraduate School (NPS) MOVES Institute` * `Image` = `MOVES-3Dprinted-helicopter-fleet-2018-12-27-DiscoverNPSDay.jpg` * `photograph` = `MOVES-3Dprinted-helicopter-fleet-prep-4-DiscoverNPSDay-1.jpg` * `photograph` = `MOVES-3Dprinted-helicopter-fleet-prep-4-DiscoverNPSDay-2.jpg` * `photograph` = `MOVES-3Dprinted-helicopter-fleet-prep-4-DiscoverNPSDay-3.jpg` * `photograph` = `MOVES-3Dprinted-helicopter-fleet-prep-4-DiscoverNPSDay-4.jpg` * `reference` = `Yamashita de Moura, Douglas, Captain Brazil Air Force, THE ROLE OF STEREOSCOPIC DEPTH CUE AND IMMERSION IN MAINTENANCE TASKS, Masters Thesis, Naval Postgraduate School (NPS), Monterey California, September 2018, https://calhoun.nps.edu/handle/10945/60363` * `original` = `NPS original Unity3D C# source code not published. https://unity3d.com` * `subject` = `Helicopter Toy Model, HelicopterToy, Assembly Task, VR, AR, Thesis` # key words * `reference` = `Model Exchange Forum project writeup https://modelexchange.nps.edu/helicopter-toy` * `identifier` = `https://gitlab.nps.edu/ModelExchangeGroup/ModelExchangeStagingArea/tree/master/models/FabLabs/HelicopterToy/Toy14TailLeftLarger.x3d` # master version-control archive url * `isVersionOf` = `https://gitlab.nps.edu/ModelExchangeGroup/ModelExchangeContributions/tree/master/models/FabLabs/Robodojo/HelicopterToy/Toy14TailLeftLarger.stl` # original contribution archive url ## Properties for X3D model preparation * `color` = `0.15 0.15 0.15z (RGB monochrome mesh) dark grey * `translation` = `0 0 0` (X-Y-Z offset in meters) * `rotation` = `0 0 1 0` (X-Y-Z axis followed by rotation in radians) * `scale` = `1 1 1` (X-Y-Z scaling for meters) * `baseUnits` = `meters` (informational, X3D default is meters) * `bboxCenter` = `0 0 0` (X-Y-Z offset in meters, copied from Blender PNG export output) * `bboxSize` = `1.83564 4.68299 2.01025` (X-Y-Z size in meters, copied from Blender PNG export output) * `background.color` = `1 1 1` (RGB) * `view.position` = `0 0 10.0` (relative to origin) * `view.orientation` = `0 1 0 0` (axis-angle rotation relative to default direction along -Z axis) * `view.description` = `Custom viewpoint in Toy14TailLeftLarger.ModelMetadata.md file` These values support initialization of .x3d models prepared from .stl meshes. This approach allows original (often maker-submitted) model meshes to remain unmodified for best comparison to original inputs (.stl) and Quality Assurance (QA) of outputs (.x3d). ## TODO Notes * Active troubleshooting is in progress, for details see [Forums > Makers > How To > Markdown](https://modelexchange.nps.edu/markdown). ## ModelMetadata.md file description Each X3D Model Exchange contribution includes two of the following files in the root of its directory tree. * **FileName.ModelMetadata.md** (adapted from this template) * **FileName.stl** or **FileName.x3d** (contributed version of model) [Dublin Core Metadata Initiative (DCMI) Metadata Terms](http://dublincore.org/documents/dcmi-terms) describes each of these metadata terms in detail. * Any of the elements below may be used to describe a model. * Multiple values for a single metadata term are sometimes allowed (for example, multiple entries for creator or mediator). * Several elements are required by the ModelExchange archive and are listed in the first group. Master version of this metadata template (with additional property definitions) is maintained at [ModelExchangeStagingArea/models/templates/ModelMetadata.md](https://gitlab.nps.edu/ModelExchangeGroup/ModelExchangeStagingArea/blob/master/models/templates/ModelMetadata.md) ### Property format The file will be read by machine. Specify the values for the properties (elements) below in one of 2 methods: 1. Property `name` = `value` pairs are delimited by single back ticks separated by an equals character. 2. Free form: Property delimited by single back ticks; value delimited by triple back ticks; may span lines if value begins on new line. ### Examples: **`'title'` = `'Model name'`** We have decided that the **`title`** of this model is **```M1A1ArmoredVehicle```**. The **`description`** of this model follows: **`'description'` = ```Blah, blah blah, then things go boom. No really!```** You may use a copy of this file for new models, inserting actual values below. ### Future Properties of Interest * Proper names for part or inventory numbers such as NIIN. ### Optional properties Replace UNDEFINED with actual values at your discretion. If something is missing but you know what is needed, enter TODO/description/reference/links etc. * `abstract` = `UNDEFINED` * `accessRights` = `UNDEFINED` * `accrualMethod` = `UNDEFINED` * `accrualPeriodicity` = `UNDEFINED` * `accrualPolicy` = `UNDEFINED` * `alternative` = `UNDEFINED` * `audience` = `UNDEFINED` * `available` = `UNDEFINED` * `bibliographicCitation`= `UNDEFINED` * `conformsTo` = `UNDEFINED` * `coverage` = `UNDEFINED` * `date` = `UNDEFINED` * `dateAccepted` = `UNDEFINED` * `dateCopyrighted` = `UNDEFINED` * `dateSubmitted` = `UNDEFINED` * `educationLevel` = `UNDEFINED` * `extent` = `UNDEFINED` * `format` = `UNDEFINED` * `hasFormat` = `UNDEFINED` * `hasPart` = `UNDEFINED` * `hasVersion` = `UNDEFINED` * `identifier` = `UNDEFINED` * `instructionalMethod` = `UNDEFINED` * `isFormatOf` = `UNDEFINED` * `isPartOf` = `UNDEFINED` * `isReferencedBy` = `UNDEFINED` * `isReplacedBy` = `UNDEFINED` * `isRequiredBy` = `UNDEFINED` * `issued` = `UNDEFINED` * `isVersionOf` = `UNDEFINED` * `language` = `UNDEFINED` * `license` = `UNDEFINED` * `mediator` = `UNDEFINED` * `medium` = `UNDEFINED` * `provenance` = `UNDEFINED` * `publisher` = `UNDEFINED` * `relation` = `UNDEFINED` * `replaces` = `UNDEFINED` * `requires` = `UNDEFINED` * `rights` = `UNDEFINED` * `rightsHolder` = `UNDEFINED` * `source` = `UNDEFINED` * `spatial` = `UNDEFINED` * `tableOfContents` = `UNDEFINED` * `temporal` = `UNDEFINED` * `type` = `UNDEFINED` * `valid` = `UNDEFINED` ## Project Development Assets | Resource | Description | | :------------ | :---------- | | [build.xml](build.xml) | Ant script for automated pipeline processing | | [buildCustomization.xml](buildCustomization.xml) | Additional custom Ant script for import values | | [build.out.txt](build.out.txt) | Console log for automated pipeline processing | | [ProjectConfiguration.md](ProjectConfiguration.md) | Master project configuration information | ## X3D Modeling Support | Resource | Description | | :------------ | :---------- | | [X3D Resources](http://www.web3d.org/x3d/content/examples/X3dResources.html) | Resources for X3D Graphics and Virtual Reality Modeling Language (VRML) | | [X3D Scene Authoring Hints](http://www.web3d.org/x3d/content/examples/X3dSceneAuthoringHints.html) | Style guidelines and best practices for authoring X3D Graphics models | | [X3D Tooltips](http://www.web3d.org/x3d/tooltips/X3dTooltips.html) | Descriptions for each X3D node (XML element) and field (XML attribute) | | [X3D Validator](https://savage.nps.edu/X3dValidator) | Use file chooser to select and test local .x3d model | ## Contact To reach us: * Post note via [ModelExchange Contact form](https://modelexchange.nps.edu/contact) * Send email to [ModelExchange administrators](mailto:makers@nps.edu?subject=HelicopterToy%20ModelExchange%20project) * Send email to [ModelExchange developers list](mailto:ModelExchange@movesInstitute.org?subject=HelicopterToy%20ModelExchange%20project) ## TODO in next iteration * Markdown links work in gitlab archive but not within ModelExchange itself. Need to figure out either * specialized markdown README pages for each site, * making the ``products`` subdirectory flat so that no relative links are necessary, or * (preferred) is a compatible approach possible in ModelExchange * Compatible approach to load models that can be performed by user or (someday) server software itself. * [X3D Tidy](http://www.web3d.org/x3d/stylesheets/X3dTidy.html) checking that required meta information is included in scene Created ${date}, ${time} # Project Products README for HelicopterToy Toy14TailLeftLarger See [ModelExchangeStagingArea HelicopterToy Project](https://gitlab.nps.edu/ModelExchangeGroup/ModelExchangeStagingArea/tree/master/models/FabLabs\Robodojo\HelicopterToy/HelicopterToy) to see all assets used to create this project. This project was developed as part of the [X3D Model Exchange for Navy and Marine Makers](https://modelexchange.nps.edu). ## Printable model | Format | File | Description | | ------------: | :------ | :---------- | | X3D | [Toy14TailLeftLarger.x3d](Toy14TailLeftLarger.x3d) | [Extensible 3D (X3D) Graphics Model](http://www.web3d.org/x3d/what-x3d) | | STL | [Toy14TailLeftLarger.stl](Toy14TailLeftLarger.stl) | [STL geometry file](https://en.wikipedia.org/wiki/STL_(file_format)) | ## Toy14TailLeftLarger Model Metadata Toy14TailLeftLarger.ModelMetadata.md provides custom properties for a given 3D model. ### Required properties * `source` = `Toy14TailLeftLarger.stl` # original .stl or .x3d (usually created by conversion tools automatically) * `description` = `Demonstration model for assembly and usability project testing, Naval Research Program (NRP) https://my.nps.edu/web/naval-research-program` # comments are allowed but ignored by tools * `contributor` = `Dr. Amela Sadagic` * `creator` = `Ryan Lee` * `created` = `1 July 2018` * `modified` = `date of model modification, initially same as creation date` * `mediator` = `Dr. Amela Sadagic and Dr. Don Brutzman` * `accessRights`= `UNRESTRICTED` * `license` = `CC0, Public Domain, No Copyright https://creativecommons.org/publicdomain/zero/1.0` * `publisher` = `Naval Postgraduate School (NPS) MOVES Institute` * `Image` = `MOVES-3Dprinted-helicopter-fleet-2018-12-27-DiscoverNPSDay.jpg` * `photograph` = `MOVES-3Dprinted-helicopter-fleet-prep-4-DiscoverNPSDay-1.jpg` * `photograph` = `MOVES-3Dprinted-helicopter-fleet-prep-4-DiscoverNPSDay-2.jpg` * `photograph` = `MOVES-3Dprinted-helicopter-fleet-prep-4-DiscoverNPSDay-3.jpg` * `photograph` = `MOVES-3Dprinted-helicopter-fleet-prep-4-DiscoverNPSDay-4.jpg` * `reference` = `Yamashita de Moura, Douglas, Captain Brazil Air Force, THE ROLE OF STEREOSCOPIC DEPTH CUE AND IMMERSION IN MAINTENANCE TASKS, Masters Thesis, Naval Postgraduate School (NPS), Monterey California, September 2018, https://calhoun.nps.edu/handle/10945/60363` * `original` = `NPS original Unity3D C# source code not published. https://unity3d.com` * `subject` = `Helicopter Toy Model, HelicopterToy, Assembly Task, VR, AR, Thesis` # key words * `reference` = `Model Exchange Forum project writeup https://modelexchange.nps.edu/helicopter-toy` * `identifier` = `https://gitlab.nps.edu/ModelExchangeGroup/ModelExchangeStagingArea/tree/master/models/FabLabs/HelicopterToy/Toy14TailLeftLarger.x3d` # master version-control archive url * `isVersionOf` = `https://gitlab.nps.edu/ModelExchangeGroup/ModelExchangeContributions/tree/master/models/FabLabs/Robodojo/HelicopterToy/Toy14TailLeftLarger.stl` # original contribution archive url ## Properties for X3D model preparation * `color` = `0.15 0.15 0.15z (RGB monochrome mesh) dark grey * `translation` = `0 0 0` (X-Y-Z offset in meters) * `rotation` = `0 0 1 0` (X-Y-Z axis followed by rotation in radians) * `scale` = `1 1 1` (X-Y-Z scaling for meters) * `baseUnits` = `meters` (informational, X3D default is meters) * `bboxCenter` = `0 0 0` (X-Y-Z offset in meters, copied from Blender PNG export output) * `bboxSize` = `1.83564 4.68299 2.01025` (X-Y-Z size in meters, copied from Blender PNG export output) * `background.color` = `1 1 1` (RGB) * `view.position` = `0 0 10.0` (relative to origin) * `view.orientation` = `0 1 0 0` (axis-angle rotation relative to default direction along -Z axis) * `view.description` = `Custom viewpoint in Toy14TailLeftLarger.ModelMetadata.md file` These values support initialization of .x3d models prepared from .stl meshes. This approach allows original (often maker-submitted) model meshes to remain unmodified for best comparison to original inputs (.stl) and Quality Assurance (QA) of outputs (.x3d). ## TODO Notes * Active troubleshooting is in progress, for details see [Forums > Makers > How To > Markdown](https://modelexchange.nps.edu/markdown). ## ModelMetadata.md file description Each X3D Model Exchange contribution includes two of the following files in the root of its directory tree. * **FileName.ModelMetadata.md** (adapted from this template) * **FileName.stl** or **FileName.x3d** (contributed version of model) [Dublin Core Metadata Initiative (DCMI) Metadata Terms](http://dublincore.org/documents/dcmi-terms) describes each of these metadata terms in detail. * Any of the elements below may be used to describe a model. * Multiple values for a single metadata term are sometimes allowed (for example, multiple entries for creator or mediator). * Several elements are required by the ModelExchange archive and are listed in the first group. Master version of this metadata template (with additional property definitions) is maintained at [ModelExchangeStagingArea/models/templates/ModelMetadata.md](https://gitlab.nps.edu/ModelExchangeGroup/ModelExchangeStagingArea/blob/master/models/templates/ModelMetadata.md) ### Property format The file will be read by machine. Specify the values for the properties (elements) below in one of 2 methods: 1. Property `name` = `value` pairs are delimited by single back ticks separated by an equals character. 2. Free form: Property delimited by single back ticks; value delimited by triple back ticks; may span lines if value begins on new line. ### Examples: **`'title'` = `'Model name'`** We have decided that the **`title`** of this model is **```M1A1ArmoredVehicle```**. The **`description`** of this model follows: **`'description'` = ```Blah, blah blah, then things go boom. No really!```** You may use a copy of this file for new models, inserting actual values below. ### Future Properties of Interest * Proper names for part or inventory numbers such as NIIN. ### Optional properties Replace UNDEFINED with actual values at your discretion. If something is missing but you know what is needed, enter TODO/description/reference/links etc. * `abstract` = `UNDEFINED` * `accessRights` = `UNDEFINED` * `accrualMethod` = `UNDEFINED` * `accrualPeriodicity` = `UNDEFINED` * `accrualPolicy` = `UNDEFINED` * `alternative` = `UNDEFINED` * `audience` = `UNDEFINED` * `available` = `UNDEFINED` * `bibliographicCitation`= `UNDEFINED` * `conformsTo` = `UNDEFINED` * `coverage` = `UNDEFINED` * `date` = `UNDEFINED` * `dateAccepted` = `UNDEFINED` * `dateCopyrighted` = `UNDEFINED` * `dateSubmitted` = `UNDEFINED` * `educationLevel` = `UNDEFINED` * `extent` = `UNDEFINED` * `format` = `UNDEFINED` * `hasFormat` = `UNDEFINED` * `hasPart` = `UNDEFINED` * `hasVersion` = `UNDEFINED` * `identifier` = `UNDEFINED` * `instructionalMethod` = `UNDEFINED` * `isFormatOf` = `UNDEFINED` * `isPartOf` = `UNDEFINED` * `isReferencedBy` = `UNDEFINED` * `isReplacedBy` = `UNDEFINED` * `isRequiredBy` = `UNDEFINED` * `issued` = `UNDEFINED` * `isVersionOf` = `UNDEFINED` * `language` = `UNDEFINED` * `license` = `UNDEFINED` * `mediator` = `UNDEFINED` * `medium` = `UNDEFINED` * `provenance` = `UNDEFINED` * `publisher` = `UNDEFINED` * `relation` = `UNDEFINED` * `replaces` = `UNDEFINED` * `requires` = `UNDEFINED` * `rights` = `UNDEFINED` * `rightsHolder` = `UNDEFINED` * `source` = `UNDEFINED` * `spatial` = `UNDEFINED` * `tableOfContents` = `UNDEFINED` * `temporal` = `UNDEFINED` * `type` = `UNDEFINED` * `valid` = `UNDEFINED` ## ModelExchange Pipeline Processing Products | Resource | File | Description | | ------------: | :------ | :---------- | | Documentation | [Toy14TailLeftLarger.html](Toy14TailLeftLarger.html) | X3D source pretty-print documentation | | X3DOM view | [Toy14TailLeftLargerX3DOM.html](Toy14TailLeftLargerX3DOM.html) | X3DOM viewer | | X_ITE view | [Toy14TailLeftLargerX_ITE.html](Toy14TailLeftLargerX_ITE.html) | X_ITE viewer | | Tidy.x3d version | [Toy14TailLeftLargerTidy.x3d](Toy14TailLeftLargerTidy.x3d) | X3D Tidy model cleanup checks | | Project configuration info | [ProjectConfiguration.md](ProjectConfiguration.md) | Information about this project | ## Contact To reach us: * Post note via [ModelExchange Contact form](https://modelexchange.nps.edu/contact) * Send email to [ModelExchange administrators](mailto:makers@nps.edu?subject=HelicopterToy%20ModelExchange%20project) * Send email to [ModelExchange developers list](mailto:ModelExchange@movesInstitute.org?subject=HelicopterToy%20ModelExchange%20project) ## TODO in next iteration * Markdown links work in gitlab archive but not within ModelExchange itself. Need to figure out either * specialized markdown README pages for each site, * making the ``products`` subdirectory flat so that no relative links are necessary, or * (preferred) is a compatible approach possible in ModelExchange * Compatible approach to load models that can be performed by user or (someday) server software itself. * [X3D Tidy](http://www.web3d.org/x3d/stylesheets/X3dTidy.html) checking that required meta information is included in scene Created ${date}, ${time} =========================================== Moving 1 file to E:\x-nps-gitlab\ModelExchangeGroup\ModelExchangeStagingArea\models\FabLabs\Robodojo\HelicopterToy\products Attempting to rename: E:\x-nps-gitlab\ModelExchangeGroup\ModelExchangeStagingArea\models\FabLabs\Robodojo\HelicopterToy\Toy14TailLeftLarger.README.md to E:\x-nps-gitlab\ModelExchangeGroup\ModelExchangeStagingArea\models\FabLabs\Robodojo\HelicopterToy\products\Toy14TailLeftLarger.README.md =========================================== copy images: =========================================== copy supplementary models and files: =========================================== helpful invocations for CommandLine debugging org.web3d.x3d.jsail.CommandLine -help classpath: E:\x-nps-gitlab\ModelExchangeGroup\ModelExchangeStagingArea\models\lib/X3DJSAIL.3.3.full.jar Usage: java [-classpath X3DJSAIL.*.jar] org.web3d.x3d.jsail.CommandLine [-help | -version | -home | -javadoc | -resources | -hints | -regexes | -tooltips | -X3DUOM] [-properties [propertiesFile]] [sourceModel.x3d | sourceModel.exi [-fromEXI] | sourceModel.gz [-fromGZIP] | sourceModel.zip [-fromZIP]] [-canonical] [-validate] [-toX3D | -toXML | -toTidy | -toClassicVrml | -toJava | -toJSON | -toVRML97] [-toHTML | -toX3DOM | -toX_ITE | -toMarkdown | -toEXI | -toGZIP | -toZIP] [-tofile [resultFile.*]] [-toImage [snapshotName.*]] -classpath X3DJSAIL.*.jar # optional classpath, can be set as environment variable org.web3d.x3d.jsail.CommandLine # CommandLine application ================================= # ===== informational ================ -help # provide this help message -version # version date when this X3DJSAIL build was autogenerated -home # launch X3DJSAIL home page -javadoc # launch X3DJSAIL javadoc page -resources # launch X3D Resources page -hints # launch X3D Scene Authoring Hints page -regexes # launch X3D Regular Expressions page -tooltips # launch X3D Tooltips page -X3DUOM # launch X3D Unified Object Model (X3DUOM) page ================================ # ===== inputs ======================= -properties [propertiesFile] # override X3DJSAIL properties (default file: X3DJSAIL.properties) sourceModel.x3d # source model file name, X3D format sourceModel.exi [-fromEXI] # source model file name, EXI format sourceModel.gz [-fromGZIP] # source model file name, GZIP format sourceModel.zip [-fromZIP] # source model file name, ZIP format ================================= # ===== operations =================== -canonical # canonical XML output using X3D Canonicalization (c14n) -validate # validate correctness of loaded model -toX3D # output in .x3d (XML) format -toXML # output in .xml (X3D) format -toTidy # X3D-Tidy cleanup in .x3d (XML) format -toClassicVrml # output in .x3dv (ClassicVrml) X3D format -toJava # output as .java source code using X3DJSAIL -toJSON # output in .json (JavaScript Object Notation) format -toVRML97 # output in .wrl (VRML97) format -toHTML # output as .html pretty-print documentation -toX3DOM # output as .xhtml page with X3DOM display of X3D model -toX_ITE # output as .html page with X_ITE display of X3D model -toMarkdown # output document metadata (meta tags) in .md (Markdown) format -toEXI # output in .exi (Efficient XML Interchange) compressed-XML format -toGZIP # output as .gz (X3D XML) format, with gzip compression -toZIP # output in .zip (X3D XML) format, with zip compression ================================= # ===== outputs ====================== -tofile [resultFile.*] # specify output filename (otherwise original name with extension) -toImage [snapshotName.*] # create output images for each Viewpoint using Blender =========================================== X3D load and export using X3DJSAIL parameter: source file Toy14TailLeftLarger.x3d filesize 28601 bytes CommandLine parameter: "-toX3D" for conversion to X3D encoding CommandLine parameter: "-toFile" "products/Toy14TailLeftLarger.xml" for result file name root products/Toy14TailLeftLarger Parsing using Document Object Model (DOM) based X3DLoader... convert to X3D: file conversion successful: Toy14TailLeftLarger.xml (2915 bytes) =========================================== X3D image snapshot to PNG using X3DJSAIL.BlenderLauncher BlenderLauncher parameter: source file Toy14TailLeftLarger.x3d filesize 28601 bytes BlenderLauncher parameter: "-toImage" for creating screenshot image of default viewpoint executeCommand("blender --background --factory-startup --python C:\Users\don\AppData\Local\Temp\BlenderX3dToPng5126611994605650212.py -- Toy14TailLeftLarger.x3d") found bundled python: C:\Program Files\Blender Foundation\Blender\2.79\python Fra:1 Mem:11.54M (0.00M, Peak 11.75M) | Time:00:00.00 | Preparing Scene data Fra:1 Mem:11.54M (0.00M, Peak 11.75M) | Time:00:00.00 | Preparing Scene data Fra:1 Mem:11.54M (0.00M, Peak 11.75M) | Time:00:00.00 | Creating Shadowbuffers Fra:1 Mem:11.54M (0.00M, Peak 11.75M) | Time:00:00.00 | Raytree.. preparing Fra:1 Mem:11.67M (0.00M, Peak 11.75M) | Time:00:00.00 | Raytree.. building Fra:1 Mem:11.68M (0.00M, Peak 11.89M) | Time:00:00.00 | Raytree finished Fra:1 Mem:11.68M (0.00M, Peak 11.89M) | Time:00:00.00 | Creating Environment maps Fra:1 Mem:11.68M (0.00M, Peak 11.89M) | Time:00:00.00 | Caching Point Densities Fra:1 Mem:11.68M (0.00M, Peak 11.89M) | Time:00:00.00 | Sce: Scene Ve:2320 Fa:984 La:0 Fra:1 Mem:11.68M (0.00M, Peak 11.89M) | Time:00:00.00 | Loading voxel datasets Fra:1 Mem:11.68M (0.00M, Peak 11.89M) | Time:00:00.00 | Sce: Scene Ve:2320 Fa:984 La:0 Fra:1 Mem:11.68M (0.00M, Peak 11.89M) | Time:00:00.00 | Occlusion preprocessing Fra:1 Mem:16.26M (0.00M, Peak 16.26M) | Time:00:00.00 | Occlusion preprocessing Fra:1 Mem:16.26M (0.00M, Peak 16.26M) | Time:00:00.00 | Volume preprocessing Fra:1 Mem:16.26M (0.00M, Peak 16.26M) | Time:00:00.00 | Sce: Scene Ve:2320 Fa:984 La:0 Fra:1 Mem:16.26M (0.00M, Peak 16.26M) | Time:00:00.00 | Sce: Scene Ve:2320 Fa:984 La:0 Fra:1 Mem:17.95M (0.00M, Peak 18.45M) | Time:00:00.05 | Scene, Part 1-64 Fra:1 Mem:17.95M (0.00M, Peak 18.45M) | Time:00:00.07 | Scene, Part 2-64 Fra:1 Mem:19.19M (0.00M, Peak 19.64M) | Time:00:00.09 | Scene, Part 8-64 Fra:1 Mem:19.10M (0.00M, Peak 19.64M) | Time:00:00.09 | Scene, Part 3-64 Fra:1 Mem:19.14M (0.00M, Peak 19.64M) | Time:00:00.10 | Scene, Part 6-64 Fra:1 Mem:19.10M (0.00M, Peak 19.64M) | Time:00:00.10 | Scene, Part 12-64 Fra:1 Mem:19.23M (0.00M, Peak 19.64M) | Time:00:00.10 | Scene, Part 10-64 Fra:1 Mem:19.23M (0.00M, Peak 19.64M) | Time:00:00.11 | Scene, Part 15-64 Fra:1 Mem:19.23M (0.00M, Peak 19.64M) | Time:00:00.11 | Scene, Part 16-64 Fra:1 Mem:19.23M (0.00M, Peak 19.64M) | Time:00:00.11 | Scene, Part 17-64 Fra:1 Mem:19.23M (0.00M, Peak 19.64M) | Time:00:00.12 | Scene, Part 5-64 Fra:1 Mem:19.23M (0.00M, Peak 19.64M) | Time:00:00.12 | Scene, Part 19-64 Fra:1 Mem:19.10M (0.00M, Peak 19.64M) | Time:00:00.14 | Scene, Part 4-64 Fra:1 Mem:19.37M (0.00M, Peak 19.64M) | Time:00:00.16 | Scene, Part 11-64 Fra:1 Mem:19.28M (0.00M, Peak 19.64M) | Time:00:00.16 | Scene, Part 22-64 Fra:1 Mem:18.85M (0.00M, Peak 19.64M) | Time:00:00.16 | Scene, Part 13-64 Fra:1 Mem:18.85M (0.00M, Peak 19.64M) | Time:00:00.16 | Scene, Part 24-64 Fra:1 Mem:18.73M (0.00M, Peak 19.64M) | Time:00:00.17 | Scene, Part 14-64 Fra:1 Mem:18.60M (0.00M, Peak 19.64M) | Time:00:00.17 | Scene, Part 9-64 Fra:1 Mem:18.76M (0.00M, Peak 19.64M) | Time:00:00.17 | Scene, Part 21-64 Fra:1 Mem:18.60M (0.00M, Peak 19.64M) | Time:00:00.17 | Scene, Part 28-64 Fra:1 Mem:18.60M (0.00M, Peak 19.64M) | Time:00:00.18 | Scene, Part 29-64 Fra:1 Mem:18.60M (0.00M, Peak 19.64M) | Time:00:00.18 | Scene, Part 30-64 Fra:1 Mem:18.60M (0.00M, Peak 19.64M) | Time:00:00.18 | Scene, Part 31-64 Fra:1 Mem:18.60M (0.00M, Peak 19.64M) | Time:00:00.18 | Scene, Part 32-64 Fra:1 Mem:18.60M (0.00M, Peak 19.64M) | Time:00:00.18 | Scene, Part 25-64 Fra:1 Mem:18.60M (0.00M, Peak 19.64M) | Time:00:00.18 | Scene, Part 34-64 Fra:1 Mem:18.60M (0.00M, Peak 19.64M) | Time:00:00.18 | Scene, Part 35-64 Fra:1 Mem:18.39M (0.00M, Peak 19.64M) | Time:00:00.18 | Scene, Part 33-64 Fra:1 Mem:18.60M (0.00M, Peak 19.64M) | Time:00:00.18 | Scene, Part 36-64 Fra:1 Mem:18.89M (0.00M, Peak 19.64M) | Time:00:00.18 | Scene, Part 37-64 Fra:1 Mem:19.02M (0.00M, Peak 19.64M) | Time:00:00.19 | Scene, Part 39-64 Fra:1 Mem:18.46M (0.00M, Peak 19.64M) | Time:00:00.19 | Scene, Part 27-64 Fra:1 Mem:18.75M (0.00M, Peak 19.64M) | Time:00:00.19 | Scene, Part 38-64 Fra:1 Mem:18.73M (0.00M, Peak 19.64M) | Time:00:00.19 | Scene, Part 26-64 Fra:1 Mem:18.76M (0.00M, Peak 19.64M) | Time:00:00.19 | Scene, Part 23-64 Fra:1 Mem:18.54M (0.00M, Peak 19.64M) | Time:00:00.19 | Scene, Part 40-64 Fra:1 Mem:18.56M (0.00M, Peak 19.64M) | Time:00:00.19 | Scene, Part 42-64 Fra:1 Mem:18.59M (0.00M, Peak 19.64M) | Time:00:00.19 | Scene, Part 43-64 Fra:1 Mem:18.50M (0.00M, Peak 19.64M) | Time:00:00.19 | Scene, Part 44-64 Fra:1 Mem:18.66M (0.00M, Peak 19.64M) | Time:00:00.19 | Scene, Part 45-64 Fra:1 Mem:18.57M (0.00M, Peak 19.64M) | Time:00:00.19 | Scene, Part 46-64 Fra:1 Mem:18.34M (0.00M, Peak 19.64M) | Time:00:00.19 | Scene, Part 49-64 Fra:1 Mem:18.46M (0.00M, Peak 19.64M) | Time:00:00.19 | Scene, Part 48-64 Fra:1 Mem:18.53M (0.00M, Peak 19.64M) | Time:00:00.19 | Scene, Part 47-64 Fra:1 Mem:18.69M (0.00M, Peak 19.64M) | Time:00:00.19 | Scene, Part 50-64 Fra:1 Mem:18.72M (0.00M, Peak 19.64M) | Time:00:00.19 | Scene, Part 51-64 Fra:1 Mem:18.66M (0.00M, Peak 19.64M) | Time:00:00.19 | Scene, Part 52-64 Fra:1 Mem:18.54M (0.00M, Peak 19.64M) | Time:00:00.19 | Scene, Part 53-64 Fra:1 Mem:18.50M (0.00M, Peak 19.64M) | Time:00:00.19 | Scene, Part 54-64 Fra:1 Mem:18.11M (0.00M, Peak 19.64M) | Time:00:00.19 | Scene, Part 55-64 Fra:1 Mem:17.89M (0.00M, Peak 19.64M) | Time:00:00.19 | Scene, Part 56-64 Fra:1 Mem:18.62M (0.00M, Peak 19.64M) | Time:00:00.19 | Scene, Part 41-64 Fra:1 Mem:18.54M (0.00M, Peak 19.64M) | Time:00:00.19 | Scene, Part 57-64 Fra:1 Mem:18.57M (0.00M, Peak 19.64M) | Time:00:00.19 | Scene, Part 59-64 Fra:1 Mem:18.31M (0.00M, Peak 19.64M) | Time:00:00.19 | Scene, Part 60-64 Fra:1 Mem:18.10M (0.00M, Peak 19.64M) | Time:00:00.19 | Scene, Part 58-64 Fra:1 Mem:18.29M (0.00M, Peak 19.64M) | Time:00:00.19 | Scene, Part 61-64 Fra:1 Mem:17.51M (0.00M, Peak 19.64M) | Time:00:00.19 | Scene, Part 62-64 Fra:1 Mem:17.44M (0.00M, Peak 19.64M) | Time:00:00.19 | Scene, Part 63-64 Fra:1 Mem:17.36M (0.00M, Peak 19.64M) | Time:00:00.19 | Scene, Part 64-64 Fra:1 Mem:16.97M (0.00M, Peak 19.64M) | Time:00:00.19 | Scene, Part 7-64 Fra:1 Mem:16.66M (0.00M, Peak 19.64M) | Time:00:00.21 | Scene, Part 18-64 Fra:1 Mem:16.36M (0.00M, Peak 19.64M) | Time:00:00.21 | Scene, Part 20-64 Fra:1 Mem:11.16M (0.00M, Peak 19.64M) | Time:00:00.21 | Sce: Scene Ve:2320 Fa:984 La:0 Saved: 'E:\x-nps-gitlab\ModelExchangeGroup\ModelExchangeStagingArea\models\FabLabs\Robodojo\HelicopterToy\Toy14TailLeftLarger.viewpoint.blender.png' Time: 00:00.36 (Saving: 00:00.14) Command line: 7 args ['blender', '--background', '--factory-startup', '--python', 'C:\\Users\\don\\AppData\\Local\\Temp\\BlenderX3dToPng5126611994605650212.py', '--', 'Toy14TailLeftLarger.x3d'] outputPath= E:\x-nps-gitlab\ModelExchangeGroup\ModelExchangeStagingArea\models\FabLabs\Robodojo\HelicopterToy Importing Toy14TailLeftLarger.x3d ... Deleting imported lamps, curves, cameras... Bounding box for OriginalGeometry_IndexedFaceSet (to be copied into ModelMetadata.md file, TODO automate) * `bboxCenter` = `0.0 0.0 0.0` (X-Y-Z offset in meters, copied from Blender PNG export output) * `bboxSize` = `1.83564 4.68299 2.01025` (X-Y-Z size in meters, copied from Blender PNG export output) Determining if per-vertex coloring is needed... mesh_object: --------- obj.__doc__ = None obj.__module__ = bpy_types obj.__slots__ = () obj.active_material = obj.active_material_index = 0 obj.active_shape_key = None obj.active_shape_key_index = 0 obj.animation_data = None obj.animation_data_clear = obj.animation_data_create = obj.animation_visualization = obj.bl_rna = obj.bound_box = obj.cache_release = obj.calc_matrix_camera = obj.camera_fit_coords = obj.children = () obj.closest_point_on_mesh = obj.collision = obj.color = obj.constraints = obj.convert_space = obj.copy = obj.cycles = obj.cycles_visibility = obj.data = obj.delta_location = obj.delta_rotation_euler = obj.delta_rotation_quaternion = obj.delta_scale = obj.dimensions = obj.draw_bounds_type = BOX obj.draw_type = TEXTURED obj.dupli_faces_scale = 1.0 obj.dupli_frames_end = 100 obj.dupli_frames_off = 0 obj.dupli_frames_on = 1 obj.dupli_frames_start = 1 obj.dupli_group = None obj.dupli_list = obj.dupli_list_clear = obj.dupli_list_create = obj.dupli_type = NONE obj.empty_draw_size = 1.0 obj.empty_draw_type = PLAIN_AXES obj.empty_image_offset = obj.field = obj.find_armature = obj.game = obj.grease_pencil = None obj.hide = False obj.hide_render = False obj.hide_select = False obj.image_user = None obj.is_deform_modified = obj.is_duplicator = False obj.is_library_indirect = False obj.is_modified = obj.is_updated = False obj.is_updated_data = False obj.is_visible = obj.layers = obj.layers_local_view = obj.library = None obj.location = obj.lock_location = obj.lock_rotation = obj.lock_rotation_w = False obj.lock_rotations_4d = True obj.lock_scale = obj.lod_levels = obj.make_local = obj.material_slots = obj.matrix_basis = obj.matrix_local = obj.matrix_parent_inverse = obj.matrix_world = obj.mode = OBJECT obj.modifiers = obj.motion_path = None obj.name = OriginalGeometry_IndexedFaceSet obj.parent = None obj.parent_bone = obj.parent_type = OBJECT obj.parent_vertices = obj.particle_systems = obj.pass_index = 0 obj.pose = None obj.pose_library = None obj.preview = obj.proxy = None obj.proxy_group = None obj.ray_cast = obj.rigid_body = None obj.rigid_body_constraint = None obj.rna_type = obj.rotation_axis_angle = obj.rotation_euler = obj.rotation_mode = XYZ obj.rotation_quaternion = obj.scale = obj.select = True obj.shape_key_add = obj.shape_key_remove = obj.show_all_edges = False obj.show_axis = False obj.show_bounds = False obj.show_name = False obj.show_only_shape_key = False obj.show_texture_space = False obj.show_transparent = False obj.show_wire = False obj.show_x_ray = False obj.slow_parent_offset = 0.0 obj.soft_body = None obj.tag = True obj.to_mesh = obj.track_axis = POS_Y obj.type = MESH obj.up_axis = Z obj.update_from_editmode = obj.update_tag = obj.use_dupli_faces_scale = False obj.use_dupli_frames_speed = True obj.use_dupli_vertices_rotation = False obj.use_dynamic_topology_sculpting = False obj.use_extra_recalc_data = False obj.use_extra_recalc_object = False obj.use_fake_user = False obj.use_shape_key_edit_mode = False obj.use_slow_parent = False obj.user_clear = obj.user_of_id = obj.user_remap = obj.users = 1 obj.users_group = () obj.users_scene = (bpy.data.scenes['Scene'],) obj.vertex_groups = --------- Creating new camera... Setting the background color... Rendering image... E:\x-nps-gitlab\ModelExchangeGroup\ModelExchangeStagingArea\models\FabLabs\Robodojo\HelicopterToy\Toy14TailLeftLarger.viewpoint.blender.png hasViewpoint = True Viewpoint 1 parameters: --------- obj.__doc__ = None obj.__module__ = bpy_types obj.__slots__ = () obj.active_material = None obj.active_material_index = 0 obj.active_shape_key = None obj.active_shape_key_index = 0 obj.animation_data = None obj.animation_data_clear = obj.animation_data_create = obj.animation_visualization = obj.bl_rna = obj.bound_box = obj.cache_release = obj.calc_matrix_camera = obj.camera_fit_coords = obj.children = () obj.closest_point_on_mesh = Fra:1 Mem:11.54M (0.00M, Peak 11.76M) | Time:00:00.00 | Preparing Scene data Fra:1 Mem:11.54M (0.00M, Peak 11.76M) | Time:00:00.00 | Creating Shadowbuffers Fra:1 Mem:11.54M (0.00M, Peak 11.76M) | Time:00:00.00 | Raytree.. preparing Fra:1 Mem:11.68M (0.00M, Peak 11.76M) | Time:00:00.00 | Raytree.. building Fra:1 Mem:11.68M (0.00M, Peak 11.89M) | Time:00:00.00 | Raytree finished Fra:1 Mem:11.68M (0.00M, Peak 11.89M) | Time:00:00.00 | Creating Environment maps Fra:1 Mem:11.68M (0.00M, Peak 11.89M) | Time:00:00.00 | Caching Point Densities Fra:1 Mem:11.68M (0.00M, Peak 11.89M) | Time:00:00.00 | Sce: Scene Ve:2320 Fa:984 La:0 Fra:1 Mem:11.68M (0.00M, Peak 11.89M) | Time:00:00.00 | Loading voxel datasets Fra:1 Mem:11.68M (0.00M, Peak 11.89M) | Time:00:00.00 | Sce: Scene Ve:2320 Fa:984 La:0 Fra:1 Mem:11.68M (0.00M, Peak 11.89M) | Time:00:00.00 | Occlusion preprocessing Fra:1 Mem:16.26M (0.00M, Peak 16.26M) | Time:00:00.00 | Occlusion preprocessing Fra:1 Mem:16.26M (0.00M, Peak 16.26M) | Time:00:00.00 | Volume preprocessing Fra:1 Mem:16.26M (0.00M, Peak 16.26M) | Time:00:00.00 | Sce: Scene Ve:2320 Fa:984 La:0 Fra:1 Mem:16.26M (0.00M, Peak 16.26M) | Time:00:00.00 | Sce: Scene Ve:2320 Fa:984 La:0 Fra:1 Mem:19.76M (0.00M, Peak 20.09M) | Time:00:00.03 | Scene, Part 1-64 Fra:1 Mem:19.46M (0.00M, Peak 20.09M) | Time:00:00.03 | Scene, Part 3-64 Fra:1 Mem:19.37M (0.00M, Peak 20.09M) | Time:00:00.03 | Scene, Part 5-64 Fra:1 Mem:19.28M (0.00M, Peak 20.09M) | Time:00:00.03 | Scene, Part 6-64 Fra:1 Mem:19.20M (0.00M, Peak 20.09M) | Time:00:00.03 | Scene, Part 7-64 Fra:1 Mem:19.41M (0.00M, Peak 20.09M) | Time:00:00.03 | Scene, Part 9-64 Fra:1 Mem:19.48M (0.00M, Peak 20.09M) | Time:00:00.03 | Scene, Part 11-64 Fra:1 Mem:19.39M (0.00M, Peak 20.09M) | Time:00:00.03 | Scene, Part 13-64 Fra:1 Mem:19.25M (0.00M, Peak 20.09M) | Time:00:00.03 | Scene, Part 14-64 Fra:1 Mem:19.11M (0.00M, Peak 20.09M) | Time:00:00.03 | Scene, Part 10-64 Fra:1 Mem:18.96M (0.00M, Peak 20.09M) | Time:00:00.03 | Scene, Part 2-64 Fra:1 Mem:19.03M (0.00M, Peak 20.09M) | Time:00:00.03 | Scene, Part 17-64 Fra:1 Mem:18.95M (0.00M, Peak 20.09M) | Time:00:00.03 | Scene, Part 18-64 Fra:1 Mem:18.75M (0.00M, Peak 20.09M) | Time:00:00.03 | Scene, Part 4-64 Fra:1 Mem:18.61M (0.00M, Peak 20.09M) | Time:00:00.03 | Scene, Part 20-64 Fra:1 Mem:18.52M (0.00M, Peak 20.09M) | Time:00:00.03 | Scene, Part 8-64 Fra:1 Mem:18.43M (0.00M, Peak 20.09M) | Time:00:00.03 | Scene, Part 15-64 Fra:1 Mem:18.59M (0.00M, Peak 20.09M) | Time:00:00.03 | Scene, Part 21-64 Fra:1 Mem:18.29M (0.00M, Peak 20.09M) | Time:00:00.03 | Scene, Part 23-64 Fra:1 Mem:18.29M (0.00M, Peak 20.09M) | Time:00:00.03 | Scene, Part 25-64 Fra:1 Mem:18.87M (0.00M, Peak 20.09M) | Time:00:00.03 | Scene, Part 26-64 Fra:1 Mem:18.41M (0.00M, Peak 20.09M) | Time:00:00.03 | Scene, Part 27-64 Fra:1 Mem:18.25M (0.00M, Peak 20.09M) | Time:00:00.04 | Scene, Part 28-64 Fra:1 Mem:18.25M (0.00M, Peak 20.09M) | Time:00:00.04 | Scene, Part 16-64 Fra:1 Mem:18.25M (0.00M, Peak 20.09M) | Time:00:00.05 | Scene, Part 30-64 Fra:1 Mem:18.25M (0.00M, Peak 20.09M) | Time:00:00.05 | Scene, Part 31-64 Fra:1 Mem:18.55M (0.00M, Peak 20.09M) | Time:00:00.05 | Scene, Part 33-64 Fra:1 Mem:18.55M (0.00M, Peak 20.09M) | Time:00:00.05 | Scene, Part 34-64 Fra:1 Mem:19.02M (0.00M, Peak 20.09M) | Time:00:00.05 | Scene, Part 35-64 Fra:1 Mem:18.86M (0.00M, Peak 20.09M) | Time:00:00.06 | Scene, Part 37-64 Fra:1 Mem:18.84M (0.00M, Peak 20.09M) | Time:00:00.06 | Scene, Part 38-64 Fra:1 Mem:18.84M (0.00M, Peak 20.09M) | Time:00:00.07 | Scene, Part 39-64 Fra:1 Mem:18.86M (0.00M, Peak 20.09M) | Time:00:00.07 | Scene, Part 40-64 Fra:1 Mem:18.86M (0.00M, Peak 20.09M) | Time:00:00.07 | Scene, Part 41-64 Fra:1 Mem:18.82M (0.00M, Peak 20.09M) | Time:00:00.08 | Scene, Part 36-64 Fra:1 Mem:18.84M (0.00M, Peak 20.09M) | Time:00:00.08 | Scene, Part 19-64 Fra:1 Mem:18.81M (0.00M, Peak 20.09M) | Time:00:00.08 | Scene, Part 43-64 Fra:1 Mem:18.82M (0.00M, Peak 20.09M) | Time:00:00.08 | Scene, Part 44-64 Fra:1 Mem:18.93M (0.00M, Peak 20.09M) | Time:00:00.08 | Scene, Part 45-64 Fra:1 Mem:18.99M (0.00M, Peak 20.09M) | Time:00:00.08 | Scene, Part 46-64 Fra:1 Mem:18.82M (0.00M, Peak 20.09M) | Time:00:00.08 | Scene, Part 48-64 Fra:1 Mem:18.81M (0.00M, Peak 20.09M) | Time:00:00.08 | Scene, Part 49-64 Fra:1 Mem:18.81M (0.00M, Peak 20.09M) | Time:00:00.08 | Scene, Part 50-64 Fra:1 Mem:18.81M (0.00M, Peak 20.09M) | Time:00:00.08 | Scene, Part 51-64 Fra:1 Mem:18.79M (0.00M, Peak 20.09M) | Time:00:00.09 | Scene, Part 29-64 Fra:1 Mem:18.79M (0.00M, Peak 20.09M) | Time:00:00.09 | Scene, Part 53-64 Fra:1 Mem:19.15M (0.00M, Peak 20.09M) | Time:00:00.09 | Scene, Part 54-64 Fra:1 Mem:18.78M (0.00M, Peak 20.09M) | Time:00:00.09 | Scene, Part 55-64 Fra:1 Mem:18.78M (0.00M, Peak 20.09M) | Time:00:00.09 | Scene, Part 56-64 Fra:1 Mem:18.79M (0.00M, Peak 20.09M) | Time:00:00.09 | Scene, Part 57-64 Fra:1 Mem:18.81M (0.00M, Peak 20.09M) | Time:00:00.09 | Scene, Part 52-64 Fra:1 Mem:18.84M (0.00M, Peak 20.09M) | Time:00:00.09 | Scene, Part 58-64 Fra:1 Mem:18.78M (0.00M, Peak 20.09M) | Time:00:00.09 | Scene, Part 59-64 Fra:1 Mem:19.08M (0.00M, Peak 20.09M) | Time:00:00.09 | Scene, Part 60-64 Fra:1 Mem:19.11M (0.00M, Peak 20.09M) | Time:00:00.09 | Scene, Part 62-64 Fra:1 Mem:19.04M (0.00M, Peak 20.09M) | Time:00:00.09 | Scene, Part 61-64 Fra:1 Mem:18.76M (0.00M, Peak 20.09M) | Time:00:00.09 | Scene, Part 64-64 Fra:1 Mem:18.51M (0.00M, Peak 20.09M) | Time:00:00.09 | Scene, Part 63-64 Fra:1 Mem:18.22M (0.00M, Peak 20.09M) | Time:00:00.10 | Scene, Part 47-64 Fra:1 Mem:17.92M (0.00M, Peak 20.09M) | Time:00:00.10 | Scene, Part 32-64 Fra:1 Mem:17.49M (0.00M, Peak 20.09M) | Time:00:00.10 | Scene, Part 12-64 Fra:1 Mem:17.20M (0.00M, Peak 20.09M) | Time:00:00.12 | Scene, Part 42-64 Fra:1 Mem:16.79M (0.00M, Peak 20.09M) | Time:00:00.13 | Scene, Part 24-64 Fra:1 Mem:16.36M (0.00M, Peak 20.09M) | Time:00:00.16 | Scene, Part 22-64 Fra:1 Mem:11.17M (0.00M, Peak 20.09M) | Time:00:00.16 | Sce: Scene Ve:2320 Fa:984 La:0 Saved: 'E:\x-nps-gitlab\ModelExchangeGroup\ModelExchangeStagingArea\models\FabLabs\Robodojo\HelicopterToy\Toy14TailLeftLarger.viewpoint1.blender.png' Time: 00:00.19 (Saving: 00:00.03) obj.collision = None obj.color = obj.constraints = obj.convert_space = obj.copy = obj.cycles = obj.cycles_visibility = obj.data = obj.delta_location = obj.delta_rotation_euler = obj.delta_rotation_quaternion = obj.delta_scale = obj.dimensions = obj.draw_bounds_type = BOX obj.draw_type = TEXTURED obj.dupli_faces_scale = 1.0 obj.dupli_frames_end = 100 obj.dupli_frames_off = 0 obj.dupli_frames_on = 1 obj.dupli_frames_start = 1 obj.dupli_group = None obj.dupli_list = obj.dupli_list_clear = obj.dupli_list_create = obj.dupli_type = NONE obj.empty_draw_size = 1.0 obj.empty_draw_type = PLAIN_AXES obj.empty_image_offset = obj.field = obj.find_armature = obj.game = obj.grease_pencil = None obj.hide = False obj.hide_render = False obj.hide_select = False obj.image_user = None obj.is_deform_modified = obj.is_duplicator = False obj.is_library_indirect = False obj.is_modified = obj.is_updated = False obj.is_updated_data = False obj.is_visible = obj.layers = obj.layers_local_view = obj.library = None obj.location = obj.lock_location = obj.lock_rotation = obj.lock_rotation_w = False obj.lock_rotations_4d = True obj.lock_scale = obj.lod_levels = obj.make_local = obj.material_slots = obj.matrix_basis = obj.matrix_local = obj.matrix_parent_inverse = obj.matrix_world = obj.mode = OBJECT obj.modifiers = obj.motion_path = None obj.name = CustomView obj.parent = None obj.parent_bone = obj.parent_type = OBJECT obj.parent_vertices = obj.particle_systems = obj.pass_index = 0 obj.pose = None obj.pose_library = None obj.preview = obj.proxy = None obj.proxy_group = None obj.ray_cast = obj.rigid_body = None obj.rigid_body_constraint = None obj.rna_type = obj.rotation_axis_angle = obj.rotation_euler = obj.rotation_mode = XYZ obj.rotation_quaternion = obj.scale = obj.select = True obj.shape_key_add = obj.shape_key_remove = obj.show_all_edges = False obj.show_axis = False obj.show_bounds = False obj.show_name = False obj.show_only_shape_key = False obj.show_texture_space = False obj.show_transparent = False obj.show_wire = False obj.show_x_ray = False obj.slow_parent_offset = 0.0 obj.soft_body = None obj.tag = True obj.to_mesh = obj.track_axis = NEG_Z obj.type = CAMERA obj.up_axis = Y obj.update_from_editmode = obj.update_tag = obj.use_dupli_faces_scale = False obj.use_dupli_frames_speed = True obj.use_dupli_vertices_rotation = False obj.use_dynamic_topology_sculpting = False obj.use_extra_recalc_data = False obj.use_extra_recalc_object = False obj.use_fake_user = False obj.use_shape_key_edit_mode = False obj.use_slow_parent = False obj.user_clear = obj.user_of_id = obj.user_remap = obj.users = 1 obj.users_group = () obj.users_scene = (bpy.data.scenes['Scene'],) obj.vertex_groups = --------- Resetting camera... Quitting Blender Error: Not freed memory blocks: 1, total unfreed memory 0.000076 MB Blender quit Moving 1 file to E:\x-nps-gitlab\ModelExchangeGroup\ModelExchangeStagingArea\models\FabLabs\Robodojo\HelicopterToy\products\images Moving 1 file to E:\x-nps-gitlab\ModelExchangeGroup\ModelExchangeStagingArea\models\FabLabs\Robodojo\HelicopterToy\products\images =========================================== X3D to VRML97 parameter: source file Toy14TailLeftLarger.x3d filesize 28601 bytes CommandLine parameter: "-toVRML97" for conversion to VRML97 encoding CommandLine parameter: "-toFile" "products/Toy14TailLeftLarger.wrl" for result file name root products/Toy14TailLeftLarger convert to VRML97: =========================================== X3D to ClassicVrml encoding of X3D parameter: source file Toy14TailLeftLarger.x3d filesize 28601 bytes CommandLine parameter: "-toClassicVrml" for conversion to ClassicVRML encoding CommandLine parameter: "-toFile" "products/Toy14TailLeftLarger.x3dv" for result file name root products/Toy14TailLeftLarger convert to ClassicVRML: =========================================== X3D to Java parameter: source file Toy14TailLeftLarger.x3d filesize 28601 bytes CommandLine parameter: "-toJava" for conversion to Java source code CommandLine parameter: "-toFile" "products/Toy14TailLeftLarger.java" for result file name root products/Toy14TailLeftLarger convert to Java: no className provided, using normalized meta title value='Toy14TailLeftLarger' =========================================== X3D to JSON parameter: source file Toy14TailLeftLarger.x3d filesize 28601 bytes CommandLine parameter: "-toJson" for conversion to JSON encoding CommandLine parameter: "-toFile" "products/Toy14TailLeftLarger.json" for result file name root products/Toy14TailLeftLarger convert to JSON: =========================================== X3D HTML pretty-print documentation parameter: source file Toy14TailLeftLarger.x3d filesize 28601 bytes CommandLine parameter: "-html" for producing .html pretty-print documentation CommandLine parameter: "-toFile" "products/Toy14TailLeftLarger.html" for result file name root products/Toy14TailLeftLarger convert to HTML using files: =========================================== X3D Model Meta Information to Markdown parameter: source file Toy14TailLeftLarger.x3d filesize 28601 bytes CommandLine parameter: "-toMarkdown" for producing .md model meta information markdown CommandLine parameter: "-toFile" "products/Toy14TailLeftLarger.md" for result file name root products/Toy14TailLeftLarger convert to .md model meta information markdown, include subdirectories in meta links: true =========================================== X3D Serialization (X3DJSAIL .x3d output) org.web3d.x3d.jsail.CommandLine Toy14TailLeftLarger.x3d -toX3D -toFile Toy14TailLeftLarger.x3d parameter: source file Toy14TailLeftLarger.x3d filesize 28601 bytes CommandLine parameter: "-toX3D" for conversion to X3D encoding CommandLine parameter: "-toFile" "products/Toy14TailLeftLargerSerialized.x3d" for result file name root products/Toy14TailLeftLargerSerialized Parsing using Document Object Model (DOM) based X3DLoader... convert to X3D: file conversion successful: Toy14TailLeftLargerSerialized.x3d (2915 bytes) =========================================== X3D to X3DOM parameter: source file Toy14TailLeftLarger.x3d filesize 28601 bytes CommandLine parameter: "-toX3DOM" for conversion to X3DOM HTML page containing model CommandLine parameter: "-toFile" "products/Toy14TailLeftLargerX3DOM.html" for result file name root products/Toy14TailLeftLargerX3DOM Parsing using Document Object Model (DOM) based X3DLoader... convert to X3DOM: file conversion successful: Toy14TailLeftLargerX3DOM.html (25755 bytes) =========================================== X3D to X_ITE parameter: source file Toy14TailLeftLarger.x3d filesize 28601 bytes CommandLine parameter: "-toX_ITE" for conversion to X_ITE HTML page containing model CommandLine parameter: "-toFile" "products/Toy14TailLeftLargerX_ITE.html" for result file name root products/Toy14TailLeftLargerX_ITE Parsing using Document Object Model (DOM) based X3DLoader... convert to X_ITE: file conversion successful: Toy14TailLeftLargerX_ITE.html (5809 bytes) ====================================================================================== file.path.name=E:\x-nps-gitlab\ModelExchangeGroup\ModelExchangeStagingArea\models\FabLabs\Robodojo\HelicopterToy\Toy15TailRightLarger.x3d, x3dModelName=Toy15TailRightLarger =========================================== X3D cleanup using X3dTidy org.web3d.x3d.jsail.CommandLine Toy15TailRightLarger.x3d -toTidy -toFile Toy15TailRightLargerTidy.x3d parameter: source file Toy15TailRightLarger.x3d filesize 29155 bytes CommandLine parameter: "-X3DTidy" for producing X3D-Tidy cleanup of .x3d CommandLine parameter: "-toFile" "products/Toy15TailRightLargerTidy.x3d" for result file name root products/Toy15TailRightLargerTidy convert to X3D Tidy cleaned-up version *** revision: <meta name='modified' content='10 March 2019'/> Copying 1 file to E:\x-nps-gitlab\ModelExchangeGroup\ModelExchangeStagingArea\models\FabLabs\Robodojo\HelicopterToy Copying E:\x-nps-gitlab\ModelExchangeGroup\ModelExchangeStagingArea\models\FabLabs\Robodojo\HelicopterToy\products\Toy15TailRightLargerTidy.x3d to E:\x-nps-gitlab\ModelExchangeGroup\ModelExchangeStagingArea\models\FabLabs\Robodojo\HelicopterToy\Toy15TailRightLarger.x3d =========================================== X3D Canonicalization (C14N) org.web3d.x3d.jsail.CommandLine Toy15TailRightLarger.x3d -canonicalize -toFile products/Toy15TailRightLargerCanonical.xml parameter: source file Toy15TailRightLarger.x3d filesize 28909 bytes CommandLine parameter: "-canonicalize" for X3D and XML canonicalization (C14N) CommandLine parameter: "-toFile" "products/Toy15TailRightLargerCanonical.xml" for result file name root products/Toy15TailRightLargerCanonical CommandLine invocation: new X3dCanonicalizer(E:\x-nps-gitlab\ModelExchangeGroup\ModelExchangeStagingArea\models\FabLabs\Robodojo\HelicopterToy\Toy15TailRightLarger.x3d,products/Toy15TailRightLargerCanonical.xml) INFO [main] (X3dHeaderChecker.java:446) - final canonical 3.3 DOCTYPE found INFO [main] (X3dHeaderChecker.java:553) - -f final DTD was set, no action taken INFO [main] (X3dHeaderChecker.java:647) - Scene "E:/x-nps-gitlab/ModelExchangeGroup/ModelExchangeStagingArea/models/FabLabs/Robodojo/HelicopterToy/Toy15TailRightLarger.x3d" was not modified ...x3dCanonicalizer.isCanonical()=false Copying 1 file to E:\x-nps-gitlab\ModelExchangeGroup\ModelExchangeStagingArea\models\FabLabs\Robodojo\HelicopterToy Copying E:\x-nps-gitlab\ModelExchangeGroup\ModelExchangeStagingArea\models\FabLabs\Robodojo\HelicopterToy\products\Toy15TailRightLargerCanonical.xml to E:\x-nps-gitlab\ModelExchangeGroup\ModelExchangeStagingArea\models\FabLabs\Robodojo\HelicopterToy\Toy15TailRightLarger.x3d =========================================== required files: Copying 1 file to E:\x-nps-gitlab\ModelExchangeGroup\ModelExchangeStagingArea\models\FabLabs\Robodojo\HelicopterToy\products Copying E:\x-nps-gitlab\ModelExchangeGroup\ModelExchangeStagingArea\models\FabLabs\Robodojo\HelicopterToy\Toy15TailRightLarger.x3d to E:\x-nps-gitlab\ModelExchangeGroup\ModelExchangeStagingArea\models\FabLabs\Robodojo\HelicopterToy\products\Toy15TailRightLarger.x3d Copying 1 file to E:\x-nps-gitlab\ModelExchangeGroup\ModelExchangeStagingArea\models\FabLabs\Robodojo\HelicopterToy\products Copying E:\x-nps-gitlab\ModelExchangeGroup\ModelExchangeStagingArea\models\FabLabs\Robodojo\HelicopterToy\Toy15TailRightLarger.stl to E:\x-nps-gitlab\ModelExchangeGroup\ModelExchangeStagingArea\models\FabLabs\Robodojo\HelicopterToy\products\Toy15TailRightLarger.stl Copying 1 file to E:\x-nps-gitlab\ModelExchangeGroup\ModelExchangeStagingArea\models\FabLabs\Robodojo\HelicopterToy\products Copying E:\x-nps-gitlab\ModelExchangeGroup\ModelExchangeStagingArea\models\FabLabs\Robodojo\HelicopterToy\Toy15TailRightLarger.ModelMetadata.md to E:\x-nps-gitlab\ModelExchangeGroup\ModelExchangeStagingArea\models\FabLabs\Robodojo\HelicopterToy\products\Toy15TailRightLarger.ModelMetadata.md =========================================== build.file.model.README: echo.timestamp: timestamp 07:17:00 on 10 March 2019 Could not find file E:\x-nps-gitlab\ModelExchangeGroup\ModelExchangeStagingArea\models\FabLabs\Robodojo\HelicopterToy\Toy15TailRightLarger.README.md to delete. Could not find file E:\x-nps-gitlab\ModelExchangeGroup\ModelExchangeStagingArea\models\FabLabs\Robodojo\HelicopterToy\products\Toy15TailRightLarger.README.md to delete. buildCustomization.xml.present=true Project Toy15TailRightLarger.README.md results: =========================================== # Project Top-Level README for HelicopterToy Toy15TailRightLarger See [Toy15TailRightLarger.README.md](Toy15TailRightLarger.README.md) to examine products autogenerated by [ModelExchange processing pipeline](https://modelexchange.nps.edu/sites/default/files/StagingAreaSharedDataflow.png) for this project. This project was developed as part of the [X3D Model Exchange for Navy and Marine Makers](https://modelexchange.nps.edu). ## Directories | Resource | Description | | :------------ | :---------- | | [images](images) | archived image files of interest | | [originals](originals) | original unmodified 3D models, submitted prior to any conversions | | [products](products) | autogenerated files created by ModelExchange Pipeline Processing | | [supplementary](supplementary) | additional archived files of interest created for this project | ## Toy15TailRightLarger Model Metadata Toy15TailRightLarger.ModelMetadata.md provides custom properties for a given 3D model. ### Required properties * `source` = `Toy15TailRightLarger.stl` # original .stl or .x3d (usually created by conversion tools automatically) * `description` = `Demonstration model for assembly and usability project testing, Naval Research Program (NRP) https://my.nps.edu/web/naval-research-program` # comments are allowed but ignored by tools * `contributor` = `Dr. Amela Sadagic` * `creator` = `Ryan Lee` * `created` = `1 July 2018` * `modified` = `date of model modification, initially same as creation date` * `mediator` = `Dr. Amela Sadagic and Dr. Don Brutzman` * `accessRights`= `UNRESTRICTED` * `license` = `CC0, Public Domain, No Copyright https://creativecommons.org/publicdomain/zero/1.0` * `publisher` = `Naval Postgraduate School (NPS) MOVES Institute` * `Image` = `MOVES-3Dprinted-helicopter-fleet-2018-12-27-DiscoverNPSDay.jpg` * `photograph` = `MOVES-3Dprinted-helicopter-fleet-prep-4-DiscoverNPSDay-1.jpg` * `photograph` = `MOVES-3Dprinted-helicopter-fleet-prep-4-DiscoverNPSDay-2.jpg` * `photograph` = `MOVES-3Dprinted-helicopter-fleet-prep-4-DiscoverNPSDay-3.jpg` * `photograph` = `MOVES-3Dprinted-helicopter-fleet-prep-4-DiscoverNPSDay-4.jpg` * `reference` = `Yamashita de Moura, Douglas, Captain Brazil Air Force, THE ROLE OF STEREOSCOPIC DEPTH CUE AND IMMERSION IN MAINTENANCE TASKS, Masters Thesis, Naval Postgraduate School (NPS), Monterey California, September 2018, https://calhoun.nps.edu/handle/10945/60363` * `original` = `NPS original Unity3D C# source code not published. https://unity3d.com` * `subject` = `Helicopter Toy Model, HelicopterToy, Assembly Task, VR, AR, Thesis` # key words * `reference` = `Model Exchange Forum project writeup https://modelexchange.nps.edu/helicopter-toy` * `identifier` = `https://gitlab.nps.edu/ModelExchangeGroup/ModelExchangeStagingArea/tree/master/models/FabLabs/HelicopterToy/Toy15TailRightLarger.x3d` # master version-control archive url * `isVersionOf` = `https://gitlab.nps.edu/ModelExchangeGroup/ModelExchangeContributions/tree/master/models/FabLabs/Robodojo/HelicopterToy/15-Tail_R-larger.stl` # original contribution archive url ## Properties for X3D model preparation * `color` = `0 0 0` (RGB monochrome mesh) black * `translation` = `0 0 0` (X-Y-Z offset in meters) * `rotation` = `0 0 1 0` (X-Y-Z axis followed by rotation in radians) * `scale` = `1 1 1` (X-Y-Z scaling for meters) * `baseUnits` = `meters` (informational, X3D default is meters) * `bboxCenter` = `0 0 0` (X-Y-Z offset in meters, copied from Blender PNG export output) * `bboxSize` = `1.83564 4.68299 2.01025` (X-Y-Z size in meters, copied from Blender PNG export output) * `background.color` = `1 1 1` (RGB) * `view.position` = `0 0 10.0` (relative to origin) * `view.orientation` = `0 1 0 0` (axis-angle rotation relative to default direction along -Z axis) * `view.description` = `Custom viewpoint in Toy15TailRightLarger.ModelMetadata.md file` These values support initialization of .x3d models prepared from .stl meshes. This approach allows original (often maker-submitted) model meshes to remain unmodified for best comparison to original inputs (.stl) and Quality Assurance (QA) of outputs (.x3d). ## TODO Notes * Active troubleshooting is in progress, for details see [Forums > Makers > How To > Markdown](https://modelexchange.nps.edu/markdown). ## ModelMetadata.md file description Each X3D Model Exchange contribution includes two of the following files in the root of its directory tree. * **FileName.ModelMetadata.md** (adapted from this template) * **FileName.stl** or **FileName.x3d** (contributed version of model) [Dublin Core Metadata Initiative (DCMI) Metadata Terms](http://dublincore.org/documents/dcmi-terms) describes each of these metadata terms in detail. * Any of the elements below may be used to describe a model. * Multiple values for a single metadata term are sometimes allowed (for example, multiple entries for creator or mediator). * Several elements are required by the ModelExchange archive and are listed in the first group. Master version of this metadata template (with additional property definitions) is maintained at [ModelExchangeStagingArea/models/templates/ModelMetadata.md](https://gitlab.nps.edu/ModelExchangeGroup/ModelExchangeStagingArea/blob/master/models/templates/ModelMetadata.md) ### Property format The file will be read by machine. Specify the values for the properties (elements) below in one of 2 methods: 1. Property `name` = `value` pairs are delimited by single back ticks separated by an equals character. 2. Free form: Property delimited by single back ticks; value delimited by triple back ticks; may span lines if value begins on new line. ### Examples: **`'title'` = `'Model name'`** We have decided that the **`title`** of this model is **```M1A1ArmoredVehicle```**. The **`description`** of this model follows: **`'description'` = ```Blah, blah blah, then things go boom. No really!```** You may use a copy of this file for new models, inserting actual values below. ### Future Properties of Interest * Proper names for part or inventory numbers such as NIIN. ### Optional properties Replace UNDEFINED with actual values at your discretion. If something is missing but you know what is needed, enter TODO/description/reference/links etc. * `abstract` = `UNDEFINED` * `accessRights` = `UNDEFINED` * `accrualMethod` = `UNDEFINED` * `accrualPeriodicity` = `UNDEFINED` * `accrualPolicy` = `UNDEFINED` * `alternative` = `UNDEFINED` * `audience` = `UNDEFINED` * `available` = `UNDEFINED` * `bibliographicCitation`= `UNDEFINED` * `conformsTo` = `UNDEFINED` * `coverage` = `UNDEFINED` * `date` = `UNDEFINED` * `dateAccepted` = `UNDEFINED` * `dateCopyrighted` = `UNDEFINED` * `dateSubmitted` = `UNDEFINED` * `educationLevel` = `UNDEFINED` * `extent` = `UNDEFINED` * `format` = `UNDEFINED` * `hasFormat` = `UNDEFINED` * `hasPart` = `UNDEFINED` * `hasVersion` = `UNDEFINED` * `identifier` = `UNDEFINED` * `instructionalMethod` = `UNDEFINED` * `isFormatOf` = `UNDEFINED` * `isPartOf` = `UNDEFINED` * `isReferencedBy` = `UNDEFINED` * `isReplacedBy` = `UNDEFINED` * `isRequiredBy` = `UNDEFINED` * `issued` = `UNDEFINED` * `isVersionOf` = `UNDEFINED` * `language` = `UNDEFINED` * `license` = `UNDEFINED` * `mediator` = `UNDEFINED` * `medium` = `UNDEFINED` * `provenance` = `UNDEFINED` * `publisher` = `UNDEFINED` * `relation` = `UNDEFINED` * `replaces` = `UNDEFINED` * `requires` = `UNDEFINED` * `rights` = `UNDEFINED` * `rightsHolder` = `UNDEFINED` * `source` = `UNDEFINED` * `spatial` = `UNDEFINED` * `tableOfContents` = `UNDEFINED` * `temporal` = `UNDEFINED` * `type` = `UNDEFINED` * `valid` = `UNDEFINED` ## Project Development Assets | Resource | Description | | :------------ | :---------- | | [build.xml](build.xml) | Ant script for automated pipeline processing | | [buildCustomization.xml](buildCustomization.xml) | Additional custom Ant script for import values | | [build.out.txt](build.out.txt) | Console log for automated pipeline processing | | [ProjectConfiguration.md](ProjectConfiguration.md) | Master project configuration information | ## X3D Modeling Support | Resource | Description | | :------------ | :---------- | | [X3D Resources](http://www.web3d.org/x3d/content/examples/X3dResources.html) | Resources for X3D Graphics and Virtual Reality Modeling Language (VRML) | | [X3D Scene Authoring Hints](http://www.web3d.org/x3d/content/examples/X3dSceneAuthoringHints.html) | Style guidelines and best practices for authoring X3D Graphics models | | [X3D Tooltips](http://www.web3d.org/x3d/tooltips/X3dTooltips.html) | Descriptions for each X3D node (XML element) and field (XML attribute) | | [X3D Validator](https://savage.nps.edu/X3dValidator) | Use file chooser to select and test local .x3d model | ## Contact To reach us: * Post note via [ModelExchange Contact form](https://modelexchange.nps.edu/contact) * Send email to [ModelExchange administrators](mailto:makers@nps.edu?subject=HelicopterToy%20ModelExchange%20project) * Send email to [ModelExchange developers list](mailto:ModelExchange@movesInstitute.org?subject=HelicopterToy%20ModelExchange%20project) ## TODO in next iteration * Markdown links work in gitlab archive but not within ModelExchange itself. Need to figure out either * specialized markdown README pages for each site, * making the ``products`` subdirectory flat so that no relative links are necessary, or * (preferred) is a compatible approach possible in ModelExchange * Compatible approach to load models that can be performed by user or (someday) server software itself. * [X3D Tidy](http://www.web3d.org/x3d/stylesheets/X3dTidy.html) checking that required meta information is included in scene Created ${date}, ${time} =========================================== Project Products Toy15TailRightLarger.README.md results: =========================================== # Project Top-Level README for HelicopterToy Toy15TailRightLarger See [Toy15TailRightLarger.README.md](Toy15TailRightLarger.README.md) to examine products autogenerated by [ModelExchange processing pipeline](https://modelexchange.nps.edu/sites/default/files/StagingAreaSharedDataflow.png) for this project. This project was developed as part of the [X3D Model Exchange for Navy and Marine Makers](https://modelexchange.nps.edu). ## Directories | Resource | Description | | :------------ | :---------- | | [images](images) | archived image files of interest | | [originals](originals) | original unmodified 3D models, submitted prior to any conversions | | [products](products) | autogenerated files created by ModelExchange Pipeline Processing | | [supplementary](supplementary) | additional archived files of interest created for this project | ## Toy15TailRightLarger Model Metadata Toy15TailRightLarger.ModelMetadata.md provides custom properties for a given 3D model. ### Required properties * `source` = `Toy15TailRightLarger.stl` # original .stl or .x3d (usually created by conversion tools automatically) * `description` = `Demonstration model for assembly and usability project testing, Naval Research Program (NRP) https://my.nps.edu/web/naval-research-program` # comments are allowed but ignored by tools * `contributor` = `Dr. Amela Sadagic` * `creator` = `Ryan Lee` * `created` = `1 July 2018` * `modified` = `date of model modification, initially same as creation date` * `mediator` = `Dr. Amela Sadagic and Dr. Don Brutzman` * `accessRights`= `UNRESTRICTED` * `license` = `CC0, Public Domain, No Copyright https://creativecommons.org/publicdomain/zero/1.0` * `publisher` = `Naval Postgraduate School (NPS) MOVES Institute` * `Image` = `MOVES-3Dprinted-helicopter-fleet-2018-12-27-DiscoverNPSDay.jpg` * `photograph` = `MOVES-3Dprinted-helicopter-fleet-prep-4-DiscoverNPSDay-1.jpg` * `photograph` = `MOVES-3Dprinted-helicopter-fleet-prep-4-DiscoverNPSDay-2.jpg` * `photograph` = `MOVES-3Dprinted-helicopter-fleet-prep-4-DiscoverNPSDay-3.jpg` * `photograph` = `MOVES-3Dprinted-helicopter-fleet-prep-4-DiscoverNPSDay-4.jpg` * `reference` = `Yamashita de Moura, Douglas, Captain Brazil Air Force, THE ROLE OF STEREOSCOPIC DEPTH CUE AND IMMERSION IN MAINTENANCE TASKS, Masters Thesis, Naval Postgraduate School (NPS), Monterey California, September 2018, https://calhoun.nps.edu/handle/10945/60363` * `original` = `NPS original Unity3D C# source code not published. https://unity3d.com` * `subject` = `Helicopter Toy Model, HelicopterToy, Assembly Task, VR, AR, Thesis` # key words * `reference` = `Model Exchange Forum project writeup https://modelexchange.nps.edu/helicopter-toy` * `identifier` = `https://gitlab.nps.edu/ModelExchangeGroup/ModelExchangeStagingArea/tree/master/models/FabLabs/HelicopterToy/Toy15TailRightLarger.x3d` # master version-control archive url * `isVersionOf` = `https://gitlab.nps.edu/ModelExchangeGroup/ModelExchangeContributions/tree/master/models/FabLabs/Robodojo/HelicopterToy/15-Tail_R-larger.stl` # original contribution archive url ## Properties for X3D model preparation * `color` = `0 0 0` (RGB monochrome mesh) black * `translation` = `0 0 0` (X-Y-Z offset in meters) * `rotation` = `0 0 1 0` (X-Y-Z axis followed by rotation in radians) * `scale` = `1 1 1` (X-Y-Z scaling for meters) * `baseUnits` = `meters` (informational, X3D default is meters) * `bboxCenter` = `0 0 0` (X-Y-Z offset in meters, copied from Blender PNG export output) * `bboxSize` = `1.83564 4.68299 2.01025` (X-Y-Z size in meters, copied from Blender PNG export output) * `background.color` = `1 1 1` (RGB) * `view.position` = `0 0 10.0` (relative to origin) * `view.orientation` = `0 1 0 0` (axis-angle rotation relative to default direction along -Z axis) * `view.description` = `Custom viewpoint in Toy15TailRightLarger.ModelMetadata.md file` These values support initialization of .x3d models prepared from .stl meshes. This approach allows original (often maker-submitted) model meshes to remain unmodified for best comparison to original inputs (.stl) and Quality Assurance (QA) of outputs (.x3d). ## TODO Notes * Active troubleshooting is in progress, for details see [Forums > Makers > How To > Markdown](https://modelexchange.nps.edu/markdown). ## ModelMetadata.md file description Each X3D Model Exchange contribution includes two of the following files in the root of its directory tree. * **FileName.ModelMetadata.md** (adapted from this template) * **FileName.stl** or **FileName.x3d** (contributed version of model) [Dublin Core Metadata Initiative (DCMI) Metadata Terms](http://dublincore.org/documents/dcmi-terms) describes each of these metadata terms in detail. * Any of the elements below may be used to describe a model. * Multiple values for a single metadata term are sometimes allowed (for example, multiple entries for creator or mediator). * Several elements are required by the ModelExchange archive and are listed in the first group. Master version of this metadata template (with additional property definitions) is maintained at [ModelExchangeStagingArea/models/templates/ModelMetadata.md](https://gitlab.nps.edu/ModelExchangeGroup/ModelExchangeStagingArea/blob/master/models/templates/ModelMetadata.md) ### Property format The file will be read by machine. Specify the values for the properties (elements) below in one of 2 methods: 1. Property `name` = `value` pairs are delimited by single back ticks separated by an equals character. 2. Free form: Property delimited by single back ticks; value delimited by triple back ticks; may span lines if value begins on new line. ### Examples: **`'title'` = `'Model name'`** We have decided that the **`title`** of this model is **```M1A1ArmoredVehicle```**. The **`description`** of this model follows: **`'description'` = ```Blah, blah blah, then things go boom. No really!```** You may use a copy of this file for new models, inserting actual values below. ### Future Properties of Interest * Proper names for part or inventory numbers such as NIIN. ### Optional properties Replace UNDEFINED with actual values at your discretion. If something is missing but you know what is needed, enter TODO/description/reference/links etc. * `abstract` = `UNDEFINED` * `accessRights` = `UNDEFINED` * `accrualMethod` = `UNDEFINED` * `accrualPeriodicity` = `UNDEFINED` * `accrualPolicy` = `UNDEFINED` * `alternative` = `UNDEFINED` * `audience` = `UNDEFINED` * `available` = `UNDEFINED` * `bibliographicCitation`= `UNDEFINED` * `conformsTo` = `UNDEFINED` * `coverage` = `UNDEFINED` * `date` = `UNDEFINED` * `dateAccepted` = `UNDEFINED` * `dateCopyrighted` = `UNDEFINED` * `dateSubmitted` = `UNDEFINED` * `educationLevel` = `UNDEFINED` * `extent` = `UNDEFINED` * `format` = `UNDEFINED` * `hasFormat` = `UNDEFINED` * `hasPart` = `UNDEFINED` * `hasVersion` = `UNDEFINED` * `identifier` = `UNDEFINED` * `instructionalMethod` = `UNDEFINED` * `isFormatOf` = `UNDEFINED` * `isPartOf` = `UNDEFINED` * `isReferencedBy` = `UNDEFINED` * `isReplacedBy` = `UNDEFINED` * `isRequiredBy` = `UNDEFINED` * `issued` = `UNDEFINED` * `isVersionOf` = `UNDEFINED` * `language` = `UNDEFINED` * `license` = `UNDEFINED` * `mediator` = `UNDEFINED` * `medium` = `UNDEFINED` * `provenance` = `UNDEFINED` * `publisher` = `UNDEFINED` * `relation` = `UNDEFINED` * `replaces` = `UNDEFINED` * `requires` = `UNDEFINED` * `rights` = `UNDEFINED` * `rightsHolder` = `UNDEFINED` * `source` = `UNDEFINED` * `spatial` = `UNDEFINED` * `tableOfContents` = `UNDEFINED` * `temporal` = `UNDEFINED` * `type` = `UNDEFINED` * `valid` = `UNDEFINED` ## Project Development Assets | Resource | Description | | :------------ | :---------- | | [build.xml](build.xml) | Ant script for automated pipeline processing | | [buildCustomization.xml](buildCustomization.xml) | Additional custom Ant script for import values | | [build.out.txt](build.out.txt) | Console log for automated pipeline processing | | [ProjectConfiguration.md](ProjectConfiguration.md) | Master project configuration information | ## X3D Modeling Support | Resource | Description | | :------------ | :---------- | | [X3D Resources](http://www.web3d.org/x3d/content/examples/X3dResources.html) | Resources for X3D Graphics and Virtual Reality Modeling Language (VRML) | | [X3D Scene Authoring Hints](http://www.web3d.org/x3d/content/examples/X3dSceneAuthoringHints.html) | Style guidelines and best practices for authoring X3D Graphics models | | [X3D Tooltips](http://www.web3d.org/x3d/tooltips/X3dTooltips.html) | Descriptions for each X3D node (XML element) and field (XML attribute) | | [X3D Validator](https://savage.nps.edu/X3dValidator) | Use file chooser to select and test local .x3d model | ## Contact To reach us: * Post note via [ModelExchange Contact form](https://modelexchange.nps.edu/contact) * Send email to [ModelExchange administrators](mailto:makers@nps.edu?subject=HelicopterToy%20ModelExchange%20project) * Send email to [ModelExchange developers list](mailto:ModelExchange@movesInstitute.org?subject=HelicopterToy%20ModelExchange%20project) ## TODO in next iteration * Markdown links work in gitlab archive but not within ModelExchange itself. Need to figure out either * specialized markdown README pages for each site, * making the ``products`` subdirectory flat so that no relative links are necessary, or * (preferred) is a compatible approach possible in ModelExchange * Compatible approach to load models that can be performed by user or (someday) server software itself. * [X3D Tidy](http://www.web3d.org/x3d/stylesheets/X3dTidy.html) checking that required meta information is included in scene Created ${date}, ${time} # Project Products README for HelicopterToy Toy15TailRightLarger See [ModelExchangeStagingArea HelicopterToy Project](https://gitlab.nps.edu/ModelExchangeGroup/ModelExchangeStagingArea/tree/master/models/FabLabs\Robodojo\HelicopterToy/HelicopterToy) to see all assets used to create this project. This project was developed as part of the [X3D Model Exchange for Navy and Marine Makers](https://modelexchange.nps.edu). ## Printable model | Format | File | Description | | ------------: | :------ | :---------- | | X3D | [Toy15TailRightLarger.x3d](Toy15TailRightLarger.x3d) | [Extensible 3D (X3D) Graphics Model](http://www.web3d.org/x3d/what-x3d) | | STL | [Toy15TailRightLarger.stl](Toy15TailRightLarger.stl) | [STL geometry file](https://en.wikipedia.org/wiki/STL_(file_format)) | ## Toy15TailRightLarger Model Metadata Toy15TailRightLarger.ModelMetadata.md provides custom properties for a given 3D model. ### Required properties * `source` = `Toy15TailRightLarger.stl` # original .stl or .x3d (usually created by conversion tools automatically) * `description` = `Demonstration model for assembly and usability project testing, Naval Research Program (NRP) https://my.nps.edu/web/naval-research-program` # comments are allowed but ignored by tools * `contributor` = `Dr. Amela Sadagic` * `creator` = `Ryan Lee` * `created` = `1 July 2018` * `modified` = `date of model modification, initially same as creation date` * `mediator` = `Dr. Amela Sadagic and Dr. Don Brutzman` * `accessRights`= `UNRESTRICTED` * `license` = `CC0, Public Domain, No Copyright https://creativecommons.org/publicdomain/zero/1.0` * `publisher` = `Naval Postgraduate School (NPS) MOVES Institute` * `Image` = `MOVES-3Dprinted-helicopter-fleet-2018-12-27-DiscoverNPSDay.jpg` * `photograph` = `MOVES-3Dprinted-helicopter-fleet-prep-4-DiscoverNPSDay-1.jpg` * `photograph` = `MOVES-3Dprinted-helicopter-fleet-prep-4-DiscoverNPSDay-2.jpg` * `photograph` = `MOVES-3Dprinted-helicopter-fleet-prep-4-DiscoverNPSDay-3.jpg` * `photograph` = `MOVES-3Dprinted-helicopter-fleet-prep-4-DiscoverNPSDay-4.jpg` * `reference` = `Yamashita de Moura, Douglas, Captain Brazil Air Force, THE ROLE OF STEREOSCOPIC DEPTH CUE AND IMMERSION IN MAINTENANCE TASKS, Masters Thesis, Naval Postgraduate School (NPS), Monterey California, September 2018, https://calhoun.nps.edu/handle/10945/60363` * `original` = `NPS original Unity3D C# source code not published. https://unity3d.com` * `subject` = `Helicopter Toy Model, HelicopterToy, Assembly Task, VR, AR, Thesis` # key words * `reference` = `Model Exchange Forum project writeup https://modelexchange.nps.edu/helicopter-toy` * `identifier` = `https://gitlab.nps.edu/ModelExchangeGroup/ModelExchangeStagingArea/tree/master/models/FabLabs/HelicopterToy/Toy15TailRightLarger.x3d` # master version-control archive url * `isVersionOf` = `https://gitlab.nps.edu/ModelExchangeGroup/ModelExchangeContributions/tree/master/models/FabLabs/Robodojo/HelicopterToy/15-Tail_R-larger.stl` # original contribution archive url ## Properties for X3D model preparation * `color` = `0 0 0` (RGB monochrome mesh) black * `translation` = `0 0 0` (X-Y-Z offset in meters) * `rotation` = `0 0 1 0` (X-Y-Z axis followed by rotation in radians) * `scale` = `1 1 1` (X-Y-Z scaling for meters) * `baseUnits` = `meters` (informational, X3D default is meters) * `bboxCenter` = `0 0 0` (X-Y-Z offset in meters, copied from Blender PNG export output) * `bboxSize` = `1.83564 4.68299 2.01025` (X-Y-Z size in meters, copied from Blender PNG export output) * `background.color` = `1 1 1` (RGB) * `view.position` = `0 0 10.0` (relative to origin) * `view.orientation` = `0 1 0 0` (axis-angle rotation relative to default direction along -Z axis) * `view.description` = `Custom viewpoint in Toy15TailRightLarger.ModelMetadata.md file` These values support initialization of .x3d models prepared from .stl meshes. This approach allows original (often maker-submitted) model meshes to remain unmodified for best comparison to original inputs (.stl) and Quality Assurance (QA) of outputs (.x3d). ## TODO Notes * Active troubleshooting is in progress, for details see [Forums > Makers > How To > Markdown](https://modelexchange.nps.edu/markdown). ## ModelMetadata.md file description Each X3D Model Exchange contribution includes two of the following files in the root of its directory tree. * **FileName.ModelMetadata.md** (adapted from this template) * **FileName.stl** or **FileName.x3d** (contributed version of model) [Dublin Core Metadata Initiative (DCMI) Metadata Terms](http://dublincore.org/documents/dcmi-terms) describes each of these metadata terms in detail. * Any of the elements below may be used to describe a model. * Multiple values for a single metadata term are sometimes allowed (for example, multiple entries for creator or mediator). * Several elements are required by the ModelExchange archive and are listed in the first group. Master version of this metadata template (with additional property definitions) is maintained at [ModelExchangeStagingArea/models/templates/ModelMetadata.md](https://gitlab.nps.edu/ModelExchangeGroup/ModelExchangeStagingArea/blob/master/models/templates/ModelMetadata.md) ### Property format The file will be read by machine. Specify the values for the properties (elements) below in one of 2 methods: 1. Property `name` = `value` pairs are delimited by single back ticks separated by an equals character. 2. Free form: Property delimited by single back ticks; value delimited by triple back ticks; may span lines if value begins on new line. ### Examples: **`'title'` = `'Model name'`** We have decided that the **`title`** of this model is **```M1A1ArmoredVehicle```**. The **`description`** of this model follows: **`'description'` = ```Blah, blah blah, then things go boom. No really!```** You may use a copy of this file for new models, inserting actual values below. ### Future Properties of Interest * Proper names for part or inventory numbers such as NIIN. ### Optional properties Replace UNDEFINED with actual values at your discretion. If something is missing but you know what is needed, enter TODO/description/reference/links etc. * `abstract` = `UNDEFINED` * `accessRights` = `UNDEFINED` * `accrualMethod` = `UNDEFINED` * `accrualPeriodicity` = `UNDEFINED` * `accrualPolicy` = `UNDEFINED` * `alternative` = `UNDEFINED` * `audience` = `UNDEFINED` * `available` = `UNDEFINED` * `bibliographicCitation`= `UNDEFINED` * `conformsTo` = `UNDEFINED` * `coverage` = `UNDEFINED` * `date` = `UNDEFINED` * `dateAccepted` = `UNDEFINED` * `dateCopyrighted` = `UNDEFINED` * `dateSubmitted` = `UNDEFINED` * `educationLevel` = `UNDEFINED` * `extent` = `UNDEFINED` * `format` = `UNDEFINED` * `hasFormat` = `UNDEFINED` * `hasPart` = `UNDEFINED` * `hasVersion` = `UNDEFINED` * `identifier` = `UNDEFINED` * `instructionalMethod` = `UNDEFINED` * `isFormatOf` = `UNDEFINED` * `isPartOf` = `UNDEFINED` * `isReferencedBy` = `UNDEFINED` * `isReplacedBy` = `UNDEFINED` * `isRequiredBy` = `UNDEFINED` * `issued` = `UNDEFINED` * `isVersionOf` = `UNDEFINED` * `language` = `UNDEFINED` * `license` = `UNDEFINED` * `mediator` = `UNDEFINED` * `medium` = `UNDEFINED` * `provenance` = `UNDEFINED` * `publisher` = `UNDEFINED` * `relation` = `UNDEFINED` * `replaces` = `UNDEFINED` * `requires` = `UNDEFINED` * `rights` = `UNDEFINED` * `rightsHolder` = `UNDEFINED` * `source` = `UNDEFINED` * `spatial` = `UNDEFINED` * `tableOfContents` = `UNDEFINED` * `temporal` = `UNDEFINED` * `type` = `UNDEFINED` * `valid` = `UNDEFINED` ## ModelExchange Pipeline Processing Products | Resource | File | Description | | ------------: | :------ | :---------- | | Documentation | [Toy15TailRightLarger.html](Toy15TailRightLarger.html) | X3D source pretty-print documentation | | X3DOM view | [Toy15TailRightLargerX3DOM.html](Toy15TailRightLargerX3DOM.html) | X3DOM viewer | | X_ITE view | [Toy15TailRightLargerX_ITE.html](Toy15TailRightLargerX_ITE.html) | X_ITE viewer | | Tidy.x3d version | [Toy15TailRightLargerTidy.x3d](Toy15TailRightLargerTidy.x3d) | X3D Tidy model cleanup checks | | Project configuration info | [ProjectConfiguration.md](ProjectConfiguration.md) | Information about this project | ## Contact To reach us: * Post note via [ModelExchange Contact form](https://modelexchange.nps.edu/contact) * Send email to [ModelExchange administrators](mailto:makers@nps.edu?subject=HelicopterToy%20ModelExchange%20project) * Send email to [ModelExchange developers list](mailto:ModelExchange@movesInstitute.org?subject=HelicopterToy%20ModelExchange%20project) ## TODO in next iteration * Markdown links work in gitlab archive but not within ModelExchange itself. Need to figure out either * specialized markdown README pages for each site, * making the ``products`` subdirectory flat so that no relative links are necessary, or * (preferred) is a compatible approach possible in ModelExchange * Compatible approach to load models that can be performed by user or (someday) server software itself. * [X3D Tidy](http://www.web3d.org/x3d/stylesheets/X3dTidy.html) checking that required meta information is included in scene Created ${date}, ${time} =========================================== Moving 1 file to E:\x-nps-gitlab\ModelExchangeGroup\ModelExchangeStagingArea\models\FabLabs\Robodojo\HelicopterToy\products Attempting to rename: E:\x-nps-gitlab\ModelExchangeGroup\ModelExchangeStagingArea\models\FabLabs\Robodojo\HelicopterToy\Toy15TailRightLarger.README.md to E:\x-nps-gitlab\ModelExchangeGroup\ModelExchangeStagingArea\models\FabLabs\Robodojo\HelicopterToy\products\Toy15TailRightLarger.README.md =========================================== copy images: =========================================== copy supplementary models and files: =========================================== helpful invocations for CommandLine debugging org.web3d.x3d.jsail.CommandLine -help classpath: E:\x-nps-gitlab\ModelExchangeGroup\ModelExchangeStagingArea\models\lib/X3DJSAIL.3.3.full.jar Usage: java [-classpath X3DJSAIL.*.jar] org.web3d.x3d.jsail.CommandLine [-help | -version | -home | -javadoc | -resources | -hints | -regexes | -tooltips | -X3DUOM] [-properties [propertiesFile]] [sourceModel.x3d | sourceModel.exi [-fromEXI] | sourceModel.gz [-fromGZIP] | sourceModel.zip [-fromZIP]] [-canonical] [-validate] [-toX3D | -toXML | -toTidy | -toClassicVrml | -toJava | -toJSON | -toVRML97] [-toHTML | -toX3DOM | -toX_ITE | -toMarkdown | -toEXI | -toGZIP | -toZIP] [-tofile [resultFile.*]] [-toImage [snapshotName.*]] -classpath X3DJSAIL.*.jar # optional classpath, can be set as environment variable org.web3d.x3d.jsail.CommandLine # CommandLine application ================================= # ===== informational ================ -help # provide this help message -version # version date when this X3DJSAIL build was autogenerated -home # launch X3DJSAIL home page -javadoc # launch X3DJSAIL javadoc page -resources # launch X3D Resources page -hints # launch X3D Scene Authoring Hints page -regexes # launch X3D Regular Expressions page -tooltips # launch X3D Tooltips page -X3DUOM # launch X3D Unified Object Model (X3DUOM) page ================================ # ===== inputs ======================= -properties [propertiesFile] # override X3DJSAIL properties (default file: X3DJSAIL.properties) sourceModel.x3d # source model file name, X3D format sourceModel.exi [-fromEXI] # source model file name, EXI format sourceModel.gz [-fromGZIP] # source model file name, GZIP format sourceModel.zip [-fromZIP] # source model file name, ZIP format ================================= # ===== operations =================== -canonical # canonical XML output using X3D Canonicalization (c14n) -validate # validate correctness of loaded model -toX3D # output in .x3d (XML) format -toXML # output in .xml (X3D) format -toTidy # X3D-Tidy cleanup in .x3d (XML) format -toClassicVrml # output in .x3dv (ClassicVrml) X3D format -toJava # output as .java source code using X3DJSAIL -toJSON # output in .json (JavaScript Object Notation) format -toVRML97 # output in .wrl (VRML97) format -toHTML # output as .html pretty-print documentation -toX3DOM # output as .xhtml page with X3DOM display of X3D model -toX_ITE # output as .html page with X_ITE display of X3D model -toMarkdown # output document metadata (meta tags) in .md (Markdown) format -toEXI # output in .exi (Efficient XML Interchange) compressed-XML format -toGZIP # output as .gz (X3D XML) format, with gzip compression -toZIP # output in .zip (X3D XML) format, with zip compression ================================= # ===== outputs ====================== -tofile [resultFile.*] # specify output filename (otherwise original name with extension) -toImage [snapshotName.*] # create output images for each Viewpoint using Blender =========================================== X3D load and export using X3DJSAIL parameter: source file Toy15TailRightLarger.x3d filesize 29083 bytes CommandLine parameter: "-toX3D" for conversion to X3D encoding CommandLine parameter: "-toFile" "products/Toy15TailRightLarger.xml" for result file name root products/Toy15TailRightLarger Parsing using Document Object Model (DOM) based X3DLoader... convert to X3D: file conversion successful: Toy15TailRightLarger.xml (2938 bytes) =========================================== X3D image snapshot to PNG using X3DJSAIL.BlenderLauncher BlenderLauncher parameter: source file Toy15TailRightLarger.x3d filesize 29083 bytes BlenderLauncher parameter: "-toImage" for creating screenshot image of default viewpoint executeCommand("blender --background --factory-startup --python C:\Users\don\AppData\Local\Temp\BlenderX3dToPng5956195487358555101.py -- Toy15TailRightLarger.x3d") found bundled python: C:\Program Files\Blender Foundation\Blender\2.79\python Fra:1 Mem:11.54M (0.00M, Peak 11.75M) | Time:00:00.00 | Preparing Scene data Fra:1 Mem:11.54M (0.00M, Peak 11.75M) | Time:00:00.00 | Preparing Scene data Fra:1 Mem:11.54M (0.00M, Peak 11.75M) | Time:00:00.00 | Creating Shadowbuffers Fra:1 Mem:11.54M (0.00M, Peak 11.75M) | Time:00:00.00 | Raytree.. preparing Fra:1 Mem:11.67M (0.00M, Peak 11.75M) | Time:00:00.00 | Raytree.. building Fra:1 Mem:11.68M (0.00M, Peak 11.89M) | Time:00:00.00 | Raytree finished Fra:1 Mem:11.68M (0.00M, Peak 11.89M) | Time:00:00.00 | Creating Environment maps Fra:1 Mem:11.68M (0.00M, Peak 11.89M) | Time:00:00.00 | Caching Point Densities Fra:1 Mem:11.68M (0.00M, Peak 11.89M) | Time:00:00.00 | Sce: Scene Ve:2333 Fa:984 La:0 Fra:1 Mem:11.68M (0.00M, Peak 11.89M) | Time:00:00.00 | Loading voxel datasets Fra:1 Mem:11.68M (0.00M, Peak 11.89M) | Time:00:00.00 | Sce: Scene Ve:2333 Fa:984 La:0 Fra:1 Mem:11.68M (0.00M, Peak 11.89M) | Time:00:00.00 | Occlusion preprocessing Fra:1 Mem:16.26M (0.00M, Peak 16.26M) | Time:00:00.00 | Occlusion preprocessing Fra:1 Mem:16.26M (0.00M, Peak 16.26M) | Time:00:00.00 | Volume preprocessing Fra:1 Mem:16.26M (0.00M, Peak 16.26M) | Time:00:00.00 | Sce: Scene Ve:2333 Fa:984 La:0 Fra:1 Mem:16.26M (0.00M, Peak 16.26M) | Time:00:00.00 | Sce: Scene Ve:2333 Fa:984 La:0 Fra:1 Mem:17.64M (0.00M, Peak 18.14M) | Time:00:00.05 | Scene, Part 1-64 Fra:1 Mem:17.72M (0.00M, Peak 18.14M) | Time:00:00.05 | Scene, Part 5-64 Fra:1 Mem:18.93M (0.00M, Peak 19.48M) | Time:00:00.08 | Scene, Part 2-64 Fra:1 Mem:18.93M (0.00M, Peak 19.48M) | Time:00:00.08 | Scene, Part 10-64 Fra:1 Mem:18.93M (0.00M, Peak 19.48M) | Time:00:00.09 | Scene, Part 3-64 Fra:1 Mem:19.30M (0.00M, Peak 19.60M) | Time:00:00.09 | Scene, Part 13-64 Fra:1 Mem:19.23M (0.00M, Peak 19.66M) | Time:00:00.09 | Scene, Part 14-64 Fra:1 Mem:19.23M (0.00M, Peak 19.73M) | Time:00:00.11 | Scene, Part 6-64 Fra:1 Mem:19.75M (0.00M, Peak 19.91M) | Time:00:00.13 | Scene, Part 12-64 Fra:1 Mem:19.66M (0.00M, Peak 19.91M) | Time:00:00.13 | Scene, Part 17-64 Fra:1 Mem:19.23M (0.00M, Peak 19.91M) | Time:00:00.14 | Scene, Part 8-64 Fra:1 Mem:19.10M (0.00M, Peak 19.91M) | Time:00:00.14 | Scene, Part 11-64 Fra:1 Mem:19.10M (0.00M, Peak 19.91M) | Time:00:00.14 | Scene, Part 19-64 Fra:1 Mem:18.98M (0.00M, Peak 19.91M) | Time:00:00.15 | Scene, Part 7-64 Fra:1 Mem:18.98M (0.00M, Peak 19.91M) | Time:00:00.15 | Scene, Part 22-64 Fra:1 Mem:19.32M (0.00M, Peak 19.91M) | Time:00:00.16 | Scene, Part 16-64 Fra:1 Mem:21.71M (0.00M, Peak 22.23M) | Time:00:00.19 | Scene, Part 24-64 Fra:1 Mem:21.65M (0.00M, Peak 22.23M) | Time:00:00.19 | Scene, Part 25-64 Fra:1 Mem:21.45M (0.00M, Peak 22.23M) | Time:00:00.19 | Scene, Part 26-64 Fra:1 Mem:21.79M (0.00M, Peak 22.23M) | Time:00:00.19 | Scene, Part 27-64 Fra:1 Mem:21.91M (0.00M, Peak 22.23M) | Time:00:00.19 | Scene, Part 18-64 Fra:1 Mem:21.84M (0.00M, Peak 22.23M) | Time:00:00.19 | Scene, Part 29-64 Fra:1 Mem:21.78M (0.00M, Peak 22.23M) | Time:00:00.19 | Scene, Part 20-64 Fra:1 Mem:21.77M (0.00M, Peak 22.23M) | Time:00:00.19 | Scene, Part 28-64 Fra:1 Mem:21.72M (0.00M, Peak 22.23M) | Time:00:00.19 | Scene, Part 9-64 Fra:1 Mem:21.50M (0.00M, Peak 22.23M) | Time:00:00.19 | Scene, Part 33-64 Fra:1 Mem:21.36M (0.00M, Peak 22.23M) | Time:00:00.19 | Scene, Part 34-64 Fra:1 Mem:21.29M (0.00M, Peak 22.23M) | Time:00:00.19 | Scene, Part 35-64 Fra:1 Mem:21.24M (0.00M, Peak 22.23M) | Time:00:00.19 | Scene, Part 36-64 Fra:1 Mem:21.15M (0.00M, Peak 22.23M) | Time:00:00.19 | Scene, Part 37-64 Fra:1 Mem:20.99M (0.00M, Peak 22.23M) | Time:00:00.19 | Scene, Part 30-64 Fra:1 Mem:20.94M (0.00M, Peak 22.23M) | Time:00:00.19 | Scene, Part 38-64 Fra:1 Mem:20.90M (0.00M, Peak 22.23M) | Time:00:00.19 | Scene, Part 31-64 Fra:1 Mem:20.74M (0.00M, Peak 22.23M) | Time:00:00.19 | Scene, Part 39-64 Fra:1 Mem:20.63M (0.00M, Peak 22.23M) | Time:00:00.19 | Scene, Part 32-64 Fra:1 Mem:20.54M (0.00M, Peak 22.23M) | Time:00:00.19 | Scene, Part 41-64 Fra:1 Mem:20.45M (0.00M, Peak 22.23M) | Time:00:00.19 | Scene, Part 42-64 Fra:1 Mem:20.38M (0.00M, Peak 22.23M) | Time:00:00.19 | Scene, Part 43-64 Fra:1 Mem:20.30M (0.00M, Peak 22.23M) | Time:00:00.19 | Scene, Part 45-64 Fra:1 Mem:20.21M (0.00M, Peak 22.23M) | Time:00:00.19 | Scene, Part 46-64 Fra:1 Mem:20.12M (0.00M, Peak 22.23M) | Time:00:00.19 | Scene, Part 47-64 Fra:1 Mem:20.03M (0.00M, Peak 22.23M) | Time:00:00.19 | Scene, Part 40-64 Fra:1 Mem:19.95M (0.00M, Peak 22.23M) | Time:00:00.19 | Scene, Part 44-64 Fra:1 Mem:19.86M (0.00M, Peak 22.23M) | Time:00:00.19 | Scene, Part 48-64 Fra:1 Mem:19.77M (0.00M, Peak 22.23M) | Time:00:00.19 | Scene, Part 49-64 Fra:1 Mem:19.69M (0.00M, Peak 22.23M) | Time:00:00.19 | Scene, Part 50-64 Fra:1 Mem:19.62M (0.00M, Peak 22.23M) | Time:00:00.19 | Scene, Part 51-64 Fra:1 Mem:19.55M (0.00M, Peak 22.23M) | Time:00:00.19 | Scene, Part 52-64 Fra:1 Mem:19.47M (0.00M, Peak 22.23M) | Time:00:00.19 | Scene, Part 55-64 Fra:1 Mem:18.99M (0.00M, Peak 22.23M) | Time:00:00.19 | Scene, Part 54-64 Fra:1 Mem:18.90M (0.00M, Peak 22.23M) | Time:00:00.19 | Scene, Part 56-64 Fra:1 Mem:18.64M (0.00M, Peak 22.23M) | Time:00:00.19 | Scene, Part 53-64 Fra:1 Mem:18.55M (0.00M, Peak 22.23M) | Time:00:00.19 | Scene, Part 59-64 Fra:1 Mem:18.48M (0.00M, Peak 22.23M) | Time:00:00.19 | Scene, Part 60-64 Fra:1 Mem:18.40M (0.00M, Peak 22.23M) | Time:00:00.19 | Scene, Part 57-64 Fra:1 Mem:18.32M (0.00M, Peak 22.23M) | Time:00:00.19 | Scene, Part 58-64 Fra:1 Mem:18.23M (0.00M, Peak 22.23M) | Time:00:00.19 | Scene, Part 63-64 Fra:1 Mem:18.15M (0.00M, Peak 22.23M) | Time:00:00.19 | Scene, Part 61-64 Fra:1 Mem:18.06M (0.00M, Peak 22.23M) | Time:00:00.19 | Scene, Part 64-64 Fra:1 Mem:17.81M (0.00M, Peak 22.23M) | Time:00:00.19 | Scene, Part 62-64 Fra:1 Mem:17.52M (0.00M, Peak 22.23M) | Time:00:00.20 | Scene, Part 21-64 Fra:1 Mem:17.22M (0.00M, Peak 22.23M) | Time:00:00.20 | Scene, Part 23-64 Fra:1 Mem:16.79M (0.00M, Peak 22.23M) | Time:00:00.21 | Scene, Part 15-64 Fra:1 Mem:16.36M (0.00M, Peak 22.23M) | Time:00:00.21 | Scene, Part 4-64 Fra:1 Mem:11.16M (0.00M, Peak 22.23M) | Time:00:00.21 | Sce: Scene Ve:2333 Fa:984 La:0 Saved: 'E:\x-nps-gitlab\ModelExchangeGroup\ModelExchangeStagingArea\models\FabLabs\Robodojo\HelicopterToy\Toy15TailRightLarger.viewpoint.blender.png' Time: 00:00.35 (Saving: 00:00.13) Command line: 7 args ['blender', '--background', '--factory-startup', '--python', 'C:\\Users\\don\\AppData\\Local\\Temp\\BlenderX3dToPng5956195487358555101.py', '--', 'Toy15TailRightLarger.x3d'] outputPath= E:\x-nps-gitlab\ModelExchangeGroup\ModelExchangeStagingArea\models\FabLabs\Robodojo\HelicopterToy Importing Toy15TailRightLarger.x3d ... Deleting imported lamps, curves, cameras... Bounding box for OriginalGeometry_IndexedFaceSet (to be copied into ModelMetadata.md file, TODO automate) * `bboxCenter` = `0.0 0.0 0.0` (X-Y-Z offset in meters, copied from Blender PNG export output) * `bboxSize` = `1.83564 4.68299 2.01025` (X-Y-Z size in meters, copied from Blender PNG export output) Determining if per-vertex coloring is needed... mesh_object: --------- obj.__doc__ = None obj.__module__ = bpy_types obj.__slots__ = () obj.active_material = obj.active_material_index = 0 obj.active_shape_key = None obj.active_shape_key_index = 0 obj.animation_data = None obj.animation_data_clear = obj.animation_data_create = obj.animation_visualization = obj.bl_rna = obj.bound_box = obj.cache_release = obj.calc_matrix_camera = obj.camera_fit_coords = obj.children = () obj.closest_point_on_mesh = obj.collision = obj.color = obj.constraints = obj.convert_space = obj.copy = obj.cycles = obj.cycles_visibility = obj.data = obj.delta_location = obj.delta_rotation_euler = obj.delta_rotation_quaternion = obj.delta_scale = obj.dimensions = obj.draw_bounds_type = BOX obj.draw_type = TEXTURED obj.dupli_faces_scale = 1.0 obj.dupli_frames_end = 100 obj.dupli_frames_off = 0 obj.dupli_frames_on = 1 obj.dupli_frames_start = 1 obj.dupli_group = None obj.dupli_list = obj.dupli_list_clear = obj.dupli_list_create = obj.dupli_type = NONE obj.empty_draw_size = 1.0 obj.empty_draw_type = PLAIN_AXES obj.empty_image_offset = obj.field = obj.find_armature = obj.game = obj.grease_pencil = None obj.hide = False obj.hide_render = False obj.hide_select = False obj.image_user = None obj.is_deform_modified = obj.is_duplicator = False obj.is_library_indirect = False obj.is_modified = obj.is_updated = False obj.is_updated_data = False obj.is_visible = obj.layers = obj.layers_local_view = obj.library = None obj.location = obj.lock_location = obj.lock_rotation = obj.lock_rotation_w = False obj.lock_rotations_4d = True obj.lock_scale = obj.lod_levels = obj.make_local = obj.material_slots = obj.matrix_basis = obj.matrix_local = obj.matrix_parent_inverse = obj.matrix_world = obj.mode = OBJECT obj.modifiers = obj.motion_path = None obj.name = OriginalGeometry_IndexedFaceSet obj.parent = None obj.parent_bone = obj.parent_type = OBJECT obj.parent_vertices = obj.particle_systems = obj.pass_index = 0 obj.pose = None obj.pose_library = None obj.preview = obj.proxy = None obj.proxy_group = None obj.ray_cast = obj.rigid_body = None obj.rigid_body_constraint = None obj.rna_type = obj.rotation_axis_angle = obj.rotation_euler = obj.rotation_mode = XYZ obj.rotation_quaternion = obj.scale = obj.select = True obj.shape_key_add = obj.shape_key_remove = obj.show_all_edges = False obj.show_axis = False obj.show_bounds = False obj.show_name = False obj.show_only_shape_key = False obj.show_texture_space = False obj.show_transparent = False obj.show_wire = False obj.show_x_ray = False obj.slow_parent_offset = 0.0 obj.soft_body = None obj.tag = True obj.to_mesh = obj.track_axis = POS_Y obj.type = MESH obj.up_axis = Z obj.update_from_editmode = obj.update_tag = obj.use_dupli_faces_scale = False obj.use_dupli_frames_speed = True obj.use_dupli_vertices_rotation = False obj.use_dynamic_topology_sculpting = False obj.use_extra_recalc_data = False obj.use_extra_recalc_object = False obj.use_fake_user = False obj.use_shape_key_edit_mode = False obj.use_slow_parent = False obj.user_clear = obj.user_of_id = obj.user_remap = obj.users = 1 obj.users_group = () obj.users_scene = (bpy.data.scenes['Scene'],) obj.vertex_groups = --------- Creating new camera... Setting the background color... Rendering image... E:\x-nps-gitlab\ModelExchangeGroup\ModelExchangeStagingArea\models\FabLabs\Robodojo\HelicopterToy\Toy15TailRightLarger.viewpoint.blender.png hasViewpoint = True Viewpoint 1 parameters: --------- obj.__doc__ = None obj.__module__ = bpy_types obj.__slots__ = () obj.active_material = None obj.active_material_index = 0 obj.active_shape_key = None obj.active_shape_key_index = 0 obj.animation_data = None obj.animation_data_clear = obj.animation_data_create = obj.animation_visualization = obj.bl_rna = obj.bound_box = obj.cache_release = obj.calc_matrix_camera = obj.camera_fit_coords = obj.children = () obj.closest_point_on_mesh = Fra:1 Mem:11.54M (0.00M, Peak 11.76M) | Time:00:00.00 | Preparing Scene data Fra:1 Mem:11.54M (0.00M, Peak 11.76M) | Time:00:00.00 | Creating Shadowbuffers Fra:1 Mem:11.54M (0.00M, Peak 11.76M) | Time:00:00.00 | Raytree.. preparing Fra:1 Mem:11.68M (0.00M, Peak 11.76M) | Time:00:00.00 | Raytree.. building Fra:1 Mem:11.68M (0.00M, Peak 11.89M) | Time:00:00.00 | Raytree finished Fra:1 Mem:11.68M (0.00M, Peak 11.89M) | Time:00:00.00 | Creating Environment maps Fra:1 Mem:11.68M (0.00M, Peak 11.89M) | Time:00:00.00 | Caching Point Densities Fra:1 Mem:11.68M (0.00M, Peak 11.89M) | Time:00:00.00 | Sce: Scene Ve:2333 Fa:984 La:0 Fra:1 Mem:11.68M (0.00M, Peak 11.89M) | Time:00:00.00 | Loading voxel datasets Fra:1 Mem:11.68M (0.00M, Peak 11.89M) | Time:00:00.00 | Sce: Scene Ve:2333 Fa:984 La:0 Fra:1 Mem:11.68M (0.00M, Peak 11.89M) | Time:00:00.00 | Occlusion preprocessing Fra:1 Mem:16.26M (0.00M, Peak 16.26M) | Time:00:00.00 | Occlusion preprocessing Fra:1 Mem:16.26M (0.00M, Peak 16.26M) | Time:00:00.00 | Volume preprocessing Fra:1 Mem:16.26M (0.00M, Peak 16.26M) | Time:00:00.00 | Sce: Scene Ve:2333 Fa:984 La:0 Fra:1 Mem:16.26M (0.00M, Peak 16.26M) | Time:00:00.00 | Sce: Scene Ve:2333 Fa:984 La:0 Fra:1 Mem:18.06M (0.00M, Peak 18.06M) | Time:00:00.00 | Scene, Part 2-64 Fra:1 Mem:17.84M (0.00M, Peak 18.20M) | Time:00:00.01 | Scene, Part 4-64 Fra:1 Mem:18.18M (0.00M, Peak 18.27M) | Time:00:00.01 | Scene, Part 6-64 Fra:1 Mem:18.23M (0.00M, Peak 18.27M) | Time:00:00.01 | Scene, Part 7-64 Fra:1 Mem:18.20M (0.00M, Peak 18.29M) | Time:00:00.01 | Scene, Part 8-64 Fra:1 Mem:18.05M (0.00M, Peak 18.29M) | Time:00:00.03 | Scene, Part 9-64 Fra:1 Mem:17.96M (0.00M, Peak 18.29M) | Time:00:00.03 | Scene, Part 11-64 Fra:1 Mem:17.88M (0.00M, Peak 18.29M) | Time:00:00.03 | Scene, Part 5-64 Fra:1 Mem:18.04M (0.00M, Peak 18.29M) | Time:00:00.03 | Scene, Part 1-64 Fra:1 Mem:17.66M (0.00M, Peak 18.29M) | Time:00:00.03 | Scene, Part 3-64 Fra:1 Mem:17.84M (0.00M, Peak 18.29M) | Time:00:00.03 | Scene, Part 15-64 Fra:1 Mem:19.87M (0.00M, Peak 20.03M) | Time:00:00.05 | Scene, Part 13-64 Fra:1 Mem:19.78M (0.00M, Peak 20.03M) | Time:00:00.05 | Scene, Part 18-64 Fra:1 Mem:19.69M (0.00M, Peak 20.03M) | Time:00:00.05 | Scene, Part 19-64 Fra:1 Mem:19.60M (0.00M, Peak 20.03M) | Time:00:00.05 | Scene, Part 20-64 Fra:1 Mem:19.51M (0.00M, Peak 20.03M) | Time:00:00.05 | Scene, Part 21-64 Fra:1 Mem:19.42M (0.00M, Peak 20.03M) | Time:00:00.05 | Scene, Part 12-64 Fra:1 Mem:19.34M (0.00M, Peak 20.03M) | Time:00:00.05 | Scene, Part 23-64 Fra:1 Mem:19.25M (0.00M, Peak 20.03M) | Time:00:00.05 | Scene, Part 25-64 Fra:1 Mem:19.16M (0.00M, Peak 20.03M) | Time:00:00.05 | Scene, Part 27-64 Fra:1 Mem:19.07M (0.00M, Peak 20.03M) | Time:00:00.05 | Scene, Part 28-64 Fra:1 Mem:19.51M (0.00M, Peak 20.03M) | Time:00:00.07 | Scene, Part 26-64 Fra:1 Mem:19.42M (0.00M, Peak 20.03M) | Time:00:00.07 | Scene, Part 30-64 Fra:1 Mem:19.34M (0.00M, Peak 20.03M) | Time:00:00.07 | Scene, Part 31-64 Fra:1 Mem:19.25M (0.00M, Peak 20.03M) | Time:00:00.07 | Scene, Part 16-64 Fra:1 Mem:19.16M (0.00M, Peak 20.03M) | Time:00:00.07 | Scene, Part 33-64 Fra:1 Mem:19.07M (0.00M, Peak 20.03M) | Time:00:00.07 | Scene, Part 34-64 Fra:1 Mem:18.77M (0.00M, Peak 20.03M) | Time:00:00.07 | Scene, Part 17-64 Fra:1 Mem:18.77M (0.00M, Peak 20.03M) | Time:00:00.07 | Scene, Part 36-64 Fra:1 Mem:18.77M (0.00M, Peak 20.03M) | Time:00:00.07 | Scene, Part 37-64 Fra:1 Mem:18.75M (0.00M, Peak 20.03M) | Time:00:00.07 | Scene, Part 38-64 Fra:1 Mem:18.74M (0.00M, Peak 20.03M) | Time:00:00.08 | Scene, Part 10-64 Fra:1 Mem:18.86M (0.00M, Peak 20.03M) | Time:00:00.08 | Scene, Part 40-64 Fra:1 Mem:18.76M (0.00M, Peak 20.03M) | Time:00:00.08 | Scene, Part 41-64 Fra:1 Mem:18.67M (0.00M, Peak 20.03M) | Time:00:00.08 | Scene, Part 35-64 Fra:1 Mem:18.65M (0.00M, Peak 20.03M) | Time:00:00.08 | Scene, Part 43-64 Fra:1 Mem:18.67M (0.00M, Peak 20.03M) | Time:00:00.08 | Scene, Part 44-64 Fra:1 Mem:18.67M (0.00M, Peak 20.03M) | Time:00:00.08 | Scene, Part 45-64 Fra:1 Mem:18.68M (0.00M, Peak 20.03M) | Time:00:00.09 | Scene, Part 42-64 Fra:1 Mem:18.70M (0.00M, Peak 20.03M) | Time:00:00.09 | Scene, Part 47-64 Fra:1 Mem:18.70M (0.00M, Peak 20.03M) | Time:00:00.09 | Scene, Part 48-64 Fra:1 Mem:18.67M (0.00M, Peak 20.03M) | Time:00:00.09 | Scene, Part 46-64 Fra:1 Mem:18.71M (0.00M, Peak 20.03M) | Time:00:00.09 | Scene, Part 50-64 Fra:1 Mem:19.06M (0.00M, Peak 20.03M) | Time:00:00.09 | Scene, Part 51-64 Fra:1 Mem:19.48M (0.00M, Peak 20.03M) | Time:00:00.10 | Scene, Part 52-64 Fra:1 Mem:19.30M (0.00M, Peak 20.03M) | Time:00:00.10 | Scene, Part 53-64 Fra:1 Mem:19.21M (0.00M, Peak 20.03M) | Time:00:00.10 | Scene, Part 54-64 Fra:1 Mem:19.12M (0.00M, Peak 20.03M) | Time:00:00.10 | Scene, Part 55-64 Fra:1 Mem:19.04M (0.00M, Peak 20.03M) | Time:00:00.10 | Scene, Part 56-64 Fra:1 Mem:18.97M (0.00M, Peak 20.03M) | Time:00:00.10 | Scene, Part 57-64 Fra:1 Mem:18.67M (0.00M, Peak 20.03M) | Time:00:00.10 | Scene, Part 58-64 Fra:1 Mem:18.65M (0.00M, Peak 20.03M) | Time:00:00.10 | Scene, Part 59-64 Fra:1 Mem:18.65M (0.00M, Peak 20.03M) | Time:00:00.10 | Scene, Part 60-64 Fra:1 Mem:18.67M (0.00M, Peak 20.03M) | Time:00:00.10 | Scene, Part 61-64 Fra:1 Mem:18.65M (0.00M, Peak 20.03M) | Time:00:00.10 | Scene, Part 62-64 Fra:1 Mem:18.65M (0.00M, Peak 20.03M) | Time:00:00.10 | Scene, Part 63-64 Fra:1 Mem:18.64M (0.00M, Peak 20.03M) | Time:00:00.10 | Scene, Part 64-64 Fra:1 Mem:18.38M (0.00M, Peak 20.03M) | Time:00:00.11 | Scene, Part 39-64 Fra:1 Mem:18.11M (0.00M, Peak 20.03M) | Time:00:00.11 | Scene, Part 49-64 Fra:1 Mem:17.70M (0.00M, Peak 20.03M) | Time:00:00.14 | Scene, Part 22-64 Fra:1 Mem:17.39M (0.00M, Peak 20.03M) | Time:00:00.14 | Scene, Part 14-64 Fra:1 Mem:17.09M (0.00M, Peak 20.03M) | Time:00:00.14 | Scene, Part 29-64 Fra:1 Mem:16.79M (0.00M, Peak 20.03M) | Time:00:00.15 | Scene, Part 32-64 Fra:1 Mem:16.36M (0.00M, Peak 20.03M) | Time:00:00.17 | Scene, Part 24-64 Fra:1 Mem:11.17M (0.00M, Peak 20.03M) | Time:00:00.17 | Sce: Scene Ve:2333 Fa:984 La:0 Saved: 'E:\x-nps-gitlab\ModelExchangeGroup\ModelExchangeStagingArea\models\FabLabs\Robodojo\HelicopterToy\Toy15TailRightLarger.viewpoint1.blender.png' Time: 00:00.20 (Saving: 00:00.03) obj.collision = None obj.color = obj.constraints = obj.convert_space = obj.copy = obj.cycles = obj.cycles_visibility = obj.data = obj.delta_location = obj.delta_rotation_euler = obj.delta_rotation_quaternion = obj.delta_scale = obj.dimensions = obj.draw_bounds_type = BOX obj.draw_type = TEXTURED obj.dupli_faces_scale = 1.0 obj.dupli_frames_end = 100 obj.dupli_frames_off = 0 obj.dupli_frames_on = 1 obj.dupli_frames_start = 1 obj.dupli_group = None obj.dupli_list = obj.dupli_list_clear = obj.dupli_list_create = obj.dupli_type = NONE obj.empty_draw_size = 1.0 obj.empty_draw_type = PLAIN_AXES obj.empty_image_offset = obj.field = obj.find_armature = obj.game = obj.grease_pencil = None obj.hide = False obj.hide_render = False obj.hide_select = False obj.image_user = None obj.is_deform_modified = obj.is_duplicator = False obj.is_library_indirect = False obj.is_modified = obj.is_updated = False obj.is_updated_data = False obj.is_visible = obj.layers = obj.layers_local_view = obj.library = None obj.location = obj.lock_location = obj.lock_rotation = obj.lock_rotation_w = False obj.lock_rotations_4d = True obj.lock_scale = obj.lod_levels = obj.make_local = obj.material_slots = obj.matrix_basis = obj.matrix_local = obj.matrix_parent_inverse = obj.matrix_world = obj.mode = OBJECT obj.modifiers = obj.motion_path = None obj.name = CustomView obj.parent = None obj.parent_bone = obj.parent_type = OBJECT obj.parent_vertices = obj.particle_systems = obj.pass_index = 0 obj.pose = None obj.pose_library = None obj.preview = obj.proxy = None obj.proxy_group = None obj.ray_cast = obj.rigid_body = None obj.rigid_body_constraint = None obj.rna_type = obj.rotation_axis_angle = obj.rotation_euler = obj.rotation_mode = XYZ obj.rotation_quaternion = obj.scale = obj.select = True obj.shape_key_add = obj.shape_key_remove = obj.show_all_edges = False obj.show_axis = False obj.show_bounds = False obj.show_name = False obj.show_only_shape_key = False obj.show_texture_space = False obj.show_transparent = False obj.show_wire = False obj.show_x_ray = False obj.slow_parent_offset = 0.0 obj.soft_body = None obj.tag = True obj.to_mesh = obj.track_axis = NEG_Z obj.type = CAMERA obj.up_axis = Y obj.update_from_editmode = obj.update_tag = obj.use_dupli_faces_scale = False obj.use_dupli_frames_speed = True obj.use_dupli_vertices_rotation = False obj.use_dynamic_topology_sculpting = False obj.use_extra_recalc_data = False obj.use_extra_recalc_object = False obj.use_fake_user = False obj.use_shape_key_edit_mode = False obj.use_slow_parent = False obj.user_clear = obj.user_of_id = obj.user_remap = obj.users = 1 obj.users_group = () obj.users_scene = (bpy.data.scenes['Scene'],) obj.vertex_groups = --------- Resetting camera... Quitting Blender Error: Not freed memory blocks: 1, total unfreed memory 0.000076 MB Blender quit Moving 1 file to E:\x-nps-gitlab\ModelExchangeGroup\ModelExchangeStagingArea\models\FabLabs\Robodojo\HelicopterToy\products\images Moving 1 file to E:\x-nps-gitlab\ModelExchangeGroup\ModelExchangeStagingArea\models\FabLabs\Robodojo\HelicopterToy\products\images =========================================== X3D to VRML97 parameter: source file Toy15TailRightLarger.x3d filesize 29083 bytes CommandLine parameter: "-toVRML97" for conversion to VRML97 encoding CommandLine parameter: "-toFile" "products/Toy15TailRightLarger.wrl" for result file name root products/Toy15TailRightLarger convert to VRML97: =========================================== X3D to ClassicVrml encoding of X3D parameter: source file Toy15TailRightLarger.x3d filesize 29083 bytes CommandLine parameter: "-toClassicVrml" for conversion to ClassicVRML encoding CommandLine parameter: "-toFile" "products/Toy15TailRightLarger.x3dv" for result file name root products/Toy15TailRightLarger convert to ClassicVRML: =========================================== X3D to Java parameter: source file Toy15TailRightLarger.x3d filesize 29083 bytes CommandLine parameter: "-toJava" for conversion to Java source code CommandLine parameter: "-toFile" "products/Toy15TailRightLarger.java" for result file name root products/Toy15TailRightLarger convert to Java: no className provided, using normalized meta title value='Toy15TailRightLarger' =========================================== X3D to JSON parameter: source file Toy15TailRightLarger.x3d filesize 29083 bytes CommandLine parameter: "-toJson" for conversion to JSON encoding CommandLine parameter: "-toFile" "products/Toy15TailRightLarger.json" for result file name root products/Toy15TailRightLarger convert to JSON: =========================================== X3D HTML pretty-print documentation parameter: source file Toy15TailRightLarger.x3d filesize 29083 bytes CommandLine parameter: "-html" for producing .html pretty-print documentation CommandLine parameter: "-toFile" "products/Toy15TailRightLarger.html" for result file name root products/Toy15TailRightLarger convert to HTML using files: =========================================== X3D Model Meta Information to Markdown parameter: source file Toy15TailRightLarger.x3d filesize 29083 bytes CommandLine parameter: "-toMarkdown" for producing .md model meta information markdown CommandLine parameter: "-toFile" "products/Toy15TailRightLarger.md" for result file name root products/Toy15TailRightLarger convert to .md model meta information markdown, include subdirectories in meta links: true =========================================== X3D Serialization (X3DJSAIL .x3d output) org.web3d.x3d.jsail.CommandLine Toy15TailRightLarger.x3d -toX3D -toFile Toy15TailRightLarger.x3d parameter: source file Toy15TailRightLarger.x3d filesize 29083 bytes CommandLine parameter: "-toX3D" for conversion to X3D encoding CommandLine parameter: "-toFile" "products/Toy15TailRightLargerSerialized.x3d" for result file name root products/Toy15TailRightLargerSerialized Parsing using Document Object Model (DOM) based X3DLoader... convert to X3D: file conversion successful: Toy15TailRightLargerSerialized.x3d (2938 bytes) =========================================== X3D to X3DOM parameter: source file Toy15TailRightLarger.x3d filesize 29083 bytes CommandLine parameter: "-toX3DOM" for conversion to X3DOM HTML page containing model CommandLine parameter: "-toFile" "products/Toy15TailRightLargerX3DOM.html" for result file name root products/Toy15TailRightLargerX3DOM Parsing using Document Object Model (DOM) based X3DLoader... convert to X3DOM: file conversion successful: Toy15TailRightLargerX3DOM.html (25781 bytes) =========================================== X3D to X_ITE parameter: source file Toy15TailRightLarger.x3d filesize 29083 bytes CommandLine parameter: "-toX_ITE" for conversion to X_ITE HTML page containing model CommandLine parameter: "-toFile" "products/Toy15TailRightLargerX_ITE.html" for result file name root products/Toy15TailRightLargerX_ITE Parsing using Document Object Model (DOM) based X3DLoader... convert to X_ITE: file conversion successful: Toy15TailRightLargerX_ITE.html (5815 bytes) ====================================================================================== build.products.postprocessing: originalX3D HelicopterToy.x3d postprocessing. Repeat validation and some conversions here to facilitate touchup testing. Validate HelicopterToy.x3d for well-formed XML 1 file(s) have been successfully validated. Validate HelicopterToy.x3d using X3D XML DOCTYPE 1 file(s) have been successfully validated. org.web3d.x3d.jsail.CommandLine -validate $models.lib.dir=E:\x-nps-gitlab\ModelExchangeGroup\ModelExchangeStagingArea\models\lib parameter: source file HelicopterToy.x3d filesize 14569 bytes CommandLine parameter: "-validate" for model validation Parsing using Document Object Model (DOM) based X3DLoader... validate results: success, no problems noted X3D HTML pretty-print documentation parameter: source file HelicopterToy.x3d filesize 14569 bytes CommandLine parameter: "-html" for producing .html pretty-print documentation CommandLine parameter: "-toFile" "products/HelicopterToy.html" for result file name root products/HelicopterToy convert to HTML using files: Warning: fileStylesheetConversion() is overwriting prior file products\HelicopterToy.html X3D to X_ITE parameter: source file HelicopterToy.x3d filesize 14569 bytes CommandLine parameter: "-toX_ITE" for conversion to X_ITE HTML page containing model CommandLine parameter: "-toFile" "products/HelicopterToyX_ITE.html" for result file name root products/HelicopterToyX_ITE Parsing using Document Object Model (DOM) based X3DLoader... convert to X_ITE: Warning: toFileStylesheetConversion(X3dToX3dom.xslt) is overwriting prior file products/HelicopterToyX_ITE.html file conversion successful: HelicopterToyX_ITE.html (5747 bytes) Copying 2 files to E:\x-nps-gitlab\ModelExchangeGroup\ModelExchangeStagingArea\models\FabLabs\Robodojo\HelicopterToy Copying E:\x-nps-gitlab\ModelExchangeGroup\ModelExchangeStagingArea\models\FabLabs\Robodojo\HelicopterToy\products\HelicopterToy.html to E:\x-nps-gitlab\ModelExchangeGroup\ModelExchangeStagingArea\models\FabLabs\Robodojo\HelicopterToy\HelicopterToy.html Copying E:\x-nps-gitlab\ModelExchangeGroup\ModelExchangeStagingArea\models\FabLabs\Robodojo\HelicopterToy\products\HelicopterToyX_ITE.html to E:\x-nps-gitlab\ModelExchangeGroup\ModelExchangeStagingArea\models\FabLabs\Robodojo\HelicopterToy\HelicopterToyX_ITE.html Model documentation and visualization .html files are typically published in Model Exchange projects. ====================================================================================== validate.X3DJSAIL: =========================================== Validate HelicopterToy.x3d for well-formed XML 1 file(s) have been successfully validated. =========================================== Validate HelicopterToy.x3d using X3D XML DOCTYPE 1 file(s) have been successfully validated. =========================================== org.web3d.x3d.jsail.CommandLine -validate $models.lib.dir=E:\x-nps-gitlab\ModelExchangeGroup\ModelExchangeStagingArea\models\lib parameter: source file HelicopterToy.x3d filesize 14569 bytes CommandLine parameter: "-validate" for model validation Parsing using Document Object Model (DOM) based X3DLoader... validate results: success, no problems noted =========================================== =========================================== Validate Toy01FootLeftLarger.x3d for well-formed XML 1 file(s) have been successfully validated. =========================================== Validate Toy01FootLeftLarger.x3d using X3D XML DOCTYPE 1 file(s) have been successfully validated. =========================================== org.web3d.x3d.jsail.CommandLine -validate $models.lib.dir=E:\x-nps-gitlab\ModelExchangeGroup\ModelExchangeStagingArea\models\lib parameter: source file Toy01FootLeftLarger.x3d filesize 17948 bytes CommandLine parameter: "-validate" for model validation Parsing using Document Object Model (DOM) based X3DLoader... validate results: success, no problems noted =========================================== =========================================== Validate Toy02FootRightLarger.x3d for well-formed XML 1 file(s) have been successfully validated. =========================================== Validate Toy02FootRightLarger.x3d using X3D XML DOCTYPE 1 file(s) have been successfully validated. =========================================== org.web3d.x3d.jsail.CommandLine -validate $models.lib.dir=E:\x-nps-gitlab\ModelExchangeGroup\ModelExchangeStagingArea\models\lib parameter: source file Toy02FootRightLarger.x3d filesize 18238 bytes CommandLine parameter: "-validate" for model validation Parsing using Document Object Model (DOM) based X3DLoader... validate results: success, no problems noted =========================================== =========================================== Validate Toy03InsideLarger.x3d for well-formed XML 1 file(s) have been successfully validated. =========================================== Validate Toy03InsideLarger.x3d using X3D XML DOCTYPE 1 file(s) have been successfully validated. =========================================== org.web3d.x3d.jsail.CommandLine -validate $models.lib.dir=E:\x-nps-gitlab\ModelExchangeGroup\ModelExchangeStagingArea\models\lib parameter: source file Toy03InsideLarger.x3d filesize 191903 bytes CommandLine parameter: "-validate" for model validation Parsing using Document Object Model (DOM) based X3DLoader... validate results: success, no problems noted =========================================== =========================================== Validate Toy04LandingLeftLarger.x3d for well-formed XML 1 file(s) have been successfully validated. =========================================== Validate Toy04LandingLeftLarger.x3d using X3D XML DOCTYPE 1 file(s) have been successfully validated. =========================================== org.web3d.x3d.jsail.CommandLine -validate $models.lib.dir=E:\x-nps-gitlab\ModelExchangeGroup\ModelExchangeStagingArea\models\lib parameter: source file Toy04LandingLeftLarger.x3d filesize 42851 bytes CommandLine parameter: "-validate" for model validation Parsing using Document Object Model (DOM) based X3DLoader... validate results: success, no problems noted =========================================== =========================================== Validate Toy05LandingRightLarger.x3d for well-formed XML 1 file(s) have been successfully validated. =========================================== Validate Toy05LandingRightLarger.x3d using X3D XML DOCTYPE 1 file(s) have been successfully validated. =========================================== org.web3d.x3d.jsail.CommandLine -validate $models.lib.dir=E:\x-nps-gitlab\ModelExchangeGroup\ModelExchangeStagingArea\models\lib parameter: source file Toy05LandingRightLarger.x3d filesize 43598 bytes CommandLine parameter: "-validate" for model validation Parsing using Document Object Model (DOM) based X3DLoader... validate results: success, no problems noted =========================================== =========================================== Validate Toy06RearLateralLeftLarger.x3d for well-formed XML 1 file(s) have been successfully validated. =========================================== Validate Toy06RearLateralLeftLarger.x3d using X3D XML DOCTYPE 1 file(s) have been successfully validated. =========================================== org.web3d.x3d.jsail.CommandLine -validate $models.lib.dir=E:\x-nps-gitlab\ModelExchangeGroup\ModelExchangeStagingArea\models\lib parameter: source file Toy06RearLateralLeftLarger.x3d filesize 66231 bytes CommandLine parameter: "-validate" for model validation Parsing using Document Object Model (DOM) based X3DLoader... validate results: success, no problems noted =========================================== =========================================== Validate Toy07RearLateralRightLarger.x3d for well-formed XML 1 file(s) have been successfully validated. =========================================== Validate Toy07RearLateralRightLarger.x3d using X3D XML DOCTYPE 1 file(s) have been successfully validated. =========================================== org.web3d.x3d.jsail.CommandLine -validate $models.lib.dir=E:\x-nps-gitlab\ModelExchangeGroup\ModelExchangeStagingArea\models\lib parameter: source file Toy07RearLateralRightLarger.x3d filesize 67396 bytes CommandLine parameter: "-validate" for model validation Parsing using Document Object Model (DOM) based X3DLoader... validate results: success, no problems noted =========================================== =========================================== Validate Toy08RotorBaseLarger.x3d for well-formed XML 1 file(s) have been successfully validated. =========================================== Validate Toy08RotorBaseLarger.x3d using X3D XML DOCTYPE 1 file(s) have been successfully validated. =========================================== org.web3d.x3d.jsail.CommandLine -validate $models.lib.dir=E:\x-nps-gitlab\ModelExchangeGroup\ModelExchangeStagingArea\models\lib parameter: source file Toy08RotorBaseLarger.x3d filesize 46746 bytes CommandLine parameter: "-validate" for model validation Parsing using Document Object Model (DOM) based X3DLoader... validate results: success, no problems noted =========================================== =========================================== Validate Toy09RotorLarger.x3d for well-formed XML 1 file(s) have been successfully validated. =========================================== Validate Toy09RotorLarger.x3d using X3D XML DOCTYPE 1 file(s) have been successfully validated. =========================================== org.web3d.x3d.jsail.CommandLine -validate $models.lib.dir=E:\x-nps-gitlab\ModelExchangeGroup\ModelExchangeStagingArea\models\lib parameter: source file Toy09RotorLarger.x3d filesize 33495 bytes CommandLine parameter: "-validate" for model validation Parsing using Document Object Model (DOM) based X3DLoader... validate results: success, no problems noted =========================================== =========================================== Validate Toy10SideLeftLarger.x3d for well-formed XML 1 file(s) have been successfully validated. =========================================== Validate Toy10SideLeftLarger.x3d using X3D XML DOCTYPE 1 file(s) have been successfully validated. =========================================== org.web3d.x3d.jsail.CommandLine -validate $models.lib.dir=E:\x-nps-gitlab\ModelExchangeGroup\ModelExchangeStagingArea\models\lib parameter: source file Toy10SideLeftLarger.x3d filesize 62321 bytes CommandLine parameter: "-validate" for model validation Parsing using Document Object Model (DOM) based X3DLoader... validate results: success, no problems noted =========================================== =========================================== Validate Toy11SideRightLarger.x3d for well-formed XML 1 file(s) have been successfully validated. =========================================== Validate Toy11SideRightLarger.x3d using X3D XML DOCTYPE 1 file(s) have been successfully validated. =========================================== org.web3d.x3d.jsail.CommandLine -validate $models.lib.dir=E:\x-nps-gitlab\ModelExchangeGroup\ModelExchangeStagingArea\models\lib parameter: source file Toy11SideRightLarger.x3d filesize 63394 bytes CommandLine parameter: "-validate" for model validation Parsing using Document Object Model (DOM) based X3DLoader... validate results: success, no problems noted =========================================== =========================================== Validate Toy12TailFinLeftLarger.x3d for well-formed XML 1 file(s) have been successfully validated. =========================================== Validate Toy12TailFinLeftLarger.x3d using X3D XML DOCTYPE 1 file(s) have been successfully validated. =========================================== org.web3d.x3d.jsail.CommandLine -validate $models.lib.dir=E:\x-nps-gitlab\ModelExchangeGroup\ModelExchangeStagingArea\models\lib parameter: source file Toy12TailFinLeftLarger.x3d filesize 28615 bytes CommandLine parameter: "-validate" for model validation Parsing using Document Object Model (DOM) based X3DLoader... validate results: success, no problems noted =========================================== =========================================== Validate Toy13TailFinRightLarger.x3d for well-formed XML 1 file(s) have been successfully validated. =========================================== Validate Toy13TailFinRightLarger.x3d using X3D XML DOCTYPE 1 file(s) have been successfully validated. =========================================== org.web3d.x3d.jsail.CommandLine -validate $models.lib.dir=E:\x-nps-gitlab\ModelExchangeGroup\ModelExchangeStagingArea\models\lib parameter: source file Toy13TailFinRightLarger.x3d filesize 29109 bytes CommandLine parameter: "-validate" for model validation Parsing using Document Object Model (DOM) based X3DLoader... validate results: success, no problems noted =========================================== =========================================== Validate Toy14TailLeftLarger.x3d for well-formed XML 1 file(s) have been successfully validated. =========================================== Validate Toy14TailLeftLarger.x3d using X3D XML DOCTYPE 1 file(s) have been successfully validated. =========================================== org.web3d.x3d.jsail.CommandLine -validate $models.lib.dir=E:\x-nps-gitlab\ModelExchangeGroup\ModelExchangeStagingArea\models\lib parameter: source file Toy14TailLeftLarger.x3d filesize 28601 bytes CommandLine parameter: "-validate" for model validation Parsing using Document Object Model (DOM) based X3DLoader... validate results: success, no problems noted =========================================== =========================================== Validate Toy15TailRightLarger.x3d for well-formed XML 1 file(s) have been successfully validated. =========================================== Validate Toy15TailRightLarger.x3d using X3D XML DOCTYPE 1 file(s) have been successfully validated. =========================================== org.web3d.x3d.jsail.CommandLine -validate $models.lib.dir=E:\x-nps-gitlab\ModelExchangeGroup\ModelExchangeStagingArea\models\lib parameter: source file Toy15TailRightLarger.x3d filesize 29083 bytes CommandLine parameter: "-validate" for model validation Parsing using Document Object Model (DOM) based X3DLoader... validate results: success, no problems noted =========================================== clean.backups: clean/delete backup files for HelicopterToy Project clean.zip: clean/delete Products.zip and .MD5 checksum files.list: HelicopterToy Project contents: HelicopterToy.html HelicopterToy.x3d HelicopterToyAssemblyDiagram.png HelicopterToyObliqueColored.jpg HelicopterToyObliqueGrey.jpg HelicopterToyProducts.zip HelicopterToyProducts.zip.MD5 HelicopterToyRightSide.jpg HelicopterToyX_ITE.html MOVES-3Dprinted-helicopter-fleet-2018-12-27-DiscoverNPSDay.jpg MOVES-3Dprinted-helicopter-fleet-prep-4-DiscoverNPSDay-1.jpg MOVES-3Dprinted-helicopter-fleet-prep-4-DiscoverNPSDay-2.jpg MOVES-3Dprinted-helicopter-fleet-prep-4-DiscoverNPSDay-3.jpg MOVES-3Dprinted-helicopter-fleet-prep-4-DiscoverNPSDay-4.jpg README.drupal.md README.md Toy01FootLeftLarger.ModelMetadata.md Toy01FootLeftLarger.stl Toy01FootLeftLarger.x3d Toy02FootRightLarger.ModelMetadata.md Toy02FootRightLarger.stl Toy02FootRightLarger.x3d Toy03InsideLarger.ModelMetadata.md Toy03InsideLarger.stl Toy03InsideLarger.x3d Toy04LandingLeftLarger.ModelMetadata.md Toy04LandingLeftLarger.stl Toy04LandingLeftLarger.x3d Toy05LandingRightLarger.ModelMetadata.md Toy05LandingRightLarger.stl Toy05LandingRightLarger.x3d Toy06RearLateralLeftLarger.ModelMetadata.md Toy06RearLateralLeftLarger.stl Toy06RearLateralLeftLarger.x3d Toy07RearLateralRightLarger.ModelMetadata.md Toy07RearLateralRightLarger.stl Toy07RearLateralRightLarger.x3d Toy08RotorBaseLarger.ModelMetadata.md Toy08RotorBaseLarger.stl Toy08RotorBaseLarger.x3d Toy09RotorLarger.ModelMetadata.md Toy09RotorLarger.stl Toy09RotorLarger.x3d Toy10SideLeftLarger.ModelMetadata.md Toy10SideLeftLarger.stl Toy10SideLeftLarger.x3d Toy11SideRightLarger.ModelMetadata.md Toy11SideRightLarger.stl Toy11SideRightLarger.x3d Toy12TailFinLeftLarger.ModelMetadata.md Toy12TailFinLeftLarger.stl Toy12TailFinLeftLarger.x3d Toy13TailFinRightLarger.ModelMetadata.md Toy13TailFinRightLarger.stl Toy13TailFinRightLarger.x3d Toy14TailLeftLarger.ModelMetadata.md Toy14TailLeftLarger.stl Toy14TailLeftLarger.x3d Toy15TailRightLarger.ModelMetadata.md Toy15TailRightLarger.stl Toy15TailRightLarger.x3d YamashitaThesisFigure01.jpg YamashitaThesisFigure02.jpg YamashitaThesisFigure13.jpg YamashitaThesisFigure14-15.jpg build.all.log.txt buildCustomization.xml products\HelicopterToy.README.md products\HelicopterToy.html products\HelicopterToy.java products\HelicopterToy.json products\HelicopterToy.md products\HelicopterToy.wrl products\HelicopterToy.x3d products\HelicopterToy.x3dv products\HelicopterToy.xml products\HelicopterToyCanonical.xml products\HelicopterToySerialized.x3d products\HelicopterToyTidy.x3d products\HelicopterToyX3DOM.html products\HelicopterToyX_ITE.html products\Template.ModelMetadata.md products\Template.ProjectConfiguration.md products\Toy01FootLeftLarger.MeshLab.log.txt products\Toy01FootLeftLarger.ModelMetadata.md products\Toy01FootLeftLarger.README.md products\Toy01FootLeftLarger.html products\Toy01FootLeftLarger.java products\Toy01FootLeftLarger.json products\Toy01FootLeftLarger.md products\Toy01FootLeftLarger.stl products\Toy01FootLeftLarger.wrl products\Toy01FootLeftLarger.x3d products\Toy01FootLeftLarger.x3dv products\Toy01FootLeftLarger.xml products\Toy01FootLeftLargerCanonical.xml products\Toy01FootLeftLargerSerialized.x3d products\Toy01FootLeftLargerTidy.x3d products\Toy01FootLeftLargerX3DOM.html products\Toy01FootLeftLargerX_ITE.html products\Toy02FootRightLarger.MeshLab.log.txt products\Toy02FootRightLarger.ModelMetadata.md products\Toy02FootRightLarger.README.md products\Toy02FootRightLarger.html products\Toy02FootRightLarger.java products\Toy02FootRightLarger.json products\Toy02FootRightLarger.md products\Toy02FootRightLarger.stl products\Toy02FootRightLarger.wrl products\Toy02FootRightLarger.x3d products\Toy02FootRightLarger.x3dv products\Toy02FootRightLarger.xml products\Toy02FootRightLargerCanonical.xml products\Toy02FootRightLargerSerialized.x3d products\Toy02FootRightLargerTidy.x3d products\Toy02FootRightLargerX3DOM.html products\Toy02FootRightLargerX_ITE.html products\Toy03InsideLarger.MeshLab.log.txt products\Toy03InsideLarger.ModelMetadata.md products\Toy03InsideLarger.README.md products\Toy03InsideLarger.html products\Toy03InsideLarger.java products\Toy03InsideLarger.json products\Toy03InsideLarger.md products\Toy03InsideLarger.stl products\Toy03InsideLarger.wrl products\Toy03InsideLarger.x3d products\Toy03InsideLarger.x3dv products\Toy03InsideLarger.xml products\Toy03InsideLargerCanonical.xml products\Toy03InsideLargerSerialized.x3d products\Toy03InsideLargerTidy.x3d products\Toy03InsideLargerX3DOM.html products\Toy03InsideLargerX_ITE.html products\Toy04LandingLeftLarger.MeshLab.log.txt products\Toy04LandingLeftLarger.ModelMetadata.md products\Toy04LandingLeftLarger.README.md products\Toy04LandingLeftLarger.html products\Toy04LandingLeftLarger.java products\Toy04LandingLeftLarger.json products\Toy04LandingLeftLarger.md products\Toy04LandingLeftLarger.stl products\Toy04LandingLeftLarger.wrl products\Toy04LandingLeftLarger.x3d products\Toy04LandingLeftLarger.x3dv products\Toy04LandingLeftLarger.xml products\Toy04LandingLeftLargerCanonical.xml products\Toy04LandingLeftLargerSerialized.x3d products\Toy04LandingLeftLargerTidy.x3d products\Toy04LandingLeftLargerX3DOM.html products\Toy04LandingLeftLargerX_ITE.html products\Toy05LandingRightLarger.MeshLab.log.txt products\Toy05LandingRightLarger.ModelMetadata.md products\Toy05LandingRightLarger.README.md products\Toy05LandingRightLarger.html products\Toy05LandingRightLarger.java products\Toy05LandingRightLarger.json products\Toy05LandingRightLarger.md products\Toy05LandingRightLarger.stl products\Toy05LandingRightLarger.wrl products\Toy05LandingRightLarger.x3d products\Toy05LandingRightLarger.x3dv products\Toy05LandingRightLarger.xml products\Toy05LandingRightLargerCanonical.xml products\Toy05LandingRightLargerSerialized.x3d products\Toy05LandingRightLargerTidy.x3d products\Toy05LandingRightLargerX3DOM.html products\Toy05LandingRightLargerX_ITE.html products\Toy06RearLateralLeftLarger.MeshLab.log.txt products\Toy06RearLateralLeftLarger.ModelMetadata.md products\Toy06RearLateralLeftLarger.README.md products\Toy06RearLateralLeftLarger.html products\Toy06RearLateralLeftLarger.java products\Toy06RearLateralLeftLarger.json products\Toy06RearLateralLeftLarger.md products\Toy06RearLateralLeftLarger.stl products\Toy06RearLateralLeftLarger.wrl products\Toy06RearLateralLeftLarger.x3d products\Toy06RearLateralLeftLarger.x3dv products\Toy06RearLateralLeftLarger.xml products\Toy06RearLateralLeftLargerCanonical.xml products\Toy06RearLateralLeftLargerSerialized.x3d products\Toy06RearLateralLeftLargerTidy.x3d products\Toy06RearLateralLeftLargerX3DOM.html products\Toy06RearLateralLeftLargerX_ITE.html products\Toy07RearLateralRightLarger.MeshLab.log.txt products\Toy07RearLateralRightLarger.ModelMetadata.md products\Toy07RearLateralRightLarger.README.md products\Toy07RearLateralRightLarger.html products\Toy07RearLateralRightLarger.java products\Toy07RearLateralRightLarger.json products\Toy07RearLateralRightLarger.md products\Toy07RearLateralRightLarger.stl products\Toy07RearLateralRightLarger.wrl products\Toy07RearLateralRightLarger.x3d products\Toy07RearLateralRightLarger.x3dv products\Toy07RearLateralRightLarger.xml products\Toy07RearLateralRightLargerCanonical.xml products\Toy07RearLateralRightLargerSerialized.x3d products\Toy07RearLateralRightLargerTidy.x3d products\Toy07RearLateralRightLargerX3DOM.html products\Toy07RearLateralRightLargerX_ITE.html products\Toy08RotorBaseLarger.MeshLab.log.txt products\Toy08RotorBaseLarger.ModelMetadata.md products\Toy08RotorBaseLarger.README.md products\Toy08RotorBaseLarger.html products\Toy08RotorBaseLarger.java products\Toy08RotorBaseLarger.json products\Toy08RotorBaseLarger.md products\Toy08RotorBaseLarger.stl products\Toy08RotorBaseLarger.wrl products\Toy08RotorBaseLarger.x3d products\Toy08RotorBaseLarger.x3dv products\Toy08RotorBaseLarger.xml products\Toy08RotorBaseLargerCanonical.xml products\Toy08RotorBaseLargerSerialized.x3d products\Toy08RotorBaseLargerTidy.x3d products\Toy08RotorBaseLargerX3DOM.html products\Toy08RotorBaseLargerX_ITE.html products\Toy09RotorLarger.MeshLab.log.txt products\Toy09RotorLarger.ModelMetadata.md products\Toy09RotorLarger.README.md products\Toy09RotorLarger.html products\Toy09RotorLarger.java products\Toy09RotorLarger.json products\Toy09RotorLarger.md products\Toy09RotorLarger.stl products\Toy09RotorLarger.wrl products\Toy09RotorLarger.x3d products\Toy09RotorLarger.x3dv products\Toy09RotorLarger.xml products\Toy09RotorLargerCanonical.xml products\Toy09RotorLargerSerialized.x3d products\Toy09RotorLargerTidy.x3d products\Toy09RotorLargerX3DOM.html products\Toy09RotorLargerX_ITE.html products\Toy10SideLeftLarger.MeshLab.log.txt products\Toy10SideLeftLarger.ModelMetadata.md products\Toy10SideLeftLarger.README.md products\Toy10SideLeftLarger.html products\Toy10SideLeftLarger.java products\Toy10SideLeftLarger.json products\Toy10SideLeftLarger.md products\Toy10SideLeftLarger.stl products\Toy10SideLeftLarger.wrl products\Toy10SideLeftLarger.x3d products\Toy10SideLeftLarger.x3dv products\Toy10SideLeftLarger.xml products\Toy10SideLeftLargerCanonical.xml products\Toy10SideLeftLargerSerialized.x3d products\Toy10SideLeftLargerTidy.x3d products\Toy10SideLeftLargerX3DOM.html products\Toy10SideLeftLargerX_ITE.html products\Toy11SideRightLarger.MeshLab.log.txt products\Toy11SideRightLarger.ModelMetadata.md products\Toy11SideRightLarger.README.md products\Toy11SideRightLarger.html products\Toy11SideRightLarger.java products\Toy11SideRightLarger.json products\Toy11SideRightLarger.md products\Toy11SideRightLarger.stl products\Toy11SideRightLarger.wrl products\Toy11SideRightLarger.x3d products\Toy11SideRightLarger.x3dv products\Toy11SideRightLarger.xml products\Toy11SideRightLargerCanonical.xml products\Toy11SideRightLargerSerialized.x3d products\Toy11SideRightLargerTidy.x3d products\Toy11SideRightLargerX3DOM.html products\Toy11SideRightLargerX_ITE.html products\Toy12TailFinLeftLarger.MeshLab.log.txt products\Toy12TailFinLeftLarger.ModelMetadata.md products\Toy12TailFinLeftLarger.README.md products\Toy12TailFinLeftLarger.html products\Toy12TailFinLeftLarger.java products\Toy12TailFinLeftLarger.json products\Toy12TailFinLeftLarger.md products\Toy12TailFinLeftLarger.stl products\Toy12TailFinLeftLarger.wrl products\Toy12TailFinLeftLarger.x3d products\Toy12TailFinLeftLarger.x3dv products\Toy12TailFinLeftLarger.xml products\Toy12TailFinLeftLargerCanonical.xml products\Toy12TailFinLeftLargerSerialized.x3d products\Toy12TailFinLeftLargerTidy.x3d products\Toy12TailFinLeftLargerX3DOM.html products\Toy12TailFinLeftLargerX_ITE.html products\Toy13TailFinRightLarger.MeshLab.log.txt products\Toy13TailFinRightLarger.ModelMetadata.md products\Toy13TailFinRightLarger.README.md products\Toy13TailFinRightLarger.html products\Toy13TailFinRightLarger.java products\Toy13TailFinRightLarger.json products\Toy13TailFinRightLarger.md products\Toy13TailFinRightLarger.stl products\Toy13TailFinRightLarger.wrl products\Toy13TailFinRightLarger.x3d products\Toy13TailFinRightLarger.x3dv products\Toy13TailFinRightLarger.xml products\Toy13TailFinRightLargerCanonical.xml products\Toy13TailFinRightLargerSerialized.x3d products\Toy13TailFinRightLargerTidy.x3d products\Toy13TailFinRightLargerX3DOM.html products\Toy13TailFinRightLargerX_ITE.html products\Toy14TailLeftLarger.MeshLab.log.txt products\Toy14TailLeftLarger.ModelMetadata.md products\Toy14TailLeftLarger.README.md products\Toy14TailLeftLarger.html products\Toy14TailLeftLarger.java products\Toy14TailLeftLarger.json products\Toy14TailLeftLarger.md products\Toy14TailLeftLarger.stl products\Toy14TailLeftLarger.wrl products\Toy14TailLeftLarger.x3d products\Toy14TailLeftLarger.x3dv products\Toy14TailLeftLarger.xml products\Toy14TailLeftLargerCanonical.xml products\Toy14TailLeftLargerSerialized.x3d products\Toy14TailLeftLargerTidy.x3d products\Toy14TailLeftLargerX3DOM.html products\Toy14TailLeftLargerX_ITE.html products\Toy15TailRightLarger.MeshLab.log.txt products\Toy15TailRightLarger.ModelMetadata.md products\Toy15TailRightLarger.README.md products\Toy15TailRightLarger.html products\Toy15TailRightLarger.java products\Toy15TailRightLarger.json products\Toy15TailRightLarger.md products\Toy15TailRightLarger.stl products\Toy15TailRightLarger.wrl products\Toy15TailRightLarger.x3d products\Toy15TailRightLarger.x3dv products\Toy15TailRightLarger.xml products\Toy15TailRightLargerCanonical.xml products\Toy15TailRightLargerSerialized.x3d products\Toy15TailRightLargerTidy.x3d products\Toy15TailRightLargerX3DOM.html products\Toy15TailRightLargerX_ITE.html products\images\HelicopterToy.png products\images\HelicopterToy.viewpoint1.blender.png products\images\HelicopterToy.viewpoint2.blender.png products\images\HelicopterToy.viewpoint3.blender.png products\images\HelicopterToy.viewpoint4.blender.png products\images\HelicopterToy.viewpoint5.blender.png products\images\HelicopterToy.viewpoint6.blender.png products\images\HelicopterToy.viewpoint7.blender.png products\images\HelicopterToy.viewpoint8.blender.png products\images\HelicopterToyAssemblyDiagram.png products\images\HelicopterToyObliqueColored.jpg products\images\HelicopterToyObliqueGrey.jpg products\images\HelicopterToyRightSide.jpg products\images\MOVES-3Dprinted-helicopter-fleet-2018-12-27-DiscoverNPSDay.jpg products\images\MOVES-3Dprinted-helicopter-fleet-prep-4-DiscoverNPSDay-1.jpg products\images\MOVES-3Dprinted-helicopter-fleet-prep-4-DiscoverNPSDay-2.jpg products\images\MOVES-3Dprinted-helicopter-fleet-prep-4-DiscoverNPSDay-3.jpg products\images\MOVES-3Dprinted-helicopter-fleet-prep-4-DiscoverNPSDay-4.jpg products\images\Toy01FootLeftLarger.png products\images\Toy01FootLeftLarger.viewpoint1.blender.png products\images\Toy02FootRightLarger.png products\images\Toy02FootRightLarger.viewpoint1.blender.png products\images\Toy03InsideLarger.png products\images\Toy03InsideLarger.viewpoint1.blender.png products\images\Toy04LandingLeftLarger.png products\images\Toy04LandingLeftLarger.viewpoint1.blender.png products\images\Toy05LandingRightLarger.png products\images\Toy05LandingRightLarger.viewpoint1.blender.png products\images\Toy06RearLateralLeftLarger.png products\images\Toy06RearLateralLeftLarger.viewpoint1.blender.png products\images\Toy07RearLateralRightLarger.png products\images\Toy07RearLateralRightLarger.viewpoint1.blender.png products\images\Toy08RotorBaseLarger.png products\images\Toy08RotorBaseLarger.viewpoint1.blender.png products\images\Toy09RotorLarger.png products\images\Toy09RotorLarger.viewpoint1.blender.png products\images\Toy10SideLeftLarger.png products\images\Toy10SideLeftLarger.viewpoint1.blender.png products\images\Toy11SideRightLarger.png products\images\Toy11SideRightLarger.viewpoint1.blender.png products\images\Toy12TailFinLeftLarger.png products\images\Toy12TailFinLeftLarger.viewpoint1.blender.png products\images\Toy13TailFinRightLarger.png products\images\Toy13TailFinRightLarger.viewpoint1.blender.png products\images\Toy14TailLeftLarger.png products\images\Toy14TailLeftLarger.viewpoint1.blender.png products\images\Toy15TailRightLarger.png products\images\Toy15TailRightLarger.viewpoint1.blender.png products\images\YamashitaThesisFigure01.jpg products\images\YamashitaThesisFigure02.jpg products\images\YamashitaThesisFigure13.jpg products\images\YamashitaThesisFigure14-15.jpg products\supplementary\build.all.log.txt zip: Building HelicopterToyProducts.zip distribution Building zip: E:\x-nps-gitlab\ModelExchangeGroup\ModelExchangeStagingArea\models\FabLabs\Robodojo\HelicopterToy\HelicopterToyProducts.zip zip.checksum: HelicopterToyProducts.zip.MD5 checksum value: efd23db9852de828b61441a27bf2b2b4 Building HelicopterToyProducts.zip (14538658 bytes) complete echo.timestamp: timestamp 07:18:36 on 10 March 2019 BUILD SUCCESSFUL (total time: 13 minutes 8 seconds)