Purpose:
|
Represents an exact intersection spline curve.
|
|
Derivation:
|
exact_int_cur : int_cur : subtrans_object : subtype_object : ACIS_OBJECT : -
|
|
SAT Identifier:
|
"exactcur"
|
|
Filename:
|
kern/kernel/kerngeom/intcur/exct_int.hxx
|
|
Description:
|
This class represents a spline curve. The
bs3_curve representing the given curve is considered to be exact.
|
|
References:
|
BASE
|
SPAinterval
|
|
Constructor:
|
public: exact_int_cur::exact_int_cur
(
|
|
|
bs3_curve,
|
|
|
// spline surface
|
|
|
surface const&
|
|
|
// 1st surface
|
|
|
|
= * (surface* ) NULL_REF,
|
// where
|
|
|
|
|
|
|
// curve lies
|
|
|
surface const&
|
|
|
// 2nd surface
|
|
|
|
= * (surface* ) NULL_REF,
|
// where
|
|
|
|
|
|
|
// curve lies
|
|
|
bs2_curve
|
|
|
// 1st surface
|
|
|
|
= NULL,
|
|
|
// curve
|
|
|
bs2_curve
|
|
|
// 2nd surface
|
|
|
|
= NULL
|
|
|
// curve
|
|
|
);
|
|
|
C++ initialize constructor requests memory for this object and populates it with the data supplied as arguments.
|
|
|
|
|
|
|
public: exact_int_cur::exact_int_cur
(
|
|
|
const exact_int_cur& old
|
// spline surface
|
|
|
);
|
|
|
C++ initialize constructor requests memory for this object and populates it with the data supplied as arguments.
|
|
|
|
Methods:
|
public: virtual int_cur* exact_int_cur::deep_copy
(
|
|
|
pointer_map* pm
|
// list of items within
|
|
|
|
= NULL
|
// the entity that are
|
|
|
|
|
// already deep copied
|
|
|
) const;
|
|
|
Creates a copy of an item that does not share any data with the original. Allocates new storage for all member data and any pointers. Returns a pointer to the copied item.
|
|
|
|
|
|
|
protected: double exact_int_cur::evaluate_end
(
|
|
|
SPAposition& P,
|
// position
|
|
|
SPAvector& D,
|
// vector
|
|
|
int end
|
// start of curve = 0
|
|
|
|
|
// end of curve = 1
|
|
|
) const;
|
|
|
Returns the start or end point and derivative of the curve. This is useful in handling extended curves. end = 0 for the start; end= 1 for the end point. It returns the parameter of the relevant end point.
|
|
|
|
|
|
|
public: static int exact_int_cur::id
();
|
|
|
Returns the ID for the
exact_int_cur list.
|
|
|
|
|
|
|
private: void exact_int_cur::restore_data ();
|
|
|
Restores the data for the
exact_int_cur from the save file.
|
|
|
int_cur::restore_data
|
Restore the underlying curve.
|
|
if (restore_version_number >= EXT_CU_SF_VERSION)
|
|
|
read_interval
|
|
Range of the curve.
|
|
|
|
|
|
|
public: virtual void
|
|
|
exact_int_cur::save_data () const;
|
|
|
Saves the data for the
exact_int_cur to the save file.
|
|
|
|
|
|
|
public: virtual int exact_int_cur::type
() const;
|
|
|
Returns the type of
exact_int_cur.
|
|
|
|
|
|
|
public: virtual char const*
|
|
|
exact_int_cur::type_name () const;
|
|
|
Returns the string "exactcur".
|
|
Internal Use:
|
full_size
|
|
|
|
|
Related Fncs:
|
restore_exact_int_cur
|