godot-artnet/scripts/dmx_color.gd

35 lines
756 B
GDScript3
Raw Normal View History

2025-02-27 15:15:11 +01:00
extends Node2D
@export var artnet:Node
@export_range(0,255,1) var master = 255
@export_range(0,1,0.01) var q = 1.0
var colormix=[
[1.0,0,0], #red
[0,1.0,0], #green
[0,0,1.0], #blue
[1.0,1.0,1.0], #white
[1.0,0.8,0], #amber
]
var colorchannels=[3,4,5,6,7] #same order as colormix
func _process(delta: float) -> void:
var r=modulate.r
var g=modulate.g
var b=modulate.b
#TODO, color mix
artnet.setDMXChannel(1,master) #master dimmer
artnet.setDMXChannel(2,0) #strobo
artnet.setDMXChannel(8,0) #macros
artnet.setDMXChannel(3,modulate.r*255) #red
artnet.setDMXChannel(4,modulate.g*255) #green
artnet.setDMXChannel(5,modulate.b*255) #blue
artnet.setDMXChannel(6,modulate.b*255) #white
artnet.setDMXChannel(7,modulate.b*255) #amber