|
| MGBoundary () |
| Void constructor. [詳解]
|
|
| MGBoundary (MGCellNB *pcell) |
| Constructor of one parameter cell. [詳解]
|
|
| MGBoundary (std::list< MGCellNB * > &pcells) |
| Constructor from list of member pcells. [詳解]
|
|
| MGBoundary (const MGBoundary &boundary) |
| Boundary data pcells that constitute complex. [詳解]
|
|
virtual | ~MGBoundary () |
| original boundary. [詳解]
|
|
virtual MGBoundary & | operator= (const MGBoundary &gel2) |
|
virtual MGBoundary & | operator+= (const MGVector &v) |
| Object transformation. [詳解]
|
|
virtual MGBoundary & | operator-= (const MGVector &v) |
|
virtual MGBoundary & | operator*= (double scale) |
|
virtual MGBoundary & | operator*= (const MGMatrix &mat) |
|
virtual MGBoundary & | operator*= (const MGTransf &tr) |
|
virtual bool | active () const =0 |
| Test if this is an active boundary. [詳解]
|
|
virtual MGBoundary * | clone (MGCell &parent) const =0 |
| Return the box of this boundary. [詳解]
|
|
virtual MGBoundary * | clone () const =0 |
|
virtual MGBoundary * | clone_without_binders (MGCell &parent) const =0 |
| Make a clone that has not binders. [詳解]
|
|
virtual MGBoundary * | clone_without_binders () const =0 |
|
virtual bool | closed () const =0 |
| Test if this is closed boundary. [詳解]
|
|
MGUnit_vector | direction_star (int i) const |
|
bool | empty () |
|
bool | equal_direction (int i, const MGBoundary &bound2, int j) const |
|
virtual long | identify_type () const =0 |
| Return Object's type ID (TID) [詳解]
|
|
virtual int | manifold_dimension () const =0 |
| Get manifold dimension. [詳解]
|
|
virtual void | negate () |
|
virtual void | negate_as_boundary (const MGCellNB *parent=0) |
|
int | number_of_pcells () const |
| Obtain how many parameter cells are included in the boundary. [詳解]
|
|
virtual std::ostream & | out (std::ostream &) const |
| Output virtual function. [詳解]
|
|
void | set_binder (int i, MGCellNB &binder) const |
|
MGCell * | set_parent (MGCell &new_parent) const |
|
const MGCellNB * | star () const |
| Get the star cell. [詳解]
|
|
MGCellNB * | star () |
|
virtual std::string | whoami () const |
|
| MGComplex () |
| Void constructor. [詳解]
|
|
| MGComplex (const MGComplex &complex) |
|
| MGComplex (const MGCellNB &cell) |
|
| MGComplex (MGCellNB *cell) |
|
virtual | ~MGComplex () |
|
virtual MGComplex & | operator= (const MGGel &gel2) |
|
virtual MGComplex & | operator= (const MGComplex &gel2) |
|
MGComplex | operator+ (const MGVector &v) const |
|
MGComplex | operator- (const MGVector &v) const |
|
MGComplex | operator* (double s) const |
|
MGComplex | operator* (const MGMatrix &mat) const |
|
MGComplex | operator* (const MGTransf &tr) const |
|
MGComplex | operator/ (double s) const |
|
virtual bool | operator< (const MGComplex &gel2) const |
| comparison [詳解]
|
|
virtual bool | operator< (const MGGel &gel2) const |
|
const_bcellItr | bcell_begin () const |
| Obtain first bcell iterator. [詳解]
|
|
bcellItr | bcell_begin () |
|
const_bcellItr | bcell_end () const |
| Obtain end bcell iterator(next of the last bcell). [詳解]
|
|
bcellItr | bcell_end () |
|
const MGCellNB * | bcelli (int i) const |
| Obtain i-the pcell in the m_bcells sequence. MGCellNB version. [詳解]
|
|
MGCellNB * | bcelli (int i) |
|
const_bcellItr | bcellIterator (int i) const |
| Obtain i-the pcell in the m_bcells sequence. MGCellNB version. [詳解]
|
|
bcellItr | bcellIterator (int i) |
|
bool | bcell_exist () const |
| Cehck if bcell exist. [詳解]
|
|
MGCellNB * | binder (int i) const |
| Obtain the binder of i-the pcell, may be null. [詳解]
|
|
std::vector< MGCellNB * > | binders () const |
|
const MGBox & | box () const |
| Return the box of this complex. [詳解]
|
|
MGPosition | center () const |
|
void | drawWire (mgVBO &vbo, double span_length, int line_density=1) const |
|
virtual void | drawWire_in_star (mgVBO &vbo, double span_length, int line_density=1) const |
|
virtual void | draw3DVertex (mgVBO &vbo) const |
|
virtual void | draw3DVertex_in_star (mgVBO &vbo) const |
|
void | erase_first_pcell () |
|
void | erase_last_pcell () |
| erase first pcell. [詳解]
|
|
void | erase_pcell (MGCellNB *pcell) |
| erase last pcell. [詳解]
|
|
const MGCellNB * | first_pcell () const |
| Get fisrt pcell pointer. [詳解]
|
|
MGCellNB * | first_pcell () |
|
bool | includes (const MGCellNB *cell) const |
|
const MGCellNB * | last_pcell () const |
| Get last pcell pointer. [詳解]
|
|
MGCellNB * | last_pcell () |
|
int | number_of_bcells () const |
| count number of bcells of the complex [詳解]
|
|
int | number_of_pcells () const |
| count number of pcells of the complex [詳解]
|
|
const_pcellItr | pcell_begin () const |
| Obtain first pcell iterator. [詳解]
|
|
pcellItr | pcell_begin () |
|
const_pcellItr | pcell_end () const |
| Obtain end pcell iterator(next of the last pcell). [詳解]
|
|
pcellItr | pcell_end () |
|
const MGCellNB * | pcelli (int i) const |
| Obtain i-the pcell. MGCellNB version. [詳解]
|
|
MGCellNB * | pcelli (int i) |
|
const_pcellItr | pcellIterator (int i) const |
| Obtain i-th pcell iterator. [詳解]
|
|
pcellItr | pcellIterator (int i) |
|
bool | pcell_exist () const |
| Cehck if pcell exist. [詳解]
|
|
std::vector< MGCellNB * > | pcells () |
|
std::vector< const MGCellNB * > | pcells () const |
|
MGPosition | pick_closest (const MGStraight &sl) const |
|
const MGCellNB * | star () const |
|
MGCellNB * | star () |
|
| MGTopology () |
| Void constructor(初期化なしでオブジェクトを作成する。) [詳解]
|
|
| MGTopology (const MGTopology &topo) |
| Copy constructor. [詳解]
|
|
virtual | ~MGTopology () |
|
virtual MGTopology & | operator= (const MGTopology &gel2) |
|
virtual MGisects | intersection (const MGObject &obj2) const |
|
virtual MGisects | intersection (const MGCurve &obj2) const |
|
virtual MGisects | intersection (const MGFSurface &obj2) const |
|
virtual MGisects | intersection (const MGSurface &obj2) const |
|
virtual MGisects | intersection (const MGFace &obj2) const |
|
virtual MGisects | intersection (const MGShell &obj2) const |
|
MGTopology * | topology () |
| Return MGTopology pointer if this MGGel is an MGTopology, else return null. [詳解]
|
|
const MGTopology * | topology () const |
|
| 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 () |
| 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 |
| Comparison. [詳解]
|
|
virtual bool | operator!= (const MGGel &gel2) const |
|
virtual bool | operator> (const MGGel &gel2) const |
|
virtual int | out_to_IGES (MGIgesOfstream &igesfile, int SubordinateEntitySwitch=0) 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 MGGeometry * | geometry () |
| Return MGGeometry pointer if this MGGel is an MGGeometry, else return null. [詳解]
|
|
virtual const MGGeometry * | geometry () 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 MGSurface * | surf () |
| Return MGSurface pointer if this MGGel is an MGSurface, else return null. [詳解]
|
|
virtual const MGSurface * | surf () 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_arrows (mgSysGL &sgl) 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 |
|
MGBoundary is a boundary of more than 1 manifold dimension.
A boundary of a face, a volume, or other general manifold dimension's cells. Cells stored in parent class complex constitute this boundary. This boundary cell's geometry's space dimension is the same as the parent cell's manifold dimension, since boundary cell is parameter space world. For edges whose manifold_dimension() is 1, this class is not used. Instead, Edges conatain the parameter cell MGPVertex. (MGPVertex is a parameter cell and also a boundary.) MGBoundary is an abstract class.