MGCL V10  V10
MGCL V10
 全て クラス 名前空間 関数 変数 型定義 列挙型 列挙値 フレンド グループ ページ
VBObyAnchorPt.h
1 
2 #if !defined(_VBOBYANCHORPT__INCLUDED_)
3 #define _VBOBYANCHORPT__INCLUDED_
4 
5 #if _MSC_VER > 1000
6 #pragma once
7 #endif // _MSC_VER > 1000
8 
9 
10 #include "mgGL/Color.h"
11 #include "mgGL/VBO.h"
12 #include "mgGL/VBOElement.h"
13 
19 // VBObyAnchorPt
21 
23 
26 class MG_DLL_DECLR VBObyAnchorPt :public mgVBO{
27 public:
29  VBObyAnchorPt(mgGLSL::CoordinateType coordinateType);
30 
32  VBObyAnchorPt(const VBObyAnchorPt& vbo);
33 
36 
37  virtual ~VBObyAnchorPt();
38 
39 
41  // 自分自身がVBOPointerかどうかをきいてる。
42  virtual mgVBO* vboPointer(){return NULL;};
43 
44  virtual const mgVBOLeaf* leafPointer(){return NULL;};
45 
46  void setStaticAttribAnchorPoint(const MGPosition& pos);
47 
48  const MGPosition& anchorPointStatic()const;
49 
50 protected:
52 
54  MGPosition m_anchorPoint;// AnchorPoint (FuncID== AnchorPoint)の場合のみ有効
55  // Billbordのように、サイズ、向きがViewと独立して決めることができる。
56  // AnchorPoint(基準点)はモデル座標系とする。
57 
58  virtual void execModelTypeAttrib();
59 
60 };
61 
62  // end of DisplayHandling group
64 #endif //_VBOBYANCHORPT__INCLUDED_
virtual mgVBO * vboPointer()
When this mgVBOPointer, return the vbo pointer referenced.
Definition: VBObyAnchorPt.h:42
virtual const mgVBOLeaf * leafPointer()
When this is a mgVBOLeaf, return the mgVBOLeaf pointer.
Definition: VBObyAnchorPt.h:44
virtual void execModelTypeAttrib()
Represent a positional data.
Definition: Position.h:28
MGPosition m_anchorPointStatic
Definition: VBObyAnchorPt.h:51
MGPosition m_anchorPoint
The anchorPosition of mgVBOLeaf generated is set to this postion.
Definition: VBObyAnchorPt.h:54
文字列描画のためのVBOクラス.
Definition: VBObyAnchorPt.h:26
mgVBO & operator=(const mgVBO &vbo)
Assignment.
mgVBOに対して描画データ作成後の情報を保持するためのクラス.
Definition: VBOLeaf.h:38
CoordinateType
Definition: glslprogram.h:46
OpenGL 4 用描画のためのクラス, in other words, display list.
Definition: VBO.h:76