ENTITY b_spline_curve_with_knots SUBTYPE OF (b_spline_curve); knot_multiplicities : LIST [2:?] OF INTEGER; knots : LIST [2:?] OF parameter_value; knot_spec : knot_type; DERIVE upper_index_on_knots : INTEGER := SIZEOF(knots); WHERE wr1: constraints_param_b_spline(degree, upper_index_on_knots, upper_index_on_control_points, knot_multiplicities, knots); wr2: SIZEOF(knot_multiplicities) = upper_index_on_knots; END_ENTITY; -- b_spline_curve_with_knots |
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 knot_multiplicities: LIST [2:?] OF INTEGER; knots: LIST [2:?] OF parameter_value; knot_spec: knot_type; (DER) upper_index_on_knots: INTEGER; |
b_spline_curve_with_knots$rational_b_spline_curve (GEOMETRY_SCHEMA) |
Global rules for this entity data type- |
public interface EB_spline_curve_with_knots extends EB_spline_curveknot_multiplicities (explicit attribute)boolean testKnot_multiplicities(EB_spline_curve_with_knots type)A_int getKnot_multiplicities(EB_spline_curve_with_knots type) A_int createKnot_multiplicities(EB_spline_curve_with_knots type) void unsetKnot_multiplicities(EB_spline_curve_with_knots type) knots (explicit attribute)boolean testKnots(EB_spline_curve_with_knots type)A_double getKnots(EB_spline_curve_with_knots type) A_double createKnots(EB_spline_curve_with_knots type) void unsetKnots(EB_spline_curve_with_knots type) knot_spec (explicit attribute)boolean testKnot_spec(EB_spline_curve_with_knots type)int getKnot_spec(EB_spline_curve_with_knots type) void setKnot_spec(EB_spline_curve_with_knots type, int value) void unsetKnot_spec(EB_spline_curve_with_knots type) upper_index_on_knots (derived attribute)int getUpper_index_on_knots(EB_spline_curve_with_knots type)boolean testUpper_index_on_knots(EB_spline_curve_with_knots type) |
public class CB_spline_curve_with_knots implements EB_spline_curve_with_knotsstatic EAttribute attributeKnot_multiplicities(EB_spline_curve_with_knots type)static EAttribute attributeKnots(EB_spline_curve_with_knots type) static EAttribute attributeKnot_spec(EB_spline_curve_with_knots type) static EAttribute attributeUpper_index_on_knots(EB_spline_curve_with_knots type) |
public class AB_spline_curve_with_knots extends AEntitypublic EB_spline_curve_with_knots getByIndex(int index)public EB_spline_curve_with_knots getCurrentMember(SdaiIterator it) |