MGCL V10
V10
MGCL V10
|
MGCompositeCurve is a composite of other leaf curves. [詳解]
公開型 | |
typedef std::deque< MGCurve * > | container_type |
typedef container_type::iterator | iterator |
typedef container_type::const_iterator | const_iterator |
typedef container_type::reverse_iterator | reverse_iterator |
typedef container_type::const_reverse_iterator | const_reverse_iterator |
公開メンバ関数 | |
MGCompositeCurve () | |
Void constructor(初期化なしでオブジェクトを作成する。) [詳解] | |
MGCompositeCurve (MGCurve *crv) | |
Constructor of no curves. [詳解] | |
MGCompositeCurve (const MGCompositeCurve &) | |
Copy constructor. [詳解] | |
~MGCompositeCurve () | |
MGCompositeCurve & | operator= (const MGGel &gel2) |
MGCompositeCurve & | operator= (const MGCompositeCurve &original) |
MGCompositeCurve | operator+ (const MGVector &v) const |
Transformation object construction. [詳解] | |
MGCompositeCurve | operator- (const MGVector &v) const |
MGCompositeCurve | operator* (double scale) const |
MGCompositeCurve | operator* (const MGMatrix &mat) const |
MGCompositeCurve | operator* (const MGTransf &tr) const |
MGCompositeCurve & | operator+= (const MGVector &v) |
Object transformation. [詳解] | |
MGCompositeCurve & | operator-= (const MGVector &v) |
MGCompositeCurve & | operator*= (double scale) |
MGCompositeCurve & | operator*= (const MGMatrix &mat) |
MGCompositeCurve & | operator*= (const MGTransf &tr) |
bool | is_same_curve (const MGCurve &curve2) const |
Comparison of two curves. [詳解] | |
bool | operator== (const MGCompositeCurve &gel2) const |
Comparison. [詳解] | |
bool | operator== (const MGGel &gel2) const |
Comparison. [詳解] | |
bool | operator== (const MGTrimmedCurve &gel2) const |
bool | operator< (const MGCompositeCurve &gel2) const |
bool | operator< (const MGGel &gel2) const |
void | approximate_as_LBRep (MGLBRep &lb, int ordr=0, int parameter_normalization=0, bool neglectMulti=false) const |
int | bdim () const |
const_iterator | begin () const |
iterator | begin () |
MGBox | box_limitted (const MGInterval &) const |
MGCompositeCurve & | change_dimension (int sdim, int start1=0, int start2=0) |
Changing this object's space dimension. [詳解] | |
void | change_range (double t0, double t1) |
double | closest (const MGPosition &point) const |
Compute the closest point parameter value of this curve from a point. [詳解] | |
int | common (const MGCurve &crv2, std::vector< double > &vecComSpan, MGCCisect_list &isect) const |
int | common (const MGCurve &crv2, std::vector< double > &vecComSpan) const |
MGInterval | connect (MGCurve *add_curve) |
MGInterval | connect_to_end (MGCurve *add_curve) |
MGInterval | connect_to_start (MGCurve *add_curve) |
MGCompositeCurve & | coordinate_exchange (int i, int j) |
MGCompositeCurve * | clone () const |
MGCurve * | copy_as_nurbs () const |
MGCompositeCurve * | copy_change_dimension (int sdim, int start1=0, int start2=0) const |
const MGCurve & | curve (int i) const |
Get the i-th curve in this CompositeCurve. [詳解] | |
MGCurve & | curve (int i) |
double | curvilinear_integral (double t1, double t2) const |
double | curvilinear_integral () const |
void | display_break_points (mgSysGL &sgl) const |
void | display_control_polygon (mgSysGL &sgl) const |
void | display_curvatures (mgSysGL &sgl, double scale, int density, bool use_radius) const |
int | divide_multi (MGPvector< MGCurve > &crv_list, int multiplicity=-1) const |
void | drawSE (mgVBO &vbo, double span_length, double t0, double t1) const |
Draw this curve into vbo, approximating with polyline. [詳解] | |
const_iterator | end () const |
iterator | end () |
MGVector | eval (double t, int nderiv=0, int left=0) const |
Evaluate n'th derivative data. n=0 means positional data evaluation. [詳解] | |
void | extend (double length, bool start=false) |
int | find (double t, bool right_continuous=true) const |
long | identify_type () const |
Return This object's typeID. [詳解] | |
bool | is_planar (MGPlane &plane) const |
MGCCisect_list | isect (const MGCurve &crv2) const |
Intersection of CompositeCurve and another curve crv2. [詳解] | |
MGCCisect_list | isect (const MGStraight &curve2) const |
MGCCisect_list | isect (const MGRLBRep &curve2) const |
MGCCisect_list | isect (const MGEllipse &curve2) const |
MGCCisect_list | isect (const MGLBRep &curve2) const |
MGCCisect_list | isect (const MGSurfCurve &curve2) const |
MGCCisect_list | isect (const MGBSumCurve &curve2) const |
MGCCisect_list | isect (const MGTrimmedCurve &curve2) const |
MGCCisect_list | isect (const MGCompositeCurve &curve2) const |
MGCSisect_list | isect (const MGSurface &surf) const |
Intersection with a Surface. [詳解] | |
MGCSisect_list | isect (const MGPlane &surf) const |
MGCSisect_list | isect (const MGSphere &surf) const |
MGCSisect_list | isect (const MGCylinder &surf) const |
MGCSisect_list | isect (const MGSBRep &surf) const |
MGCSisect_list | isect (const MGRSBRep &surf) const |
MGCSisect_list | isect (const MGBSumSurf &surf) const |
double | knot (int i) const |
Access to i-th element of knot. [詳解] | |
const MGKnotVector & | knot_vector () const |
double | length (double t1, double t2) const |
double | length () const |
Compute whole curve length. [詳解] | |
MGCompositeCurve & | limit (const MGInterval &rng) |
void | negate () |
Negate the curve direction(曲線の方向を反転する) [詳解] | |
double | negate_param (double t) const |
Obtain parameter value if this curve is negated by "negate()". [詳解] | |
int | number_of_curves () const |
Get the number of included curves in this CompositeCurve. [詳解] | |
MGPvector< MGCurve > | offset (double ofs_value, const MGVector &norm_vector=mgNULL_VEC) const |
MGPvector< MGCurve > | offset (const MGLBRep &ofs_value_lb, const MGVector &norm_vector=mgNULL_VEC) const |
MGLBRep | offset_c2 (double ofs_value, const MGVector &norm_vector=mgNULL_VEC) const |
MGLBRep | offset_c2 (const MGLBRep &ofs_value_lb, const MGVector &norm_vector=mgNULL_VEC) const |
bool | on (const MGPosition &, double &) const |
int | order () const |
double | param_e () const |
Return ending parameter value. [詳解] | |
double | param_normalize (double t) const |
double | param_s () const |
Return starting parameter value. [詳解] | |
MGCurve * | part (double t0, double t1, int multiple=0) const |
int | perp_guess (double t0, double t1, const MGPosition &P, double tg, double &t) const |
int | perp_guess (double s0, double s1, const MGCurve &curve2, double t0, double t1, double sg, double tg, MGPosition &st) const |
MGPosition_list | perps (const MGCurve &crv2) const |
MGPosition_list | perps (const MGStraight &crv2) const |
MGPosition_list | perps (const MGRLBRep &crv2) const |
MGPosition_list | perps (const MGEllipse &crv2) const |
MGPosition_list | perps (const MGLBRep &crv2) const |
MGPosition_list | perps (const MGSurfCurve &crv2) const |
MGPosition_list | perps (const MGBSumCurve &crv2) const |
MGCParam_list | perps (const MGPosition &P) const |
void | polygonize (double error, MGLBRep &lb2) const |
int | project (const MGFSurface &surf, MGPvector< MGCurve > &vec_crv_uv, MGPvector< MGCurve > &vec_crv, const MGVector &vec) const |
size_t | project_onto_surface (const MGFSurface &srf, MGPvector< MGCurve > &vec_crv_uv, MGPvector< MGCurve > &vec_crv, const MGVector &vec) const |
MGCurve * | release_back () |
MGCurve * | release_front () |
void | remove_knot () |
int | sdim () const |
MGSurface * | sweep (const MGUnit_vector &uvec, double start_dist, double end_dist) const |
MGCURVE_TYPE | type () const |
Return curve type(曲線のタイプを返す) [詳解] | |
MGCurve & | unlimit () |
Unlimit parameter range of the curve(limitをはずす) [詳解] | |
MGCurve & | unlimit_end () |
MGCurve & | unlimit_start () |
std::ostream & | out (std::ostream &) const |
Output function. [詳解] | |
int | out_to_IGES (MGIgesOfstream &igesfile, int SubordinateEntitySwitch=0) const |
Output to IGES stream file. [詳解] | |
基底クラス MGCurve に属する継承公開メンバ関数 | |
MGCurve () | |
Void constructor(初期化なしでオブジェクトを作成する。). [詳解] | |
MGCurve (const MGCurve &curve) | |
Copy constructor. [詳解] | |
virtual | ~MGCurve () |
Virtual Destructor. [詳解] | |
virtual MGCurve & | operator= (const MGCurve &gel2) |
Assignment. [詳解] | |
void | arrow (double t, MGPosition data[4]) const |
Generate arrow data of the tangent at the parameter value t of the curve. [詳解] | |
virtual MGPosition | center () const |
Obtain ceter coordinate of the geometry. [詳解] | |
virtual MGPosition | center_param () const |
Obtain ceter parameter value of the geometry. [詳解] | |
virtual double | closest2D (const MGPosition &point) const |
Compute the nearest point from input point on this curve's (x,y) 2D part. [詳解] | |
virtual MGPosition | closest (const MGCurve &curve2) const |
Compute the closest point parameter value pair of this curve and curve2. [詳解] | |
bool | cn_continuity (int n) const |
Test if this curve is cn continuous. [詳解] | |
virtual void | convert_to_Bezier (MGLBRep &bezier) const |
Convert this curve to Bezier curve. [詳解] | |
virtual MGCurve * | copy_limitted (const MGInterval &prange) const |
Construct new curve object limitting the parameter range to prange. [詳解] | |
virtual double | curvature (double) const |
Return curvature at the given point. [詳解] | |
MGCurve * | curve () |
Return curve pointer if this MGGel is an MGCurve, else return null. [詳解] | |
const MGCurve * | curve () const |
virtual double | deriv_length () const |
Compute mean length of 1st derivative vector. [詳解] | |
MGUnit_vector | direction (const MGPosition ¶m) const |
Compute direction unit vector of the geometry. [詳解] | |
virtual MGUnit_vector | direction (double) const |
Return tangent vector at the given point. [詳解] | |
virtual void | display_arrows (mgSysGL &sgl) const |
int | divide_number () const |
get the a divide number for offset, intersection, or others. [詳解] | |
virtual void | drawWire (mgVBO &vbo, double span_length, int line_density=1) const |
Draw this curve into vbo, approximating with polyline. [詳解] | |
virtual MGPosition | end_point () const |
Return end point(終点を返却する) [詳解] | |
virtual void | eval_all (double, MGPosition &, MGVector &, MGVector &) const |
Compute position, 1st and 2nd derivatives. [詳解] | |
virtual MGVector | eval_deriv (double) const |
Compute 1st derivative. [詳解] | |
void | eval_discrete_deviation (const MGCurve &curve2, std::vector< MGPosition > &sts, int npoint=20, double tolerance=0.1) const |
Evaluate deviations of two curves(this and curve2) at npoint discrete points. [詳解] | |
virtual void | eval_line (const MGNDDArray &tau, MGBPointSeq &value) const |
Evaluate line data at data point tau. [詳解] | |
virtual MGPosition | eval_position (double) const |
Compute positional data. [詳解] | |
MGVector | evaluate (const MGPosition &t, const int *nderiv=0) const |
Evaluate n'th derivative data. n=0 means positional data evaluation. [詳解] | |
virtual void | Frenet_frame2 (double t, MGVector &V2, MGVector &T, MGVector &N, MGVector &B) const |
Compute Frenet_frame, curvature and torsion in 3D space. [詳解] | |
virtual void | Frenet_frame (double t, MGUnit_vector &T, MGUnit_vector &N, MGUnit_vector &B, double &curvature, double &torsion) const |
Compute Frenet_frame, curvature and torsion in 3D space. [詳解] | |
double | get_average_tangent_length () const |
Get average tangent length. [詳解] | |
virtual bool | get_control_points (MGBPointSeq &cpoints) const |
Extracts control points. [詳解] | |
void | getParamsC0Continuity (std::vector< double > ¶m) const |
bool | has_same_direction_at (double s, const MGCurve &curve2, double t) const |
Test if this curve has the same direction with curve2. [詳解] | |
virtual bool | in_range (double t) const |
Test if input parameter value is inside parameter range of the line. [詳解] | |
bool | in_range (const MGPosition &t) const |
Test if input parameter value is inside parameter range of the line. [詳解] | |
MGCCisect_list | intersect_brute_force (const MGCurve &) const |
Curve to curve intersection. [詳解] | |
virtual MGCCisect_list | intersect (const MGCurve &) const |
Curve to curve intersection. [詳解] | |
MGisects | intersection (const MGObject &obj2) const |
Compute the intersections of two objects. [詳解] | |
MGisects | intersection (const MGCurve &obj2) const |
MGisects | intersection (const MGFSurface &obj2) const |
MGisects | intersection (const MGSurface &obj2) const |
MGisects | intersection (const MGFace &obj2) const |
MGisects | intersection (const MGShell &obj2) const |
MGCSisect_list | intersect_with_plane (const MGPlane &surf) const |
intersections with a plane. [詳解] | |
MGCCisect_list | isect (const MGTrimmedCurve &curve2) const |
MGCCisect_list | isect (const MGCompositeCurve &curve2) const |
MGCSisect_list | isect (const MGFSurface &fs) const |
virtual MGCSisect_list | isect (const MGFace &) const |
MGCFisect_vector | isect (const MGShell &shl) const |
Intersection of a shell and a curve. [詳解] | |
MGCParam_list | isect_1D (double f, int coordinate=0) const |
Compute intersection point of 1D sub curve of original curve. [詳解] | |
virtual const MGLBRep * | is_Bezier (int ordr=0) const |
Test if this is a Bezier Curve. [詳解] | |
bool | is_closed () const |
Test if this is a closed curve. [詳解] | |
bool | is_closedWithError (double err) const |
Terst if this is a closed curve, given the tolerance. [詳解] | |
virtual bool | is_coplanar (const MGCurve &curve2, MGPlane &plane) const |
Test if this cure is co-planar with the 2nd curve curve2. [詳解] | |
virtual bool | is_startpoint_parameter (double t) const |
Test if the input parameter t is the start point parameter or not. [詳解] | |
virtual bool | is_endpoint_parameter (double t) const |
Test if the input parameter t is the start point parameter or not. [詳解] | |
bool | is_perpendicular (const MGPosition &P, double t) const |
Test if the vector from P to this->eval(t) is perpendicular. [詳解] | |
virtual bool | is_linear (MGStraight &straight) const |
Test if this cure is linear or not, that is, is straight or not. [詳解] | |
MGKnotVector & | knot_vector () |
Returns the knot vector of the curve. [詳解] | |
virtual double | length_param (double t, double len) const |
Inverse function of length. [詳解] | |
MGCurve & | limit (double t0, double t1) |
int | manifold_dimension () const |
Return manifold dimension, 0:point, 1:curve, 2:surface. [詳解] | |
void | negate_transform (MGGeometry &boundary) const |
bool | on (const MGPosition &P, MGPosition &t) const |
Test if given point is on this geometry or not. [詳解] | |
virtual double | param (const MGPosition &) const |
Compute parameter value of given point. [詳解] | |
virtual double | param_error () const |
Obtain parameter space error. [詳解] | |
virtual MGInterval | param_range () const |
Return parameter range of the curve(パラメータ範囲を返す). [詳解] | |
double | param_round_into_range (double t) const |
Round the parameter t into this parameter range. [詳解] | |
MGBox | parameter_range () const |
Return parameter range of the geometry(パラメータ範囲を返す). [詳解] | |
double | param_se (double t) const |
Return starting or ending parameter value that is nearer to the param t. [詳解] | |
virtual double | param_span () const |
Compute parameter span length. [詳解] | |
virtual int | perp_point (const MGPosition &p, double &t, const double *g=0) const |
Compute a foot point of the perpendicular line from point p to the curve. [詳解] | |
MGPosition_list | perpendiculars (const MGCurve &crv) const |
Compute all the perpendicular points of this curve and the second one. [詳解] | |
MGPosition_list | perps (const MGCompositeCurve &crv2) const |
MGPosition_list | perps (const MGTrimmedCurve &crv2) const |
virtual MGPosition | pick_closest (const MGStraight &sl) const |
Compute the parameter value of the closest point from the straight to this object. [詳解] | |
virtual double | range (double t) const |
Round t into curve's parameter range. [詳解] | |
MGPosition | range (const MGPosition &t) const |
Round t into geometry's parameter range. [詳解] | |
std::auto_ptr< MGCurve > | rebuild (int how_rebuild=1, int parameter_normalization=2, double tol=-1., int ordr=0, const double *param_range=0) const |
Rebuild this curve. [詳解] | |
virtual MGCurve & | rotate_self (const MGVector &v, double, const MGPosition &=mgORIGIN) |
Update curve by rotating around straight line. [詳解] | |
std::auto_ptr< MGLBRep > | scalePolar (double angleBase, double angle1, double angle2) const |
Obtain polar-rotated curve of this. [詳解] | |
virtual MGPosition | start_point () const |
Return start point(始点を返却する). [詳解] | |
virtual int | tangent_guess (double t0, double t1, const MGPosition &P, double tg, double &t) const |
Return tangent point from a point P, given guess starting paramter tg. [詳解] | |
void | trim_end (double t) |
Trim the end part of this curve at the parameter t. [詳解] | |
void | trim_start (double t) |
Trim the start part of this curve at the parameter t. [詳解] | |
void | trim_start_and_end (double ts, double te) |
Trim the start part and end part of this curve at the parameter ts and te. [詳解] | |
virtual std::auto_ptr< MGLBRep > | PolarCoordinatesLBRep () const |
Obtain polar coordinates system MGLBRep of this curve. [詳解] | |
基底クラス MGGeometry に属する継承公開メンバ関数 | |
MGGeometry () | |
Void constructor(初期化なしでオブジェクトを作成する。) [詳解] | |
MGGeometry (const MGGeometry &geo2) | |
Copy constructor. [詳解] | |
virtual | ~MGGeometry () |
Virtual Destructor. [詳解] | |
virtual MGGeometry & | operator= (const MGGeometry &gel2) |
virtual MGGeometry * | geometry () |
Return MGGeometry pointer if this MGGel is an MGGeometry, else return null. [詳解] | |
virtual const MGGeometry * | geometry () const |
const MGBox & | box () const |
Return minimum box that includes whole of the geometry. [詳解] | |
virtual void | draw3DVertex (mgVBO &vbo) const |
bool | is_null () const |
Test if this is null. [詳解] | |
double | parameter_error () const |
Error allowed in the parameter space of the geometry. [詳解] | |
基底クラス MGObject に属する継承公開メンバ関数 | |
MGObject () | |
Void constructor(初期化なしでオブジェクトを作成する。) [詳解] | |
MGObject (const MGObject &obj2) | |
Copy constructor. [詳解] | |
virtual | ~MGObject () |
Virtual Destructor. [詳解] | |
virtual MGObject & | operator= (const MGObject &obj2) |
MGAppearance * | appearance () |
const MGAppearance * | appearance () const |
virtual void | shade (mgVBO &vbo, const MGDrawParam ¶, mgVBO::ELEMENT_TARGET target=mgVBO::SHADING) const |
Shade the object in world coordinates. [詳解] | |
MGAppearance * | ensure_appearance () |
virtual void | make_display_list (MGCL::VIEWMODE vmode=MGCL::DONTCARE) const |
Make a display list of this gel. [詳解] | |
bool | has_common (const MGObject &obj2) const |
const MGObject * | includes_object () const |
Test if this gel includes an object. [詳解] | |
MGObject * | includes_object () |
Test if this gel includes an object. [詳解] | |
virtual MGisects | intersection (const MGPoint &obj2) const |
void | remove_appearance () |
Remove the MGAppearance of this MGAttribedGel. [詳解] | |
virtual MGObject * | object () |
Return MGObject pointer if this MGGel is an MGObject, else return null. [詳解] | |
virtual const MGObject * | object () const |
virtual const MGFSurface * | fsurface () const |
Get the MGFSurface pointer if this is MGSurface or MGFace. [詳解] | |
virtual MGFSurface * | fsurface () |
void | set_appearance (const MGAppearance &appr2) |
virtual void | transform (const MGVector &v) |
Transform the gel by the argument. [詳解] | |
virtual void | transform (double scale) |
translation [詳解] | |
virtual void | transform (const MGMatrix &mat) |
scaling. [詳解] | |
virtual void | transform (const MGTransf &tr) |
matrix transformation. [詳解] | |
基底クラス MGAttribedGel に属する継承公開メンバ関数 | |
MGAttribedGel () | |
void constructor. [詳解] | |
MGAttribedGel (const MGAttribedGel &gel2) | |
copy constructor. [詳解] | |
virtual MGAttribedGel & | operator= (const MGAttribedGel &gel2) |
virtual | ~MGAttribedGel () |
void | copy_appearance (const MGAttribedGel &gel2) |
mgVBO * | dlist_name () const |
virtual bool | displayList_is_made (MGCL::VIEWMODE vmode) const |
Judge if the display list for vmode is made or not. [詳解] | |
void | deleteDlistName () const |
virtual void | drawAttrib (mgVBO &vbo, bool no_color=false) const |
Process of draw or render attributes. [詳解] | |
virtual void | render_attribute () const |
virtual int | get_draw_attrib_mask () const |
Obtain attribute mask for glPushAttrib(). [詳解] | |
virtual int | get_render_attrib_mask () const |
int | getVBOElementsNumber () const |
Get the number of elements of m_dlistName. [詳解] | |
int | getVBOShaderElementsNumber () const |
Get the number of shading elements of m_dlistName. [詳解] | |
virtual bool | no_display () const |
void | remove_GLattrib (long tid) |
Removed the attribute of specified type. [詳解] | |
virtual void | set_GLattrib (MGGLAttrib *attr) |
virtual void | set_display () |
Set this group as display or no display group. [詳解] | |
virtual void | set_no_display () |
bool | visible () const |
void | set_name (const MGName &newName) |
const MGName * | get_name () const |
void | set_color (const MGColor &newColor) |
const MGColor * | get_color () const |
void | setDlistName (mgVBO *vbo=0) const |
void | setDirty (bool is_dirty) const |
Set dirty flag(s) of this VBO(m_dlistName). [詳解] | |
基底クラス MGGel に属する継承公開メンバ関数 | |
virtual | ~MGGel () |
Virtual Destructor. [詳解] | |
virtual bool | operator!= (const MGGel &gel2) const |
virtual bool | operator> (const MGGel &gel2) const |
virtual MGAttrib * | attrib () |
Return MGAttrib pointer if this MGGel is an MGAttrib, else return null. [詳解] | |
virtual const MGAttrib * | attrib () const |
virtual MGGroup * | group () |
Return MGGroup pointer if this MGGel is an MGGroup, else return null. [詳解] | |
virtual const MGGroup * | group () const |
virtual MGPoint * | point () |
Return point pointer if this MGGel is an MGPoint, else return null. [詳解] | |
virtual const MGPoint * | point () const |
virtual MGSurface * | surf () |
Return MGSurface pointer if this MGGel is an MGSurface, else return null. [詳解] | |
virtual const MGSurface * | surf () const |
virtual MGTopology * | topology () |
Return MGTopology pointer if this MGGel is an MGTopology, else return null. [詳解] | |
virtual const MGTopology * | topology () const |
virtual MGFace * | face () |
Return MGFace pointer if this MGGel is an MGFace, else return null. [詳解] | |
virtual const MGFace * | face () const |
virtual MGShell * | shell () |
Return MGShell pointer if this MGGel is an MGShell, else return null. [詳解] | |
virtual const MGShell * | shell () const |
std::string | string_content () const |
bool | type_is (const MGAbstractGels &types) const |
限定公開メンバ関数 | |
MGCParam_list | intersect_1D (double f, int coordinate=0) const |
std::auto_ptr< MGCurve > | oneD (const double g[4]) const |
void | ReadMembers (MGIfstream &buf) |
void | WriteMembers (MGOfstream &buf) const |
std::string | whoami () const |
基底クラス MGCurve に属する継承限定公開メンバ関数 | |
void | approximate_as_LBRep2 (MGLBRep &lb, int order, int is, int ie, bool neglectMulti=false) const |
Approximate this curve as a MGLBRep curve from knot_vector[is] to [ie]. [詳解] | |
virtual void | data_points_for_approximate_as_LBRep2 (int is, int ie, MGKnotVector &t, MGNDDArray &tau, bool neglectMulti=false) const |
Get data points for approximate_as_LBRep2. [詳解] | |
void | extrapolated_pp (double tau, double dk, MGPPRep &pp) const |
Obtain an extrapolated PP-Rep curve by the parameter value. [詳解] | |
virtual MGCCisect_list | isect_withC1LB (const MGLBRep &curve2) const |
Compute intersections with MGLBRep curve2 that does not have C0 continuity in it. [詳解] | |
virtual MGCCisect_list | isect_with_noCompoSC (const MGSurfCurve &curve2) const |
isect with SurfCurve whose m_curve is not a MGTrimmedCurve of MGCompositeCurve. [詳解] | |
virtual MGPosition_list | perps_withC1LB (const MGLBRep &lbC1) const |
Perpendicular points with C1 conitnuity LBRep. [詳解] | |
virtual MGPosition_list | perps_with_noCompoSC (const MGSurfCurve &curve2) const |
Perpendicular points of this to curve2. [詳解] | |
MGPosition_list | perpsSl (const MGStraight &sl) const |
Perpendicular points with straight. [詳解] | |
virtual void | update_mark () |
Mark this as updated. [詳解] | |
基底クラス MGGeometry に属する継承限定公開メンバ関数 | |
MGGeometry & | set_geometry (const MGGeometry &geo2) |
Assignment. [詳解] | |
基底クラス MGObject に属する継承限定公開メンバ関数 | |
MGObject & | set_object (const MGObject &gel2) |
フレンド | |
MG_DLL_DECLR friend MGCompositeCurve | operator+ (const MGVector &v, const MGCompositeCurve &lb) |
MG_DLL_DECLR friend MGCompositeCurve | operator* (double scale, const MGCompositeCurve &) |
その他の継承メンバ | |
基底クラス MGGeometry に属する継承限定公開変数類 | |
MGBox * | m_box |
基底クラス MGAttribedGel に属する継承限定公開変数類 | |
std::auto_ptr< mgVBO > | m_dlistName |
display name if m_dlistName!=0; [詳解] | |
MGCompositeCurve is a composite of other leaf curves.
Assumedly they are connected as C0 continuity. However, MGCompositeCurve does not check their continuity, but only put first or last as the user says (in connect_to_end or in connect_to_start). Parameter ranges of the member curves are always continuous. param_s() of the 1st curve to param_e() of the last form MGCompositeCurve's paramter range. number_of_curves() indicates the number of leaf curves(in other words, element curves to construct the MGCompositeCurve).
typedef container_type::const_iterator MGCompositeCurve::const_iterator |
typedef container_type::const_reverse_iterator MGCompositeCurve::const_reverse_iterator |
typedef std::deque<MGCurve*> MGCompositeCurve::container_type |
typedef container_type::iterator MGCompositeCurve::iterator |
typedef container_type::reverse_iterator MGCompositeCurve::reverse_iterator |
|
inline |
Void constructor(初期化なしでオブジェクトを作成する。)
|
explicit |
Constructor of no curves.
Constructor of one curve. crv is a newed object pointer and MGCompositeCurve takes the ownership.
MGCompositeCurve::MGCompositeCurve | ( | const MGCompositeCurve & | ) |
Copy constructor.
MGCompositeCurve::~MGCompositeCurve | ( | ) |
|
virtual |
Approximate this curve as a MGLBRep curve within the tolerance MGTolerance::line_zero(). When parameter_normalization=0, reparameterization will not done, and the evaluation at the same parameter has the same values before and after of approximate_as_LBRep.
lb | Approximated obrep will be set. |
ordr | new order. When this is MGLBRep, if ordr=0, ordr=order() will be assumed, else ordr=4 is assumed. |
parameter_normalization | Indicates how the parameter normalization be done: =0: no parameter normalization. =1: normalize to range=(0., 1.); =2: normalize to make the average length of the 1st derivative is as equal to 1. as possible. |
neglectMulti | Indicates if multiple knots be kept. true: multiplicity is removed. false: multiplicity is kept. |
MGCurveを再実装しています。
|
virtual |
Returns B-Rep Dimension. bdim of MGCompositeCurve is the sum of each member curves.
MGCurveを実装しています。
|
inline |
|
inline |
|
virtual |
Return minimum box that includes the curve of parameter interval. 入力のパラメータ範囲の曲線部分を囲むボックスを返す。
MGCurveを実装しています。
|
virtual |
Changing this object's space dimension.
sdim | new space dimension |
start1 | Destination order of new object. |
start2 | Source order of this object. |
MGCurveを実装しています。
|
virtual |
Change parameter range, be able to change the direction by providing t1 greater than t2.
t0 | Parameter value for the start of original. |
t1 | Parameter value for the end of original. |
MGCurveを実装しています。
|
virtual |
Construct new curve object by copying to newed area. User must delete this copied object by "delete".
MGCurveを実装しています。
|
virtual |
Compute the closest point parameter value of this curve from a point.
MGCurveを再実装しています。
|
virtual |
関数名: common 目的: 与えられた曲線と自身の交点もしくは共通部分があるかどうか調べる。 引数: const MGCurve& crv2, (I/ ) 与えられる曲線 std::vector<double>& vec_param ( /O) 共通部分のパラメータ範囲 MGCCisect_list& isect ( /O) 交点 4nの配列で、t(4*i+0),t(4*i+1)が自身のパラメータ範囲(t(4*i+0) < t(4*i+1))、 t(4*i+2),t(4*i+3)が与曲線のパラメータ範囲(f(t(4*i+0))=f(t(4*i+2)) 戻り値: 3:交点も共通部分も求まった 2:交点のみが求まった 1:共通部分のみが求まった 0:交点も共通部分もなかった -1:共通エッジの収束計算エラー -2:共通エッジが4個以上求まった(のっていないと見なす) 追記: 曲線が共通かどうかの誤差にはline_zero()、をパラメータ範囲の収束計算の 誤差には、パラメータ範囲*rc_zero()を使用した
MGCurveを再実装しています。
|
virtual |
関数名: common 目的: 与えられた曲線と自身の共通部分があるかどうか調べる。 引数: const MGCurve& crv2, (I/ ) 与えられる曲線 std::vector<double>& vec_param ( /O) 共通部分のパラメータ範囲 4nの配列で、t(4*i+0),t(4*i+1)が自身のパラメータ範囲(t(4*i+0) < t(4*i+1))、 t(4*i+2),t(4*i+3)が与曲線のパラメータ範囲(f(t(4*i+0))=f(t(4*i+2)) 戻り値: 共通部分の数: 共通部分が求まった 0: 共通部分がなかった -1: 共通エッジの収束計算エラー -2: 共通エッジが4個以上求まった(のっていないと見なす) 追記: 曲線が共通かどうかの誤差にはline_zero()を、パラメータ範囲の収束計算の誤差には、 パラメータ範囲*rc_zero()を使用した
MGCurveを再実装しています。
MGInterval MGCompositeCurve::connect | ( | MGCurve * | add_curve | ) |
Connect the input curve to the end(to_end) or start(to_start) of this curve. (1) End(start) point of this curve is assumedly the same as the start(end) point of add_curve. However, connect_to_xxx does not check the continuity except when connecting two curves are both MGLBRep. (2) add_curve must be a newed object pointer and connect_to_end takes the ownership. (3) add_curve can be a MGCompositeCurve. In this case each curves in add_curve become members of this MGCompositeCurve. (4) When add_curve is a SurfCurve, or a TrimmedCurve, it is changed to non SurfCurve or non TrimmedCurve. Thus the original surface or curve can be deleted or modified. (5) When MGCompositeCurve was not an empty curve, the original part of the MGCompositeCurve's parameter range will not be changed by this connect_to_end. Instead add_curve's parameter range will be so modified that the magnitude of 1st derivatives of the two curves are the same at the connecting point and the modified add_curve's parameter range is continuous to the original. (6) connect_to_end(start) will change add_curve's direction if necessary. Function's return value is the new parameter range of add_curve after added. connect() connects to either start or end of this depending the distance of the start or end points of this curve to the start or end points of add_curve. connect_to_end() connects either start or end points of add_curve to the end to this curve. connect_to_start() connects either start or end points of add_curve to the start to this curve.
MGInterval MGCompositeCurve::connect_to_end | ( | MGCurve * | add_curve | ) |
MGInterval MGCompositeCurve::connect_to_start | ( | MGCurve * | add_curve | ) |
|
virtual |
Exchange ordering of the coordinates. Exchange coordinates (i) and (j).
MGCurveを実装しています。
|
virtual |
|
virtual |
Construct new curve object by changing the original object's space dimension. User must delete this copied object by "delete".
sdim | new space dimension |
start1 | Destination order of new line. |
start2 | Source order of this line. |
MGCurveを実装しています。
|
inline |
Get the i-th curve in this CompositeCurve.
|
inline |
|
virtual |
Compute curvilinear integral of the 1st two coordinates from parameter t0 to t1. This integral can be used to compute area sorrounded by the curve. The sum of all the member curve's curvilinear_integral.
MGCurveを再実装しています。
|
virtual |
Compute curvilinear integral of the 1st two coordinates. (All the parameter range of the curve.) This integral can be used to compute area sorrounded by the curve. The sum of all the member curve's curvilinear_integral.
MGCurveを再実装しています。
|
virtual |
sgl | sgl to make pictures in. |
scale | scaling of the graph. |
density | densitiy of the graph. |
use_radius | true:radius display, false:curvature display. |
MGCurveを再実装しています。
|
virtual |
Divide this curve at the designated knot multiplicity point. Function's return value is the number of the curves after divided.
crv_list | divided curves will be appended. |
multiplicity | designates the multiplicity of the knot to divide at. When multiplicity<=0, order()-1 is assumed. When multiplicity>=order(), order() is assumed. |
MGCurveを再実装しています。
|
virtual |
Draw this curve into vbo, approximating with polyline.
vbo | Target graphic object. |
span_length | Line segment span length. |
t0 | Start parameter value of the curve. |
t1 | End parameter value of the curve. Draw will be performed from t0 to t1. |
MGCurveを再実装しています。
|
inline |
|
inline |
|
virtual |
Evaluate n'th derivative data. n=0 means positional data evaluation.
t | Parameter value. |
nderiv | Order of Derivative. |
left | Left continuous(left=true) or right continuous(left=false). |
MGCurveを実装しています。
|
virtual |
Extrapolate this curve by an (approximate) chord length. The extrapolation is C2 continuous.
length | approximate chord length to extend. |
start | Flag of which point to extend, start or end point of the line. If start is true extend on the start point. |
MGCurveを実装しています。
int MGCompositeCurve::find | ( | double | t, |
bool | right_continuous = true |
||
) | const |
Find which curve parameter range input t belongs to. Function's return value m is the id of m_composite which satisfy m_composite[m]<=t<m_composite[m+1]; m_composite.size() should be >=1, or find will abort.
|
virtual |
Return This object's typeID.
MGCurveを実装しています。
|
protectedvirtual |
Compute intersection point of 1D sub curve of original curve. Parameter values of intersection point will be returned.
f | Coordinate value |
coordinate | Coordinate kind of the data f(from 0). |
MGCurveを再実装しています。
|
virtual |
bool MGCompositeCurve::is_same_curve | ( | const MGCurve & | curve2 | ) | const |
Comparison of two curves.
|
virtual |
Intersection of CompositeCurve and another curve crv2.
MGCurveを実装しています。
|
virtual |
MGCurveを実装しています。
|
virtual |
MGCurveを再実装しています。
|
virtual |
MGCurveを再実装しています。
|
virtual |
MGCurveを再実装しています。
|
virtual |
MGCurveを実装しています。
|
virtual |
MGCurveを再実装しています。
MGCCisect_list MGCompositeCurve::isect | ( | const MGTrimmedCurve & | curve2 | ) | const |
MGCCisect_list MGCompositeCurve::isect | ( | const MGCompositeCurve & | curve2 | ) | const |
|
virtual |
Intersection with a Surface.
MGCurveを実装しています。
|
virtual |
MGCurveを実装しています。
|
virtual |
MGCurveを実装しています。
|
virtual |
MGCurveを実装しています。
|
virtual |
MGCurveを実装しています。
|
virtual |
MGCurveを実装しています。
|
virtual |
MGCurveを実装しています。
|
virtual |
Access to i-th element of knot.
MGCurveを実装しています。
|
virtual |
Returns the knot vector of the curve. This should not be used.
MGCurveを実装しています。
|
virtual |
Cmpute curve length of the interval. If t1 is greater than t2, return negative value. パラメータが昇順で与えられたときは正値、降順のときは負値を返す。 The sum of all the member curve's length.
MGCurveを再実装しています。
|
inlinevirtual |
Compute whole curve length.
If the curve is infinite, return -1. 自身の曲線が有界の場合、その曲線の距離を返却する。非有界の場 合はー1を返却をする。
MGCurveを再実装しています。
|
virtual |
Update this by limiting the parameter range of the curve. 自身に指定したパラメータ範囲のlimitをつける。
MGCurveを実装しています。
|
virtual |
Negate the curve direction(曲線の方向を反転する)
MGCurveを実装しています。
|
virtual |
Obtain parameter value if this curve is negated by "negate()".
MGCurveを実装しています。
|
inline |
Get the number of included curves in this CompositeCurve.
|
virtual |
一定オフセット関数 オフセット方向は、法線方向から見て入力曲線の進行方向左側を正とする。 法線ベクトルがヌルの場合、始点において曲率中心方向を正とする。ただし、曲率中心へ曲率半径以上のオフセット は行わない。トレランスはline_zero()を使用している。戻り値は、オフセット曲線リストが返却される。 costant offset curve. if the norm_vector is given, the positive offset direction decide to left hand side from ahead, or the direction to center of curvature at start parameter. the offset value is less than radius of curvature. line_zero() is used.
ofs_value | オフセット量 |
norm_vector | 法線ベクトル |
MGCurveを再実装しています。
|
virtual |
可変オフセット関数 オフセット量は空間次元1の線B表現で与えられる。 オフセット方向は、法線方向から見て入力曲線の進行方向左側を正とする。 法線ベクトルがヌルの場合、始点において曲率中心方向を正とする。ただし、曲率中心へ曲率半径以上のオフセット は行わない。トレランスはline_zero()を使用している。戻り値は、オフセット曲線リストが返却される。 valuable offset curve. if the norm_vector is given, the positive offset direction decide to left hand side from ahead, or the direction to center of curvature at start parameter. the offset value is less than radius of curvature. line_zero() is used.
ofs_value_lb | 空間次元1の線B表現で示したオフセット量 |
norm_vector | 法線ベクトル |
MGCurveを再実装しています。
|
virtual |
C2連続曲線の一定オフセット関数 オフセット方向は、法線方向から見て入力曲線の進行方向左側を正とする。 法線ベクトルがヌルの場合、始点において曲率中心方向を正とする。ただし、曲率中心へ曲率半径以上のオフセット は行わない。トレランスはline_zero()を使用している。戻り値は、オフセット曲線が返却される。 costant offset curve of C2 continuous curve. if the norm_vector is given, the positive offset direction decide to left hand side from ahead, or the direction to center of curvature at start parameter. the offset value is less than radius of curvature. line_zero() is used.
ofs_value | オフセット量 |
norm_vector | 法線ベクトル |
MGCurveを再実装しています。
|
virtual |
C2連続曲線の可変オフセット関数 オフセット量は空間次元1の線B表現で与えられる。 オフセット方向は、法線方向から見て入力曲線の進行方向左側を正とする。 法線ベクトルがヌルの場合、始点において曲率中心方向を正とする。ただし、曲率中心へ曲率半径以上のオフセット は行わない。トレランスはline_zero()を使用している。戻り値は、オフセット曲線が返却される。 valuable offset curveof C2 continuous curve. if the norm_vector is given, the positive offset direction decide to left hand side from ahead, or the direction to center of curvature at start parameter. the offset value is less than radius of curvature. line_zero() is used.
ofs_value_lb | 空間次元1の線B表現で示したオフセット量 |
norm_vector | 法線ベクトル |
MGCurveを再実装しています。
|
virtual |
Test if given point is on the curve or not. If yes, return parameter value of the curve. Even if not, return nearest point's parameter. 指定点が自身上にあるかを調べる。曲線上にあれば,そのパラメーター値を, なくても最近傍点のパラメータ値を返す。 Function's return value is >0 if the point is on the curve, and 0 if the point is not on the curve.
MGCurveを再実装しています。
|
protectedvirtual |
Obtain so transformed 1D curve expression of this curve that f(t)={sum(xi(t)*g[i]) for i=0(x), 1(y), 2(z)}-g[3], where f(t) is the output of oneD and xi(t) is i-th coordinate expression of this curve. This is used to compute intersections with a plane g[4].
g | Plane expression(a,b,c,d) where ax+by+cz=d. |
MGCurveを実装しています。
MGCompositeCurve MGCompositeCurve::operator* | ( | double | scale | ) | const |
MGCompositeCurve MGCompositeCurve::operator* | ( | const MGMatrix & | mat | ) | const |
MGCompositeCurve MGCompositeCurve::operator* | ( | const MGTransf & | tr | ) | const |
|
virtual |
MGCurveを実装しています。
|
virtual |
MGCurveを実装しています。
|
virtual |
MGCurveを実装しています。
MGCompositeCurve MGCompositeCurve::operator+ | ( | const MGVector & | v | ) | const |
Transformation object construction.
|
virtual |
Object transformation.
MGCurveを実装しています。
MGCompositeCurve MGCompositeCurve::operator- | ( | const MGVector & | v | ) | const |
|
virtual |
MGCurveを実装しています。
bool MGCompositeCurve::operator< | ( | const MGCompositeCurve & | gel2 | ) | const |
|
virtual |
Assignment. When the leaf object of this and crv2 are not equal, this assignment does nothing.
MGGelを再実装しています。
MGCompositeCurve& MGCompositeCurve::operator= | ( | const MGCompositeCurve & | original | ) |
|
virtual |
Comparison.
MGCurveを再実装しています。
|
virtual |
MGCurveを再実装しています。
|
virtual |
Returns the order. Returns the maximum order among the curves.
MGCurveを実装しています。
|
virtual |
Output function.
MGCurveを再実装しています。
|
virtual |
Output to IGES stream file.
MGGelを再実装しています。
|
virtual |
Return ending parameter value.
MGCurveを実装しています。
|
virtual |
Normalize parameter value t to the nearest knot if their distance is within tolerance.
MGCurveを実装しています。
|
virtual |
Return starting parameter value.
MGCurveを実装しています。
|
virtual |
Compute part of this curve from parameter t0 to t1. Returned is the pointer to newed object, and so should be deleted by calling program, or memory leaked.
t0 | Start paramter. |
t1 | End parameter. |
multiple | Indicates if start and end knot multiplicities are necessary. =0:unnecessary, !=0:necessary. |
MGCurveを実装しています。
|
virtual |
Return perpendicular point from a point P, given guess starting paramter values. Function's return value is: perp_guess=true if perpendicular points obtained, perp_guess=false if perpendicular points not obtained,
t0 | parameter range of this. |
t1 | (t0>=t1) indicates no range specified. |
P | Point(指定点) |
tg | Guess parameter values of this curve. |
t | Output parameter |
MGCurveを再実装しています。
|
virtual |
Return perpendicular points of two curves, given guess starting paramter values. Function's return value is: perp_guess=true if perpendicular points obtained, perp_guess=false if perpendicular points not obtained,
s0 | parameter range of this. |
s1 | When s0>=s1, no limit for this parameter range. |
curve2 | 2nd curve. |
t0 | parameter range of curve2. |
t1 | When t0>=t1, no limit for curve2 parameter range. |
sg | Guess parameter values of this curve. |
tg | Guess parameter values of curve2's. |
st | perpendicular points' parameter values will be output. st(0): this curve's parameter, st(1):curve2's parameter. |
MGCurveを再実装しています。
|
inlinevirtual |
Compute all the perpendicular points of this curve and the second one. That is, if f(s) and g(t) are the points of the two curves f and g, then obtains points where the following conditions are satisfied: fs*(f-g)=0. gt*(g-f)=0. Here fs and gt are 1st derivatives at s and t of f and g. MGPosition P in the MGPosition_list contains this and crv's parameter as: P(0)=this curve's parameter, P(1)=crv2's parameter value.
MGCurveを実装しています。
|
inlinevirtual |
MGCurveを実装しています。
|
inlinevirtual |
MGCurveを再実装しています。
|
inlinevirtual |
MGCurveを再実装しています。
|
inlinevirtual |
MGCurveを再実装しています。
|
virtual |
MGCurveを再実装しています。
|
inlinevirtual |
MGCurveを再実装しています。
|
virtual |
Compute all foot points of the perpendicular line from point to the curve. 与ポイントから曲線へ下ろした垂線の足の,曲線のパラメータ値を すべて求める。
P | Point(指定点) |
MGCurveを再実装しています。
|
virtual |
|
virtual |
曲線を面に面直またはベクトル投影して曲線リストを求める。 投影曲線は面上のパラメータ曲線と3次元曲線としてそれぞれ順番に、 vec_crv_uv, vec_crvに格納される。 uv曲線のトレランスはrc_zero()を、3次元曲線はline_zero()をそれぞれ使用している。 get perpendicular or vector projection curve list. uv projection curves are put into vec_crv_uv(rc_zero() is used), 3d projection curves are put into vec_crv(line_zero() is used) respectively. 戻り値: 投影曲線の数: 投影曲線が求まった 0: 投影曲線が求まらなかった -1: 内部処理エラー -2: 収束処理エラー(収束しなかった) 追記:引数vecが与えられない(null)とき、面直投影する。 Obtain the projected curve of a curve onto the surface. The direction of the projection is along the vector vec if the vec is not NULL, and normal to the surface if the vec is NULL. Output of 'project' is two kind of curves: one is general world coordinate curves('vec_crv'), and the other is (u,v) curves of the parameter space of the surfaces(vec_crv_uv). vec_crv_uv.size() is equal to vec_crv.size(). Let the size be n, then (vec_crv_uv[i], vec_crv[i]) is one pair for 0<=i<n. Function's return value is: >=0: number of curves obtained, <0 : Some error detected.
MGCurveを再実装しています。
size_t MGCompositeCurve::project_onto_surface | ( | const MGFSurface & | srf, |
MGPvector< MGCurve > & | vec_crv_uv, | ||
MGPvector< MGCurve > & | vec_crv, | ||
const MGVector & | vec | ||
) | const |
Obtain the projected curve of this onto the surface srf. The direction of the projection is along the vector vec if the vec is not NULL, and normal to the surface if the vec is NULL. Output of 'project' is two kind of curves: one is general world coordinate curves('vec_crv'), and the other is (u,v) curves of the parameter space of the surfaces(vec_crv_uv). vec_crv_uv.size() is equal to vec_crv.size(). Let the size be n, then (vec_crv_uv[i], vec_crv[i]) is one pair for 0<=i<n.
srf | The target surface. |
vec_crv_uv | Projected curve(surface parameter (u,v) representation) will be appended. |
vec_crv | Projected curve(world coordinate(x,y,z) representation) will be appended. |
vec | The direction of the projection. |
|
protectedvirtual |
メンバデータを読み出す関数 戻り値boolは正常に読み出しが出来ればtrue、失敗すればfalseになる ここでは処理対象となるデータメンバが無いので何も処理をしない。
MGCurveを再実装しています。
MGCurve* MGCompositeCurve::release_back | ( | ) |
Release the pointer of the last curve. Returned will be the released MGCurve pointer.
MGCurve* MGCompositeCurve::release_front | ( | ) |
Release the pointer of the 1st curve. Returned will be the released MGCurve pointer.
|
virtual |
ノット削除関数(B表現曲線のみ) トレランスはline_zeroを使用する。元のノットが細かいものほど削除しやすい Remove redundant knot, and reduce the b-rep dimension. The tolerance used is MGTolerance::line_zero().
MGCurveを再実装しています。
|
virtual |
Return the space dimension. It is the maximum space dimension of the member curves.
MGCurveを実装しています。
|
virtual |
Return sweep surface from crv Returned is a newed MGSurface, must be deleted. The sweep surface is defined as: This curve(say c(t)) is the rail and the straight line segments from C(t)+start_dist*uvec to C(t)+end_dist*uvec are the generatrix.
uvec | Sweep Direction. |
start_dist | distance to start edge. |
end_dist | distance to end edge. |
MGCurveを実装しています。
|
inlinevirtual |
Return curve type(曲線のタイプを返す)
MGCurveを実装しています。
|
virtual |
Unlimit parameter range of the curve(limitをはずす)
MGCurveを実装しています。
|
virtual |
Unlimit parameter range of the curve to the end point direction (終点方向にlimitをはずす)
MGCurveを実装しています。
|
virtual |
Unlimit parameter range of the curve to the start point direction (始点方向にlimitをはずす)
MGCurveを実装しています。
|
inlineprotectedvirtual |
MGCurveを再実装しています。
|
protectedvirtual |
メンバデータを書き込む関数 戻り値boolは正常に書き込みが出来ればtrue、失敗すればfalseになる ここでは処理対象となるデータメンバが無いので何も処理をしない。
MGCurveを再実装しています。
|
friend |
|
friend |