MGCL V10  V10
MGCL V10
 全て クラス 名前空間 関数 変数 型定義 列挙型 列挙値 フレンド グループ ページ
MGCell クラスabstract

MGCell is a general cell that has bound. [詳解]

MGCell の継承関係図
MGCellNB MGCellBase MGTopology MGObject MGAttribedGel MGGel MGFace

公開型

typedef std::vector
< MGBoundary * >::iterator 
boundaryItr
 
typedef std::vector
< MGBoundary * >
::const_iterator 
const_boundaryItr
 
typedef std::vector
< MGBoundary * >
::reverse_iterator 
boundaryRItr
 
typedef std::vector
< MGBoundary * >
::const_reverse_iterator 
const_boundaryRItr
 
typedef boundaryItr iterator
 
typedef const_boundaryItr const_iterator
 
typedef boundaryRItr reverse_iterator
 
typedef const_boundaryRItr const_reverse_iterator
 
- 基底クラス MGCellNB に属する継承公開型
enum  CELL_KIND { UNKNOWN =0, PCELL =1, BCELL =2 }
 
typedef std::vector
< MGCellBase * >::iterator 
partnerItr
 
typedef std::vector< const
MGCellBase * >::const_iterator 
const_partnerItr
 
typedef std::vector
< MGCellBase * >
::reverse_iterator 
partnerRItr
 
typedef std::vector< const
MGCellBase * >
::const_reverse_iterator 
const_partnerRItr
 

公開メンバ関数

 MGCell ()
 Void constructor. Constructor of pcell. [詳解]
 
 MGCell (const MGCell &cell)
 
 MGCell (const MGGeometry &geo)
 
 MGCell (MGGeometry *geo)
 
 MGCell (MGGeometry *geo, std::vector< MGBoundary * > &boundaries, MGCell *binder)
 
 MGCell (const MGGeometry &geo, const std::vector< MGBoundary * > &boundaries)
 
 MGCell (MGGeometry *geo, const std::vector< MGBoundary * > &boundaries)
 
virtual ~MGCell ()
 
virtual MGCelloperator= (const MGCell &gel2)
 
virtual bool operator< (const MGCell &gel2) const
 comparison [詳解]
 
virtual int append_boundary (MGBoundary *bound)
 
MGBoundaryboundary (int i)
 Obtain i-th boundary pointer. [詳解]
 
const MGBoundaryboundary (int i) const
 
const std::vector< MGBoundary * > & boundaries () const
 Obtain boundaries of this cell. [詳解]
 
MGVector boundary_direction (int i, int j) const
 
const_boundaryItr boundaryIterator (const MGBoundary *bnd) const
 Obtain iterator of m_boundaries. [詳解]
 
boundaryItr boundaryIterator (MGBoundary *bnd)
 
const MGBoxbox () const
 Obtain the box of the cell. [詳解]
 
MGPosition center_param () const
 Obtain the center parameter value of this cell. [詳解]
 
virtual MGCellclone () const =0
 
virtual MGCellclone_without_boundaries () const =0
 
virtual MGCellclone_binder (const MGCellBase &c) const =0
 
void connect (int i1, int j1, MGCell *cell2, int i2, int j2)
 
virtual void draw3DVertex (mgVBO &vbo) const =0
 
void erase_boundary (iterator i)
 
void erase_boundary (int i)
 
void erase_boundary (MGBoundary *bnd)
 erase_boundary removes from this cell's bounary and destruct the boundary. [詳解]
 
virtual MGBoundaryfree_boundary (const MGBoundary *bound)
 
void free_neighbourhood (int i, int j=0)
 Free neighbourhood relation at j-th boundary's i-th pcell of this cell. [詳解]
 
virtual long identify_type () const =0
 Return Object's type ID (TID) [詳解]
 
virtual MGCellNBmake_binder () const =0
 
virtual int manifold_dimension () const =0
 Obtain manifold dimension. [詳解]
 
std::vector< const MGCellNB * > neighbours () const
 
std::vector< const MGCellNB * > neighbours (int i, int j=0) const
 
int number_of_boundaries () const
 Return number of boundaries. [詳解]
 
double parameter_error () const
 Return parameter space error of the cell. [詳解]
 
virtual int prepend_boundary (MGBoundary *bound)
 
virtual void sort_boundaries ()
 
virtual std::ostream & out (std::ostream &) const
 Output virtual function. [詳解]
 
- 基底クラス MGCellNB に属する継承公開メンバ関数
 MGCellNB ()
 Void constructor. Constructor of pcell. [詳解]
 
 MGCellNB (const MGCellNB &cell)
 
 MGCellNB (const MGGeometry &geo)
 
 MGCellNB (MGGeometry *geo)
 
 MGCellNB (MGGeometry *geo, MGCellNB *binder)
 
virtual ~MGCellNB ()
 
virtual MGCellNBoperator= (const MGCellNB &gel2)
 
virtual MGCellNBoperator+= (const MGVector &v)
 Object transformation. [詳解]
 
virtual MGCellNBoperator-= (const MGVector &v)
 
virtual MGCellNBoperator*= (double scale)
 
virtual MGCellNBoperator*= (const MGMatrix &mat)
 
virtual MGCellNBoperator*= (const MGTransf &tr)
 
void add_partner (const MGCellBase &partner)
 
MGPosition center () const
 Obtain the center of this cell. [詳解]
 
virtual MGUnit_vector direction () const
 Obtain the direction of the cell. [詳解]
 
const MGGeometryextent () const
 Get extent geometry, may be null if this does not have extent. [詳解]
 
MGGeometryextent ()
 
MGGeometryfree_extent ()
 
MGComplexfree_from_parent ()
 
void free_partner (const MGCellBase *cellin) const
 Free specified partner(cellin). [詳解]
 
bool is_bcell () const
 Ask if this is binder cell. [詳解]
 
const MGCellBasemember_partner (int i) const
 Obtain the i-th member partner. This must be a binder cell. [詳解]
 
const std::vector< const
MGCellBase * > & 
member_partners () const
 Obtain member partners. This must be a binder cell. [詳解]
 
std::vector< const MGCellBase * > & member_partners ()
 
virtual void negate ()
 Negate the direction of the cell. [詳解]
 
int number_of_partner_members () const
 Return nummber of partners stored in m_partners. [詳解]
 
const MGComplexparent_complex () const
 Obtain parent complex. [詳解]
 
MGComplexparent_complex ()
 
virtual void set_extent (MGGeometry *extent=0)
 Set extent of this cell. [詳解]
 
const MGCellNBstar () const
 Obtain star cells. [詳解]
 
MGCellNBstar ()
 
- 基底クラス MGCellBase に属する継承公開メンバ関数
 MGCellBase ()
 Void constructor. Constructor of pcell. [詳解]
 
 MGCellBase (const MGCellBase &cell)
 
virtual ~MGCellBase ()
 
virtual MGCellBaseoperator= (const MGCellBase &gel2)
 
MGCellNBbinder () const
 Obtain binder. [詳解]
 
virtual void connect (MGCellBase &cell2)
 
virtual void drawWire_in_star (mgVBO &vbo, double span_length, int line_density=1) const
 
virtual void draw3DVertex_in_star (mgVBO &vbo) const
 
void free_partnership ()
 
bool is_pcell () const
 Ask if this is parameter cell. [詳解]
 
const MGCellNBmake_binder_with_extent () const
 
int number_of_partners () const
 
std::vector< const MGCellBase * > partners () const
 
void set_binder (MGCellNB &binder) const
 
- 基底クラス MGTopology に属する継承公開メンバ関数
 MGTopology ()
 Void constructor(初期化なしでオブジェクトを作成する。) [詳解]
 
 MGTopology (const MGTopology &topo)
 Copy constructor. [詳解]
 
virtual ~MGTopology ()
 
virtual MGTopologyoperator= (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
 
MGTopologytopology ()
 Return MGTopology pointer if this MGGel is an MGTopology, else return null. [詳解]
 
const MGTopologytopology () const
 
- 基底クラス MGObject に属する継承公開メンバ関数
 MGObject ()
 Void constructor(初期化なしでオブジェクトを作成する。) [詳解]
 
 MGObject (const MGObject &obj2)
 Copy constructor. [詳解]
 
virtual ~MGObject ()
 Virtual Destructor. [詳解]
 
virtual MGObjectoperator= (const MGObject &obj2)
 
MGAppearanceappearance ()
 
const MGAppearanceappearance () const
 
virtual void drawWire (mgVBO &vbo, double span_length, int line_density=1) const =0
 
virtual void shade (mgVBO &vbo, const MGDrawParam &para, mgVBO::ELEMENT_TARGET target=mgVBO::SHADING) const
 Shade the object in world coordinates. [詳解]
 
MGAppearanceensure_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 MGObjectincludes_object () const
 Test if this gel includes an object. [詳解]
 
MGObjectincludes_object ()
 Test if this gel includes an object. [詳解]
 
virtual MGisects intersection (const MGPoint &obj2) const
 
virtual MGPosition pick_closest (const MGStraight &sl) const
 
void remove_appearance ()
 Remove the MGAppearance of this MGAttribedGel. [詳解]
 
virtual MGObjectobject ()
 Return MGObject pointer if this MGGel is an MGObject, else return null. [詳解]
 
virtual const MGObjectobject () const
 
virtual const MGFSurfacefsurface () const
 Get the MGFSurface pointer if this is MGSurface or MGFace. [詳解]
 
virtual MGFSurfacefsurface ()
 
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 MGAttribedGeloperator= (const MGAttribedGel &gel2)
 
virtual ~MGAttribedGel ()
 
void copy_appearance (const MGAttribedGel &gel2)
 
mgVBOdlist_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 MGNameget_name () const
 
void set_color (const MGColor &newColor)
 
const MGColorget_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 MGGeloperator= (const MGGel &gel2)
 
virtual bool operator== (const MGGel &gel2) const
 Comparison. [詳解]
 
virtual bool operator!= (const MGGel &gel2) const
 
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 MGAttribattrib ()
 Return MGAttrib pointer if this MGGel is an MGAttrib, else return null. [詳解]
 
virtual const MGAttribattrib () const
 
virtual MGGroupgroup ()
 Return MGGroup pointer if this MGGel is an MGGroup, else return null. [詳解]
 
virtual const MGGroupgroup () const
 
virtual MGGeometrygeometry ()
 Return MGGeometry pointer if this MGGel is an MGGeometry, else return null. [詳解]
 
virtual const MGGeometrygeometry () const
 
virtual MGPointpoint ()
 Return point pointer if this MGGel is an MGPoint, else return null. [詳解]
 
virtual const MGPointpoint () const
 
virtual MGCurvecurve ()
 Return curve pointer if this MGGel is an MGCurve, else return null. [詳解]
 
virtual const MGCurvecurve () const
 
virtual MGSurfacesurf ()
 Return MGSurface pointer if this MGGel is an MGSurface, else return null. [詳解]
 
virtual const MGSurfacesurf () const
 
virtual MGFaceface ()
 Return MGFace pointer if this MGGel is an MGFace, else return null. [詳解]
 
virtual const MGFaceface () const
 
virtual MGShellshell ()
 Return MGShell pointer if this MGGel is an MGShell, else return null. [詳解]
 
virtual const MGShellshell () 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
 

限定公開メンバ関数

virtual MGCellclone (MGCellMap &cmap) const =0
 
virtual void compute_box () const
 compute box of the cell in m_box. [詳解]
 
virtual void set_box_as_null () const
 set box as null(to set the box as initial) [詳解]
 
void copy_all_boundaries (const MGCellBase &cell)
 Copy all boundaries into this. [詳解]
 
void copy_all_boundaries (const MGCellBase &cell, MGCellMap &cmap)
 
void copy_box (const MGCellBase &cell2) const
 Copy m_box data of cell2 into this. [詳解]
 
void copy_perror (const MGCellBase &cell2) const
 Copy m_perror data of cell2 into this. [詳解]
 
MGCellset_cell (const MGCell &cell)
 
virtual std::string whoami () const
 
virtual void ReadMembers (MGIfstream &buf)
 Read Object's member data. [詳解]
 
virtual void WriteMembers (MGOfstream &buf) const
 Write Object's Member Data. [詳解]
 
- 基底クラス MGCellNB に属する継承限定公開メンバ関数
bool bn_binder_tr_necessary () const
 check if boundary's binder transformation is necessary or not. [詳解]
 
bool is_less_than (const MGCellNB &cell2) const
 Cell comparison. [詳解]
 
MGCellNBset_cellnb (const MGCellNB &cell2)
 
- 基底クラス MGCellBase に属する継承限定公開メンバ関数
MGCellBaseset_cellbase (const MGCellBase &cb2)
 
- 基底クラス MGObject に属する継承限定公開メンバ関数
MGObjectset_object (const MGObject &gel2)
 

限定公開変数類

MGBox m_box
 
std::vector< MGBoundary * > m_boundaries
 vector of boundaries who bound this cell. [詳解]
 
double m_perror
 
- 基底クラス MGCellNB に属する継承限定公開変数類
MGComplexm_parent_complex
 
MGGeometrym_extent
 Geometry. [詳解]
 
std::vector< const MGCellBase * > m_partners
 vector of partner cells who share this bcell(for bcell). [詳解]
 
- 基底クラス MGCellBase に属する継承限定公開変数類
MGCellNBm_binder
 
- 基底クラス MGAttribedGel に属する継承限定公開変数類
std::auto_ptr< mgVBOm_dlistName
 display name if m_dlistName!=0; [詳解]
 

詳解

MGCell is a general cell that has bound.

MGCell's additional data to CellNB are Boundary, box, and perror. There are two types of cells. One is parameter cell(pcell) and the other is binder cell(bcell). They are exclusive, that is, if a cell is a parameter cell, the cell cannot be binder cell and vice versa. Parameter cell is a constituent of a complex. Binder cell is a binder of parameter cells. Plural cells are connected through a binder. MGCell is an abstrct class.

型定義メンバ詳解

typedef std::vector<MGBoundary*>::iterator MGCell::boundaryItr

構築子と解体子

MGCell::MGCell ( )

Void constructor. Constructor of pcell.

MGCell::MGCell ( const MGCell cell)

Copy constructor. Result cell is not a member of any complex. Binders and boundaries of cell will not be copied. Copy of boudaries can be done by copy_all_boundaries().

MGCell::MGCell ( const MGGeometry geo)

MGCell of whole geometry(no boundary), under parent. Constructor of pcell. The second form that input MGGeometry* takes the ownership of the geo into the MGCell, must not delete the object and the object must be newed one.

MGCell::MGCell ( MGGeometry geo)
explicit
MGCell::MGCell ( MGGeometry geo,
std::vector< MGBoundary * > &  boundaries,
MGCell binder 
)

Construct a parameter cell from all the necessary data, geo, vector of boundaries, and the binder. The newly constructed parameter cell will be a partner member of the binder 'binder'. Constructor takes the ownership of goe and MGBoundary in boundaries.

MGCell::MGCell ( const MGGeometry geo,
const std::vector< MGBoundary * > &  boundaries 
)

Parameter Cell with boundaries. Only pcells(parameter representation) in boundaries are copied. Binders(world coordinate representation) in boundaries are discarded.

MGCell::MGCell ( MGGeometry geo,
const std::vector< MGBoundary * > &  boundaries 
)
virtual MGCell::~MGCell ( )
virtual

関数詳解

virtual int MGCell::append_boundary ( MGBoundary bound)
virtual

Append new one boundary to boundary vectors. Returned is the number of boudaries after appending.

MGFaceで再実装されています。

const std::vector<MGBoundary*>& MGCell::boundaries ( ) const
inline

Obtain boundaries of this cell.

MGBoundary* MGCell::boundary ( int  i)
inline

Obtain i-th boundary pointer.

const MGBoundary* MGCell::boundary ( int  i) const
inline
MGVector MGCell::boundary_direction ( int  i,
int  j 
) const

Obtain i-th boundary's j-th pcell direction (direction of boundary measured by this cell's coordinate along the boundary). The direction is represented by the center of the boundary.

const_boundaryItr MGCell::boundaryIterator ( const MGBoundary bnd) const

Obtain iterator of m_boundaries.

boundaryItr MGCell::boundaryIterator ( MGBoundary bnd)
const MGBox& MGCell::box ( ) const
virtual

Obtain the box of the cell.

MGCellNBを実装しています。

MGPosition MGCell::center_param ( ) const
virtual

Obtain the center parameter value of this cell.

MGCellNBを実装しています。

virtual MGCell* MGCell::clone ( ) const
pure virtual

Make a clone of the cell. clone(), clone_without_boundaries() does not copy the binder cell relation.

MGCellNBを実装しています。

MGFaceで実装されています。

virtual MGCell* MGCell::clone ( MGCellMap &  cmap) const
protectedpure virtual

Generate a new MGCellBase pointer by newing the original MGCellBase. This is a proprietry routine of MGComplex copy. Copy all boundary data, (but does not copy own binder cell relation) and register boundary binder association of new and old into cmap.

MGCellNBを再実装しています。

virtual MGCell* MGCell::clone_binder ( const MGCellBase c) const
pure virtual

Make a clone of this(this is a binder), and set binder and parameter cell relation between the new binder and the parameter cell pcell.

MGCellNBを実装しています。

MGFaceで実装されています。

virtual MGCell* MGCell::clone_without_boundaries ( ) const
pure virtual

Make a clone of the cell without boundaries. clone_without_boundaries() does not copy the binder cell relation.

MGCellNBを実装しています。

MGFaceで実装されています。

virtual void MGCell::compute_box ( ) const
protectedvirtual

compute box of the cell in m_box.

MGCellNBを実装しています。

void MGCell::connect ( int  i1,
int  j1,
MGCell cell2,
int  i2,
int  j2 
)

Connect i1-th boundary's j1-th pcell of this to i2-th boundary's j2-th pcell of cell2. **** This connect can be applied to any manifold dimension's cell.

void MGCell::copy_all_boundaries ( const MGCellBase cell)
protectedvirtual

Copy all boundaries into this.

MGCellNBを実装しています。

void MGCell::copy_all_boundaries ( const MGCellBase cell,
MGCellMap &  cmap 
)
protectedvirtual

Copy all boundaries of cell into this, and binders association of the boundaries in the cmap. Binder cells of cell will be registered in cmap.

MGCellNBを実装しています。

void MGCell::copy_box ( const MGCellBase cell2) const
protectedvirtual

Copy m_box data of cell2 into this.

MGCellNBを実装しています。

void MGCell::copy_perror ( const MGCellBase cell2) const
protectedvirtual

Copy m_perror data of cell2 into this.

MGCellNBを実装しています。

virtual void MGCell::draw3DVertex ( mgVBO vbo) const
pure virtual

Draw 3D point(vertex) in world coordinates. The object is converted to point(s) and is drawn. This is valid only for topology objects or MGPoint.

MGCellNBを実装しています。

MGFaceで実装されています。

void MGCell::erase_boundary ( iterator  i)

Erase i-th boundary. erase_boundary remove from this cell's bounary and destruct the boundary.

void MGCell::erase_boundary ( int  i)
void MGCell::erase_boundary ( MGBoundary bnd)

erase_boundary removes from this cell's bounary and destruct the boundary.

virtual MGBoundary* MGCell::free_boundary ( const MGBoundary bound)
virtual

Free specified boundary(bound) from a member of parent cell's boundaries. Return MGBoundary if freed normally. If bound was not a member of the boundaries, return 0. Only free, does not destruct the boundary.

void MGCell::free_neighbourhood ( int  i,
int  j = 0 
)
virtual

Free neighbourhood relation at j-th boundary's i-th pcell of this cell.

MGCellNBを実装しています。

virtual long MGCell::identify_type ( ) const
pure virtual

Return Object's type ID (TID)

MGCellNBを実装しています。

MGFaceで実装されています。

virtual MGCellNB* MGCell::make_binder ( ) const
pure virtual

Make a binder cell of this parameter cell. Returned is the binder pointer generated by new. The binder has no geometry, only has binder and parameter cell relationship.

MGCellNBを実装しています。

MGFaceで実装されています。

virtual int MGCell::manifold_dimension ( ) const
pure virtual

Obtain manifold dimension.

MGCellNBを実装しています。

MGFaceで実装されています。

std::vector<const MGCellNB*> MGCell::neighbours ( ) const
virtual

Obtain all the neighbours. The neighbours do not contain this cell except when this cell is connected to this cell itself(closed cell).

MGCellNBを実装しています。

std::vector<const MGCellNB*> MGCell::neighbours ( int  i,
int  j = 0 
) const

Return neighbours at the j-th boundary's i-th pcell. The neighbours do not contain this cell except the case that this cell is connected to this cell itself(closed cell) at cell i of boundary j.

int MGCell::number_of_boundaries ( ) const
inline

Return number of boundaries.

virtual bool MGCell::operator< ( const MGCell gel2) const
virtual

comparison

virtual MGCell& MGCell::operator= ( const MGCell gel2)
virtual

Assignment. does not change binder and partner relation, does not change parent complex.

virtual std::ostream& MGCell::out ( std::ostream &  ) const
virtual

Output virtual function.

MGCellNBを再実装しています。

MGFaceで再実装されています。

double MGCell::parameter_error ( ) const
virtual

Return parameter space error of the cell.

MGCellNBを実装しています。

virtual int MGCell::prepend_boundary ( MGBoundary bound)
virtual

Prepend new one boundary to boundary vectors. Returned is the number of boudaries after prepending.

virtual void MGCell::ReadMembers ( MGIfstream buf)
protectedvirtual

Read Object's member data.

MGCellNBを再実装しています。

MGFaceで再実装されています。

virtual void MGCell::set_box_as_null ( ) const
inlineprotectedvirtual

set box as null(to set the box as initial)

MGCellNBを実装しています。

MGCell& MGCell::set_cell ( const MGCell cell)
protected

Assignment. does not change binder and partner relation, does not change parent complex.

virtual void MGCell::sort_boundaries ( )
virtual

Sort boundary occurrences in m_boundaries. Sorting is done according to operator< of MGBoundary.

MGFaceで再実装されています。

virtual std::string MGCell::whoami ( ) const
inlineprotectedvirtual

MGCellNBを再実装しています。

MGFaceで再実装されています。

virtual void MGCell::WriteMembers ( MGOfstream buf) const
protectedvirtual

Write Object's Member Data.

MGCellNBを再実装しています。

MGFaceで再実装されています。

メンバ詳解

std::vector<MGBoundary*> MGCell::m_boundaries
protected

vector of boundaries who bound this cell.

MGBox MGCell::m_box
mutableprotected

Box of this cell. =null box when 0D cell. Initially this is null, and will be computed by compute_box() when necessary.

double MGCell::m_perror
mutableprotected

Error allowed for the parameter space of the cell.


このクラス詳解は次のファイルから抽出されました: