lensflare.h

来自「《光线引擎演示程序》执行程序+源代码,《光线引擎演示程序》执行程序+源代码」· C头文件 代码 · 共 107 行

H
107
字号
/*==========================================================================;
 *
 *  光线游戏引擎(Light Game Engine)
 *
 *  版权所有 (C) 2005-2007 康 旭。 保留所有权利。
 *  Copyright (C) KangXu.  All Rights Reserved.
 *
 *  文件:   lensflare.h
 *  内容:   透镜光晕函数
 *
 ****************************************************************************/


/*! \file lensflare.h *  透镜光晕函数. * 此文件是透镜光晕函数头文件. */

/*! \class LightLensFlare * \brief 透镜光晕类 * *  本类负责透镜光晕的创建和显示。 *  每个 LightLensFlare 实例都必须通过 LightEngine 类的 NewLensFlare 方法分配。  */

class LightLensFlare
{

public:

	/*! \fn void Release() = 0	 *  \brief 清除透镜光晕	 *	 *  清除透镜光晕。	 *	 *  \param 无	 *	 *  \return 无	 *	 *  \see 
	 */
	virtual void Release() = 0;

	/*! \fn void SetPosition( float x, float y, float z ) = 0	 *  \brief 设置透镜光晕位置	 *	 *  设置透镜光晕位置	 *	 *  \param float x 透镜光晕位置的 x 坐标	 *	 *  \param float y 透镜光晕位置的 y 坐标	 *	 *  \param float z 透镜光晕位置的 z 坐标	 *	 *  \return 无	 *	 *  \see 
	 */
	virtual void SetPosition( float x, float y, float z ) = 0;

	/*! \fn void AddSubNode( float size, float pos, LightTexture *texture ) = 0	 *  \brief 增加一个透镜光晕子节点	 *	 *  增加一个透镜光晕子节点	 *	 *  \param float size 节点大小	 *	 *  \param float pos 节点位置	 *	 *  \param LightTexture *texture 节点纹理	 *	 *  \return 无	 *	 *  \see 
	 */
	virtual void AddSubNode( float size, float pos, LightTexture *texture ) = 0;

	/*! \fn void AddMainNode( float size, LightTexture *texture ) = 0	 *  \brief 增加一个透镜光晕主节点	 *	 *  增加一个透镜光晕主节点	 *	 *  \param float size 节点大小	 *	 *  \param LightTexture *texture 节点纹理	 *	 *  \return 无	 *	 *  \see 
	 */
	virtual void AddMainNode( float size, LightTexture *texture ) = 0;

	/*! \fn void Draw() = 0	 *  \brief 显示透镜光晕	 *	 *  显示透镜光晕	 *	 *  \param 无	 *	 	 *  \return 无	 *	 *  \see 
	 */
	virtual void Draw() = 0;
	
};

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?