Home

surfaces
[Geometry]

Collaboration diagram for surfaces:

Classes

class  blend_spl_sur
 Provides common functionality and data for all blend surfaces. More...
class  cone
 Defines the elliptical single cone. More...
class  off_spl_sur
 Represents the offset of a surface. More...
class  plane
 Defines a planar surface. More...
class  rb_blend_spl_sur
 Implements the constant radius rolling ball blend surface. More...
class  rot_spl_sur
 Represents a surface of rotation. More...
class  skin_spl_sur
 Defines a skin surface between a list of curves. More...
class  sphere
 Spherical surface definition. More...
class  spl_sur
 Defines an abstract base class from which spline surface definitions are derived. More...
class  spline
 Represents a parametric surface. More...
class  sub_spl_sur
 Subsetted spline surface. More...
class  sum_spl_sur
 Represents a surface built by the linear summation of two curves. More...
class  surf_normcone
 Provides a return value for normal_cone, which returns a cone bounding the surface normal. More...
class  surf_princurv
 Provides the return value for the principal curvature functions, returning two directions and two curvatures for a surface. More...
class  surface
 Base class for all ACIS surface types, which defines the basic virtual functions that are supplied for all specific surface classes. More...
class  sweep_spl_sur
 Defines the perpendicular sweep of a planar profile curve along a path curve. More...
class  torus
 Represents tori. More...
class  VBL_SURF
 Defines the vertex blend surface class. More...

Defines

#define cone_type   2
 Defines an identifying type for this (lower-case) surface.

Enumerations

enum  blend_coord_type
 Specifies the blending of true surfaces with the approximating one outside the polygon. More...
enum  closed_forms
 Number of closed forms for blend surfaces. More...
enum  copy_knots_mode
 Controls the preservation of knot values when one B-spline surface is derived from another. More...
enum  error_type
 Specifies the type of error that is to be found by the VBL_SURF error functions. More...
enum  evaluate_surface_quadrant
 Enumerated type used to determine which of four possible derivatives to evaluate in evaluate() when there is a discontinuity. More...
enum  save_approx_level
 Level at which approximating surface data is output to save files. More...
enum  sweep_path_type
 Enumerated type used to determine sweep path type if the surface can be thought of as a swept surface. More...

Functions

torus operator* (const torus &tor, const SPAtransf &transf)
 Returns a transformed copy of a given torus.
spline operator* (spline const &name, SPAtransf const &trans)
 Transforms a spline surface.
sphere operator* (sphere const &name, SPAtransf const &trans)
 Transforms a sphere surface.
plane operator* (plane const &pla, SPAtransf const &trans)
 Returns a plane that is (a copy of) the given plane transformed by the given transform.
cone operator* (cone const &item, SPAtransf const &transform)
 Returns a cone being (a copy of) this cone transformed by the given SPAtransf.

Define Documentation

#define cone_type   2

Defines an identifying type for this (lower-case) surface.


Enumeration Type Documentation

Specifies the blending of true surfaces with the approximating one outside the polygon.


Parameters:
TRUE_SUR only need the true surface, so must be in or on the polygon.
APPROX_SUR well outside and need only the approximating surface.
BOTH_SURS marginally outside and must blend the two together.

include <vbl.hxx>

Number of closed forms for blend surfaces.

Parameters:
OPEN open.
CLOSED closed.
PERIODIC periodic.
CLOSURE_UNSET unspecified closure.

include <cur_sur.hxx>

Controls the preservation of knot values when one B-spline surface is derived from another.


Role: This enumeration is used to signal that you desire that a derived B-spline surface have the same knot values as the surface on which it is based (its progenitor). This is true of surfaces that form the primary definition of a face's geometry as well as of surfaces used as approximations to such surfaces.

This flag is currently recognized only in the context of spring back deformations.

Parameters:
NO_COPY_KNOTS Do not copy knot values.
COPY_KNOTS_INITIALLY Preserve knot values through the given operation. Knots values may subsequently change.

include <spldef.hxx>

enum error_type

Specifies the type of error that is to be found by the VBL_SURF error functions.


Parameters:
exact_error attempts to find the maximum error across the region of boundary or across the internal surface region.
approximate_error errors over the regions are approximated by the errors in the center of the region.
approx_if_too_big errors are calculated accurately unless the error is found to be bigger than a requested tolerance, in which case the errors are approximated.

include <vbl.hxx>

Enumerated type used to determine which of four possible derivatives to evaluate in evaluate() when there is a discontinuity.


Role: The evaluation point on a surface can be illustrated in the following way as:

            |
         I  | II
       -----+-----
        III | IV
            |       
where the horizonal is the u direction and the vertical, v.
Parameters:
evaluate_surface_above_above II of the quadrant.
evaluate_surface_below_above I of the quadrant.
evaluate_surface_below_below III of the quadrant.
evaluate_surface_above_below IV of the quadrant.
evaluate_surface_unknown Not a specific quadrant.

include <surdef.hxx>

Level at which approximating surface data is output to save files.

Parameters:
save_approx_full Save the full bs3_curve / surface.
save_approx_summary Save a summary of the bs3_curve / surface.
save_approx_none. Do not save the bs3_curve or surface at all.
save_approx_historical Save as before version 5.0.
save_approx_optimal Let the system make the decision, based on specific curve or surface type.

include <cur_sur.hxx>

Enumerated type used to determine sweep path type if the surface can be thought of as a swept surface.


Role: For example, a torus and a rot_spl_sur both have a circular sweep path type.

Parameters:
unknown_path_type For surfaces that cannot be considered swept.
straight_path_type The path is a straight line.
circular_path_type The path is an ellipse.
defined_path_type For surfaces with a given sweep path (e.g. sweep_spl_sur )

include <surdef.hxx>


Function Documentation

torus operator* ( const torus tor,
const SPAtransf transf 
)

Returns a transformed copy of a given torus.



Parameters:
tor torus to be copied and transformed.
transf transformation applied to the copy.

include <tordef.hxx>

spline operator* ( spline const &  name,
SPAtransf const &  trans 
)

Transforms a spline surface.



Parameters:
name spline name.
trans transformation.

include <spldef.hxx>

sphere operator* ( sphere const &  name,
SPAtransf const &  trans 
)

Transforms a sphere surface.



Parameters:
name sphere name.
trans transform to use.

include <sphdef.hxx>

plane operator* ( plane const &  pla,
SPAtransf const &  trans 
)

Returns a plane that is (a copy of) the given plane transformed by the given transform.



Parameters:
pla given plane.
trans transform.

include <pladef.hxx>

cone operator* ( cone const &  item,
SPAtransf const &  transform 
)

Returns a cone being (a copy of) this cone transformed by the given SPAtransf.



Parameters:
item item to copy.
transform transform.

include <condef.hxx>