ENTITY b_spline_volume SUPERTYPE OF ((ONEOF (b_spline_volume_with_knots, uniform_volume, quasi_uniform_volume, bezier_volume) ANDOR rational_b_spline_volume)) SUBTYPE OF (volume); u_degree : INTEGER; v_degree : INTEGER; w_degree : INTEGER; control_points_list : LIST [2:?] OF LIST [2:?] OF LIST [2:?] OF cartesian_point; DERIVE u_upper : INTEGER := SIZEOF(control_points_list) - 1; v_upper : INTEGER := SIZEOF(control_points_list[1]) - 1; w_upper : INTEGER := SIZEOF(control_points_list[1][1]) - 1; control_points : ARRAY [0:u_upper] OF ARRAY [0:v_upper] OF ARRAY [0:w_upper] OF cartesian_point := make_array_of_array_of_array (control_points_list, 0,u_upper,0,v_upper, 0,w_upper ); WHERE wr1: ('GEOMETRY_SCHEMA.BEZIER_VOLUME' IN TYPEOF(SELF)) OR ('GEOMETRY_SCHEMA.UNIFORM_VOLUME' IN TYPEOF(SELF)) OR ('GEOMETRY_SCHEMA.QUASI_UNIFORM_VOLUME' IN TYPEOF(SELF)) OR ('GEOMETRY_SCHEMA.B_SPLINE_VOLUME_WITH_KNOTS' IN TYPEOF(SELF)); END_ENTITY; -- b_spline_volume |
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 (GEOMETRY_SCHEMA) |
bezier_volume (GEOMETRY_SCHEMA) |
quasi_uniform_volume (GEOMETRY_SCHEMA) |
rational_b_spline_volume (GEOMETRY_SCHEMA) |
uniform_volume (GEOMETRY_SCHEMA) |
Global rules for this entity data type- |
public interface EB_spline_volume extends EVolumeu_degree (explicit attribute)boolean testU_degree(EB_spline_volume type)int getU_degree(EB_spline_volume type) void setU_degree(EB_spline_volume type, int value) void unsetU_degree(EB_spline_volume type) v_degree (explicit attribute)boolean testV_degree(EB_spline_volume type)int getV_degree(EB_spline_volume type) void setV_degree(EB_spline_volume type, int value) void unsetV_degree(EB_spline_volume type) w_degree (explicit attribute)boolean testW_degree(EB_spline_volume type)int getW_degree(EB_spline_volume type) void setW_degree(EB_spline_volume type, int value) void unsetW_degree(EB_spline_volume type) control_points_list (explicit attribute)boolean testControl_points_list(EB_spline_volume type)AaaCartesian_point getControl_points_list(EB_spline_volume type) AaaCartesian_point createControl_points_list(EB_spline_volume type) void unsetControl_points_list(EB_spline_volume type) u_upper (derived attribute)int getU_upper(EB_spline_volume type)boolean testU_upper(EB_spline_volume type) v_upper (derived attribute)int getV_upper(EB_spline_volume type)boolean testV_upper(EB_spline_volume type) w_upper (derived attribute)int getW_upper(EB_spline_volume type)boolean testW_upper(EB_spline_volume type) control_points (derived attribute)AaaCartesian_point getControl_points(EB_spline_volume type)boolean testControl_points(EB_spline_volume type) |
public class CB_spline_volume implements EB_spline_volumestatic EAttribute attributeU_degree(EB_spline_volume type)static EAttribute attributeV_degree(EB_spline_volume type) static EAttribute attributeW_degree(EB_spline_volume type) static EAttribute attributeControl_points_list(EB_spline_volume type) static int usedinControl_points_list(EB_spline_volume type, ECartesian_point instance, ASdaiModel domain, AB_spline_volume result) static EAttribute attributeU_upper(EB_spline_volume type) static EAttribute attributeV_upper(EB_spline_volume type) static EAttribute attributeW_upper(EB_spline_volume type) static EAttribute attributeControl_points(EB_spline_volume type) static int usedinControl_points(EB_spline_volume type, ECartesian_point instance, ASdaiModel domain, AB_spline_volume result) |
public class AB_spline_volume extends AEntitypublic EB_spline_volume getByIndex(int index)public EB_spline_volume getCurrentMember(SdaiIterator it) |