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