VR-Forces Developer's Guide
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
DtRainEffectGeneration.h
Go to the documentation of this file.
1 /******************************************************************************
2 ** Copyright (c) 2023 MAK Technologies, Inc.
3 ** All rights reserved.
4 ******************************************************************************/
5 
9 
10 #pragma once
11 
12 #include <vrvOsg/vrvOsg.h>
13 
14 #include <vrvOsg/DtGpuOperation.h>
15 
17 
18 #include <vector>
19 
20 namespace makVrv
21 {
22  class DtDe;
23  class DtShaderEffectRain;
24  class DtGlProgram;
25 
26  // Inner class for generating a texture for rain hitting the puddles
28  {
29  public:
32 
34  virtual ~DtRainEffectGeneration();
35 
37  DtRainEffectGeneration() = delete;
42  public:
44  virtual void execute();
45  protected:
47  virtual DtGlProgram* genComputeProg();
48 
49  protected:
51 
53 
55 
61  double myLastSimTime;
62 
63  std::vector<float> myRainDrops;
64  };
65 
66 }
std::vector< float > myRainDrops
Definition: DtRainEffectGeneration.h:63
Implementation independent random number generator.
Definition: DtRandomNumberGenerator.h:20
virtual void execute()
override
Encapsulate an operation that needs to happen on the gpu This can be anything (transfer, compute, drawing, etc) It is called from DtGpuArena/DtGpuArenaUserData.
Definition: DtGpuOperation.h:19
int mySimTimeUniformLoc
Definition: DtRainEffectGeneration.h:58
int myRainDropsTexUniformLoc
Definition: DtRainEffectGeneration.h:59
DtShaderEffectRain injects custom shaders into the scene, Handles rain on the ground causing the grou...
Definition: DtShaderEffectRain.h:53
DtRandomNumberGenerator myRandomNumberGen
Definition: DtRainEffectGeneration.h:50
A convenience class to represent an OpenGL Shader Program.
Definition: DtGlProgram.h:66
virtual ~DtRainEffectGeneration()
destructor
DtShaderEffectRain & myShaderEffectRain
Definition: DtRainEffectGeneration.h:52
DtRainEffectGeneration()=delete
unimplemented private default constructor
double myLastSimTime
Definition: DtRainEffectGeneration.h:61
virtual DtGlProgram * genComputeProg()
create the compute shader for this Op
int myOutputTextureUniformLoc
Definition: DtRainEffectGeneration.h:57
Contains the DtGpuOperation class declaration.
Contains makVrv::DtRandomNumberGenerator class.
DtRainEffectGeneration & operator=(const DtRainEffectGeneration &)=delete
Assignment Operator not implemented – Copy not allowed.
int myCurrentRainDrop
Definition: DtRainEffectGeneration.h:60
Definition: DtRainEffectGeneration.h:27
DtGlProgram * myComputeProgram
Definition: DtRainEffectGeneration.h:54
Contains DLL export macros.
The DtDe is the core component of any VR-Vantage application. It owns a DtRenderer, DtDeCommunicator, as well as a DtDisplay and other things.
Definition: DtDe.h:72
bool myClearedDrops
Definition: DtRainEffectGeneration.h:56

Document ID: Generated on Tue Sep 24 19:28:17 EDT 2024 from SVN revision 269799
Copyright © 2005-2024 MAK Technologies. All Rights Reserved (www.mak.com)