public static Color4 GetColor(LightPreset preset, float intensity) { var temp = (int)preset; switch (preset) { case LightPreset.Red: return(new Color4(1, 0, 0, 0) * intensity); case LightPreset.Green: return(new Color4(0, 1, 0, 0) * intensity); case LightPreset.Blue: return(new Color4(0, 0, 1, 0) * intensity); case LightPreset.Yellow: return(new Color4(1, 1, 0, 0) * intensity); case LightPreset.Magenta: return(new Color4(1, 0, 1, 0) * intensity); case LightPreset.Cyan: return(new Color4(0, 1, 1, 0) * intensity); case LightPreset.White: return(new Color4(1, 1, 1, 0) * intensity); } //*/ if (temp <= 780) { return(new Color4(WaveLength.GetColor(temp), 0)); } var color = Temperature.Get(temp); return(new Color4(color.X * intensity, color.Y * intensity, color.Z * intensity, 0)); }
public async Task <ActionResult <LightPreset> > PostLightPreset(LightPreset lightPreset) { _context.LightPresets.Add(lightPreset); await _context.SaveChangesAsync(); return(CreatedAtAction("GetLightPreset", new { id = lightPreset.Id }, lightPreset)); }
public async Task <IActionResult> PutLightPreset(int id, LightPreset lightPreset) { if (id != lightPreset.Id) { return(BadRequest()); } _context.Entry(lightPreset).State = EntityState.Modified; try { await _context.SaveChangesAsync(); } catch (DbUpdateConcurrencyException) { if (!LightPresetExists(id)) { return(NotFound()); } else { throw; } } return(NoContent()); }
private void applyPreset(string name) { int i = 0; for (i = 0; i < presetButtons.Length; i++) { if (i < presets.Length && presetButtons[i].name == name) { LightPreset preset = presets[i]; xScroll.value = preset.xAngle; yScroll.value = preset.yAngle; zScroll.value = preset.zAngle; lightColor = preset.lightColor; } } }
public override void OnInspectorGUI() { LightPreset myTarget = (LightPreset)target; EditorGUILayout.LabelField("Preset angle"); myTarget.xAngle = EditorGUILayout.FloatField("X Angle", myTarget.xAngle); myTarget.yAngle = EditorGUILayout.FloatField("Y Angle", myTarget.yAngle); myTarget.zAngle = EditorGUILayout.FloatField("Z Angle", myTarget.zAngle); myTarget.lightColor = EditorGUILayout.ColorField("Light Color", myTarget.lightColor); myTarget.sourceLight = (Light)EditorGUILayout.ObjectField("X Rot Slider", myTarget.sourceLight, typeof(Light), true); if (GUILayout.Button("Get From Light")) { myTarget.xAngle = myTarget.sourceLight.gameObject.transform.eulerAngles.x; myTarget.yAngle = myTarget.sourceLight.gameObject.transform.eulerAngles.y; myTarget.zAngle = myTarget.sourceLight.gameObject.transform.eulerAngles.z; myTarget.lightColor = myTarget.sourceLight.color; } }