All Frameworks Class Hierarchy This Framework Previous Next Indexes
SPAkern Class off_spl_sur
SPAbase.ACIS_OBJECT
|
+---SPAkern.subtype_object
|
+---SPAkern.subtrans_object
|
+---SPAkern.spl_sur
|
+---off_spl_sur
Usage: you must use this class as is. You should never derive it.
public class off_spl_sur
Represents the offset of a surface.
Role: This class represents the offset of a surface. This is derived
from the base class, spl_sur, which is used by the spline surface class to
contain the surface description proper.
If S(u,v) is the original surface, the offset surface O(u,v) is:
O(u,v) = S(u,v) + d* N(u,v)
where N(u,v) is the surface normal and d is the offset distance. Along with
the benefits of having evaluators based off the offset definition, the off_spl_sur
class simplifies offsets of offset surfaces. So, if the user offsets the progenitor
surface by some distance (d), and then offsets that surface by the distance (-d),
the result is the progenitor surface again. Also, if the progenitor is offset
by the distance (d1) and the offset surface is then offset by the distance
(d2), the resulting surface is an offset of the progenitor by the distance
(d1 + d2).
- See also:
- surface
Constructor and Destructor Index
- o
off_spl_sur(off_spl_sur&)
- C++ copy constructor requests memory for this object and populates it with the data supplied as arguments.
- o
off_spl_sur(surface&,double,SPApar_box*,logical,logical,logical,logical)
- C++ initialize constructor requests memory for this object and populates it with the data supplied as arguments.
- o
off_spl_sur(surface&,double,bs3_surface,double,SPApar_box*,logical,logical)
- C++ initialize constructor requests memory for this object and populates it with the data supplied as arguments.
Method Index
- o
deep_copy(pointer_map*)
- Creates a copy of an item that does not share any data with the original.
- o
get_approx_offset()
- Is the approximation used to evaluate the surface or not.
- o
get_did_adaptive_offset()
-
- o
get_offset_distance()
- Returns the offset distance from the surface.
- o
get_path()
- Returns the path used for the offset.
- o
get_path_type()
- Returns the path type used used for the sweep operation.
- o
get_progenitor()
- Returns the progenitor (the surface being offset).
- o
get_rail()
- Returns the rail used for profile orientation in the sweep operation.
- o
id()
- Returns the ID for the off_spl_sur list.
- o
save_data()
- Saves the information for the off_spl_sur to the save file.
- o
type()
- Returns the type of off_spl_sur.
- o
type_name()
- Returns the string "offsur".
Constructor and Destructor
o off_spl_sur
-
C++ copy constructor requests memory for this object and populates it with the data supplied as arguments.
- Parameters:
-
- ptr_cpy
- pointer to copy.
o off_spl_sur
| public off_spl_sur( | const surface& | org_surf, |
| double | offset, |
| const SPApar_box* | parameter | = NULL, |
| logical | use_approximate_progenitor | = FALSE, |
| logical | subsetted | = FALSE, |
| logical | in_adaptive_offset | = FALSE, |
| logical | did_adaptive_offset | = FALSE ) |
-
C++ initialize constructor requests memory for this object and populates it with the data supplied as arguments.
- Parameters:
-
- org_surf
- original surface.
- offset
- offset distance.
- parameter
- parametric box.
o off_spl_sur
| public off_spl_sur( | const surface& | offset_surface, |
| double | offset, |
| bs3_surface | approx_bs3, |
| double | tol, |
| const SPApar_box* | parameter | = NULL, |
| logical | use_approximate_progenitor | = FALSE, |
| logical | subsetted | = FALSE ) |
-
C++ initialize constructor requests memory for this object and populates it with the data supplied as arguments.
- Parameters:
-
- offset_surface
- surface being offset.
- offset
- offset distance.
- approx_bs3
- approximating bs3 surface.
- tol
- fit tolerance to bs3.
- parameter
- parameter region.
Methods
o deep_copy
-
Creates a copy of an item that does not share any data with the original.
Role: Allocates new storage for all member data and any pointers.
Returns a pointer to the copied item.
- Parameters:
-
- pm
- list of items within the entity that are already deep copied.
o get_approx_offset
| public const logical get_approx_offset( | ) |
-
Is the approximation used to evaluate the surface or not.
o get_did_adaptive_offset
| public logical get_did_adaptive_offset( | ) |
-
o get_offset_distance
| public double get_offset_distance( | ) |
-
Returns the offset distance from the surface.
o get_path
| public virtual curve * get_path( | )const |
-
Returns the path used for the offset.
o get_path_type
-
Returns the path type used used for the sweep operation.
o get_progenitor
-
Returns the progenitor (the surface being offset).
o get_rail
| public virtual law * get_rail( | )const |
-
Returns the rail used for profile orientation in the sweep operation.
o id
-
Returns the ID for the off_spl_sur list.
o save_data
| public virtual void save_data( | )const |
-
Saves the information for the off_spl_sur to the save file.
o type
| public virtual int type( | )const |
-
Returns the type of off_spl_sur.
o type_name
| public virtual char const * type_name( | )const |
-
Returns the string "offsur".
This object is included in the file: off_spl.hxx