|
| mgSysGL () |
|
| mgSysGL (int fucntion_code, const MGGel *object_id) |
|
| mgSysGL (const mgSysGL &sp) |
| Copy constructor. [詳解]
|
|
| mgSysGL (mgSysGL &glold, const MGGel *gel_old, const MGGel *gel_new) |
| Copy constructor, replacing gel_old to gel_new. [詳解]
|
|
virtual | ~mgSysGL () |
|
mgSysGL & | operator= (const mgSysGL &sgl) |
| Assignment. [詳解]
|
|
virtual mgSysGL * | clone () const |
|
virtual void | drawSysGL () |
|
virtual void | make_display_list (MGCL::VIEWMODE vmode=MGCL::DONTCARE) |
|
virtual void | makeSysGLDisplayList (MGOpenGLView &glv) |
| Make system display list in glv by invoking the above drawSysGL() function. [詳解]
|
|
int | function_code () const |
| Get the i-th ellement's object_id or fucntion_code. [詳解]
|
|
virtual bool | includes (const MGGel *gel) const |
|
virtual std::ostream & | out (std::ostream &ostrm) const |
|
virtual void | replace (const MGGel *gel_old, const MGGel *gel_new) |
|
void | set_function_code (int fc) |
|
| mgVBO () |
| 非MGAttribedGel用のconstructor. [詳解]
|
|
| mgVBO (const MGAttribedGel &gel) |
| MGAttribedGel用のconstructor. [詳解]
|
|
| mgVBO (const mgVBO &vbo) |
| MGAttribedGel用のconstructor. [詳解]
|
|
mgVBO & | operator= (const mgVBO &vbo) |
| Assignment. [詳解]
|
|
virtual | ~mgVBO () |
|
void | initializeVBO (MGCL::VIEWMODE viewMode=MGCL::DONTCARE) |
|
bool | buildVBOHierarchy (mgVBO &parent, std::vector< mgVBO * > &vbos) |
|
virtual void | draw (MGCL::VIEWMODE viewMode=MGCL::DONTCARE) |
|
virtual void | redraw (MGCL::VIEWMODE viewMode=MGCL::DONTCARE) |
|
virtual void | selectionDraw (MGCL::VIEWMODE viewMode=MGCL::DONTCARE) |
|
void | highlight () |
| highlight属性で表示する [詳解]
|
|
virtual void | clearElements (mgVBO::ELEMENT_TARGET target=BOTH) |
| Clear all the data. [詳解]
|
|
virtual void | clearStaticAttributes () |
| Static Attributes をすべてdefaultにもどす(display/noDisplayは対象外) [詳解]
|
|
mgVBOElement * | back () const |
|
mgVBOElement * | front () const |
|
iterator | begin_element () |
|
iterator | end_element () |
|
const_iterator | begin_element () const |
|
const_iterator | end_element () const |
|
int | elementNumber () const |
|
void | pop_back_element () |
|
void | push_back_element (mgVBOElement *elm) |
|
unsigned | getDName () const |
|
MGAttribedGel * | gel () const |
|
virtual GLuint | getSelectionName () const |
|
virtual bool | is_made (MGCL::VIEWMODE viewMode=MGCL::DONTCARE) |
|
bool | is_InBegin () |
|
virtual void | Begin (GLenum type, ELEMENT_TARGET target=WIRE) |
|
virtual mgVBOLeaf * | End (GLenum polygonMode=GL_FILL) |
|
void | setDirty (bool is_dirty=true, mgVBO::ELEMENT_TARGET target=BOTH) const |
|
void | setDrawType (mgGLSL::DrawType drawType) |
|
void | setTexture (mgTexture *texture) |
|
void | Color (const MGColor &colr) |
| 頂点ごとの色を指定する [詳解]
|
|
void | Color3fv (const float colr[3]) |
|
void | Color3dv (const double colr[3]) |
|
void | Color4fv (const float colr[4]) |
|
void | Color4ubv (const unsigned char rgba[4]) |
|
void | Normal (const MGVector &norml) |
| 頂点ごとのnormalを指定する [詳解]
|
|
void | Normal (float x, float y, float z) |
|
void | Normal3d (double x, double y, double z) |
|
void | Normal3fv (const float norml[3]) |
|
void | Normal3dv (const double norml[3]) |
|
virtual void | Vertex (const MGPosition &v) |
| 頂点の座標値を指定する [詳解]
|
|
virtual void | Vertex (float x, float y, float z=0.0f) |
|
virtual void | Vertex3d (double x, double y, double z=0.0) |
|
virtual void | Vertex2fv (const float v[2]) |
|
virtual void | Vertex3fv (const float v[3]) |
|
virtual void | Vertex2dv (const double v[2]) |
|
virtual void | Vertex3dv (const double v[3]) |
|
void | TexCoord (const MGPosition &v) |
| 頂点ごとのTextureの座標値を指定する [詳解]
|
|
void | TexCoord (float x, float y) |
|
void | TexCoord2d (double x, double y) |
|
void | TexCoord2fv (const float v[2]) |
|
void | TexCoord2dv (const double v[2]) |
|
void | setStaticAttribColor (const MGColor &color) |
| Static attributeを設定する。 [詳解]
|
|
void | setStaticAttribColor (const float color[4]) |
|
void | setStaticAttribColor (float r, float g, float b) |
|
void | setStaticAttribLineWidth (GLfloat size) |
|
void | setStaticAttribPointSize (GLfloat size) |
| size<=0. はundefinedを示す [詳解]
|
|
void | setLineStipple (short int factor, GLushort pattern=0) |
| size<=0. はundefinedを示す [詳解]
|
|
void | LineWidth (GLfloat size) |
|
void | disableLinePattern () |
| Line patternをdisableにして実線とする [詳解]
|
|
void | drawGel (const MGAttribedGel &gel) |
| gelのmgVBOPointerを作成しmgVBOElementとして追加する。 [詳解]
|
|
void | drawVBOLeaf (const mgVBOLeaf &leaf, ELEMENT_TARGET target=SHADING) |
| gelのmgVBOLeafPointerを作成しmgVBOElementとして追加する。 [詳解]
|
|
void | deleteGel (const MGAttribedGel &gel) |
| gelのmgVBOPointerをメンバーから外す [詳解]
|
|
void | drawArrow (const MGPosition pos[4]) |
|
void | drawBox (const MGBox &box) |
| Draw an object of class MGBox, by wireframe. [詳解]
|
|
void | drawPointSeq (const MGBPointSeq &bp, bool draw_points=true) |
|
void | drawPointSeq (const MGSPointSeq &sp, bool draw_points=true) |
|
void | draw3DVertex (const MGObject &obj) |
|
void | draw3DVertex_in_star (const MGComplex &obj) |
|
void | draw3DVertex_in_star (const MGCellBase &obj) |
|
void | drawWire_in_star (const MGComplex &obj) |
|
void | drawWire_in_star (const MGCellBase &obj) |
|
double | drawCurvaGraph (const MGCurve &curve, double scale, int density, bool use_radius, bool getLength=false) |
|
void | drawPoint (double x, double y, double z, double size=-1.) |
|
void | drawPoint (const MGPosition &pos, double size=-1.) |
|
void | drawPointInverseColor (double x, double y, double z, double size=-1.) |
|
void | drawPointInverseColor (const MGPosition &pos, double size=-1.) |
|
void | drawPointWithColor (double x, double y, double z, double outerSize, double innerSize, const MGColor *colorInner=0, const MGColor *colorOuter=0) |
|
void | drawPointWithColor (const MGPosition &pos, double outerSize, double innerSize, const MGColor *colorInner=0, const MGColor *colorOuter=0) |
|
void | drawPoints (const MGColor &boundary_color, const MGColor &inner_color, const std::vector< MGPosition > &ipos, double size=-1.) |
|
void | drawPolyline (const MGBPointSeq &line, bool closed=false) |
|
void | drawPolyline (const std::vector< MGPosition > &line, bool closed=false) |
|
void | drawStraight (const MGPosition &end, const MGPosition &start) |
| Draw a line from start to end. [詳解]
|
|
void | drawObjInParameterSpace (const MGObject &obj) |
|
void | drawRectangle (const MGBox &box) |
| Draw the rectangle of a box. [詳解]
|
|
void | drawSurfaceCurvature (const mgTL2Triangles &tld, MGCL::SURFACE_CURVATURE_KIND kind, double lower, double upper) |
| OpenGL display for the tessellation lines drawn in world view. [詳解]
|
|
void | drawSurfaceCurvature (const std::vector< mgTL2Triangles > &tldvec, MGCL::SURFACE_CURVATURE_KIND kind, double lower, double upper) |
|
void | drawShade (const mgTL2Triangles &tris, ELEMENT_TARGET target=SHADING, GLenum polygonMode=GL_FILL) |
| OpenGL shading display of a tesselated data tris. [詳解]
|
|
void | drawShade (const std::vector< mgTL2Triangles > &trisVector, ELEMENT_TARGET target=SHADING, GLenum polygonMode=GL_FILL) |
| OpenGL shading display of a tesselated data tris. [詳解]
|
|
void | drawSTL (const MGStl &stl, ELEMENT_TARGET target=SHADING, GLenum polygonMode=GL_FILL) |
| MGStlオブジェクトを描画する [詳解]
|
|
void | setDrawParam (const MGDrawParam &dpara) |
|
GLfloat | getPointSize () const |
|
GLfloat | getLineWidth () const |
|
const MGColor & | staticColor () const |
|
MGColor & | staticColor () |
|
void | setLightMode (int mode) |
| Set light mode. mode=-1:undefined, =0:disabled, =1:enabled. [詳解]
|
|
int | getLightMode () |
|
| mgVBOElement () |
|
virtual | ~mgVBOElement () |
|
virtual mgVBO * | vboPointer () |
| When this is a mgVBOPointer, return the vbo pointer referenced. [詳解]
|
|
virtual const mgVBOLeaf * | leafPointer () |
| When this is a mgVBOLeaf, return the mgVBOLeaf pointer. [詳解]
|
|
virtual void | set_display () |
| set_display/set_no_display controls if this mgVBO be displayed or not. [詳解]
|
|
virtual void | set_no_display () |
|
virtual bool | getNoDisplayMode () const |
|
bool | is_no_display () const |
|
bool | is_display () const |
|
mgSysGL is a class to provide a facility to draw temporal pictures.
MGOpenGLView holds a list of mgSysGL and draws the pictures by invoking display list drawer. As long as the codes are unique, function codes can be any numbers. Usually the id is a command id.