|
| MGPlane (void) |
| Void constructor 初期化なしで平面を生成する。 [詳解]
|
|
| MGPlane (const MGPlane &pl) |
| Copy constructor. [詳解]
|
|
| MGPlane (int dim, const MGPlane &plane, int start1=0, int start2=0) |
| Construct a plane by changing this space dimension or ordering the coordinates. [詳解]
|
|
| MGPlane (const double g[4], const double *root_point=0) |
|
| MGPlane (const MGUnit_vector &normal, double d) |
|
| MGPlane (const MGUnit_vector &normal, const MGPosition &p) |
|
| MGPlane (const MGStraight &st, const MGPosition &point) |
|
| MGPlane (const MGVector &uderiv, const MGVector &vderiv, const MGPosition &origin) |
|
| MGPlane (const MGPlane &plane1, const MGPlane &plane2, double t) |
|
| MGPlane (const MGPosition &P1, const MGPosition &P2, const MGPosition &P3) |
| Construct a plane from three points on the plane. [詳解]
|
|
| ~MGPlane () |
|
MGPlane & | operator= (const MGPlane &gel2) |
|
MGPlane & | operator= (const MGGel &gel2) |
|
MGPlane | operator+ (const MGVector &v) const |
| Transformation object construction. [詳解]
|
|
MGPlane | operator- (const MGVector &v) const |
|
MGPlane | operator* (double scale) const |
|
MGPlane | operator* (const MGMatrix &mat) const |
|
MGPlane | operator* (const MGTransf &tr) const |
|
MGPlane & | operator+= (const MGVector &v) |
| Object transformation. [詳解]
|
|
MGPlane & | operator-= (const MGVector &v) |
|
MGPlane & | operator*= (double scale) |
|
MGPlane & | operator*= (const MGMatrix &mat) |
|
MGPlane & | operator*= (const MGTransf &tr) |
|
bool | operator== (const MGPlane &gel2) const |
| Comparison of two curves. [詳解]
|
|
bool | operator== (const MGGel &gel2) const |
| comparison [詳解]
|
|
bool | operator< (const MGPlane &gel2) const |
|
bool | operator< (const MGGel &gel2) const |
|
bool | operator!= (const MGGel &gel2) const |
|
bool | operator!= (const MGPlane &gel2) const |
|
int | out_to_IGES (MGIgesOfstream &igesfile, int SubordinateEntitySwitch=0) const |
| Output to IGES stream file(=PD190). [詳解]
|
|
std::ostream & | out (std::ostream &) const |
|
void | abcd (double g[4]) const |
| Gets parameters(a,b,c,d) of the plane expression a*x+b*y+c*z=d. [詳解]
|
|
MGBox | box_limitted (const MGBox &uvrange) const |
| g[.]=(a,b,c,d) [詳解]
|
|
virtual MGPosition | center () const |
| Obtain ceter coordinate of the geometry. [詳解]
|
|
MGPlane & | change_dimension (int sdim, int start1=0, int start2=0) |
| Changing this object's space dimension. [詳解]
|
|
MGPlane & | change_range (int is_u, double t1, double t2) |
|
void | change_root_point (const MGPosition &new_point) |
| Change root point. [詳解]
|
|
MGPosition | closest (const MGPosition &point) const |
|
MGPlane * | clone () const |
|
MGPlane * | copy_change_dimension (int sdim, int start1=0, int start2=0) const |
|
void | display_arrows (mgSysGL &sgl) const |
|
double | distance () const |
|
double | distance (const MGPosition &point) const |
|
virtual void | drawWire (mgVBO &vbo, double span_length, int line_density=1) const |
|
void | drawWirePlane (mgVBO &vbo, double span_length, int line_density=1, mgVBO::ELEMENT_TARGET target=mgVBO::WIRE) const |
|
virtual void | shade (mgVBO &vbo, const MGDrawParam ¶, mgVBO::ELEMENT_TARGET target=mgVBO::SHADING) const |
| Shade the object in world coordinates. [詳解]
|
|
MGVector | eval (double u, double v, int ndu=0, int ndv=0) const |
| Evaluate surface data. [詳解]
|
|
MGVector | eval (const MGPosition &uv, int ndu=0, int ndv=0) const |
| Evaluate surface data. [詳解]
|
|
void | eval_all (double u, double v, MGPosition &f, MGVector &fu, MGVector &fv, MGVector &fuv, MGVector &fuu, MGVector &fvv) const |
|
MGSurface & | exchange_uv () |
| Exchange parameter u and v. [詳解]
|
|
long | identify_type () const |
| Return This object's typeID. [詳解]
|
|
bool | in_range (double u, double v) const |
| Test if the parameter(u,v) is in this surface's parameter range. [詳解]
|
|
bool | in_range (const MGPosition &uv) const |
|
int | intersect_dnum_u () const |
|
int | intersect_dnum_v () const |
|
MGCSisect_list | isect (const MGCurve &curve) const |
|
MGCSisect_list | isect (const MGStraight &curve) const |
|
MGCSisect_list | isect (const MGRLBRep &curve) const |
|
MGCSisect_list | isect (const MGEllipse &curve) const |
|
MGCSisect_list | isect (const MGLBRep &curve) const |
|
MGCSisect_list | isect (const MGSurfCurve &curve) const |
|
MGCSisect_list | isect (const MGBSumCurve &curve) const |
|
MGSSisect_list | isect (const MGSurface &srf2) const |
|
MGSSisect_list | isect (const MGPlane &srf2) const |
|
MGSSisect_list | isect (const MGSphere &srf2) const |
|
MGSSisect_list | isect (const MGCylinder &srf2) const |
|
MGSSisect_list | isect (const MGSBRep &srf2) const |
|
MGSSisect_list | isect (const MGRSBRep &srf2) const |
|
MGSSisect_list | isect (const MGBSumSurf &srf2) const |
|
int | isect_startHPL (const MGPosition &uvuv_startIn, MGPosition_list &uvuv_list, const MGSurface &sf2, MGSSisect &ssi, MGPosition_list::iterator &uvuv_id) const |
|
double | knot_u (int) const |
| Return knot value of (infinite-minus, infinite-plus) [詳解]
|
|
double | knot_v (int) const |
| Access to i-th element of v knot. [詳解]
|
|
const MGKnotVector & | knot_vector_u () const |
| Returns the u knot vector. [詳解]
|
|
MGKnotVector & | knot_vector_u () |
|
const MGKnotVector & | knot_vector_v () const |
| Returns the v knot vector. [詳解]
|
|
MGKnotVector & | knot_vector_v () |
|
virtual void | make_display_list (MGCL::VIEWMODE vmode=MGCL::DONTCARE) const |
| Make a display list of this gel. [詳解]
|
|
void | negate (int is_u) |
| Negate the normal of the plane,平面を反転する。ノーマルを逆方向にする. [詳解]
|
|
MGPosition | negate_param (const MGPosition &uv, int is_u=1) const |
|
MGVector | normal (double u, double v) const |
| Return the normal of the plane, 平面の法線を返却する. [詳解]
|
|
MGVector | normal (const MGPosition &uv) const |
| Compute normal vector(not unit) at uv. [詳解]
|
|
const MGUnit_vector & | normal () const |
|
void | normalize () |
|
std::auto_ptr< MGSurface > | offset_c1 (double ofs_value, int &error) const |
|
bool | on (const MGPosition &point) const |
|
bool | on (const MGPosition &point, MGPosition &puv) const |
| Test if point P is ont the surface or not. [詳解]
|
|
bool | on (const MGStraight &) const |
|
bool | on_a_perimeter (double &u, double &v, int &perim_num) const |
|
bool | on_the_perimeter (int perim_num, double u, double v) const |
|
MGPosition | param (const MGPosition &) const |
|
double | param_error () const |
| Obtain parameter space error. [詳解]
|
|
double | param_error_u () const |
|
double | param_error_v () const |
|
virtual double | param_e_u () const |
| Return ending parameter value. [詳解]
|
|
virtual double | param_e_v () const |
|
virtual MGBox | param_range () const |
|
virtual double | param_s_u () const |
| Return starting parameter value. [詳解]
|
|
virtual double | param_s_v () const |
|
virtual MGCurve * | parameter_curve (int is_u, double x) const |
|
MGSurface * | part (const MGBox &uvbox, int multiple=0) const |
|
virtual MGCurve * | perimeter_curve (int i) const |
|
virtual int | perimeter_num () const |
| Return how many perimeters this surface has. [詳解]
|
|
virtual MGPosition | perimeter_uv (int i, double t) const |
|
int | perp_point (const MGPosition &P, MGPosition &uv, const MGPosition *uvguess=NULL) const |
|
MGPosition_list | perps (const MGPosition &P) const |
| Return all(actually one) foots of perpendicular straight lines from P. [詳解]
|
|
int | planar (MGPlane &plane, double &deviation) const |
|
int | planar (const MGBox &uvbox, double tol, int *divideU=0) const |
|
int | project (const MGStraight &sl, MGPvector< MGCurve > &vec_crv_uv, MGPvector< MGCurve > &vec_crv, const MGVector &vec=mgNULL_VEC) const |
|
int | project (const MGCurve &crv, MGPvector< MGCurve > &vec_crv, const MGVector &vec=mgNULL_VEC) const |
|
MGPosition | range (const MGPosition &uv) const |
|
MGPSRELATION | relation (const MGPlane &, MGStraight &) const |
|
MGPSRELATION | relation (const MGStraight &, MGCSisect &) const |
|
const MGPosition & | root_point () const |
|
int | sdim () const |
| Return the space dimension. [詳解]
|
|
virtual MGPvector< MGCurve > | skeleton (int density=1) const |
|
MGPvector< MGCurve > | skeleton_at_knots () const |
| Obtain all the parameter curves at knots of u and v knot vector. [詳解]
|
|
void | split (double param, bool is_u, MGPvector< MGFSurface > &surfaces) const |
| split this fsurface at the parameter param. [詳解]
|
|
virtual MGSURFACE_TYPE | type () const |
|
const MGVector & | u_deriv () const |
|
const MGVector & | v_deriv () const |
|
MGPosition | uv (const MGPosition &p) const |
|
MGVector | uv (const MGVector &v) const |
|
std::string | whoami () const |
|
| MGSurface (void) |
| Void Constructor. 初期化なしでオブジェクトを作成する。 [詳解]
|
|
| MGSurface (const MGSurface &srf) |
| Copy Constructor. [詳解]
|
|
virtual | ~MGSurface () |
|
virtual MGSurface & | operator= (const MGSurface &gel2) |
|
std::auto_ptr< MGSBRep > | approximate_as_SBRep (int parameter_normalization=2, double tol=-1., int *order=0) const |
| Approximate this surface as an MGSBRep. [詳解]
|
|
double | average_chord_length (int is_u, const double para[3], const MGNDDArray &tau) const |
|
void | arrow (double u, double v, MGPosition data[10]) const |
| Generate arrow data of the tangent along u and v and the normal. [詳解]
|
|
void | arrow (const MGPosition &uv, MGPosition data[10]) const |
|
void | arrow (const MGBox &box, double u, double v, MGPosition data[10]) const |
| Generate arrow data, given box. The length of the arrows are defined from box.len(). [詳解]
|
|
virtual int | bdim_u () const |
| Returns B-Rep Dimension of u. [詳解]
|
|
virtual int | bdim_v () const |
| Returns B-Rep Dimension of v. [詳解]
|
|
MGBox | box_param () const |
| Return box of the parameter space of the surface. [詳解]
|
|
const MGBox | box_param2 () const |
| Return box of the parameter space of the FSurface after trimmed one. [詳解]
|
|
virtual MGPosition | center_param () const |
| Obtain ceter parameter value of the geometry. [詳解]
|
|
virtual int | coef_sdim () const |
| Obtain coefficient's space dimension. [詳解]
|
|
virtual MGFSurface * | clone_fsurface () const |
| Get the clone of this MGFSurface. [詳解]
|
|
MGFace * | clone_as_face () const |
| Get the clone of this as a MGFace. [詳解]
|
|
virtual MGPosition | closest_on_perimeter (const MGPosition &point) const |
| Compute the closest point on all the perimeters of the surface. [詳解]
|
|
virtual MGPosition | closest_on_perimeter (const MGStraight &sl) const |
|
virtual MGPosition | closest_on_boundary (const MGStraight &sl) const |
| Compute closest point from a line to the boundary of the MGFSurface. [詳解]
|
|
void | compute_sample_point (double u0, double u1, double v0, double v1, MGPosition Pn[9], MGPosition ¢er, MGUnit_vector &normal, MGVector *Nn_in=0) const |
| compute sample point of the surface to get the approximate plane. [詳解]
|
|
void | curvatures (const MGPosition &uv, double value[4], MGUnit_vector &N) const |
| Compute surface curvatures. [詳解]
|
|
void | curvatures (double u, double v, double value[4], MGUnit_vector &N) const |
|
MGUnit_vector | direction (const MGPosition ¶m) const |
| Compute direction unit vector of the geometry. [詳解]
|
|
virtual MGSurface * | copy_surface () const |
| Construct new curve object by copying to newed area. [詳解]
|
|
virtual int | divide_multi_knot (MGPvector< MGSurface > &srfl) const |
|
int | equal_direction (const MGCurve ¶m_curve, const MGCurve &world_curve) const |
| Compute if MGSurfCurve scurve(*this, param_curve) has the same direction to world_curve. [詳解]
|
|
MGVector | eval (const MGPosition &uv, int ndu=0, int ndv=0) const |
|
virtual void | eval_spoint (const MGNDDArray &utau, const MGNDDArray &vtau, MGSPointSeq &spoint) const |
| Evaluate all the points (ui, vj) into spoint(i,j,.). [詳解]
|
|
virtual void | eval_all (const MGPosition &uv, MGPosition &f, MGVector &fu, MGVector &fv, MGVector &fuv, MGVector &fuu, MGVector &fvv) const |
| Evaluate right continuous surface data. [詳解]
|
|
double | eval_gap (const MGCurve &curve, int iperi, MGPosition &uv) const |
| evaluate gap between this surface's perimeter iperi and the given curve curve. [詳解]
|
|
double | eval_gap (const MGCurve *curve[4], MGPosition &uv) const |
| evaluate gap between this surface's perimeters and the given curve curve. [詳解]
|
|
MGVector | evaluate (const MGPosition &t, const int *nderiv) const |
| Evaluate n'th derivative data. n=0 means positional data evaluation. [詳解]
|
|
virtual MGSurface & | extend (int perimeter, double param, double length, double dk=0.) |
| Modify the original Surface by extrapolating the specified perimeter. [詳解]
|
|
const MGFSurface * | fsurface () const |
| Get the MGFSurface pointer if this is MGSurface or MGFace. [詳解]
|
|
MGFSurface * | fsurface () |
|
void | fundamentals (const MGPosition &uv, double Q[6], MGUnit_vector &UN) const |
| Compute 1st and 2nd fundamental quantities of the surface. [詳解]
|
|
void | fundamentals (double u, double v, double Q[6], MGUnit_vector &N) const |
|
void | get_approximate_plane (double u0, double u1, double v0, double v1, MGPlane &plane, double *width=0, double *height=0) const |
| Compute the approximate plane in the parameter range from (u0, v0) to (u1,v1). [詳解]
|
|
MGFace * | get_face_pointer () |
| get face pointer if this is MGFace, else null will be returned. [詳解]
|
|
const MGFace * | get_face_pointer () const |
|
int | getPerimeterCommon (const MGCurve &crv, std::vector< double > pspan[2], int peri_num[2]) const |
| Compute common curve part of this surface's perimeter and the crv. [詳解]
|
|
MGSurface * | get_surface_pointer () |
| get surface pointer. Null will never be returned if this is valid MGFSurface. [詳解]
|
|
const MGSurface * | get_surface_pointer () const |
|
virtual int | get_number_of_boundaries () const |
| Get number of inner boundaries as the output of the function. [詳解]
|
|
MGCurve * | get_parameterCurve (const MGCurve &wcrv) const |
| Given world curve wcrv on this face, get the parameter space representation pcrv. [詳解]
|
|
void | get_new_surface_knots (int parameter_normalization, MGKnotVector &uknots, MGKnotVector &vknots, double *Oldparameter=0) const |
| Given MGSBRep or MGRSBRep as srf, compute normalize MGKnotVector along u and v. [詳解]
|
|
bool | on_a_perimeter2 (int is_u, double &x, int &perim_num) const |
| Test if input x is parameter value on a perimeter of the surface. [詳解]
|
|
virtual bool | has_commonFS (const MGObject &obj2) const |
| Test if this and 2nd object has common area about their box(),taking error into account. [詳解]
|
|
virtual void | triangulate (const MGDrawParam ¶, MGCL::TL_DATA_KIND dkind, std::vector< mgTL2Triangles > &trisVec) const |
| Triangulate this object(MGShell, MGFace, or MGSurface is the target). [詳解]
|
|
bool | test_and_get_approximate_plane (double u0, double u1, double v0, double v1, double surface_tol, double angle, MGPlane &plane, double &width, double &height) const |
| Compute the approximate plane in the parameter range from (u0, v0) to (u1,v1). [詳解]
|
|
bool | in_range (const MGPosition &uv) const |
|
int | in_range_with_on (const MGPosition &uv) const |
| Test if (u,v) is inside the face. [詳解]
|
|
bool | is_flat_and_small (const MGBox &bx, double surftol, double melen2, bool &direction) const |
| Test if surface limitted by the parameter range bx is flat and small. [詳解]
|
|
virtual MGPvector< MGCurve > | inner_boundary (int i) const |
| Obtain i-th inner_boundary curves(world coordinates representation) of the FSurface. [詳解]
|
|
virtual MGPvector< MGCurve > | inner_boundary_param (int i) const |
| Obtain i-th inner_boundary curves. [詳解]
|
|
MGCSisect_list | intersect (const MGCurve &curve) const |
| Default surface-curve intersection function. [詳解]
|
|
MGCSisect_list | intersect (const MGEllipse &el) const |
| Default surface-curve intersection function. [詳解]
|
|
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 |
|
MGSSisect_list | isect (const MGFace &f) const |
|
MGSSisect_list | isect (const MGFSurface &fsurf) const |
|
MGHHisect_vector | isect (const MGShell &shl) const |
| Intersection. [詳解]
|
|
virtual bool | less_than (int i, const MGPosition &uv1, const MGPosition &uv2) const |
| Compare two parameter values. If uv1 is less than uv2, return true. [詳解]
|
|
int | manifold_dimension () const |
| Get manifold dimension. [詳解]
|
|
virtual void | negate () |
| Negate direction of surface. [詳解]
|
|
virtual void | negateFS () |
| Negate the FSurface. [詳解]
|
|
void | negate_transform (MGGeometry &boundary) const |
| Transform the coordinates of boundary of this geometry. [詳解]
|
|
virtual const MGObject * | object_pointer () const |
| Get the object point of this MGFSurface. [詳解]
|
|
virtual MGObject * | object_pointer () |
|
virtual MGPvector< MGSurface > | offset (double ofs_value, int &error) const |
| Surface offset. [詳解]
|
|
int | offset_fs (double distance, MGPvector< MGFSurface > &vecOfsFSurface) const |
| Offset. [詳解]
|
|
virtual bool | on_perimeter (const MGCurve &uvcurve, int &perim_num) const |
| Test the uvcurve is on a perimeter. [詳解]
|
|
virtual int | order_u () const |
| Returns the order of u. [詳解]
|
|
virtual int | order_v () const |
| Returns the order of v. [詳解]
|
|
std::ostream & | outFS (std::ostream &ostrm) const |
| Output virtual function. [詳解]
|
|
virtual MGPvector< MGCurve > | outer_boundary () const |
| Obtain outer_boundary curves(world coordinates representation) of the FSurface. [詳解]
|
|
virtual MGPvector< MGCurve > | outer_boundary_param () const |
| Obtain boundary curves(parameter space representation) of the FSurface. [詳解]
|
|
double | param_of_pcurve (double tw, const MGCurve &wcurve, const MGCurve &pcurve, const double *guess=0) const |
| Obtain the parameter of pcurve that represent the same point as wcurve.eval(tw). [詳解]
|
|
MGPosition | parameter (const MGPosition &P) const |
| Compute parameter value of given point. [詳解]
|
|
MGPvector< MGCurve > | parameter_curves (int is_u, double x) const |
| Obtain parameter curves. [詳解]
|
|
MGPosition | param_mid () const |
| Return parameter value of the middle point of the surface. [詳解]
|
|
MGBox | parameter_range () const |
| Return parameter range of the geometry(パラメータ範囲を返す). [詳解]
|
|
virtual double | param_span () const |
| Compute square of parameter span length from (u.min, v.min) to (u.max, v.max). [詳解]
|
|
virtual int | perp_guess (const MGPosition &uv0, const MGPosition &uv1, const MGPosition &P, const MGPosition &uvguess, MGPosition &uv) const |
| Compute a perpendicular point from a point P, given guess parameter value uvguess. [詳解]
|
|
bool | perp_guess (const MGPosition &P, const MGPosition &uvguess, MGPosition &uv) const |
| Return the foot of the perpendicular straight line from P. [詳解]
|
|
virtual int | perp_guess (const MGPosition &uv0, const MGPosition &uv1, const MGCurve &curve, double t0, double t1, const MGPosition &tuvg, MGPosition &tuv) const |
| Compute perpendicular points of a curve and a surface. [詳解]
|
|
virtual int | perp_guess (const MGPosition &uv0, const MGPosition &uv1, const MGCompositeCurve &crv, double t0, double t1, const MGPosition &tuvg, MGPosition &tuv) const |
| Compute perpendicular points of a curve and a surface. [詳解]
|
|
virtual bool | perp_guess (const MGCurve &curve, const MGPosition &uvguess, double tguess, MGPosition &uv, double &t) const |
| Compute perpendicular points of a curve and a surface. [詳解]
|
|
MGPosition | pick_closest (const MGStraight &sl) const |
| Compute the parameter value of the closest point from the straight to this object. [詳解]
|
|
virtual void | remove_knot () |
| removal redundant knots within the tolerance line_zero(). [詳解]
|
|
virtual MGSurface & | rotate_self (const MGVector &vec, double angle, const MGPosition &origin=mgORIGIN) |
| Rotate the surface around the straight line. [詳解]
|
|
virtual void | shrink_to_knot (const MGBox &uvbx, int multiple=0) |
| Shrink this surface to the part limitted by the parameter range of uvbx. [詳解]
|
|
const MGSurface * | surf () const |
| Return MGSurface pointer. [詳解]
|
|
MGSurface * | surf () |
| Return MGSurface pointer if this MGGel is an MGSurface, else return null. [詳解]
|
|
MGUnit_vector | unit_normal (const MGPosition &uv) const |
| Compute unit normal vector at uv. [詳解]
|
|
MGUnit_vector | unit_normal (double u, double v) const |
| Compute unit normal vector at uv. [詳解]
|
|
| 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 () |
| Void constructor(初期化なしでオブジェクトを作成する。) [詳解]
|
|
| MGObject (const MGObject &obj2) |
| Copy constructor. [詳解]
|
|
virtual | ~MGObject () |
| Virtual Destructor. [詳解]
|
|
virtual MGObject & | operator= (const MGObject &obj2) |
|
MGAppearance * | appearance () |
|
const MGAppearance * | appearance () const |
|
MGAppearance * | ensure_appearance () |
|
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 |
|
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 () |
| 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). [詳解]
|
|
virtual | ~MGGel () |
| Virtual Destructor. [詳解]
|
|
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 MGCurve * | curve () |
| Return curve pointer if this MGGel is an MGCurve, else return null. [詳解]
|
|
virtual const MGCurve * | curve () 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 |
|
virtual void | display_break_points (mgSysGL &sgl) const |
|
virtual void | display_control_polygon (mgSysGL &sgl) const |
|
virtual void | display_curvatures (mgSysGL &sgl, double scale, int density, bool use_radius) const |
|
| MGFSurface () |
| Null FSurface. [詳解]
|
|
| MGFSurface (const MGFSurface &fsurf) |
| Copy constructor. [詳解]
|
|
virtual | ~MGFSurface () |
|
bool | operator< (const MGFSurface &f2) const |
| Comparison operator. [詳解]
|
|
bool | operator> (const MGFSurface &f2) const |
|
const MGBox & | get_box () const |
| Get the box of the object. [詳解]
|
|
void | display_arrowsFS (mgSysGL &sgl, int udiv=4, int vdiv=4) const |
| Display arrows on the surface. [詳解]
|
|
void | drawWireFS (mgVBO &vbo, double span_length, int line_density=1) const |
|
void | drawWireFS_to_highlight (mgVBO &vbo, double span_length, int line_density) const |
|
void | eval_discrete_deviation (const MGFSurface &face2, std::vector< MGPosition > &uvuvs, int npoint=20, double tolerance=0.1) const |
|
MGPvector< MGCurve > | get_all_boundaries (void) const |
| Obtain all the boundaries(i.e., outer boundary and all the inner boundaries) [詳解]
|
|
bool | hasInnerBoundaryLoop () const |
|
virtual bool | hasLoop (const MGBox &uvbox) const |
|
int | in_range_with_on (double u, double v) const |
|
void | intersect12Boundary (const MGFSurface &face2, MGPosition_list &uvuv_list) const |
|
virtual int | isect_boundary (const MGFSurface &face2, MGPosition_list &uvuvs, int id1=0) const =0 |
|
virtual int | isect_incurves (const MGFSurface &face2, int iid, MGPosition_list &uvuv_list, int id1) const =0 |
|
virtual int | isect_outcurves (const MGFSurface &face2, MGPosition_list &uvuv_list, int id1) const =0 |
|
virtual int | isect_guess (const MGStraight &sl, const MGPosition &uvi, double ti, MGPosition &uv, double &t) const |
|
virtual int | isect_guess (const MGCompositeCurve &crv, const MGPosition &uvi, double ti, MGPosition &uv, double &t) const |
|
virtual int | isect_guess_composite (const MGCompositeCurve &crv, const MGPosition &uvi, double ti, MGPosition &uv, double &t) const |
|
virtual MGFace * | make_face ()=0 |
|
virtual int | number_of_inner_boundaries () const |
| Get number of inner boundaries as the output of the function. [詳解]
|
|
double | param_error () const |
| Obtain parameter space error. [詳解]
|
|
double | param_error_u () const |
|
double | param_error_v () const |
|
virtual int | perp_one (const MGPosition &P, MGPosition &uv) const |
|
virtual int | project (const MGCurve &crv, MGPvector< MGCurve > &vec_crv_uv, MGPvector< MGCurve > &vec_crv, const MGVector &vec=mgNULL_VEC) const |
|
MGPvector< MGCurve > | inner_skeleton (int density) const |
|
void | split (const std::vector< const MGCurve * > &splitters, const MGVector &dir, MGPvector< MGFace > &faces) const |
|
void | split (const MGPvector< MGCurve > &splitters, MGPvector< MGFace > &faces) const |
| split this fsurface with splitters. splitters are 2D (u,v) surfaces's parameter curves. [詳解]
|
|
void | extract (const std::vector< const MGCurve * > &trimmers, const MGVector &dir, const MGPosition &uv, std::auto_ptr< MGFace > &eface) const |
|
void | shadeFS (mgVBO &vbo, const MGDrawParam ¶, mgVBO::ELEMENT_TARGET target=mgVBO::SHADING) const |
| Shade the object in world coordinates. [詳解]
|
|
void | trim (const std::vector< const MGCurve * > &trimmers, const MGVector &dir, const MGPosition &uv, MGPvector< MGFace > &faces) const |
|