particle.h

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

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


/*! \file particle.h * 粒子函数. * 此文件是粒子函数头文件. */

/*! \class LightParticle *  \brief 粒子类  * *  本类负责粒子的创建、管理和显示。每个 LightParticle 实例都必须通过 LightEngine 类的 NewParticle 方法分配。  */

class LightParticle
{

public:
	/*! \fn void SetPos ( float x, float y, float z ) = 0	 *  \brief 设置粒子发射源位置	 *	 *  设置粒子发射源位置。	 *	 *  \param float x 发射源位置的 x 坐标	 *	 *  \param float y 发射源位置的 y 坐标	 *	 *  \param float z 发射源位置的 z 坐标	 *	 *  \return 本函数无返回值。	 *	 *  \see 
	 */
	virtual void SetPos ( float x, float y, float z ) = 0;	/*! \fn void SetVector ( float x, float y, float z ) = 0	 *  \brief 设置粒子发射方向	 *	 *  设置粒子发射方向。	 *	 *  \param float x 发射方向的 x 分量	 *	 *  \param float y 发射方向的 y 分量	 *	 *  \param float z 发射方向的 z 分量	 *	 *  \return 本函数无返回值。	 *	 *  \see 
	 */
	virtual void SetVector ( float x, float y, float z ) = 0;	/*! \fn void SetAngle ( float angle ) = 0	 *  \brief 设置粒子发射源开口角度	 *	 *  设置粒子发射源开口角度。	 *	 *  \param float angle 发射源开口角度	 *	 	 *  \return 本函数无返回值。	 *	 *  \see 
	 */
	virtual void SetAngle ( float angle ) = 0;	/*! \fn void Speed ( float speed ) = 0	 *  \brief 设置粒子初始速度	 *	 *  设置粒子初始速度	 *	 *  \param float speed 粒子初始速度	 *	 	 *  \return 本函数无返回值。	 *	 *  \see 
	 */
	virtual void Speed ( float speed ) = 0;	/*! \fn void Life ( int life ) = 0	 *  \brief 设置粒子寿命	 *	 *  设置粒子寿命	 *	 *  \param int life 每个粒子的存活时间(以千分之一秒为单位)	 *	 	 *  \return 本函数无返回值。	 *	 *  \see 
	 */
	virtual void Life ( int life ) = 0;	/*! \fn void Sum ( int sum ) = 0	 *  \brief 设置存活粒子数	 *	 *  设置存活粒子数	 *	 *  \param int sum 所有存活粒子的总数	 *	 	 *  \return 本函数无返回值。	 *	 *  \see 
	 */
	virtual void Sum ( int sum ) = 0;	/*! \fn void Size ( float width, float height ) = 0	 *  \brief 设置单个粒子大小	 *	 *  设置单个粒子大小	 *	 *  \param float width 单个粒子的宽度	 *	 *  \param float height 单个粒子的高度	 *	 *  \return 本函数无返回值。	 *	 *  \see 
	 */
	virtual void Size ( float width, float height ) = 0;	/*! \fn void Render ( void ) = 0	 *  \brief 渲染粒子	 *	 *  渲染粒子。	 *	 *  \param 本函数无参数。	 *	 *  \return 本函数无返回值。如果函数调用成功,返回非零值;如果函数调用失败,返回零。	 *	 *  \see 
	 */
	virtual void Render ( void ) = 0;

};

⌨️ 快捷键说明

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