Application module: Camera view 3D ISO/TS 10303-1316:2018-11(E)
© ISO

Cover page
Table of contents
Copyright
Foreword
Introduction
1 Scope
2 Normative references
3 Terms, definitions and abbreviated terms
    3.1 Terms and definitions
    3.2 Abbreviated terms

4 Information requirements
   4.1 Required AM ARMs
   4.2 ARM type definitions
   4.3 ARM entity definitions
   4.4 ARM subtype constraint definition
5 Module interpreted model
   5.1 Mapping specification
   5.2 MIM EXPRESS short listing
     5.2.1 MIM entity definition

A MIM short names
B Information object registration
C ARM EXPRESS-G   EXPRESS-G
D MIM EXPRESS-G   EXPRESS-G
E Computer interpretable listings
F Change history
Bibliography
Index

(*
ISO/TC 184/SC 4/WG 12 N7699 - ISO/TS 10303-1316 Camera view 3D - EXPRESS ARM
Supersedes ISO/TC 184/SC 4/WG 12 N6622
*)



SCHEMA Camera_view_3d_arm;

USE FROM Basic_geometry_arm;    -- ISO/TS 10303-1652

USE FROM Presentation_hierarchy_arm;    -- ISO/TS 10303-1330

USE FROM Colour_arm;    -- ISO/TS 10303-1002


TYPE clipping_element = SELECT
   (Plane,
    Clipping_operator);
END_TYPE;

TYPE clipping_mode = ENUMERATION OF
   (union,
    intersection);
END_TYPE;

TYPE cv3_view_element_select = SELECT BASED_ON view_element_select WITH
   (Model_image_3d);
END_TYPE;

TYPE light_type = ENUMERATION OF
   (ambient,
    directional,
    spot,
    positional);
END_TYPE;

TYPE view_projection_type = ENUMERATION OF
   (central,
    parallel);
END_TYPE;

ENTITY Camera_model_d3
  SUBTYPE OF (Detailed_geometric_model_element);
  clipping : OPTIONAL Clipping_operator;
  hidden_element_appearance : OPTIONAL Appearance_assignment;
  hidden_line_removal : OPTIONAL BOOLEAN;
  sources : OPTIONAL SET[1:?] OF Light_source;
  view_projection : view_projection_type;
  view_window : Planar_box;
WHERE
  WR1: NOT EXISTS(hidden_element_appearance) OR EXISTS(hidden_line_removal);
END_ENTITY;

ENTITY Clipping_operator
  SUBTYPE OF (Detailed_geometric_model_element);
  elements : SET[1:?] OF clipping_element;
  operator : clipping_mode;
END_ENTITY;

ENTITY Light_source
  SUBTYPE OF (Detailed_geometric_model_element);
  colour : OPTIONAL Colour;
  light_type : light_type;
END_ENTITY;

ENTITY Model_image_3d
  SUBTYPE OF (Detailed_geometric_model_element);
  is_displaying : presented_model_select;
  source : Camera_model_d3;
  target : Planar_box;
END_ENTITY;

SUBTYPE_CONSTRAINT cv3d_detailed_geometric_model_element_subtypes FOR Detailed_geometric_model_element;
  ONEOF (Clipping_operator,
         Model_image_3d,
         Light_source,
         Camera_model_d3);
END_SUBTYPE_CONSTRAINT;

END_SCHEMA;  -- Camera_view_3d_arm


© ISO 2018 — All rights reserved