VR-Forces Development_Version 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 #include <vrvUtil/DtQuat.h>
18 
19 
20 namespace makVrv
21 {
25  {
26  public:
28  {
29  Yaw,
31  Roll
32  };
33 
34  //~CTOR
36  const std::string& cameraShakeType);
37 
39  virtual ~DtContinuousCameraShake();
40 
43  virtual void update( DtTime tNow );
44 
46  virtual void setCameraShakeDeg(CameraAxis axis, double deg);
47 
49  virtual void setCameraShakeSpeed(CameraAxis axis, double rate);
50 
52  virtual void setCameraShakePhase(CameraAxis axis, double phase);
53 
55  virtual void setCameraShakeNoiseScale(CameraAxis axis, double noise);
56 
58  DtVector& cameraShakeDeg();
59 
61  DtVector& cameraShakeSpeed();
62 
64  DtVector& cameraShakePhase();
65 
67  DtVector& cameraShakeNoiseScale();
68 
69  protected:
70  // Vectors are YAW, PITCH, ROLL
76  };
77 
78 
79  //
80  // Creator
81  //
82 
87  : public DtCameraShakeCreator
88  {
89  public:
91  friend class DtCameraShakeFactory;
92 
95 
98 
99  protected:
101  virtual DtCameraShake* create(DtDe& de, DtObserver& obs,
102  const std::string& cameraShakeType);
103  };
104 }

Document ID: Generated on Mon Jul 4 01:00:18 EDT 2016 from SVN revision 166489
Copyright © 2005-2015 VT MÄK. All Rights Reserved (www.mak.com)