boolean J1DMObj::updateProperty(JProperty& prop) { if (JNBitsObj::updateProperty(prop)) return true; if (prop.getName() == JString("vx")) { setNValue(0, ((JIntegerProperty*)&prop)->value); return true; } else if (prop.getName() == JString("vy")) { setNValue(1, ((JIntegerProperty*)&prop)->value); return true; } return false; }
void J1DMObj::engine(int n, JLinkObj& link) { if (n < 2) { int iv = v[n]; link.access(JIntegerData(iv)); setNValue(n, iv); } else processColor(n, link, -1); }
void Effect::setValue(int id, double value) { const ParDescr* p = parameter(id); if (p == 0) return; double v; if (p->log) v = exp(p->min + value * (p->max - p->min)); else v = p->min + value * (p->max - p->min); setNValue(p->id, v); }