Last active
October 16, 2020 19:37
-
-
Save moebiussurfing/c5ee135ad6624cf41f43de732b7df65e to your computer and use it in GitHub Desktop.
openFrameworks ofParameter pointers
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
//pass parameter as reference? | |
//https://forum.openframeworks.cc/t/its-posible-to-pass-reference-to-an-ofparameter-float-as-a-simple-c-float-type/34301 | |
ofParameter<float> fParam; | |
ofxPrintMyVars::addFloat("myFloat", (float*)&fParam.get()); | |
//- | |
ofApp.cpp | |
setup() | |
fontAnimator.setTargetToggle(bTARGET); | |
class.h | |
//toggle fx | |
void setTargetToggle(bool &b); | |
bool *targetToggle_Ptr; | |
bool bTargetToggleSetted = false; | |
ofEventListener listener_TargetToggle; | |
void Changed_TargetToggle(); | |
bool bTarget_PRE = false; | |
.cpp | |
//callback | |
listener_TargetToggle = toggleAnimator.STATE_ToggleTarget.newListener([this](bool &) | |
{ | |
this->Changed_TargetToggle(); | |
}); | |
//-------------------------------------------------------------- | |
void ofxFontAnimator::Changed_TargetToggle() | |
{ | |
if (!BLOCK_CALLBACKS) | |
{ | |
bool bTarget = toggleAnimator.STATE_ToggleTarget.get(); | |
if (bTarget != bTarget_PRE) | |
{ | |
ofLogNotice("ofxFontAnimator") << "Changed_TargetToggle: " << (bTarget ? "ON" : "OFF"); | |
//update external pointed variable | |
if (targetToggle_Ptr != nullptr && bTargetToggleSetted) | |
{ | |
(*targetToggle_Ptr) = bTarget; | |
} | |
bTarget_PRE = bTarget; | |
} | |
} |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
c++ get pointer value
https://stackoverflow.com/questions/18559572/c-pointer-to-boolean-value
ofParameter fParam;
ofxPrintMyVars::addFloat("myFloat", (float*)&fParam.get());