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

MGLineStipple defines line stipple patters. [詳解]

MGLineStipple の継承関係図
MGGLAttrib MGAttrib MGGel

公開型

enum  LineFont {
  UndefinedFont =-1, Solid =1, Dashed =2, Phantom =3,
  CenterLine =4, Dotted =5
}
 
- 基底クラス MGGLAttrib に属する継承公開型
enum  FLAG { UNDEFINED =-3, DISABLED =-2 }
 
enum  ATTRIB_MASK {
  CURRENT_BIT = GL_CURRENT_BIT, POINT_BIT = GL_POINT_BIT, LINE_BIT = GL_LINE_BIT, POLYGON_BIT = GL_POLYGON_BIT,
  POLYGON_STIPPLE_BIT = GL_POLYGON_STIPPLE_BIT, PIXEL_MODE_BIT = GL_PIXEL_MODE_BIT, LIGHTING_BIT = GL_LIGHTING_BIT, FOG_BIT = GL_FOG_BIT,
  DEPTH_BUFFER_BIT = GL_DEPTH_BUFFER_BIT, ACCUM_BUFFER_BIT = GL_ACCUM_BUFFER_BIT, STENCIL_BUFFER_BIT = GL_STENCIL_BUFFER_BIT, VIEWPORT_BIT = GL_VIEWPORT_BIT,
  TRANSFORM_BIT = GL_TRANSFORM_BIT, ENABLE_BIT = GL_ENABLE_BIT, COLOR_BUFFER_BIT = GL_COLOR_BUFFER_BIT, HINT_BIT = GL_HINT_BIT,
  EVAL_BIT = GL_EVAL_BIT, LIST_BIT = GL_LIST_BIT, TEXTURE_BIT = GL_TEXTURE_BIT, SCISSOR_BIT = GL_SCISSOR_BIT
}
 

公開メンバ関数

 MGLineStipple ()
 
 MGLineStipple (LineFont font)
 
 MGLineStipple (int factor, unsigned short pattern)
 
MGLineStippleoperator= (const MGGel &gel2)
 Assignment. [詳解]
 
MGLineStippleoperator= (const MGLineStipple &gel2)
 
bool operator< (const MGLineStipple &gel2) const
 comparison [詳解]
 
bool operator< (const MGGel &gel2) const
 
MGLineStippleclone () const
 Generate a newed clone object. [詳解]
 
void exec () const
 Invoke appropriate OpenGL fucntion to the drawing environment. [詳解]
 
void exec (mgVBO &vbo) const
 Invoke appropriate OpenGL fucntion to this attributefor the vbo. [詳解]
 
void set (int factor, unsigned short pattern)
 
int get_factor () const
 
unsigned short get_pattern () const
 
LineFont get_font_number () const
 Get the font number. [詳解]
 
void drawAttrib (mgVBO &vbo, bool no_color=false) const
 draw GLAttribute process. [詳解]
 
bool is_highlight_attrib () const
 Test if this is highlight attrib or not. [詳解]
 
void render (mgVBO &vbo) const
 render GLAttribute process. [詳解]
 
void set_draw_attrib_mask (unsigned int &mask) const
 Turn on the appropriate mask bit for this attribute. See glPushAttrib(). [詳解]
 
void reset_draw_attrib_mask (unsigned int &mask) const
 Turn off the appropriate mask bit for this attribute. See glPushAttrib(). [詳解]
 
void set_render_attrib_mask (unsigned int &mask) const
 Turn on the appropriate mask bit for this attribute. See glPushAttrib(). [詳解]
 
void reset_render_attrib_mask (unsigned int &mask) const
 Turn off the appropriate mask bit for this attribute. See glPushAttrib(). [詳解]
 
long identify_type () const
 Return This object's typeID. [詳解]
 
std::string whoami () const
 
void ReadMembers (MGIfstream &buf)
 Read all member data. [詳解]
 
void WriteMembers (MGOfstream &buf) const
 Write all member data. [詳解]
 
std::ostream & out (std::ostream &) const
 Output function. [詳解]
 
- 基底クラス MGGLAttrib に属する継承公開メンバ関数
 MGGLAttrib (int flag=UNDEFINED)
 
virtual MGGLAttriboperator= (const MGGLAttrib &gel2)
 
bool undefined () const
 
bool defined () const
 
bool disabled () const
 
bool enabled () const
 
void set_undefined ()
 
void set_disabled ()
 
int data () const
 retrieve the data. [詳解]
 
int & data ()
 
bool same_type (const MGGLAttrib &at2) const
 Compare if this and at2 are the same leaf MGGLAttrib class. [詳解]
 
- 基底クラス MGAttrib に属する継承公開メンバ関数
virtual ~MGAttrib ()
 Virtual Destructor. [詳解]
 
virtual MGAttriboperator= (const MGAttrib &gel2)
 
MGAttribattrib ()
 Return MGAttrib pointer if this MGGel is an MGAttrib, else return null. [詳解]
 
const MGAttribattrib () const
 
const MGObjectincludes_object () const
 Test if this gel includes an object. [詳解]
 
MGObjectincludes_object ()
 Test if this gel includes an object. [詳解]
 
- 基底クラス MGGel に属する継承公開メンバ関数
virtual ~MGGel ()
 Virtual Destructor. [詳解]
 
virtual bool operator== (const MGGel &gel2) const
 Comparison. [詳解]
 
virtual bool operator!= (const MGGel &gel2) const
 
virtual bool operator> (const MGGel &gel2) const
 
virtual int out_to_IGES (MGIgesOfstream &igesfile, int SubordinateEntitySwitch=0) const
 
virtual mgVBOdlist_name () const
 Obtain display list name. 0(null) means this gel need not to be displayed. [詳解]
 
virtual void make_display_list (MGCL::VIEWMODE vmode=MGCL::DONTCARE) const
 Make a display list of this gel. [詳解]
 
virtual int manifold_dimension () const
 
virtual MGGroupgroup ()
 Return MGGroup pointer if this MGGel is an MGGroup, else return null. [詳解]
 
virtual const MGGroupgroup () const
 
virtual MGObjectobject ()
 Return MGObject pointer if this MGGel is an MGObject, else return null. [詳解]
 
virtual const MGObjectobject () const
 
virtual MGGeometrygeometry ()
 Return MGGeometry pointer if this MGGel is an MGGeometry, else return null. [詳解]
 
virtual const MGGeometrygeometry () const
 
virtual MGPointpoint ()
 Return point pointer if this MGGel is an MGPoint, else return null. [詳解]
 
virtual const MGPointpoint () const
 
virtual MGCurvecurve ()
 Return curve pointer if this MGGel is an MGCurve, else return null. [詳解]
 
virtual const MGCurvecurve () const
 
virtual MGSurfacesurf ()
 Return MGSurface pointer if this MGGel is an MGSurface, else return null. [詳解]
 
virtual const MGSurfacesurf () const
 
virtual MGTopologytopology ()
 Return MGTopology pointer if this MGGel is an MGTopology, else return null. [詳解]
 
virtual const MGTopologytopology () const
 
virtual MGFaceface ()
 Return MGFace pointer if this MGGel is an MGFace, else return null. [詳解]
 
virtual const MGFaceface () const
 
virtual MGShellshell ()
 Return MGShell pointer if this MGGel is an MGShell, else return null. [詳解]
 
virtual const MGShellshell () const
 
virtual bool no_display () const
 
std::string string_content () const
 
virtual void transform (const MGVector &v)
 Transform the gel by the argument. [詳解]
 
virtual void transform (double scale)
 scaling. [詳解]
 
virtual void transform (const MGMatrix &mat)
 matrix transformation. [詳解]
 
virtual void transform (const MGTransf &tr)
 general transformation. [詳解]
 
bool type_is (const MGAbstractGels &types) const
 
virtual void display_arrows (mgSysGL &sgl) const
 
virtual void display_break_points (mgSysGL &sgl) const
 
virtual void display_control_polygon (mgSysGL &sgl) const
 
virtual void display_curvatures (mgSysGL &sgl, double scale, int density, bool use_radius) const
 

その他の継承メンバ

- 基底クラス MGGLAttrib に属する継承限定公開メンバ関数
MGGLAttribset_glattrib (const MGGLAttrib &gel2)
 Assignment. [詳解]
 
- 基底クラス MGGLAttrib に属する継承限定公開変数類
int m_flag
 

詳解

MGLineStipple defines line stipple patters.

The pattern is defined as a binary data of unsigned short.

構築子と解体子

MGLineStipple::MGLineStipple ( )
inline
MGLineStipple::MGLineStipple ( LineFont  font)
MGLineStipple::MGLineStipple ( int  factor,
unsigned short  pattern 
)
inline

関数詳解

MGLineStipple* MGLineStipple::clone ( ) const
virtual

Generate a newed clone object.

MGGLAttribを実装しています。

void MGLineStipple::drawAttrib ( mgVBO vbo,
bool  no_color = false 
) const
inlinevirtual

draw GLAttribute process.

引数
vboThe target graphic object.
no_colorif true, color attribute will be neglected.

MGGLAttribを実装しています。

void MGLineStipple::exec ( ) const

Invoke appropriate OpenGL fucntion to the drawing environment.

void MGLineStipple::exec ( mgVBO vbo) const

Invoke appropriate OpenGL fucntion to this attributefor the vbo.

int MGLineStipple::get_factor ( ) const
inline
LineFont MGLineStipple::get_font_number ( ) const

Get the font number.

unsigned short MGLineStipple::get_pattern ( ) const
inline
long MGLineStipple::identify_type ( ) const
inlinevirtual

Return This object's typeID.

MGGLAttribを再実装しています。

bool MGLineStipple::is_highlight_attrib ( ) const
inlinevirtual

Test if this is highlight attrib or not.

MGGLAttribを再実装しています。

bool MGLineStipple::operator< ( const MGLineStipple gel2) const

comparison

bool MGLineStipple::operator< ( const MGGel gel2) const
virtual

MGGelを再実装しています。

MGLineStipple& MGLineStipple::operator= ( const MGGel gel2)
virtual

Assignment.

MGGelを再実装しています。

MGLineStipple& MGLineStipple::operator= ( const MGLineStipple gel2)
std::ostream& MGLineStipple::out ( std::ostream &  ) const
virtual

Output function.

MGGLAttribを再実装しています。

void MGLineStipple::ReadMembers ( MGIfstream buf)
virtual

Read all member data.

MGGLAttribを再実装しています。

void MGLineStipple::render ( mgVBO vbo) const
inlinevirtual

render GLAttribute process.

MGGLAttribを実装しています。

void MGLineStipple::reset_draw_attrib_mask ( unsigned int &  mask) const
inlinevirtual

Turn off the appropriate mask bit for this attribute. See glPushAttrib().

MGGLAttribを実装しています。

void MGLineStipple::reset_render_attrib_mask ( unsigned int &  mask) const
inlinevirtual

Turn off the appropriate mask bit for this attribute. See glPushAttrib().

MGGLAttribを実装しています。

void MGLineStipple::set ( int  factor,
unsigned short  pattern 
)
inline
void MGLineStipple::set_draw_attrib_mask ( unsigned int &  mask) const
inlinevirtual

Turn on the appropriate mask bit for this attribute. See glPushAttrib().

MGGLAttribを実装しています。

void MGLineStipple::set_render_attrib_mask ( unsigned int &  mask) const
inlinevirtual

Turn on the appropriate mask bit for this attribute. See glPushAttrib().

MGGLAttribを実装しています。

std::string MGLineStipple::whoami ( ) const
inlinevirtual

MGGelを実装しています。

void MGLineStipple::WriteMembers ( MGOfstream buf) const
virtual

Write all member data.

MGGLAttribを再実装しています。


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