From e657e1396b7f1095021135882e5541b38f702e0b Mon Sep 17 00:00:00 2001 From: LudwigFriedmann Date: Mon, 20 Jan 2025 11:07:01 +0100 Subject: [PATCH 1/5] Add other objects Signed-off-by: LudwigFriedmann --- content/geometry/object-classes.adoc | 5 +++ .../geometry/object-other/other-general.adoc | 14 +++++++ .../geometry/object-other/other-index.adoc | 4 ++ .../object-other/other-structure.adoc | 41 +++++++++++++++++++ 4 files changed, 64 insertions(+) create mode 100644 content/geometry/object-other/other-general.adoc create mode 100644 content/geometry/object-other/other-index.adoc create mode 100644 content/geometry/object-other/other-structure.adoc diff --git a/content/geometry/object-classes.adoc b/content/geometry/object-classes.adoc index 592dbf42..c91494d2 100644 --- a/content/geometry/object-classes.adoc +++ b/content/geometry/object-classes.adoc @@ -11,8 +11,13 @@ The {THIS_STANDARD} standard supports the following object classes: * xref:../geometry/object-vehicle/vehicle-index.adoc[Vehicle] * xref:../geometry/object-human/human-index.adoc[Human] * xref:../geometry/object-environment/environment-index.adoc[Environment] +* xref:../geometry/object-other/other-index.adoc[Other] If a human is clearly distinguishable from a vehicle, then both the human and the vehicle are represented by two different objects. Examples are bicycles, motorbikes, or scooters, where the human and the vehicle are perceived as separate entities. + +The other object class comprises all objects not yet specified by OpenMATERIAL 3D. +It includes all objects that aren't specified by other object classes. +Definitions specified in other object classes overwrite the specifications in other. \ No newline at end of file diff --git a/content/geometry/object-other/other-general.adoc b/content/geometry/object-other/other-general.adoc new file mode 100644 index 00000000..242c4143 --- /dev/null +++ b/content/geometry/object-other/other-general.adoc @@ -0,0 +1,14 @@ += General + +:home-path: ../.. +:imagesdir: {home-path}/_images +:includedir: {home-path}/_images + +The other object class comprises all objects not yet specified by OpenMATERIAL 3D. +Therfore, it includes all objects that aren't specified by other object classes. +Definitions specified in other object classes overwrite the specifications in other. + +For objects of class other, only the presence of the Grp_Root node is mandatory. +All object components shall be children of Grp_Root. +The associated coordinate system for Grp_Root should have its origin in the geometric center of the object's bounding box, projected to the ground. +The x-axis of the coordinate system should point to the front of the object (if applicable), the z-axis of the object should point vertically upwards and the y-axis should point sidewards to complete the right-hand coordinate system. \ No newline at end of file diff --git a/content/geometry/object-other/other-index.adoc b/content/geometry/object-other/other-index.adoc new file mode 100644 index 00000000..259119c4 --- /dev/null +++ b/content/geometry/object-other/other-index.adoc @@ -0,0 +1,4 @@ += Other structure + +include::other-general.adoc[leveloffset=+1] +include::other-structure.adoc[leveloffset=+1] \ No newline at end of file diff --git a/content/geometry/object-other/other-structure.adoc b/content/geometry/object-other/other-structure.adoc new file mode 100644 index 00000000..f8001a1e --- /dev/null +++ b/content/geometry/object-other/other-structure.adoc @@ -0,0 +1,41 @@ += Model structure + +:home-path: ../.. +:imagesdir: {home-path}/_images +:includedir: {home-path}/_images + +== Structure overview + +[plantuml] +---- +legend +[[../geometry/object-other/other-index.html#_grp_root Grp_Root]] +end legend +---- + + +== Grp_Root + +This group is the root node of the object. +All components of the object shall be children of this node. +The origin of the node is the center of the object's bounding box projected to the ground, including all object parts in their default positions. + +[#tab-Object-Grp-Root] +.Grp_Root +[%header, cols="20, 80"] +|=== + +2+^|
+ +| *Origin* +| Center of the object's bounding box projected to the ground, including all object parts in their default positions + +| *x-axis* +| Collinear with the object's longitudinal axis, pointing forwards + +| *y-axis* +| Completes the right-handed coordinate system + +| *z-axis* +| Perpendicular to the x-axis, pointing vertically upwards +|=== \ No newline at end of file From 4ede546c951807d89660a2f8ace8b6e3a1cdca0e Mon Sep 17 00:00:00 2001 From: ClemensLinnhoff Date: Mon, 20 Jan 2025 16:15:49 +0100 Subject: [PATCH 2/5] Add other to navigation Signed-off-by: ClemensLinnhoff --- content/geometry/object-human/human-index.adoc | 1 - content/nav-openmaterial.adoc | 1 + 2 files changed, 1 insertion(+), 1 deletion(-) diff --git a/content/geometry/object-human/human-index.adoc b/content/geometry/object-human/human-index.adoc index 2b3e13a5..075f86df 100644 --- a/content/geometry/object-human/human-index.adoc +++ b/content/geometry/object-human/human-index.adoc @@ -2,4 +2,3 @@ include::human-general.adoc[leveloffset=+1] include::human-structure.adoc[leveloffset=+1] -include::human-notes.adoc[leveloffset=+1] diff --git a/content/nav-openmaterial.adoc b/content/nav-openmaterial.adoc index a8cb78ac..f93a1493 100644 --- a/content/nav-openmaterial.adoc +++ b/content/nav-openmaterial.adoc @@ -21,6 +21,7 @@ include::geometry/general.adoc[leveloffset=+2] include::geometry/object-classes.adoc[leveloffset=+2] include::geometry/object-vehicle/vehicle-index.adoc[leveloffset=+3] include::geometry/object-human/human-index.adoc[leveloffset=+3] +include::geometry/object-other/other-index.adoc[leveloffset=+3] include::geometry/object-environment/environment-index.adoc[leveloffset=+3] include::geometry/file-format-support.adoc[leveloffset=+2] include::geometry/asset-schema.adoc[leveloffset=+2] From fdc732ddc813580a8b109c92104403ab25951cc9 Mon Sep 17 00:00:00 2001 From: ClemensLinnhoff Date: Mon, 20 Jan 2025 16:17:04 +0100 Subject: [PATCH 3/5] Replace standard name Signed-off-by: ClemensLinnhoff --- content/geometry/object-classes.adoc | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/content/geometry/object-classes.adoc b/content/geometry/object-classes.adoc index c91494d2..6e3902b6 100644 --- a/content/geometry/object-classes.adoc +++ b/content/geometry/object-classes.adoc @@ -18,6 +18,6 @@ human and the vehicle are represented by two different objects. Examples are bicycles, motorbikes, or scooters, where the human and the vehicle are perceived as separate entities. -The other object class comprises all objects not yet specified by OpenMATERIAL 3D. +The other object class comprises all objects not yet specified by {THIS_STANDARD}. It includes all objects that aren't specified by other object classes. Definitions specified in other object classes overwrite the specifications in other. \ No newline at end of file From 4f321297f10211b137f95ee444c9ff10ce0694b0 Mon Sep 17 00:00:00 2001 From: ClemensLinnhoff Date: Mon, 20 Jan 2025 16:21:39 +0100 Subject: [PATCH 4/5] Minor editorial fixes Signed-off-by: ClemensLinnhoff --- content/geometry/object-other/other-general.adoc | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/content/geometry/object-other/other-general.adoc b/content/geometry/object-other/other-general.adoc index 242c4143..d96969c2 100644 --- a/content/geometry/object-other/other-general.adoc +++ b/content/geometry/object-other/other-general.adoc @@ -4,8 +4,8 @@ :imagesdir: {home-path}/_images :includedir: {home-path}/_images -The other object class comprises all objects not yet specified by OpenMATERIAL 3D. -Therfore, it includes all objects that aren't specified by other object classes. +The other object class comprises all objects not yet specified by {THIS_STANDARD}. +Therefore, it includes all objects that are not specified by other object classes. Definitions specified in other object classes overwrite the specifications in other. For objects of class other, only the presence of the Grp_Root node is mandatory. From 0800a5faa65202b09defe63870343a73d8f37631 Mon Sep 17 00:00:00 2001 From: ClemensLinnhoff Date: Mon, 20 Jan 2025 16:24:40 +0100 Subject: [PATCH 5/5] Fix navigation order Signed-off-by: ClemensLinnhoff --- content/nav-openmaterial.adoc | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/content/nav-openmaterial.adoc b/content/nav-openmaterial.adoc index f93a1493..44f8d978 100644 --- a/content/nav-openmaterial.adoc +++ b/content/nav-openmaterial.adoc @@ -21,8 +21,8 @@ include::geometry/general.adoc[leveloffset=+2] include::geometry/object-classes.adoc[leveloffset=+2] include::geometry/object-vehicle/vehicle-index.adoc[leveloffset=+3] include::geometry/object-human/human-index.adoc[leveloffset=+3] -include::geometry/object-other/other-index.adoc[leveloffset=+3] include::geometry/object-environment/environment-index.adoc[leveloffset=+3] +include::geometry/object-other/other-index.adoc[leveloffset=+3] include::geometry/file-format-support.adoc[leveloffset=+2] include::geometry/asset-schema.adoc[leveloffset=+2] include::geometry/mapping-schema.adoc[leveloffset=+2]