MCPcopy Create free account
hub / github.com/BespokeSynth/BespokeSynth / Poll

Method Poll

Source/PSMoveController.cpp:66–122  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

64}
65
66void PSMoveController::Poll()
67{
68 if (!mEnabled)
69 return;
70
71 mMoveMgr.Update();
72 mMoveMgr.SetVibration(0, mVibration.Value(gTime));
73
74 ofVec3f gyros(0, 0, 0);
75 mMoveMgr.GetGyros(0, gyros);
76
77 bool isButtonDown = false;
78 if (mMoveMgr.IsButtonDown(0, Btn_MOVE))
79 {
80 mPitch = ofClamp(mPitch + gyros.x / 50000, 0, 1);
81 if (mPitchUIControl)
82 mPitchUIControl->SetFromMidiCC(mPitch, NextBufferTime(false), false);
83 isButtonDown = true;
84 }
85 if (mMoveMgr.IsButtonDown(0, Btn_SQUARE))
86 {
87 mYaw = ofClamp(mYaw - gyros.z / 50000, 0, 1);
88 if (mYawUIControl)
89 mYawUIControl->SetFromMidiCC(mYaw, NextBufferTime(false), false);
90 isButtonDown = true;
91 }
92 if (mMoveMgr.IsButtonDown(0, Btn_T))
93 {
94 mRoll = ofClamp(mRoll + gyros.y / 80000, 0, 1);
95 if (mRollUIControl)
96 mRollUIControl->SetFromMidiCC(mRoll, NextBufferTime(false), false);
97 isButtonDown = true;
98 }
99 if (isButtonDown)
100 mMoveMgr.SetColor(0, mRoll, mYaw, mPitch);
101 else
102 mMoveMgr.SetColor(0, 0, 0, 0);
103
104 if (mMoveMgr.IsButtonDown(0, Btn_PS))
105 {
106 if (!mPSButtonDown)
107 {
108 mPSButtonDown = true;
109 mVibronomeOn = !mVibronomeOn;
110 }
111 }
112 else
113 {
114 mPSButtonDown = false;
115 }
116
117 ofVec3f accel(0, 0, 0);
118 mMoveMgr.GetAccel(0, accel);
119 mEnergy = ofClamp(accel.length() / 5000 - .8f, 0, 1);
120 if (mEnergyUIControl)
121 mEnergyUIControl->SetFromMidiCC(mEnergy, NextBufferTime(false), false);
122}
123

Callers

nothing calls this directly

Calls 11

ofClampFunction · 0.85
NextBufferTimeFunction · 0.85
SetVibrationMethod · 0.80
GetGyrosMethod · 0.80
IsButtonDownMethod · 0.80
GetAccelMethod · 0.80
lengthMethod · 0.80
UpdateMethod · 0.45
ValueMethod · 0.45
SetFromMidiCCMethod · 0.45
SetColorMethod · 0.45

Tested by

no test coverage detected