8 #include "mg/Default.h"
9 #include "mg/Position.h"
10 #include "topo/CellNB.h"
109 const MGPVertex* member_partner_vertex(
int i)
const;
116 return std::vector<const MGCellNB*>();
120 std::ostream&
out(std::ostream&)
const;
182 std::string
whoami()
const{
return "BVertex";};
203 void make_extent()
const;
CellNB is a cell without boundaries(No Boundaries).
Definition: CellNB.h:38
MG_DLL_DECLR const MGBox mgNULL_BOX
MGBVertex is 0 manifold dimension binder cell, is an point.
Definition: BVertex.h:30
Is an abstract class and the super class of MGPVertex and MGCellNB.
Definition: CellBase.h:38
virtual void WriteMembers(MGOfstream &buf) const
Write Object's Member Data.
MGBVertex * clone() const
Definition: BVertex.h:74
MGPosition center_param() const
Obtain the center parameter value of this cell.
Definition: BVertex.h:70
MGBVertex * clone(MGCellMap &cmap) const
Definition: BVertex.h:156
void bn_binder_tr(const MGMatrix &mat)
Definition: BVertex.h:146
MGTransf represents a transformation of a space dimension.
Definition: Transf.h:35
virtual bool operator<(const MGGel &gel2) const
MGPoint represents one dimensional manifold, a point in a space.
Definition: Point.h:28
virtual long identify_type() const =0
Return Object's type ID (TID)
void bn_binder_tr(const MGTransf &tr)
Definition: BVertex.h:147
void bn_binder_tr(double s)
Definition: BVertex.h:145
void free_neighbourhood(int i, int j=0)
Free neighbourhood relation at j-th boundary's i-th pcell of this cell.
Definition: BVertex.h:95
void compute_box() const
compute box of the cell in m_box.
Definition: BVertex.h:159
void get_all_boundary_binders(std::vector< MGCellNB * > &cvec) const
Definition: BVertex.h:177
virtual MGCellNB & operator=(const MGCellNB &gel2)
MGIfstream is a class to read the serialized data generated by MGOfstream.
Definition: Ifstream.h:30
virtual void drawWire(mgVBO &vbo, double span_length, int line_density=1) const =0
void copy_all_boundaries(const MGCellBase &cell2)
Copy boundary data of cell2 into this.
Definition: BVertex.h:162
std::vector< const MGCellNB * > neighbours() const
Definition: BVertex.h:115
void negate_boundary()
Negate the boundary.
Definition: BVertex.h:180
Vector of a general n space dimension.
Definition: Vector.h:26
virtual std::ostream & out(std::ostream &) const
Output virtual function.
MGGeometry is an abstract class which represents a whole geometry.
Definition: Geometry.h:36
Defines a Box of any space dimendion.
Definition: Box.h:34
const MGBox & box() const
Obtain the box into which the topology is included.
Definition: BVertex.h:67
double parameter_error() const
Return parameter space error of the cell.
Definition: BVertex.h:123
virtual MGPosition pick_closest(const MGStraight &sl) const
Definition: Object.h:146
virtual MGPoint * point()
Return point pointer if this MGGel is an MGPoint, else return null.
Definition: Gel.h:135
MGGel is an abstract class which represents a group element.
Definition: Gel.h:53
void copy_box(const MGCellBase &cell2) const
Copy m_box data of cell2 into this.
Definition: BVertex.h:170
MGStraight is a curve of any space dimension, represent a straight line.
Definition: Straight.h:49
Represent a positional data.
Definition: Position.h:28
void copy_all_boundaries(const MGCellBase &cell2, MGCellMap &cmap)
Definition: BVertex.h:167
virtual MGCellNB * clone_binder(const MGCellBase &c) const =0
int manifold_dimension() const
Get manifold dimension.
Definition: BVertex.h:106
MGBVertex * clone_without_boundaries() const
Definition: BVertex.h:75
MGOfstream is a class to serialize all of the subclasses of MGGel.
Definition: Ofstream.h:31
MGBVertex()
Void constructor.
Definition: BVertex.h:36
virtual MGCellNB * make_binder() const =0
void copy_perror(const MGCellBase &cell2) const
Copy m_perror data of cell2 into this.
Definition: BVertex.h:173
virtual void draw3DVertex(mgVBO &vbo) const =0
std::string whoami() const
Definition: BVertex.h:182
void set_box_as_null() const
Set the box data as null.
Definition: BVertex.h:150
virtual void ReadMembers(MGIfstream &buf)
Read Object's member data.
void bn_binder_tr(const MGVector &v)
Definition: BVertex.h:144
OpenGL 4 用描画のためのクラス, in other words, display list.
Definition: VBO.h:76
MGPVertex is a parameter cell of the manifold dimension 0.
Definition: PVertex.h:34
virtual MGCellNB * clone() const =0
MGMatrix is a matix of m by m, where m is the space dimension.
Definition: Matrix.h:30