Skip to content

Instantly share code, notes, and snippets.

@moebiussurfing
Last active October 16, 2020 19:37
Show Gist options
  • Save moebiussurfing/c5ee135ad6624cf41f43de732b7df65e to your computer and use it in GitHub Desktop.
Save moebiussurfing/c5ee135ad6624cf41f43de732b7df65e to your computer and use it in GitHub Desktop.
openFrameworks ofParameter pointers
//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;
}
}
@moebiussurfing
Copy link
Author

c++ get pointer value
https://stackoverflow.com/questions/18559572/c-pointer-to-boolean-value

ofParameter fParam;
ofxPrintMyVars::addFloat("myFloat", (float*)&fParam.get());

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment