Overview Schemas Index

PRESENTATION_ORGANIZATION_SCHEMA (jsdai.SPresentation_organization_schema)


ENTITY view_volume
          SUBTYPE OF (founded_item);
          projection_type : central_or_parallel;
          projection_point : cartesian_point;
          view_plane_distance : length_measure;
          front_plane_distance : length_measure;
          front_plane_clipping : BOOLEAN;
          back_plane_distance : length_measure;
          back_plane_clipping : BOOLEAN;
          view_volume_sides_clipping : BOOLEAN;
          view_window : planar_box;
INVERSE
          camera_usages : SET [1:?] OF camera_model_d3 FOR perspective_of_volume;
WHERE
          wr1: ('GEOMETRY_SCHEMA.AXIS2_PLACEMENT_2D' IN TYPEOF(SELF\view_volume.view_window.placement)) OR
  (dot_product ((representation_item(' ') || geometric_representation_item() || direction([0.0,0.0,1.0])),
    SELF.view_window\planar_box.placement\axis2_placement_3d.p[3] ) = 1.0);
          wr2: view_plane_distance = view_window.placement\placement.location.coordinates[3];
END_ENTITY; -- view_volume

Entity data types and their attributes

founded_item
          (DER) users: SET [0:?] OF founded_item_select;
view_volume
          projection_type: central_or_parallel;
          projection_point: cartesian_point;
          view_plane_distance: length_measure;
          front_plane_distance: length_measure;
          front_plane_clipping: BOOLEAN;
          back_plane_distance: length_measure;
          back_plane_clipping: BOOLEAN;
          view_volume_sides_clipping: BOOLEAN;
          view_window: planar_box;
          (INV) camera_usages: SET [1:?] OF camera_model_d3 FOR perspective_of_volume;

Users: by entity attributes

founded_item
          founded_item.users
                    founded_item_select
view_volume
          camera_model_d3.perspective_of_volume

Users: by defined types, not used by any entity attribute

view_volume
          -

Global rules for this entity data type

          -

public interface EView_volume extends EFounded_item

projection_type (explicit attribute)

          boolean testProjection_type(EView_volume type)
          int getProjection_type(EView_volume type)
          void setProjection_type(EView_volume type, int value)
          void unsetProjection_type(EView_volume type)

projection_point (explicit attribute)

          boolean testProjection_point(EView_volume type)
          ECartesian_point getProjection_point(EView_volume type)
          void setProjection_point(EView_volume type, ECartesian_point value)
          void unsetProjection_point(EView_volume type)

view_plane_distance (explicit attribute)

          boolean testView_plane_distance(EView_volume type)
          double getView_plane_distance(EView_volume type)
          void setView_plane_distance(EView_volume type, double value)
          void unsetView_plane_distance(EView_volume type)

front_plane_distance (explicit attribute)

          boolean testFront_plane_distance(EView_volume type)
          double getFront_plane_distance(EView_volume type)
          void setFront_plane_distance(EView_volume type, double value)
          void unsetFront_plane_distance(EView_volume type)

front_plane_clipping (explicit attribute)

          boolean testFront_plane_clipping(EView_volume type)
          boolean getFront_plane_clipping(EView_volume type)
          void setFront_plane_clipping(EView_volume type, boolean value)
          void unsetFront_plane_clipping(EView_volume type)

back_plane_distance (explicit attribute)

          boolean testBack_plane_distance(EView_volume type)
          double getBack_plane_distance(EView_volume type)
          void setBack_plane_distance(EView_volume type, double value)
          void unsetBack_plane_distance(EView_volume type)

back_plane_clipping (explicit attribute)

          boolean testBack_plane_clipping(EView_volume type)
          boolean getBack_plane_clipping(EView_volume type)
          void setBack_plane_clipping(EView_volume type, boolean value)
          void unsetBack_plane_clipping(EView_volume type)

view_volume_sides_clipping (explicit attribute)

          boolean testView_volume_sides_clipping(EView_volume type)
          boolean getView_volume_sides_clipping(EView_volume type)
          void setView_volume_sides_clipping(EView_volume type, boolean value)
          void unsetView_volume_sides_clipping(EView_volume type)

view_window (explicit attribute)

          boolean testView_window(EView_volume type)
          EPlanar_box getView_window(EView_volume type)
          void setView_window(EView_volume type, EPlanar_box value)
          void unsetView_window(EView_volume type)

camera_usages (inverse attribute)

          ACamera_model_d3 getCamera_usages(EView_volume type, ASdaiModel domain)

public class CView_volume implements EView_volume

          static EAttribute attributeProjection_type(EView_volume type)
          static EAttribute attributeProjection_point(EView_volume type)
          static int usedinProjection_point(EView_volume type, ECartesian_point instance, ASdaiModel domain, AView_volume result)
          static EAttribute attributeView_plane_distance(EView_volume type)
          static EAttribute attributeFront_plane_distance(EView_volume type)
          static EAttribute attributeFront_plane_clipping(EView_volume type)
          static EAttribute attributeBack_plane_distance(EView_volume type)
          static EAttribute attributeBack_plane_clipping(EView_volume type)
          static EAttribute attributeView_volume_sides_clipping(EView_volume type)
          static EAttribute attributeView_window(EView_volume type)
          static int usedinView_window(EView_volume type, EPlanar_box instance, ASdaiModel domain, AView_volume result)
          static EAttribute attributeCamera_usages(EView_volume type)

public class AView_volume extends AEntity

          public EView_volume getByIndex(int index)
          public EView_volume getCurrentMember(SdaiIterator it)