void colormap_set_mono(float value){ mono_value = value; s_cm_global_mono.points[1].y = colormap_color(cm_global, mono_value); s_cm_global_mono.state = COLORMAP_STATE_UNINITIALIZED; colormap_init(&s_cm_global_mono); }
static void update(slot_t* slot, mbeat_t t) { float k_mag; float k_ang; state_t* state = (state_t*)slot->state; struct colormap * cm = slot->colormap ? slot->colormap : cm_global; state->color = colormap_color(cm, param_state_get(&slot->param_states[COLOR])); state->type = quantize_parameter(osc_quant_labels, param_state_get(&slot->param_states[TYPE])); freq_update(&state->freq_state, t, param_state_get(&slot->param_states[OMEGA])); state->last_t = t; k_mag = param_state_get(&slot->param_states[K_MAG]) * 2 + 0.2; k_ang = param_state_get(&slot->param_states[K_ANGLE]) * 2 * M_PI; state->kx = COS(k_ang) * k_mag; state->ky = SIN(k_ang) * k_mag; state->rho = exp(param_state_get(&slot->param_states[RHO]) * 2 * logf(0.5 - 0.1)) + 0.1; }
static GtsColor depth_face_color (GtsObject * object) { guint depth = DEPTH_FACE (object)->depth; return colormap_color (colormap, (gdouble) depth/depth_range.max); }