VR-Forces 4.3.1 Class Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
DtContinuousCameraShake.h
Go to the documentation of this file.
1 /*****************************************************************************
2  * Copyright (c) 2015 MAK Technologies, Inc.
3  * All rights reserved.
4  *****************************************************************************/
5 
10 
11 #pragma once
12 
13 #include <vrvCore/vrvCore.h>
14 #include <vrvCore/DtCameraShake.h>
15 
16 #include <matrix/vlVector.h>
17 
18 
19 namespace makVrv
20 {
24  {
25  public:
27  {
28  Yaw,
30  Roll
31  };
32 
33  //~CTOR
35  const std::string& cameraShakeType);
36 
38  virtual ~DtContinuousCameraShake();
39 
42  virtual void update( DtTime tNow );
43 
45  virtual void setCameraShakeDeg(CameraAxis axis, double deg);
46 
48  virtual void setCameraShakeSpeed(CameraAxis axis, double rate);
49 
51  virtual void setCameraShakePhase(CameraAxis axis, double phase);
52 
54  virtual void setCameraShakeNoiseScale(CameraAxis axis, double noise);
55 
57  DtVector& cameraShakeDeg();
58 
60  DtVector& cameraShakeSpeed();
61 
63  DtVector& cameraShakePhase();
64 
66  DtVector& cameraShakeNoiseScale();
67 
68  protected:
69  // Vectors are YAW, PITCH, ROLL
74  };
75 
76 
77  //
78  // Creator
79  //
80 
85  : public DtCameraShakeCreator
86  {
87  public:
89  friend class DtCameraShakeFactory;
90 
93 
96 
97  protected:
99  virtual DtCameraShake* create(DtDe& de, DtObserver& obs,
100  const std::string& cameraShakeType);
101  };
102 }

Document ID: Generated on Wed Jul 29 00:55:00 EDT 2015 from SVN revision 155257
Copyright © 2005-2015 VT MÄK. All Rights Reserved (www.mak.com)