From 230cacd74abc54ee4a6faeef1afc0b8ad96aa59d Mon Sep 17 00:00:00 2001 From: ClemensLinnhoff Date: Fri, 25 Oct 2024 11:42:39 +0200 Subject: [PATCH 1/6] Add example fr material assignment and mapping Signed-off-by: ClemensLinnhoff --- examples/checker.png | Bin 0 -> 7352 bytes examples/checker_xom.png | Bin 0 -> 10760 bytes examples/example_asset.bin | Bin 0 -> 12948 bytes examples/example_asset.gltf | 218 +++++++++++++++++++++++++++++++ examples/example_asset.xoma | 2 +- examples/example_mapping.xomm | 7 +- examples/example_material_2.xomp | 34 +++++ 7 files changed, 256 insertions(+), 5 deletions(-) create mode 100644 examples/checker.png create mode 100644 examples/checker_xom.png create mode 100644 examples/example_asset.bin create mode 100644 examples/example_asset.gltf create mode 100644 examples/example_material_2.xomp diff --git a/examples/checker.png b/examples/checker.png new file mode 100644 index 0000000000000000000000000000000000000000..9a6c3fc9de9b65a3a86f8218c3383a00ec92e535 GIT binary patch literal 7352 zcmeAS@N?(olHy`uVBq!ia0y~yU;#2&7&zE~RK2WrGmzpe@Q5sCVBi)4Va7{$>;5n> z$YgoCIEGZrd2?&yL={6GmV*b6|9Wq9zB_-Rkt{>>+6T4wzwcZ4ecAKhf4A)W+wJuy>wZsvgP{I>tFs6BQNaO3HZU-P zC?-()Vc-w|kwZbE?)~1E%&kz)_vKG{`Q_i=ZtqXo z|JNIds;}NZ^wa77@AtkimYeU*NA(+o_kzC?)tvJjZqf@YsR18>S1VB^pMr_A?e&-;(PzQ}+7edwpt@AqcgJ-}Ms z1FJ+}!*9q|^pM=R_!d!X7{__`?l8{sJ{I9 zKKAX~$^-6zOMqu`3=}|$5*$Dz ay)`gS-6Em=^j4G{$Z}6tKbLh*2~7Z>qzI4z literal 0 HcmV?d00001 diff --git a/examples/checker_xom.png b/examples/checker_xom.png new file mode 100644 index 0000000000000000000000000000000000000000..212bf6feb3403ca22f98ceb284323a752f849ed6 GIT binary patch literal 10760 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 Date: Fri, 25 Oct 2024 11:52:57 +0200 Subject: [PATCH 2/6] Add readme explaining the examples Signed-off-by: ClemensLinnhoff --- examples/README.md | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) create mode 100644 examples/README.md diff --git a/examples/README.md b/examples/README.md new file mode 100644 index 0000000..3c06548 --- /dev/null +++ b/examples/README.md @@ -0,0 +1,18 @@ +# Examples + +This folder contains examples for all file formats defined in ASAM OpenMATERIAL. +This showcases the usage of asset files alongside a 3D model file, the material assignment via mesh or texture, the mapping to material property files als well as the definition of specific property look-up tables. + +| File Name | Description | +|--------------------------------------|---------------------------------------------------------------------------------------------------------------------------------------------| +| `checker.png` | Visual texture used in the 3D model. | +| `checker_xom.png` | ASAM OpenMATERIAL assignment texture used to assign different materials to certain parts of the object (texture-based material assignment). | +| `example_asset.gltf/bin` | 3D model file in glTF format, representing the 3D geometry. | +| `example_asset.xoma` | ASAM OpenMATERIAL asset file (.xoma), containing asset metadata and the link to the assignment texture. | +| `example_mapping.xomm` | Material mapping file (.xomm), providing mappings for different material definitions, per mesh or texture color value. | +| `example_material.xomp` | ASAM OpenMATERIAL material property file (.xomp), defining core material characteristics. | +| `example_material_2.xomp` | Second example of an ASAM OpenMATERIAL material property file to showcase the mapping of multiple materials. | +| `example_material_emp.xompt` | Material property look-up table (.xompt), containing electromagnetic properties. | +| `example_material_camera_brdf.xompt` | Material property look-up table (.xompt), containing BRDF data specific to camera sensors. | +| `example_material_lidar_brdf.xompt` | Material property look-up table (.xompt), containing BRDF data specific to lidar sensors. | +| `example_material_radar_brdf.xompt` | Material property look-up table (.xompt), containing BRDF data specific to radar sensors. | From 03e08c55696bbe907ad5c32bfeb9feefff2a7b45 Mon Sep 17 00:00:00 2001 From: ClemensLinnhoff Date: Fri, 25 Oct 2024 11:57:49 +0200 Subject: [PATCH 3/6] Fix asset and material file Signed-off-by: ClemensLinnhoff --- examples/example_asset.xoma | 10 +++++----- examples/example_material_2.xomp | 3 ++- 2 files changed, 7 insertions(+), 6 deletions(-) diff --git a/examples/example_asset.xoma b/examples/example_asset.xoma index f1adce1..a84100b 100644 --- a/examples/example_asset.xoma +++ b/examples/example_asset.xoma @@ -1,7 +1,7 @@ { "metadata": { "name": "example_car", - "description": "This is an example car asset. It demonstrates how OpenMATERIAL assets work.", + "description": "This is an example asset. It demonstrates how OpenMATERIAL assets work.", "uuid": "87769375a5109c689af8cc3ad3dd8349", "assetVersion": "1.0.0", "openMaterialVersion": "1.0.0", @@ -11,7 +11,7 @@ "modelCreationTool": "Blender", "creationDate": "20240703T101728Z", "modelingMethod": "Modeled according to images", - "validationDescription": "The dimensions of the vehicle in x, y and z where compared to a real vehicle. They were accurate within a margin of 0.01 m.", + "validationDescription": "Not validated.", "assetType": "object", "objectClass": "vehicle", "animated": false, @@ -21,9 +21,9 @@ "textureResolutions": ["2K"], "normalMapFormat": "OpenGL", "boundingBox": { - "x" : [-2.5, 2.5], - "y" : [-1.1, 1.1], - "z" : [0.0, 1.5] + "x" : [-1, 1], + "y" : [-1, 1], + "z" : [0.0, 3] } }, "materialTextureAssignment": [ diff --git a/examples/example_material_2.xomp b/examples/example_material_2.xomp index c32c774..556773c 100644 --- a/examples/example_material_2.xomp +++ b/examples/example_material_2.xomp @@ -29,6 +29,7 @@ "densityData": { "density": 2699.0, "source": "internet: https://en.wikipedia.org/wiki/Aluminium" - } + }, + "electromagneticPropertiesUri": "example_material_emp.xompt" } } From e760bdfbcbf89f897efe39ec8e2e994944c439c8 Mon Sep 17 00:00:00 2001 From: ClemensLinnhoff Date: Fri, 25 Oct 2024 13:17:06 +0200 Subject: [PATCH 4/6] Fix object class Signed-off-by: ClemensLinnhoff --- examples/example_asset.xoma | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/examples/example_asset.xoma b/examples/example_asset.xoma index a84100b..d41eeea 100644 --- a/examples/example_asset.xoma +++ b/examples/example_asset.xoma @@ -13,7 +13,7 @@ "modelingMethod": "Modeled according to images", "validationDescription": "Not validated.", "assetType": "object", - "objectClass": "vehicle", + "objectClass": "other", "animated": false, "pbrMaterialWorkflow": "metallic", "triangleCount": 100000, From f64bfe4456cd891406cbc76cb8744ffbe5bfccfc Mon Sep 17 00:00:00 2001 From: ClemensLinnhoff Date: Wed, 30 Oct 2024 08:30:01 +0100 Subject: [PATCH 5/6] Add uri to mapping file Signed-off-by: ClemensLinnhoff --- examples/example_asset.xoma | 1 + schemas/asset_schema.json | 5 +++++ 2 files changed, 6 insertions(+) diff --git a/examples/example_asset.xoma b/examples/example_asset.xoma index d41eeea..a47847a 100644 --- a/examples/example_asset.xoma +++ b/examples/example_asset.xoma @@ -26,6 +26,7 @@ "z" : [0.0, 3] } }, + "materialMappingUri": "example_mapping.xomm", "materialTextureAssignment": [ ["Material_Cube", "checker_xom.png"] ] diff --git a/schemas/asset_schema.json b/schemas/asset_schema.json index 498d05a..839dfd5 100644 --- a/schemas/asset_schema.json +++ b/schemas/asset_schema.json @@ -157,6 +157,11 @@ "boundingBox" ] }, + "materialMappingUri": { + "type": "string", + "description": "Relative path to a material mapping file (.xomm).", + "pattern": ".*\\.xomm$" + }, "materialTextureAssignment": { "type": "array", "description": "Optional array containing material texture assignments. It links material names contained in the 3D model file to OpenMATERIAL assignment textures. In a separate material mapping file, the 'color' values in this texture are linked to OpenMATERIAL property files.", From 595c768b274ddef0d69799a9135b1fad318d1a23 Mon Sep 17 00:00:00 2001 From: ClemensLinnhoff Date: Wed, 30 Oct 2024 08:31:37 +0100 Subject: [PATCH 6/6] Add further description Signed-off-by: ClemensLinnhoff --- schemas/asset_schema.json | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/schemas/asset_schema.json b/schemas/asset_schema.json index 839dfd5..4c32c28 100644 --- a/schemas/asset_schema.json +++ b/schemas/asset_schema.json @@ -159,8 +159,8 @@ }, "materialMappingUri": { "type": "string", - "description": "Relative path to a material mapping file (.xomm).", - "pattern": ".*\\.xomm$" + "description": "Relative path to a material mapping file (.xomm). In this file, material names from the 3D model file or texture color codes from textures assigned in materialTextureAssignment are linked to OpenMATERIAL property files.", + "pattern": ".*\\.xomm$" }, "materialTextureAssignment": { "type": "array",