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

MGDirectionalLight is a directional light source that approximates infinite light sources as the sun. [詳解]

MGDirectionalLight の継承関係図
MGLight MGGLAttrib MGAttrib MGGel

公開メンバ関数

 MGDirectionalLight ()
 
 MGDirectionalLight (float intensity, float ambientIntensity, const float color[3], const MGVector &direction)
 
MGDirectionalLightoperator= (const MGGel &gel2)
 ~MGDirectionalLight(); [詳解]
 
MGDirectionalLightoperator= (const MGDirectionalLight &gel2)
 
bool operator< (const MGDirectionalLight &gel2) const
 comparison [詳解]
 
bool operator< (const MGGel &gel2) const
 
MGDirectionalLightclone () const
 Generate a newed clone object. [詳解]
 
int exec () const
 
void setDirection (const MGVector &direction)
 
void setDirection (const float direction[3])
 
void setDirection (float v0, float v1, float v2)
 
void getDirection (MGVector &direction) const
 
void getDirection (float direction[3]) const
 
void getDirection (float &v0, float &v1, float &v2) const
 
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. [詳解]
 
void transform (const MGVector &v)
 Transform the gel by the argument. [詳解]
 
void transform (double scale)
 scaling. [詳解]
 
void transform (const MGMatrix &mat)
 matrix transformation. [詳解]
 
void transform (const MGTransf &tr)
 general transformation. [詳解]
 
- 基底クラス MGLight に属する継承公開メンバ関数
 MGLight ()
 
 MGLight (float intensity, float ambientIntensity, const float color[3])
 
virtual MGLightoperator= (const MGLight &gel2)
 
virtual bool operator< (const MGLight &gel2) const
 comparison [詳解]
 
virtual void drawAttrib (mgVBO &vbo, bool no_color=false) const
 draw GLAttribute process. [詳解]
 
GLenum get_light_num () const
 Obtain the light number of this. [詳解]
 
bool light_is_on () const
 
virtual void render (mgVBO &vbo) const
 render GLAttribute process. [詳解]
 
virtual void set_draw_attrib_mask (unsigned int &mask) const
 Turn on the appropriate mask bit for this attribute. See glPushAttrib(). [詳解]
 
void set_light_number (int lnum)
 Set light number. [詳解]
 
virtual void reset_draw_attrib_mask (unsigned int &mask) const
 Turn off the appropriate mask bit for this attribute. See glPushAttrib(). [詳解]
 
virtual void set_render_attrib_mask (unsigned int &mask) const
 Turn on the appropriate mask bit for this attribute. See glPushAttrib(). [詳解]
 
virtual void reset_render_attrib_mask (unsigned int &mask) const
 Turn off the appropriate mask bit for this attribute. See glPushAttrib(). [詳解]
 
void setIntensity (float intensity)
 
float getIntensity () const
 
void setAmbientIntensity (float ambientIntensity)
 
float getAmbientIntensity () const
 
void setColor (const float color[3])
 
void getColor (float color[3])
 
void setColor (float v0, float v1, float v2)
 
void getColor (float &v0, float &v1, float &v2)
 
int turn_off ()
 Turn on this light, returned is the old state(UNDEFINED/OFF/ON). [詳解]
 
int turn_on ()
 Turn on this light, returned is the old state(UNDEFINED/OFF/ON). [詳解]
 
- 基底クラス 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
 
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
 

その他の継承メンバ

- 基底クラス MGLight に属する継承公開型
enum  LIGHT_MODE { UNDEFINED =MGGLAttrib::UNDEFINED, OFF =MGGLAttrib::DISABLED, ON =1 }
 
- 基底クラス 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
}
 
- 基底クラス MGLight に属する継承静的公開メンバ関数
static void ResetLight (GLint lightNo)
 
- 基底クラス MGLight に属する継承限定公開メンバ関数
MGLightset_light (const MGLight &gel2)
 assignment [詳解]
 
- 基底クラス MGGLAttrib に属する継承限定公開メンバ関数
MGGLAttribset_glattrib (const MGGLAttrib &gel2)
 Assignment. [詳解]
 
- 基底クラス MGLight に属する継承限定公開変数類
unsigned int m_lightNum
 
float m_intensity
 Color number of this light. [詳解]
 
float m_ambientIntensity
 applied to GL_AMBIENT [詳解]
 
float m_color [3]
 applied to GL_AMBIENT, GL_DIFFUSE, GL_SPECULAR [詳解]
 
- 基底クラス MGGLAttrib に属する継承限定公開変数類
int m_flag
 

詳解

MGDirectionalLight is a directional light source that approximates infinite light sources as the sun.

MGDirectionalLight can improve rendering performance over other local light sources, such as MGPointLight and MGSpotLight. Use MGDirectionalLight to set the direction of general lighting for a scene.

構築子と解体子

MGDirectionalLight::MGDirectionalLight ( )
MGDirectionalLight::MGDirectionalLight ( float  intensity,
float  ambientIntensity,
const float  color[3],
const MGVector direction 
)
引数
intensityapplied to GL_DIFFUSE and GL_SPECULAR
ambientIntensityapplied to GL_AMBIENT
colorapplied to GL_AMBIENT, GL_DIFFUSE, GL_SPECULAR
directionLight direction

関数詳解

MGDirectionalLight* MGDirectionalLight::clone ( ) const
virtual

Generate a newed clone object.

MGLightを再実装しています。

int MGDirectionalLight::exec ( ) const
virtual

render GLAttribute process. Function's return value is the lightnumber of this light executed.

MGLightを再実装しています。

void MGDirectionalLight::getDirection ( MGVector direction) const
void MGDirectionalLight::getDirection ( float  direction[3]) const
inline
void MGDirectionalLight::getDirection ( float &  v0,
float &  v1,
float &  v2 
) const
inline
long MGDirectionalLight::identify_type ( ) const
inlinevirtual

Return This object's typeID.

MGGLAttribを再実装しています。

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

comparison

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

MGLightを再実装しています。

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

~MGDirectionalLight();

Assignment

MGLightを再実装しています。

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

Output function.

MGLightを再実装しています。

void MGDirectionalLight::ReadMembers ( MGIfstream buf)
virtual

Read all member data.

MGLightを再実装しています。

void MGDirectionalLight::setDirection ( const MGVector direction)
void MGDirectionalLight::setDirection ( const float  direction[3])
inline
void MGDirectionalLight::setDirection ( float  v0,
float  v1,
float  v2 
)
inline
void MGDirectionalLight::transform ( const MGVector v)
virtual

Transform the gel by the argument.

translation

MGGelを再実装しています。

void MGDirectionalLight::transform ( double  scale)
virtual

scaling.

MGGelを再実装しています。

void MGDirectionalLight::transform ( const MGMatrix mat)
virtual

matrix transformation.

MGGelを再実装しています。

void MGDirectionalLight::transform ( const MGTransf tr)
virtual

general transformation.

MGGelを再実装しています。

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

MGLightを再実装しています。

void MGDirectionalLight::WriteMembers ( MGOfstream buf) const
virtual

Write all member data.

MGLightを再実装しています。


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