|
| | MGPlaneImage () |
| |
| | MGPlaneImage (const MGVector &uderiv, const MGVector &vderiv, const MGPosition &origin, MGImage &image, double pixelSizeWidth, double pixelSizeHeight=-1.) |
| |
| MGPlaneImage & | operator= (const MGPlaneImage &gel2) |
| | Assignment. [詳解]
|
| |
| MGPosition | center () const |
| | Obtain ceter coordinate of the geometry. [詳解]
|
| |
| MGPlaneImage * | clone () const |
| | Generate a newed clone object. [詳解]
|
| |
| void | drawWire (mgVBO &vbo, double span_length, int line_density=1) const |
| | Draw the image in world coordinates using texture. [詳解]
|
| |
| void | shade (mgVBO &vbo, const MGDrawParam ¶, mgVBO::ELEMENT_TARGET target=mgVBO::SHADING) const |
| | Make a display list of this gel. [詳解]
|
| |
| const MGImage & | get_image () const |
| |
| MGImage & | get_image () |
| |
| long | identify_type () const |
| | Return This object's typeID. [詳解]
|
| |
| int | image_width () const |
| |
| int | image_height () const |
| |
| MGPosition | left_bottom () const |
| | Evaluate left_bottom point. [詳解]
|
| |
| MGPosition | right_bottom () const |
| | Evaluate right_bottom point. [詳解]
|
| |
| MGPosition | right_top () const |
| | Evaluate right_top point. [詳解]
|
| |
| MGPosition | left_top () const |
| | Evaluate left_top point. [詳解]
|
| |
| double | param_e_u () const |
| | Return ending parameter value. [詳解]
|
| |
| double | param_e_v () const |
| |
| MGBox | param_range () const |
| |
| double | param_s_u () const |
| | Return starting parameter value. [詳解]
|
| |
| double | param_s_v () const |
| |
| MGCurve * | parameter_curve (int is_u, double x) const |
| |
| MGCurve * | perimeter_curve (int i) const |
| | i must be < perimeter_num(). [詳解]
|
| |
| int | perimeter_num () const |
| | Return how many perimeters this surface has. [詳解]
|
| |
| MGPosition | perimeter_uv (int i, double t) const |
| |
| MGPvector< MGCurve > | skeleton (int density=1) const |
| |
| std::string | whoami () const |
| |
| void | ReadMembers (MGIfstream &buf) |
| | Read all member data. [詳解]
|
| |
| void | WriteMembers (MGOfstream &buf) const |
| | Write all member data. [詳解]
|
| |
| std::ostream & | out (std::ostream &) const |
| | Output function. [詳解]
|
| |
| double | pixelSizeWidth () const |
| |
| double | pixelSeizeHeight () const |
| |
| double | totalWidth () const |
| |
| double | totalHeight () const |
| |
| | 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). [詳解]
|
| |
| 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) [詳解]
|
| |
| 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 * | 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 |
| |
| void | drawWirePlane (mgVBO &vbo, double span_length, int line_density=1, mgVBO::ELEMENT_TARGET target=mgVBO::WIRE) const |
| |
| 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. [詳解]
|
| |
| 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 |
| |
| MGSurface * | part (const MGBox &uvbox, int multiple=0) 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. [詳解]
|
| |
| 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 |
| |
| | 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 |
| |