MGCL V10
V10
MGCL V10
|
Interface class to include an element in mgVBO class's. [詳解]
公開メンバ関数 | |
mgVBOElement () | |
virtual | ~mgVBOElement () |
virtual bool | is_made (MGCL::VIEWMODE viewMode=MGCL::DONTCARE)=0 |
virtual void | make_display_list (MGCL::VIEWMODE vmode=MGCL::DONTCARE)=0 |
すでに作成済みであっても強制的に再作成を行う。 [詳解] | |
virtual void | draw (MGCL::VIEWMODE viewMode=MGCL::DONTCARE)=0 |
virtual void | redraw (MGCL::VIEWMODE viewMode)=0 |
virtual void | selectionDraw (MGCL::VIEWMODE viewMode=MGCL::DONTCARE)=0 |
virtual unsigned | getDName () const =0 |
virtual GLuint | getSelectionName () const =0 |
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 |
静的公開メンバ関数 | |
static void | setDrawParam (const MGDrawParam &dpara) |
static MGDrawParam & | getDrawParam () |
static void | setHilightColor (const MGColor &hcolor) |
static const MGColor & | getHilightColor () |
static void | setDefaultPointSize (GLfloat psize) |
static GLfloat | getDefaultPointSize () |
限定公開変数類 | |
bool | m_no_display:1 |
Interface class to include an element in mgVBO class's.
|
inline |
|
inlinevirtual |
|
pure virtual |
描画関数draw()は、!is_made()であれば、作成し、表示処理をする。 is_made()(描画データ作成済み)であれば、すでに作成されたmgVBOElementの描画を行う。
mgVBO, mgVBOLeafPointer, mgVBOLeaf, mgVBOPointerで実装されています。
|
inlinestatic |
|
pure virtual |
Obtain display list name. 0(null) はこのmgVBOElementはmgVBOLeafであり、名前をもたないことを示す。 名前はmgVBOだけが持つ
mgVBO, mgVBOLeafPointer, mgVBOLeaf, mgVBOPointerで実装されています。
|
inlinestatic |
|
inlinestatic |
|
inlinevirtual |
|
pure virtual |
Selectionに設定する名前を求める。=0のとき、名前の設定処理をしない。 0(null) はこのmgVBOElementはmgVBOLeafであり、名前をもたないことを示す。 名前はmgVBOだけが持つ
mgVBO, mgVBOLeafPointer, mgVBOLeaf, mgVBOPointerで実装されています。
|
inline |
|
pure virtual |
このmgVBOElementがnull(いまだdraw/make_display_list()処理されていない)かを判定 mgVBOPointerはm_vboに対するmake_display_list()処理がなされていないときfalseが返される
mgVBO, mgVBOLeafPointer, mgVBOLeaf, mgVBOPointerで実装されています。
|
inline |
|
inlinevirtual |
When this is a mgVBOLeaf, return the mgVBOLeaf pointer.
mgVBOLeafPointer, VBObyAnchorPtで再実装されています。
|
pure virtual |
すでに作成済みであっても強制的に再作成を行う。
mgVBO, mgVBOLeafPointer, MGConstructionPlane, MGSnapPositions, mgVBOLeaf, mgVBOPointer, mgSysGLで実装されています。
|
pure virtual |
draw()はis_made(作成済み)であれば作成処理を行わないが、 redraw()は強制的に再作成を行い描画処理をおこなう。
mgVBO, mgVBOLeafPointer, mgVBOLeaf, mgVBOPointerで実装されています。
|
pure virtual |
描画関数selectionDraw()は、Object選択のための表示処理をする。 通常のdrawとの相違:///Colorとしてm_bufferIDを用い、size処理以外の attributesの処理(normal, texture, color)をしない。
mgVBO, mgVBOLeafPointer, MGSnapPositions, mgVBOLeaf, mgVBOPointerで実装されています。
|
inlinevirtual |
set_display/set_no_display controls if this mgVBO be displayed or not.
|
inlinevirtual |
|
inlinestatic |
|
inlinestatic |
Set the draw param. This is applied to all the make_display_list ofmgVBO after setDrawParam().
|
inlinestatic |
|
inlinevirtual |
When this is a mgVBOPointer, return the vbo pointer referenced.
mgVBOPointer, VBObyAnchorPtで再実装されています。
|
protected |