4.5.1 Объект camera-model
Объект camera_model должен содержать информацию, необходимую для создания проекции или отображения представления в изображение данного представления.
EXPRESS-спецификация | |||
*) | |||
ENTITY camera_model | |||
SUPERTYPE OF (ONEOF (camera_model_d2, camera_model_d3)) | |||
SUPERTYPE OF (geometric_representation_item); | |||
WHERE | |||
WR1 : (SIZEOF (USEDIN (SELF, 'REPRESENTATION.SCHEMA.' + | |||
'ITEM_DEFINED_TRANSFORMATION.' + | |||
TRANSFORM_ITEM_1')) + | |||
SIZEOF (USEDIN (SELF, 'REPRESENTATION_SCHEMA.' + | |||
'REPRESENTATION_MAP.MAPPING_ORIGIN')) | |||
) > 0; | |||
WR2 : SIZEOF (USEDIN (SELF, 'REPRESENTATION_APPEARANCE_SCHEMA.' + | |||
'STYLED_ITEM.ITEM')) = 0; | |||
END_ENTITY; | |||
(* |
Формальные утверждения
WR1 - объект camera_model должен определять проекцию по крайней мере одного объекта representation;
WR2 - объект camera_model не должен быть связан с объектом styled_item.
4.5.2 Объект camera_modeI_d2
Объект camera_model_d2 должен содержать информацию, необходимую для создания двумерного отображения данного представления на его изображение.
EXPRESS-спецификация | ||
*) | ||
ENTITY camera_model_d2 | ||
SUBTYPE OF (camera_model); | ||
view_window | : planar_box; | |
view_window_clipping | : BOOLEAN; | |
WHERE | ||
WR1 : SELF\geometric_representation_item.dim = 2 | ||
END_ENTITY; | ||
(* |
Описания атрибутов
view_window - прямоугольные границы в координатном пространстве объекта representation, отображаемого в объект product_data_representation. Преобразование и возможное неоднородное масштабирование объекта view_window должны быть выполнены так, чтобы контуры данного объекта совпадали с контурами атрибута mapping_target в объекте camera_image;
view_window_clipping - определяет проведение или непроведение оконтуривания объекта view_window. Значение TRUE данного атрибута указывает на выполнение оконтуривания объекта view_window, а значение FALSE - на его отсутствие.
Примечания
1 Если атрибут view_window_clipping имеет значение FALSE, двумерная проекция может быть расширена за границы, определенные атрибутом mapping_target в объекте camera_image.
2. Оконтуривание должно быть проведено до создания проекции.
Формальное утверждение
WR1 - объект camera_model_d2 должен быть двумерным.
Примечание 3 - Механизм работы объекта camera_model_d2 представлен на рисунке 6.
camera_image.viewport
Рисунок 6 - Модель двумерной камеры
4.5.3 Объект camera_modeI_d2_shape_clipping