Go to the documentation of this file.00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019 #ifndef __CS_IMESH_LGHTNG_H__
00020 #define __CS_IMESH_LGHTNG_H__
00021
00022 #include "csutil/scf_interface.h"
00023
00031 class csVector3;
00032
00034 struct iLightningFactoryState : public virtual iBase
00035 {
00036 SCF_INTERFACE(iLightningFactoryState, 2, 0, 0);
00037
00039 virtual void SetOrigin (const csVector3& pos) = 0;
00041 virtual const csVector3& GetOrigin () const = 0;
00042
00044 virtual float GetLength () const = 0;
00046 virtual void SetLength (float value) = 0;
00048 virtual int GetPointCount () const = 0;
00050 virtual void SetPointCount (int n) = 0;
00052 virtual float GetWildness () const = 0;
00054 virtual void SetWildness (float value) = 0;
00056 virtual float GetVibration () const = 0;
00058 virtual void SetVibration (float value) = 0;
00060 virtual void SetDirectional (const csVector3 &pos) = 0;
00062 virtual const csVector3& GetDirectional () = 0;
00064 virtual csTicks GetUpdateInterval () const = 0;
00066 virtual void SetUpdateInterval (csTicks value) = 0;
00068 virtual float GetBandWidth () const = 0;
00070 virtual void SetBandWidth (float value) = 0;
00071 };
00072
00074 struct iLightningState : public iLightningFactoryState
00075 {
00076 SCF_INTERFACE(iLightningState, 2, 0, 0);
00077 };
00078
00081 #endif // __CS_IMESH_LGHTNG_H__