|
ENTITY b_spline_volume_with_knots SUBTYPE OF (b_spline_volume); u_multiplicities : LIST [2:?] OF INTEGER; v_multiplicities : LIST [2:?] OF INTEGER; w_multiplicities : LIST [2:?] OF INTEGER; u_knots : LIST [2:?] OF parameter_value; v_knots : LIST [2:?] OF parameter_value; w_knots : LIST [2:?] OF parameter_value; DERIVE knot_u_upper : INTEGER := SIZEOF(u_knots); knot_v_upper : INTEGER := SIZEOF(v_knots); knot_w_upper : INTEGER := SIZEOF(w_knots); WHERE WR1: constraints_param_b_spline(SELF\b_spline_volume.u_degree, knot_u_upper, SELF\b_spline_volume.u_upper, u_multiplicities, u_knots); WR2: constraints_param_b_spline(SELF\b_spline_volume.v_degree, knot_v_upper, SELF\b_spline_volume.v_upper, v_multiplicities, v_knots); WR3: constraints_param_b_spline(SELF\b_spline_volume.w_degree, knot_w_upper, SELF\b_spline_volume.w_upper, w_multiplicities, w_knots); WR4: SIZEOF(u_multiplicities) = knot_u_upper; WR5: SIZEOF(v_multiplicities) = knot_v_upper; WR6: SIZEOF(w_multiplicities) = knot_w_upper; END_ENTITY; -- b_spline_volume_with_knots |
Entity data types and their attributesrepresentation_itemname: label; geometric_representation_item (DER) dim: dimension_count; volume - b_spline_volume u_degree: INTEGER; v_degree: INTEGER; w_degree: INTEGER; control_points_list: LIST [2:?] OF LIST [2:?] OF LIST [2:?] OF cartesian_point; (DER) u_upper: INTEGER; (DER) v_upper: INTEGER; (DER) w_upper: INTEGER; (DER) control_points: ARRAY [0:u_upper] OF ARRAY [0:v_upper] OF ARRAY [0:w_upper] OF cartesian_point; b_spline_volume_with_knots u_multiplicities: LIST [2:?] OF INTEGER; v_multiplicities: LIST [2:?] OF INTEGER; w_multiplicities: LIST [2:?] OF INTEGER; u_knots: LIST [2:?] OF parameter_value; v_knots: LIST [2:?] OF parameter_value; w_knots: LIST [2:?] OF parameter_value; (DER) knot_u_upper: INTEGER; (DER) knot_v_upper: INTEGER; (DER) knot_w_upper: INTEGER; |
Global rules for this entity data type- |