exact_int_cur
List of: Classes
Subjects: Construction Geometry, SAT Save and Restore
Contents: Kernel

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
PDF/KERN/31CLE.PDF
HTM/DATA/KERN/KERN/31CLE/0016.HTM