|
| mgVBOByScreen (float z=-1.f) |
| construct given z(in NDC). [詳解]
|
|
void | convert2NormalizedWorld (const int xyS[2], float &x, float &y) |
| Convert screen coordinates to normalized world coordinates. [詳解]
|
|
void | convert2NormalizedWorld (float x0, float y0, float &x, float &y) |
| Convert screen coordinates to normalized world coordinates. [詳解]
|
|
float | getHeight () const |
|
float | getWidth () const |
|
void | set_viewport (const int vport[4]) |
| screen data をセットする [詳解]
|
|
void | set_ZValue (float z) |
|
void | Vertex (const int v[2]) |
| 頂点の座標値を指定する [詳解]
|
|
void | Vertex (int x, int y) |
|
void | Vertex (const MGPosition &v) |
| 頂点の座標値を指定する [詳解]
|
|
void | Vertex (float x, float y, float z=0.0f) |
|
void | Vertex3d (double x, double y, double z=0.0) |
|
void | Vertex2fv (const float v[2]) |
|
void | Vertex3fv (const float v[3]) |
|
void | Vertex2dv (const double v[2]) |
|
void | Vertex3dv (const double v[3]) |
|
| 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 | make_display_list (MGCL::VIEWMODE vmode=MGCL::DONTCARE) |
|
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]) |
|
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 |
|
mgVBOByScreen is a VBO to draw pictures in screen coordinates of a constant z value.
All of the input coordinates(except z) are treated as screen coordinates whose screen data is set by set_viewport. The origin is (x,y) and the size is (width, height). Here (x,y,width,height) are the values set by set_viewport(). All of the coordinates are converted to the normalized device coordinate(NDC) whose range is(-1,-1) to (1,1). Only z value given by the constructor or se_ZValue is the NDC.