35 lines
756 B
GDScript3
35 lines
756 B
GDScript3
![]() |
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
|
||
|
|
||
|
|