raSystem
1.0 bata
raRain.cpp
Go to the documentation of this file.
1
#include "..\include\raMain.h"
2
3
namespace
System
4
{
5
raRain::raRain
(
raSmartPointer<raDirectX>
dx,
raCamera
*Cam, LPCSTR EffectFile, LPCSTR Texture) : m_cam(Cam)
6
{
7
raRain
(dx.
get
(), Cam,
new
System::raTexturedMaterial(dx.
get
(), EffectFile,
"RenderParticle"
, Texture));
8
}
9
raRain::raRain
(
raDirectX
*dx,
raCamera
*Cam,
raTexturedMaterial
*mat) :
m_cam
(Cam)
10
{
11
m_pParticleSystem
=
new
raParticleSystem
(dx, mat,
false
, 0.05f, -0.0981f, 15.0f);
12
}
13
void
raRain::OnRender
(
float
fTime,
float
fRunTime)
14
{
15
if
(
m_pParticleSystem
)
16
{
17
static
float
t = 0;
18
t += fTime;
19
if
( t > 1.0f)
20
{
21
makeParticles
();
22
t = 0.0f;
23
}
24
}
25
}
26
void
raRain::makeParticles
(
void
)
27
{
28
const
raVector3
* p =
m_cam
->
GetEyePt
();
29
for
(
int
i = -50; i <= 50; i+= 5)
30
{
31
for
(
int
j = -50; j <= 50; j+= 5)
32
{
33
m_pParticleSystem
->
AddParticle
(
34
(
float
)p->
x
+ i + (((
float
)rand() / (
float
)RAND_MAX) - 0.5f) * 5.0f,
35
(
float
)p->
y
+ 5 + (((
float
)rand() / (
float
)RAND_MAX) - 0.5f) * 5.0f,
36
(
float
)p->
z
+ j + (((
float
)rand() / (
float
)RAND_MAX) - 0.5f) * 5.0f,
37
(((
float
)rand() / (
float
)RAND_MAX) - 0.5f) * 0.1f,
38
(((
float
)rand() / (
float
)RAND_MAX) - 0.5f) * 0.1f,
39
(((
float
)rand() / (
float
)RAND_MAX) - 0.5f) * 0.1f);
40
}
41
}
42
}
43
44
raRain::~raRain
(
void
)
45
{
46
}
47
};
raCamera
Definition:
raCamera.h:35
raVector3::y
raFloat y
Definition:
raVector3.h:13
raVector3::x
raFloat x
Definition:
raVector3.h:12
raParticleSystem
Definition:
raParticleSystem.h:16
System
Definition:
raFNormalize.h:3
raRain::m_cam
raCamera * m_cam
Definition:
raRain.h:20
raCamera::GetEyePt
virtual raVector3 * GetEyePt()
Definition:
raCamera.h:116
raDirectX
Definition:
raDirectX.h:5
raVector3::z
raFloat z
Definition:
raVector3.h:14
raRain::makeParticles
void makeParticles(void)
Definition:
raRain.cpp:26
raRain::raRain
raRain(raSmartPointer< raDirectX > dx, raCamera *Cam, LPCSTR EffectFile="raEffects\articleEffect.fx", LPCSTR Texture="raGrafik\nowflake1.png")
Definition:
raRain.cpp:5
raVector3
Definition:
raVector3.h:5
raParticleSystem::AddParticle
void AddParticle(float x=0, float y=0, float z=0, float vx=0, float vy=0, float vz=0)
Definition:
raParticleSystem.cpp:127
raTexturedMaterial
Definition:
raTexturedMaterial.h:3
raSmartPointer< raDirectX >
raRain::~raRain
~raRain(void)
Definition:
raRain.cpp:44
raRain::m_pParticleSystem
raParticleSystem * m_pParticleSystem
Definition:
raRain.h:19
raRain::OnRender
void OnRender(float fTime, float fRunTime)
Definition:
raRain.cpp:13
raSmartPointer::get
T * get() const
Definition:
raSmartPointer.h:58
src
raRain.cpp
Generated by
1.8.13