Table 6.181 — DRM_Polygon_Control_Link

Property

Description

Class

  • <DRM Polygon Control Link>

Superclass

Subclass

  • None.

Definition

An instance of this DRM class is a <DRM Control Link> instance that has been specialized to control the polygon_flags (in a set) in one or more instances of <DRM Polygon>.

If non-zero, the value of the hat_test_expression_index field is the index of an ordered <DRM Expression> component of the given <DRM Polygon Control Link> instance. The specified <DRM Expression> instance shall be boolean-valued, and shall control the inclusion or exclusion of Hat_Test within the polygon_flags field of the affected <DRM Polygon> instances such that TRUE means that Hat_Test shall be added to polygon_flags, and FALSE that Hat_Test shall be cleared from polygon_flags.

If hat_test_expression_index is 0, the Hat_Test portion of the polygon_flags of the affected <DRM Polygon> instances is not affected.

If non-zero, the value of the collidible_expression_index field specifies the index of an ordered <DRM Expression> component of the given <DRM Polygon Control Link> instance. The specified <DRM Expression> instance shall be boolean-valued, and shall control the inclusion or exclusion of Collidible within the polygon_flags field of the affected <DRM Polygon> instances such that TRUE means that Collidible shall be added to polygon_flags, and FALSE that Collidible shall be cleared from polygon_flags.

If collidible_expression_index is 0, the Collidible portion of the polygon_flags of the affected <DRM Polygon> instances is not affected.

If non-zero, the value of the invisible_expression_index field specifies the index of an ordered <DRM Expression> component of the given <DRM Polygon Control Link> instance. The specified <DRM Expression> instance shall be boolean-valued, and shall control the inclusion or exclusion of Invisible within the polygon_flags field of the affected <DRM Polygon> instances such that TRUE means that Invisible shall be added to polygon_flags, and FALSE that Invisible shall be cleared from polygon_flags.

If invisible_expression_index is 0, the Invisible portion of the polygon_flags of the affected <DRM Polygon> instances is not affected.

If non-zero, the value of the laser_range_finding_expression_index field is the index of an ordered <DRM Expression> component of the given <DRM Polygon Control Link> instance. The specified <DRM Expression> instance shall be boolean-valued, and shall control the inclusion or exclusion of Laser_Range_Finding within the polygon_flags field of the affected <DRM Polygon> instances such that TRUE means that Laser_Range_Finding shall be added to polygon_flags, and FALSE that Laser_Range_Finding shall be cleared from polygon_flags.

If laser_range_finding_expression_index is 0, the Laser_Range_Finding portion of the polygon_flags of the affected <DRM Polygon> instances is not affected.

Clarifications

None.

Class diagram

Figure 6.207 — DRM_Polygon_Control_Link

Inherited field elements

Field name

Range

Field data type

description

 

String

Field elements

Field name

Range

Field data type

hat_test_expression_index

 

Integer_Unsigned

collidible_expression_index

 

Integer_Unsigned

invisible_expression_index

 

Integer_Unsigned

laser_range_finding_expression_index

 

Integer_Unsigned

Associated to (one-way) (inherited)

  • None.

Associated to (one-way)

  • None.

Associated by (one-way) (inherited)

  • None.

Associated by (one-way)

  • None.

Associated with (two-way) (inherited)

  • None.

Associated with (two-way)

  • None.

Composed of (two-way) (inherited)

Composed of (two-way)

  • None.

Composed of (two-way metadata) (inherited)

  • None.

Composed of (two-way metadata)

  • None.

Component of (two-way) (inherited)

  • None.

Component of (two-way)

Constraints

Example(s)