void finish(){ if( likenbut ){ CellCardImpl* host = dynamic_cast<CellCardImpl*>(parent_deck.lookup_cell_card( likeness_cell_n )); if(host->likenbut){ host->finish(); // infinite recursion if cells are circularly defined... but our users wouldn't do that, right? } geom = host->geom; universe = host->universe; lat_type = host->lat_type; material = host->material; rho = host->rho; importances = host->importances; if( host->trcl->hasData()){ trcl = host->trcl->clone(); } if( host->hasFill()){ fill = host->fill->clone(); } if( host->isLattice()){ lattice = host->lattice->clone(); } makeData(); likenbut = false; } if( lat_type != NONE && lattice == NULL ){ setupLattice(); } }
//-------------------------------------------------------------- void ofApp::setup() { ofSetVerticalSync(true); selectedIndex = -1; selectedIndexChanged(); setupLighting(); setupLattice(); setupIndexInput(); setupStrands(); setupLightController(); setupIsKeyDown(); RhombododdyReport report(&lattice); report.save("render.png"); }