|
ENTITY b_spline_surface SUPERTYPE OF ((ONEOF (b_spline_surface_with_knots, uniform_surface, quasi_uniform_surface, bezier_surface) ANDOR rational_b_spline_surface)) SUBTYPE OF (bounded_surface); u_degree : INTEGER; v_degree : INTEGER; control_points_list : LIST [2:?] OF LIST [2:?] OF cartesian_point; surface_form : b_spline_surface_form; u_closed : LOGICAL; v_closed : LOGICAL; self_intersect : LOGICAL; DERIVE u_upper : INTEGER := SIZEOF ( control_points_list ) - 1 ; v_upper : INTEGER := SIZEOF ( control_points_list [ 1 ] ) - 1 ; control_points : ARRAY [0: u_upper ] OF ARRAY [0: v_upper ] OF cartesian_point := make_array_of_array ( control_points_list , 0 , u_upper , 0 , v_upper ) ; WHERE wr1: ( 'geometry_schema.uniform_surface' IN TYPEOF ( SELF ) ) OR ( 'geometry_schema.quasi_uniform_surface' IN TYPEOF ( SELF ) ) OR ( 'geometry_schema.bezier_surface' IN TYPEOF ( SELF ) ) OR ( 'geometry_schema.b_spline_surface_with_knots' IN TYPEOF ( SELF ) ) ; END_ENTITY; -- b_spline_surface |
Entity data types and their attributesrepresentation_itemname: label; geometric_representation_item (DER) dim: dimension_count; surface - bounded_surface - b_spline_surface u_degree: INTEGER; v_degree: INTEGER; control_points_list: LIST [2:?] OF LIST [2:?] OF cartesian_point; surface_form: b_spline_surface_form; u_closed: LOGICAL; v_closed: LOGICAL; self_intersect: LOGICAL; (DER) u_upper: INTEGER; (DER) v_upper: INTEGER; (DER) control_points: ARRAY [0: u_upper ] OF ARRAY [0: v_upper ] OF cartesian_point; |
| b_spline_surface_with_knots (GEOMETRY_SCHEMA) |
| bezier_surface (GEOMETRY_SCHEMA) |
| quasi_uniform_surface (GEOMETRY_SCHEMA) |
| rational_b_spline_surface (GEOMETRY_SCHEMA) |
| uniform_surface (GEOMETRY_SCHEMA) |
Global rules for this entity data type- |
public interface EB_spline_surface extends EBounded_surfaceu_degree (explicit attribute)boolean testU_degree(EB_spline_surface type)int getU_degree(EB_spline_surface type) void setU_degree(EB_spline_surface type, int value) void unsetU_degree(EB_spline_surface type) v_degree (explicit attribute)boolean testV_degree(EB_spline_surface type)int getV_degree(EB_spline_surface type) void setV_degree(EB_spline_surface type, int value) void unsetV_degree(EB_spline_surface type) control_points_list (explicit attribute)boolean testControl_points_list(EB_spline_surface type)AaCartesian_point getControl_points_list(EB_spline_surface type) AaCartesian_point createControl_points_list(EB_spline_surface type) void unsetControl_points_list(EB_spline_surface type) surface_form (explicit attribute)boolean testSurface_form(EB_spline_surface type)int getSurface_form(EB_spline_surface type) void setSurface_form(EB_spline_surface type, int value) void unsetSurface_form(EB_spline_surface type) u_closed (explicit attribute)boolean testU_closed(EB_spline_surface type)int getU_closed(EB_spline_surface type) void setU_closed(EB_spline_surface type, int value) void unsetU_closed(EB_spline_surface type) v_closed (explicit attribute)boolean testV_closed(EB_spline_surface type)int getV_closed(EB_spline_surface type) void setV_closed(EB_spline_surface type, int value) void unsetV_closed(EB_spline_surface type) self_intersect (explicit attribute)boolean testSelf_intersect(EB_spline_surface type)int getSelf_intersect(EB_spline_surface type) void setSelf_intersect(EB_spline_surface type, int value) void unsetSelf_intersect(EB_spline_surface type) u_upper (derived attribute)int getU_upper(EB_spline_surface type)boolean testU_upper(EB_spline_surface type) v_upper (derived attribute)int getV_upper(EB_spline_surface type)boolean testV_upper(EB_spline_surface type) control_points (derived attribute)AaCartesian_point getControl_points(EB_spline_surface type)boolean testControl_points(EB_spline_surface type) |
public class CB_spline_surface implements EB_spline_surfacestatic EAttribute attributeU_degree(EB_spline_surface type)static EAttribute attributeV_degree(EB_spline_surface type) static EAttribute attributeControl_points_list(EB_spline_surface type) static int usedinControl_points_list(EB_spline_surface type, ECartesian_point instance, ASdaiModel domain, AB_spline_surface result) static EAttribute attributeSurface_form(EB_spline_surface type) static EAttribute attributeU_closed(EB_spline_surface type) static EAttribute attributeV_closed(EB_spline_surface type) static EAttribute attributeSelf_intersect(EB_spline_surface type) static EAttribute attributeU_upper(EB_spline_surface type) static EAttribute attributeV_upper(EB_spline_surface type) static EAttribute attributeControl_points(EB_spline_surface type) static int usedinControl_points(EB_spline_surface type, ECartesian_point instance, ASdaiModel domain, AB_spline_surface result) |
public class AB_spline_surface extends AEntitypublic EB_spline_surface getByIndex(int index)public EB_spline_surface getCurrentMember(SdaiIterator it) |