Cameras switch only after a set amount of seconds
This commit is contained in:
parent
e51abf7a53
commit
6c6cc02dea
BIN
of/Active Tripod/140116_Tripod_bin.zip
Normal file
BIN
of/Active Tripod/140116_Tripod_bin.zip
Normal file
Binary file not shown.
Binary file not shown.
@ -31,7 +31,12 @@
|
|||||||
<Widget>
|
<Widget>
|
||||||
<Kind>4</Kind>
|
<Kind>4</Kind>
|
||||||
<Name>Cam0 Swap Probablity (per frame)</Name>
|
<Name>Cam0 Swap Probablity (per frame)</Name>
|
||||||
<Value>0.005233553</Value>
|
<Value>0.008815790</Value>
|
||||||
|
</Widget>
|
||||||
|
<Widget>
|
||||||
|
<Kind>4</Kind>
|
||||||
|
<Name>Cam0 Min Seconds Before Swapping</Name>
|
||||||
|
<Value>2.812500000</Value>
|
||||||
</Widget>
|
</Widget>
|
||||||
<Widget>
|
<Widget>
|
||||||
<Kind>4</Kind>
|
<Kind>4</Kind>
|
||||||
@ -56,7 +61,12 @@
|
|||||||
<Widget>
|
<Widget>
|
||||||
<Kind>4</Kind>
|
<Kind>4</Kind>
|
||||||
<Name>Cam1 Swap Probablity (per frame)</Name>
|
<Name>Cam1 Swap Probablity (per frame)</Name>
|
||||||
<Value>0.011421053</Value>
|
<Value>0.019236842</Value>
|
||||||
|
</Widget>
|
||||||
|
<Widget>
|
||||||
|
<Kind>4</Kind>
|
||||||
|
<Name>Cam1 Min Seconds Before Swapping</Name>
|
||||||
|
<Value>1.500000000</Value>
|
||||||
</Widget>
|
</Widget>
|
||||||
<Widget>
|
<Widget>
|
||||||
<Kind>4</Kind>
|
<Kind>4</Kind>
|
||||||
@ -81,5 +91,10 @@
|
|||||||
<Widget>
|
<Widget>
|
||||||
<Kind>4</Kind>
|
<Kind>4</Kind>
|
||||||
<Name>Cam2 Swap Probablity (per frame)</Name>
|
<Name>Cam2 Swap Probablity (per frame)</Name>
|
||||||
<Value>0.012723684</Value>
|
<Value>0.037799340</Value>
|
||||||
|
</Widget>
|
||||||
|
<Widget>
|
||||||
|
<Kind>4</Kind>
|
||||||
|
<Name>Cam2 Min Seconds Before Swapping</Name>
|
||||||
|
<Value>1.125000000</Value>
|
||||||
</Widget>
|
</Widget>
|
||||||
|
|||||||
@ -1,37 +1,45 @@
|
|||||||
00 = Haus der Kulturen South-facing - Light Level (Lumen)
|
00 =
|
||||||
1 = Gangnamstyle YouTube Video
|
1 = Gangnamstyle YouTube Video
|
||||||
(The Most Popular Video On YouTube)
|
(The Most Popular Video On YouTube)
|
||||||
|
|
||||||
2 = Haus der Kulturen West-facing - Light Level (Lumen)
|
2 =
|
||||||
3 = Bitcoin EUR Price
|
3 = Bitcoin EUR Price
|
||||||
Cryptocurrency exchange rate on mtgox.com
|
Cryptocurrency exchange rate on mtgox.com
|
||||||
|
|
||||||
4 = Haus der Kulturen North - Interior Temperature (Celsius)
|
4 =
|
||||||
5 = Number of times transmediale.de has been shared on Facebook
|
5 = Number of times transmediale.de has been shared on Facebook
|
||||||
|
|
||||||
6 = Haus der Kulturen South - Interior Temperature (Celsius)
|
6 =
|
||||||
7 = Number of likes of the transmediale fan page on Facebook
|
7 = Number of likes of the transmediale fan page on Facebook
|
||||||
|
|
||||||
8 = Haus der Kulturen Main Foyer - Noise Level
|
8 =
|
||||||
9 =
|
9 = Total twitter updates
|
||||||
10 = Haus der Kulturen Bar Area - Noise Level
|
|
||||||
11 =
|
10 =
|
||||||
12 = Haus der Kulturen Beneath Main Foyer - Power Consumption (Amperes)
|
11 = HUAWEI Guangdong Stock Price on the Shenzen Exchange
|
||||||
13 =
|
|
||||||
14 = Haus der Kulturen Main Foyer - Power Consumption (Amperes)
|
12 =
|
||||||
|
13 = Google Inc. Stock Price on the NASDAQ Exchange
|
||||||
|
|
||||||
|
14 =
|
||||||
15 =
|
15 =
|
||||||
16 = Haus der Kulturen Back Smoking Area - Air Quality
|
16 =
|
||||||
17 =
|
17 =
|
||||||
18 = Haus der Kulturen Mezanine Smoking Area - Air Quality
|
18 =
|
||||||
19 =
|
19 = Percentage of books about media art out of all books on sale on ebay
|
||||||
20 = Haus der Kulturen Mezanine Smoking Area - Air Quality
|
|
||||||
21 =
|
20 =
|
||||||
|
21 = Number of photos tagged with berlin on Flickr
|
||||||
|
|
||||||
22 =
|
22 =
|
||||||
23 =
|
23 = Number of photos tagged with berlin on Instagram
|
||||||
|
|
||||||
24 =
|
24 =
|
||||||
25 =
|
25 = Number of photos tagged with transmediale on Instagram
|
||||||
|
|
||||||
26 =
|
26 =
|
||||||
27 =
|
27 = Number of downvotes on reddit.com/r/funny
|
||||||
|
|
||||||
28 =
|
28 =
|
||||||
29 =
|
29 =
|
||||||
|
|
||||||
|
|||||||
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
@ -1,8 +1,8 @@
|
|||||||
Build started 16/1/2014 2:57:32 PM.
|
Build started 16/1/2014 8:59:58 PM.
|
||||||
1>Project "C:\Users\James Alliban\Work\of_v0.8.0_vs_release\CRITICAL-INFRASTRUCTURE\of\Utility_Box\Utility_Box.vcxproj" on node 2 (Build target(s)).
|
1>Project "C:\Users\James Alliban\Work\of_v0.8.0_vs_release\CRITICAL-INFRASTRUCTURE\of\Utility_Box\Utility_Box.vcxproj" on node 2 (Build target(s)).
|
||||||
1>ClCompile:
|
1>ClCompile:
|
||||||
C:\Program Files (x86)\Microsoft Visual Studio 11.0\VC\bin\CL.exe /c /I..\..\..\libs\openFrameworks /I..\..\..\libs\openFrameworks\graphics /I..\..\..\libs\openFrameworks\app /I..\..\..\libs\openFrameworks\sound /I..\..\..\libs\openFrameworks\utils /I..\..\..\libs\openFrameworks\communication /I..\..\..\libs\openFrameworks\video /I..\..\..\libs\openFrameworks\types /I..\..\..\libs\openFrameworks\math /I..\..\..\libs\openFrameworks\3d /I..\..\..\libs\openFrameworks\gl /I..\..\..\libs\openFrameworks\events /I..\..\..\libs\glut\include /I..\..\..\libs\rtAudio\include /I..\..\..\libs\quicktime\include /I..\..\..\libs\freetype\include /I..\..\..\libs\freetype\include\freetype2 /I..\..\..\libs\freeImage\include /I..\..\..\libs\fmodex\include /I..\..\..\libs\videoInput\include /I..\..\..\libs\glew\include\ /I..\..\..\libs\glu\include /I..\..\..\libs\tess2\include /I..\..\..\libs\cairo\include\cairo /I..\..\..\libs\poco\include /I..\..\..\libs\glfw\include /I..\..\..\..\libs\openssl\include /I..\..\..\addons /Isrc /Isrc\data /Isrc\gui /Isrc\visual /Isrc\visual\graph /I..\..\..\addons\ofxLibwebsockets\libs\jsoncpp /I..\..\..\addons\ofxLibwebsockets\libs\jsoncpp\json /I..\..\..\addons\ofxLibwebsockets\libs\libwebsockets\include\ /I..\..\..\addons\ofxLibwebsockets\libs\openssl\openssl /I..\..\..\addons\ofxLibwebsockets\libs\ofxLibwebsockets\include /I..\..\..\addons\ofxLibwebsockets\libs\ofxLibwebsockets\include\ofxLibwebsockets /I..\..\..\addons\ofxLibwebsockets\libs\ofxLibwebsockets\src /I..\..\..\addons\ofxLibwebsockets\src /I..\..\..\addons\ofxLibwebsockets\libs\libwebsockets\include\win32port /I..\..\..\addons\ofxLibwebsockets\libs\libwebsockets\include\win32port\win32helpers /I..\..\..\addons\ofxSpacebrew\src /I..\..\..\addons\ofxUI\src /I..\..\..\addons\ofxXmlSettings\libs /I..\..\..\addons\ofxXmlSettings\src /I..\..\..\addons\ofxFTGL\src /I..\..\..\addons\ofxFTGL\libs\FTGL\include\FTGL /I..\..\..\addons\ofxFTGL\libs\FTGL\include /I..\..\..\addons\ofxFTGL\libs\FTGL /Zi /nologo /W3 /WX- /O2 /Oy- /D WIN32 /D NDEBUG /D _CONSOLE /D POCO_STATIC /D CAIRO_WIN32_STATIC_BUILD /D DISABLE_SOME_FLOATING_POINT /D _UNICODE /D UNICODE /Gm- /EHsc /MD /GS /fp:precise /Zc:wchar_t /Zc:forScope /Fo"obj\Release\\" /Fd"obj\Release\vc110.pdb" /Gd /TP /analyze- /errorReport:prompt src\testApp.cpp src\visual\Scene.cpp
|
C:\Program Files (x86)\Microsoft Visual Studio 11.0\VC\bin\CL.exe /c /I..\..\..\libs\openFrameworks /I..\..\..\libs\openFrameworks\graphics /I..\..\..\libs\openFrameworks\app /I..\..\..\libs\openFrameworks\sound /I..\..\..\libs\openFrameworks\utils /I..\..\..\libs\openFrameworks\communication /I..\..\..\libs\openFrameworks\video /I..\..\..\libs\openFrameworks\types /I..\..\..\libs\openFrameworks\math /I..\..\..\libs\openFrameworks\3d /I..\..\..\libs\openFrameworks\gl /I..\..\..\libs\openFrameworks\events /I..\..\..\libs\glut\include /I..\..\..\libs\rtAudio\include /I..\..\..\libs\quicktime\include /I..\..\..\libs\freetype\include /I..\..\..\libs\freetype\include\freetype2 /I..\..\..\libs\freeImage\include /I..\..\..\libs\fmodex\include /I..\..\..\libs\videoInput\include /I..\..\..\libs\glew\include\ /I..\..\..\libs\glu\include /I..\..\..\libs\tess2\include /I..\..\..\libs\cairo\include\cairo /I..\..\..\libs\poco\include /I..\..\..\libs\glfw\include /I..\..\..\..\libs\openssl\include /I..\..\..\addons /Isrc /Isrc\data /Isrc\gui /Isrc\visual /Isrc\visual\graph /I..\..\..\addons\ofxLibwebsockets\libs\jsoncpp /I..\..\..\addons\ofxLibwebsockets\libs\jsoncpp\json /I..\..\..\addons\ofxLibwebsockets\libs\libwebsockets\include\ /I..\..\..\addons\ofxLibwebsockets\libs\openssl\openssl /I..\..\..\addons\ofxLibwebsockets\libs\ofxLibwebsockets\include /I..\..\..\addons\ofxLibwebsockets\libs\ofxLibwebsockets\include\ofxLibwebsockets /I..\..\..\addons\ofxLibwebsockets\libs\ofxLibwebsockets\src /I..\..\..\addons\ofxLibwebsockets\src /I..\..\..\addons\ofxLibwebsockets\libs\libwebsockets\include\win32port /I..\..\..\addons\ofxLibwebsockets\libs\libwebsockets\include\win32port\win32helpers /I..\..\..\addons\ofxSpacebrew\src /I..\..\..\addons\ofxUI\src /I..\..\..\addons\ofxXmlSettings\libs /I..\..\..\addons\ofxXmlSettings\src /I..\..\..\addons\ofxFTGL\src /I..\..\..\addons\ofxFTGL\libs\FTGL\include\FTGL /I..\..\..\addons\ofxFTGL\libs\FTGL\include /I..\..\..\addons\ofxFTGL\libs\FTGL /Zi /nologo /W3 /WX- /O2 /Oy- /D WIN32 /D NDEBUG /D _CONSOLE /D POCO_STATIC /D CAIRO_WIN32_STATIC_BUILD /D DISABLE_SOME_FLOATING_POINT /D _UNICODE /D UNICODE /Gm- /EHsc /MD /GS /fp:precise /Zc:wchar_t /Zc:forScope /Fo"obj\Release\\" /Fd"obj\Release\vc110.pdb" /Gd /TP /analyze- /errorReport:prompt src\data\DataManager.cpp src\visual\Scene.cpp
|
||||||
testApp.cpp
|
DataManager.cpp
|
||||||
1>C:\Users\James Alliban\Work\of_v0.8.0_vs_release\libs\poco\include\Poco/StreamConverter.h(126): warning C4250: 'Poco::InputStreamConverter' : inherits 'std::basic_istream<_Elem,_Traits>::std::basic_istream<_Elem,_Traits>::_Add_vtordisp1' via dominance
|
1>C:\Users\James Alliban\Work\of_v0.8.0_vs_release\libs\poco\include\Poco/StreamConverter.h(126): warning C4250: 'Poco::InputStreamConverter' : inherits 'std::basic_istream<_Elem,_Traits>::std::basic_istream<_Elem,_Traits>::_Add_vtordisp1' via dominance
|
||||||
with
|
with
|
||||||
[
|
[
|
||||||
@ -118,4 +118,4 @@
|
|||||||
|
|
||||||
Build succeeded.
|
Build succeeded.
|
||||||
|
|
||||||
Time Elapsed 00:00:11.17
|
Time Elapsed 00:00:11.71
|
||||||
|
|||||||
@ -1238,3 +1238,13 @@ C:\Users\James Alliban\Work\of_v0.8.0_vs_release\CRITICAL-INFRASTRUCTURE\of\Util
|
|||||||
C:\Users\James Alliban\Work\of_v0.8.0_vs_release\CRITICAL-INFRASTRUCTURE\of\Utility_Box\bin\Utility_Box.lib
|
C:\Users\James Alliban\Work\of_v0.8.0_vs_release\CRITICAL-INFRASTRUCTURE\of\Utility_Box\bin\Utility_Box.lib
|
||||||
C:\Users\James Alliban\Work\of_v0.8.0_vs_release\CRITICAL-INFRASTRUCTURE\of\Utility_Box\bin\Utility_Box.exp
|
C:\Users\James Alliban\Work\of_v0.8.0_vs_release\CRITICAL-INFRASTRUCTURE\of\Utility_Box\bin\Utility_Box.exp
|
||||||
C:\Users\James Alliban\Work\of_v0.8.0_vs_release\CRITICAL-INFRASTRUCTURE\of\Utility_Box\bin\Utility_Box.exp
|
C:\Users\James Alliban\Work\of_v0.8.0_vs_release\CRITICAL-INFRASTRUCTURE\of\Utility_Box\bin\Utility_Box.exp
|
||||||
|
^C:\Users\James Alliban\Work\of_v0.8.0_vs_release\CRITICAL-INFRASTRUCTURE\of\Utility_Box\Utility_Box.vcxproj
|
||||||
|
C:\Users\James Alliban\Work\of_v0.8.0_vs_release\CRITICAL-INFRASTRUCTURE\of\Utility_Box\bin\Utility_Box.lib
|
||||||
|
C:\Users\James Alliban\Work\of_v0.8.0_vs_release\CRITICAL-INFRASTRUCTURE\of\Utility_Box\bin\Utility_Box.lib
|
||||||
|
C:\Users\James Alliban\Work\of_v0.8.0_vs_release\CRITICAL-INFRASTRUCTURE\of\Utility_Box\bin\Utility_Box.exp
|
||||||
|
C:\Users\James Alliban\Work\of_v0.8.0_vs_release\CRITICAL-INFRASTRUCTURE\of\Utility_Box\bin\Utility_Box.exp
|
||||||
|
^C:\Users\James Alliban\Work\of_v0.8.0_vs_release\CRITICAL-INFRASTRUCTURE\of\Utility_Box\Utility_Box.vcxproj
|
||||||
|
C:\Users\James Alliban\Work\of_v0.8.0_vs_release\CRITICAL-INFRASTRUCTURE\of\Utility_Box\bin\Utility_Box.lib
|
||||||
|
C:\Users\James Alliban\Work\of_v0.8.0_vs_release\CRITICAL-INFRASTRUCTURE\of\Utility_Box\bin\Utility_Box.lib
|
||||||
|
C:\Users\James Alliban\Work\of_v0.8.0_vs_release\CRITICAL-INFRASTRUCTURE\of\Utility_Box\bin\Utility_Box.exp
|
||||||
|
C:\Users\James Alliban\Work\of_v0.8.0_vs_release\CRITICAL-INFRASTRUCTURE\of\Utility_Box\bin\Utility_Box.exp
|
||||||
|
|||||||
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
@ -17,8 +17,6 @@ void DataManager::setup()
|
|||||||
}
|
}
|
||||||
|
|
||||||
setupSpacebrew();
|
setupSpacebrew();
|
||||||
|
|
||||||
nextDataSendTime = 0.1;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
@ -176,6 +176,7 @@ void GUI::addCameraGUI()
|
|||||||
gui->addSlider("Cam" + ofToString(i) + " Direction Point Y", 0, 150, &app->scene.cameras[i].lookAtVec.y, length, dim);
|
gui->addSlider("Cam" + ofToString(i) + " Direction Point Y", 0, 150, &app->scene.cameras[i].lookAtVec.y, length, dim);
|
||||||
gui->addSlider("Cam" + ofToString(i) + " Rotation Speed", -2, 2, &app->scene.cameras[i].rotSpeed, length, dim);
|
gui->addSlider("Cam" + ofToString(i) + " Rotation Speed", -2, 2, &app->scene.cameras[i].rotSpeed, length, dim);
|
||||||
gui->addSlider("Cam" + ofToString(i) + " Swap Probablity (per frame)", 0.001, 0.1, &app->scene.cameras[i].swapProbability, length, dim);
|
gui->addSlider("Cam" + ofToString(i) + " Swap Probablity (per frame)", 0.001, 0.1, &app->scene.cameras[i].swapProbability, length, dim);
|
||||||
|
gui->addSlider("Cam" + ofToString(i) + " Min Seconds Before Swapping", 0.5, 10, &app->scene.cameras[i].minSecondsBeforeSwapping, length, dim);
|
||||||
}
|
}
|
||||||
|
|
||||||
finaliseCanvas(gui, true);
|
finaliseCanvas(gui, true);
|
||||||
|
|||||||
@ -7,11 +7,14 @@ void Camera::setup(int _camID)
|
|||||||
lookAtNode.setPosition(0, 0, 0);
|
lookAtNode.setPosition(0, 0, 0);
|
||||||
setDistance(100);
|
setDistance(100);
|
||||||
minSecondsBeforeSwapping = 2;
|
minSecondsBeforeSwapping = 2;
|
||||||
|
isReadyForSwap = false;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
void Camera::update()
|
void Camera::update()
|
||||||
{
|
{
|
||||||
|
if (ofGetElapsedTimef() - timeBecameActive > minSecondsBeforeSwapping)
|
||||||
|
isReadyForSwap = true;
|
||||||
|
|
||||||
positionVec.x = sin(ofGetElapsedTimef() * rotSpeed) * distance;
|
positionVec.x = sin(ofGetElapsedTimef() * rotSpeed) * distance;
|
||||||
//positionVec.y = 40;
|
//positionVec.y = 40;
|
||||||
@ -25,10 +28,12 @@ void Camera::update()
|
|||||||
|
|
||||||
void Camera::activate()
|
void Camera::activate()
|
||||||
{
|
{
|
||||||
|
isReadyForSwap = false;
|
||||||
timeBecameActive = ofGetElapsedTimef();
|
timeBecameActive = ofGetElapsedTimef();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
void Camera::deactivate()
|
void Camera::deactivate()
|
||||||
{
|
{
|
||||||
|
isReadyForSwap = false;
|
||||||
}
|
}
|
||||||
@ -30,4 +30,6 @@ public:
|
|||||||
float swapProbability;
|
float swapProbability;
|
||||||
float minSecondsBeforeSwapping;
|
float minSecondsBeforeSwapping;
|
||||||
float timeBecameActive;
|
float timeBecameActive;
|
||||||
|
|
||||||
|
bool isReadyForSwap;
|
||||||
};
|
};
|
||||||
@ -37,17 +37,17 @@ void Scene::update()
|
|||||||
{
|
{
|
||||||
if (activeCamera->camID == 0)
|
if (activeCamera->camID == 0)
|
||||||
{
|
{
|
||||||
if (ofRandom(1) < activeCamera->swapProbability)
|
if (ofRandom(1) < activeCamera->swapProbability && activeCamera->isReadyForSwap)
|
||||||
switchCamera();
|
switchCamera();
|
||||||
}
|
}
|
||||||
else if (activeCamera->camID == 1)
|
else if (activeCamera->camID == 1)
|
||||||
{
|
{
|
||||||
if (ofRandom(1) < activeCamera->swapProbability)
|
if (ofRandom(1) < activeCamera->swapProbability && activeCamera->isReadyForSwap)
|
||||||
switchCamera();
|
switchCamera();
|
||||||
}
|
}
|
||||||
else if (activeCamera->camID == 2)
|
else if (activeCamera->camID == 2)
|
||||||
{
|
{
|
||||||
if (ofRandom(1) < activeCamera->swapProbability)
|
if (ofRandom(1) < activeCamera->swapProbability && activeCamera->isReadyForSwap)
|
||||||
switchCamera();
|
switchCamera();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@ -143,7 +143,6 @@ void Scene::switchCamera()
|
|||||||
if (activeCamera->camID == 2)
|
if (activeCamera->camID == 2)
|
||||||
newCamID = (ofRandom(2) < 0.5) ? 0 : 1;
|
newCamID = (ofRandom(2) < 0.5) ? 0 : 1;
|
||||||
|
|
||||||
printf("************ changing cameras to %i ************** \n", newCamID);
|
|
||||||
activeCamera->deactivate();
|
activeCamera->deactivate();
|
||||||
activeCamera = &cameras[newCamID];
|
activeCamera = &cameras[newCamID];
|
||||||
activeCamera->activate();
|
activeCamera->activate();
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user