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

a container class for light sources(MGDirectionalLight, MGPointLight, or MGSpotLight). [詳解]

MGLights の継承関係図
MGGLAttrib MGAttrib MGGel

公開型

typedef MGPvector< MGLight >
::iterator 
iterator
 
typedef MGPvector< MGLight >
::const_iterator 
const_iterator
 
typedef MGPvector< MGLight >
::reverse_iterator 
reverse_iterator
 
typedef MGPvector< MGLight >
::const_reverse_iterator 
const_reverse_iterator
 
- 基底クラス 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
}
 

公開メンバ関数

 MGLights ()
 
 MGLights (MGLight *light)
 Construct MGLights of one light. [詳解]
 
MGLightsoperator= (const MGGel &gel2)
 virtual ~MGLights(); [詳解]
 
MGLightsoperator= (const MGLights &gel2)
 
bool operator< (const MGLights &gel2) const
 comparison [詳解]
 
bool operator< (const MGGel &gel2) const
 
const MGLightback () const
 
MGLightback ()
 
iterator begin ()
 
const_iterator begin () const
 
void clear ()
 
bool empty () const
 
iterator end ()
 
const_iterator end () const
 
const MGLightfront () const
 
MGLightfront ()
 
const MGLightoperator[] (int i) const
 
MGLightoperator[] (int i)
 
void pop_back ()
 
virtual MGLightsclone () const
 Generate a newed clone object. [詳解]
 
virtual void exec () const
 render GLAttribute process. [詳解]
 
void drawAttrib (mgVBO &vbo, bool no_color=false) const
 draw GLAttribute process. [詳解]
 
int push_back (MGLight *light)
 
void render (mgVBO &vbo) const
 render GLAttribute process. [詳解]
 
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(). [詳解]
 
void set_draw_attrib_mask (unsigned int &mask) const
 Turn on the appropriate mask bit for this attribute. See glPushAttrib(). [詳解]
 
int size () const
 Obtain the light number defined. [詳解]
 
void reset_draw_attrib_mask (unsigned int &mask) const
 Turn off the appropriate mask bit for this attribute. See glPushAttrib(). [詳解]
 
virtual long identify_type () const
 Return This object's typeID. [詳解]
 
std::string whoami () const
 
virtual void ReadMembers (MGIfstream &buf)
 Read all member data. [詳解]
 
virtual void WriteMembers (MGOfstream &buf) const
 Write all member data. [詳解]
 
virtual std::ostream & out (std::ostream &) const
 Output virtual 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 ()
 
virtual bool is_highlight_attrib () const
 Test if this is highlight attrib or not. [詳解]
 
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
 

詳解

a container class for light sources(MGDirectionalLight, MGPointLight, or MGSpotLight).

MGLights contains the light data as MGPvector(a vector of newed MGLight's).

型定義メンバ詳解

構築子と解体子

MGLights::MGLights ( )
MGLights::MGLights ( MGLight light)
inline

Construct MGLights of one light.

関数詳解

const MGLight* MGLights::back ( ) const
inline
MGLight* MGLights::back ( )
inline
iterator MGLights::begin ( )
inline
const_iterator MGLights::begin ( ) const
inline
void MGLights::clear ( )
inline
virtual MGLights* MGLights::clone ( ) const
virtual

Generate a newed clone object.

MGGLAttribを実装しています。

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

draw GLAttribute process.

引数
vboThe target graphic object.
no_color<if true, color attribute will be neglected.

MGGLAttribを実装しています。

bool MGLights::empty ( ) const
inline
iterator MGLights::end ( )
inline
const_iterator MGLights::end ( ) const
inline
virtual void MGLights::exec ( ) const
virtual

render GLAttribute process.

const MGLight* MGLights::front ( ) const
inline
MGLight* MGLights::front ( )
inline
virtual long MGLights::identify_type ( ) const
inlinevirtual

Return This object's typeID.

MGGLAttribを再実装しています。

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

comparison

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

MGGelを再実装しています。

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

virtual ~MGLights();

Assignment

MGGelを再実装しています。

MGLights& MGLights::operator= ( const MGLights gel2)
const MGLight* MGLights::operator[] ( int  i) const
inline
MGLight* MGLights::operator[] ( int  i)
inline
virtual std::ostream& MGLights::out ( std::ostream &  ) const
virtual

Output virtual function.

MGGLAttribを再実装しています。

void MGLights::pop_back ( )
inline
int MGLights::push_back ( MGLight light)

add one light. Function's return value is the numbe of lights defined.

virtual void MGLights::ReadMembers ( MGIfstream buf)
virtual

Read all member data.

MGGLAttribを再実装しています。

void MGLights::render ( mgVBO vbo) const
inlinevirtual

render GLAttribute process.

MGGLAttribを実装しています。

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

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

MGGLAttribを実装しています。

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

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

MGGLAttribを実装しています。

void MGLights::set_draw_attrib_mask ( unsigned int &  mask) const
inlinevirtual

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

MGGLAttribを実装しています。

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

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

MGGLAttribを実装しています。

int MGLights::size ( ) const
inline

Obtain the light number defined.

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

MGGelを実装しています。

virtual void MGLights::WriteMembers ( MGOfstream buf) const
virtual

Write all member data.

MGGLAttribを再実装しています。


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