Table 6.178 — 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> that has been specialized to control the polygon_flags (in a set) in one or more instances of <DRM Polygon>.

Class diagram

Figure 6.204 — DRM_Polygon_Control_Link

Inherited field elements

Field name

Range

Field data type

description1

 

String

Field elements

Field name

Range

Field data type

hat_test_expr_index2

 

Integer_Unsigned

collidible_expr_index3

 

Integer_Unsigned

invisible_expr_index4

 

Integer_Unsigned

laser_range_finding_expr_index5

 

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 metadata) (inherited)

  • None.

Composed of (two-way metadata)

  • None.

Component of (two-way) (inherited)

  • None.

Component of (two-way)

Constraints

Clarifications

1 This is a text description of the given <DRM Control Link> instance's purpose.

2 If non-zero, this value 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_expr_index is 0, the HAT_TEST portion of the polygon_flags of the affected <DRM Polygon> instances is not affected.

3 If non-zero, this value 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 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_expr_index is 0, the COLLIDIBLE portion of the polygon_flags of the affected <DRM Polygon> instances is not affected.

4 If non-zero, this value 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 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_expr_index is 0, the INVISIBLE portion of the polygon_flags of the affected <DRM Polygon> instances is not affected.

5 If non-zero, this value 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_expr_index is 0, the LASER_RANGE_FINDING portion of the polygon_flags of the affected <DRM Polygon> instances is not affected.

Example(s)