|
ENTITY b_spline_curve SUPERTYPE OF ((ONEOF (uniform_curve, b_spline_curve_with_knots, quasi_uniform_curve, bezier_curve) ANDOR rational_b_spline_curve)) SUBTYPE OF (bounded_curve); degree : INTEGER; control_points_list : LIST [2:?] OF cartesian_point; curve_form : b_spline_curve_form; closed_curve : LOGICAL; self_intersect : LOGICAL; DERIVE upper_index_on_control_points : INTEGER := (SIZEOF(control_points_list) - 1); control_points : ARRAY [0:upper_index_on_control_points] OF cartesian_point := list_to_array(control_points_list,0, upper_index_on_control_points); WHERE WR1: ('GEOMETRY_SCHEMA.UNIFORM_CURVE' IN TYPEOF(self)) OR ('GEOMETRY_SCHEMA.QUASI_UNIFORM_CURVE' IN TYPEOF(self)) OR ('GEOMETRY_SCHEMA.BEZIER_CURVE' IN TYPEOF(self)) OR ('GEOMETRY_SCHEMA.B_SPLINE_CURVE_WITH_KNOTS' IN TYPEOF(self)); END_ENTITY; -- b_spline_curve |
Entity data types and their attributesrepresentation_itemname: label; geometric_representation_item (DER) dim: dimension_count; curve - bounded_curve - b_spline_curve degree: INTEGER; control_points_list: LIST [2:?] OF cartesian_point; curve_form: b_spline_curve_form; closed_curve: LOGICAL; self_intersect: LOGICAL; (DER) upper_index_on_control_points: INTEGER; (DER) control_points: ARRAY [0:upper_index_on_control_points] OF cartesian_point; |
| b_spline_curve_with_knots (geometry_schema) |
| bezier_curve (geometry_schema) |
| quasi_uniform_curve (geometry_schema) |
| rational_b_spline_curve (geometry_schema) |
| uniform_curve (geometry_schema) |
Global rules for this entity data type- |