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 =