-
Notifications
You must be signed in to change notification settings - Fork 3
/
Copy pathCloudsRGBDCamera.h
executable file
·66 lines (48 loc) · 1.13 KB
/
CloudsRGBDCamera.h
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
#pragma once
#include "ofMain.h"
class CloudsRGBDCamera : public ofCamera {
public:
CloudsRGBDCamera();
void setup();
void remove(); //removes events
void update(ofEventArgs& args);
//position/movement params
float sideDistance;
float frontDistance;
float sidePullback;
float dropAmount;
float liftAmount;
//y params range --
float liftRange;
//looking and dampening params
ofVec3f lookTarget;
ofVec3f targetPosition;
float damp;
//perlin drift params
ofVec3f driftPos;
float driftRadius;
void setTransitionStartNode( ofNode* _startNode );
void setTransitionTargetNode( ofNode* _targetNode );
void setTransitionPercent( float t );
//up vector drift
ofVec3f startPos;
ofQuaternion startQuat;
ofNode* startNode;
ofNode* targetNode;
ofNode mouseBasedNode;
//camera drift
ofVec3f driftTarget;
float maxDriftAngle;
float driftNoiseDensity;
float driftNoiseSpeed;
float driftNoisePosition;
protected:
ofVec3f currentPosition;
ofVec3f currentLookTarget;
ofNode startTransform;
void setPositionFromMouse();
bool isSetup;
bool isHovering;
float transitionAmount;
bool transitioning;
};