MGCL V10  V10
MGCL V10
 全て クラス 名前空間 関数 変数 型定義 列挙型 列挙値 フレンド グループ ページ
PickObjectFB.h
1 /********************************************************************/
2 /* Copyright (c) 2015 DG Technologies Inc. and Yuzi Mizuno */
3 /* All rights reserved. */
4 /********************************************************************/
8 
9 #ifndef _MGPickObjectFB_HH_
10 #define _MGPickObjectFB_HH_
11 
12 #include "mg/PickObject.h"
13 
14 class MGEdge;
15 class MGFace;
16 
21 
34 class MG_DLL_DECLR MGPickObjectFB:public MGPickObject{
35 
36 public:
37 
39 
40 MGPickObjectFB():MGPickObject(),m_edge(0){;};
41 MGPickObjectFB(const MGPickObjectFB& pfb);
42 
45  MGGelPosition& gelp,
46  const MGEdge* edge
47 ):MGPickObject(gelp),m_edge(edge){;};
48 
51  MGPickObject& pobj,
52  const MGEdge* edge
53 ):MGPickObject(pobj),m_edge(edge){;};
54 
57 
59 virtual ~MGPickObjectFB(){;};
60 
63 
65 
67 virtual MGPickObjectFB* clone()const;
68 
70 const MGEdge* edge()const{return m_edge;};
71 
73 MGFace* face();
74 
77  double span_length,
78  int line_density
79 )const;
80 
82 void set_edge(const MGEdge* edge){m_edge=edge;};
83 
84 private:
85 
86  const MGEdge* m_edge;
87  mutable mgVBO m_vbo;//VBO to display the edge information.
88 };
89  // end of MGObjectRelated group
91 #endif
void set_edge(const MGEdge *edge)
Set the object pointer.
Definition: PickObjectFB.h:82
Is a class to locate where an object is in a group hierarchy.
Definition: PickObjectFB.h:34
MGPickObjectFB(MGPickObject &pobj, const MGEdge *edge)
Conversion constructor from MGPickObject and start/end.
Definition: PickObjectFB.h:50
MGFace is a trimmed surface.
Definition: Face.h:51
MGEdge is an instance of MGCellNB, represents a boundary element of 2D manifold.
Definition: Edge.h:33
virtual void hilight_using_display_list(double span_length, int line_density) const
Highlightthe object using the display list of this object.
virtual MGPickObject & operator=(const MGPickObject &pobj)
Assignment operator.
MGGelPosition is a class to locate where a gel is in a group hierarchy.
Definition: GelPosition.h:39
virtual MGPickObject * clone() const
Generate a newed clone object.
const MGEdge * edge() const
Return the edge pointer.
Definition: PickObjectFB.h:70
MGPickObject is a class to locate where an object is in a group hierarchy.
Definition: PickObject.h:39
virtual ~MGPickObjectFB()
Definition: PickObjectFB.h:59
MGPickObjectFB(MGGelPosition &gelp, const MGEdge *edge)
Conversion constructor from MGGelPosition and MGEdge.
Definition: PickObjectFB.h:44
MGPickObjectFB()
Definition: PickObjectFB.h:40
OpenGL 4 用描画のためのクラス, in other words, display list.
Definition: VBO.h:76