Issue 16b tilt/pan #7 - EFX in relative mode does not respect start position
Posted: Wed Feb 28, 2024 1:47 pm
Question: if you start an EFX in relative mode, why doesn't it respect the starting values of the channels involved?
EFX in line mode + relative...
Steps to be taken
* go into produce
* open DMX monitor
* play with pos1, 2 pos-preset
* start New EFX 8 -> it immediately resets the value of the output to ??
One would expect - EFX in relative mode - that it catches up with the previous outputted values and not jumping to the calculated values of the EFX?
https://youtu.be/QgmR3gYknJQ
[edit]
Post mortem thoughts how to fix this... as a programmer
When the EFX is started, it should take a snapshot of what is running in respect to the channels of the EFX involved and only then use these values to calculate the outcome of the selected EFX maths __on top of the snapshotted values__
whishlist: if you play a new position and the EFX is running, it should do so in respect to the new situation - but that would ask for a tracking solution of the engine and as we know, this isn't likely to be implemented. The EFX running, now should have to monitor what happens to the thingy that it snapshotted from and look for a changed situation... The lighting operator should know better I guess... We busk layer by layer and if you build your how, you should be aware that EFX is running... Albeit a very very (very) wanted feature...
EFX in line mode + relative...
Steps to be taken
* go into produce
* open DMX monitor
* play with pos1, 2 pos-preset
* start New EFX 8 -> it immediately resets the value of the output to ??
One would expect - EFX in relative mode - that it catches up with the previous outputted values and not jumping to the calculated values of the EFX?
https://youtu.be/QgmR3gYknJQ
[edit]
Post mortem thoughts how to fix this... as a programmer
When the EFX is started, it should take a snapshot of what is running in respect to the channels of the EFX involved and only then use these values to calculate the outcome of the selected EFX maths __on top of the snapshotted values__
whishlist: if you play a new position and the EFX is running, it should do so in respect to the new situation - but that would ask for a tracking solution of the engine and as we know, this isn't likely to be implemented. The EFX running, now should have to monitor what happens to the thingy that it snapshotted from and look for a changed situation... The lighting operator should know better I guess... We busk layer by layer and if you build your how, you should be aware that EFX is running... Albeit a very very (very) wanted feature...