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

Interface class to include an element in mgVBO class's. [詳解]

mgVBOElement の継承関係図
mgVBO mgVBOLeaf mgVBOLeafPointer mgVBOPointer MGConstructionPlane MGSnapPositions mgSysGL mgVBOByScreen VBObyAnchorPt mgSys2GL

公開メンバ関数

 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 mgVBOvboPointer ()
 When this is a mgVBOPointer, return the vbo pointer referenced. [詳解]
 
virtual const mgVBOLeafleafPointer ()
 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 MGDrawParamgetDrawParam ()
 
static void setHilightColor (const MGColor &hcolor)
 
static const MGColorgetHilightColor ()
 
static void setDefaultPointSize (GLfloat psize)
 
static GLfloat getDefaultPointSize ()
 

限定公開変数類

bool m_no_display:1
 

詳解

Interface class to include an element in mgVBO class's.

構築子と解体子

mgVBOElement::mgVBOElement ( )
inline
virtual mgVBOElement::~mgVBOElement ( )
inlinevirtual

関数詳解

virtual void mgVBOElement::draw ( MGCL::VIEWMODE  viewMode = MGCL::DONTCARE)
pure virtual

描画関数draw()は、!is_made()であれば、作成し、表示処理をする。 is_made()(描画データ作成済み)であれば、すでに作成されたmgVBOElementの描画を行う。

mgVBO, mgVBOLeafPointer, mgVBOLeaf, mgVBOPointerで実装されています。

static GLfloat mgVBOElement::getDefaultPointSize ( )
inlinestatic
virtual unsigned mgVBOElement::getDName ( ) const
pure virtual

Obtain display list name. 0(null) はこのmgVBOElementはmgVBOLeafであり、名前をもたないことを示す。 名前はmgVBOだけが持つ

mgVBO, mgVBOLeafPointer, mgVBOLeaf, mgVBOPointerで実装されています。

static MGDrawParam& mgVBOElement::getDrawParam ( )
inlinestatic
static const MGColor& mgVBOElement::getHilightColor ( )
inlinestatic
virtual bool mgVBOElement::getNoDisplayMode ( ) const
inlinevirtual
virtual GLuint mgVBOElement::getSelectionName ( ) const
pure virtual

Selectionに設定する名前を求める。=0のとき、名前の設定処理をしない。 0(null) はこのmgVBOElementはmgVBOLeafであり、名前をもたないことを示す。 名前はmgVBOだけが持つ

mgVBO, mgVBOLeafPointer, mgVBOLeaf, mgVBOPointerで実装されています。

bool mgVBOElement::is_display ( ) const
inline
virtual bool mgVBOElement::is_made ( MGCL::VIEWMODE  viewMode = MGCL::DONTCARE)
pure virtual

このmgVBOElementがnull(いまだdraw/make_display_list()処理されていない)かを判定 mgVBOPointerはm_vboに対するmake_display_list()処理がなされていないときfalseが返される

mgVBO, mgVBOLeafPointer, mgVBOLeaf, mgVBOPointerで実装されています。

bool mgVBOElement::is_no_display ( ) const
inline
virtual const mgVBOLeaf* mgVBOElement::leafPointer ( )
inlinevirtual

When this is a mgVBOLeaf, return the mgVBOLeaf pointer.

mgVBOLeafPointer, VBObyAnchorPtで再実装されています。

virtual void mgVBOElement::make_display_list ( MGCL::VIEWMODE  vmode = MGCL::DONTCARE)
pure virtual

すでに作成済みであっても強制的に再作成を行う。

mgVBO, mgVBOLeafPointer, MGConstructionPlane, MGSnapPositions, mgVBOLeaf, mgVBOPointer, mgSysGLで実装されています。

virtual void mgVBOElement::redraw ( MGCL::VIEWMODE  viewMode)
pure virtual

draw()はis_made(作成済み)であれば作成処理を行わないが、 redraw()は強制的に再作成を行い描画処理をおこなう。

mgVBO, mgVBOLeafPointer, mgVBOLeaf, mgVBOPointerで実装されています。

virtual void mgVBOElement::selectionDraw ( MGCL::VIEWMODE  viewMode = MGCL::DONTCARE)
pure virtual

描画関数selectionDraw()は、Object選択のための表示処理をする。 通常のdrawとの相違:///Colorとしてm_bufferIDを用い、size処理以外の attributesの処理(normal, texture, color)をしない。

mgVBO, mgVBOLeafPointer, MGSnapPositions, mgVBOLeaf, mgVBOPointerで実装されています。

virtual void mgVBOElement::set_display ( )
inlinevirtual

set_display/set_no_display controls if this mgVBO be displayed or not.

virtual void mgVBOElement::set_no_display ( )
inlinevirtual
static void mgVBOElement::setDefaultPointSize ( GLfloat  psize)
inlinestatic
static void mgVBOElement::setDrawParam ( const MGDrawParam dpara)
inlinestatic

Set the draw param. This is applied to all the make_display_list ofmgVBO after setDrawParam().

static void mgVBOElement::setHilightColor ( const MGColor hcolor)
inlinestatic
virtual mgVBO* mgVBOElement::vboPointer ( )
inlinevirtual

When this is a mgVBOPointer, return the vbo pointer referenced.

mgVBOPointer, VBObyAnchorPtで再実装されています。

メンバ詳解

bool mgVBOElement::m_no_display
protected

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