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- |
public interface EB_spline_volume_with_knots extends EB_spline_volumeu_multiplicities (explicit attribute)boolean testU_multiplicities(EB_spline_volume_with_knots type)A_int getU_multiplicities(EB_spline_volume_with_knots type) A_int createU_multiplicities(EB_spline_volume_with_knots type) void unsetU_multiplicities(EB_spline_volume_with_knots type) v_multiplicities (explicit attribute)boolean testV_multiplicities(EB_spline_volume_with_knots type)A_int getV_multiplicities(EB_spline_volume_with_knots type) A_int createV_multiplicities(EB_spline_volume_with_knots type) void unsetV_multiplicities(EB_spline_volume_with_knots type) w_multiplicities (explicit attribute)boolean testW_multiplicities(EB_spline_volume_with_knots type)A_int getW_multiplicities(EB_spline_volume_with_knots type) A_int createW_multiplicities(EB_spline_volume_with_knots type) void unsetW_multiplicities(EB_spline_volume_with_knots type) u_knots (explicit attribute)boolean testU_knots(EB_spline_volume_with_knots type)A_double getU_knots(EB_spline_volume_with_knots type) A_double createU_knots(EB_spline_volume_with_knots type) void unsetU_knots(EB_spline_volume_with_knots type) v_knots (explicit attribute)boolean testV_knots(EB_spline_volume_with_knots type)A_double getV_knots(EB_spline_volume_with_knots type) A_double createV_knots(EB_spline_volume_with_knots type) void unsetV_knots(EB_spline_volume_with_knots type) w_knots (explicit attribute)boolean testW_knots(EB_spline_volume_with_knots type)A_double getW_knots(EB_spline_volume_with_knots type) A_double createW_knots(EB_spline_volume_with_knots type) void unsetW_knots(EB_spline_volume_with_knots type) knot_u_upper (derived attribute)int getKnot_u_upper(EB_spline_volume_with_knots type)boolean testKnot_u_upper(EB_spline_volume_with_knots type) knot_v_upper (derived attribute)int getKnot_v_upper(EB_spline_volume_with_knots type)boolean testKnot_v_upper(EB_spline_volume_with_knots type) knot_w_upper (derived attribute)int getKnot_w_upper(EB_spline_volume_with_knots type)boolean testKnot_w_upper(EB_spline_volume_with_knots type) |
public class CB_spline_volume_with_knots implements EB_spline_volume_with_knotsstatic EAttribute attributeU_multiplicities(EB_spline_volume_with_knots type)static EAttribute attributeV_multiplicities(EB_spline_volume_with_knots type) static EAttribute attributeW_multiplicities(EB_spline_volume_with_knots type) static EAttribute attributeU_knots(EB_spline_volume_with_knots type) static EAttribute attributeV_knots(EB_spline_volume_with_knots type) static EAttribute attributeW_knots(EB_spline_volume_with_knots type) static EAttribute attributeKnot_u_upper(EB_spline_volume_with_knots type) static EAttribute attributeKnot_v_upper(EB_spline_volume_with_knots type) static EAttribute attributeKnot_w_upper(EB_spline_volume_with_knots type) |
public class AB_spline_volume_with_knots extends AEntitypublic EB_spline_volume_with_knots getByIndex(int index)public EB_spline_volume_with_knots getCurrentMember(SdaiIterator it) |