Issue 16b tilt/pan #7 - EFX in relative mode does not respect start position

Generic issues not specifically related to a QLC+ area.
Post here only if you can't really find the reason of an issue
Post Reply
User avatar
GGGss
Posts: 2732
Joined: Mon Sep 12, 2016 7:15 pm
Location: Belgium
Real Name: Fredje Gallon

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...
Attachments
Contest-Thunder-80.qxf
(7.8 KiB) Downloaded 7 times
PTissuecontrol7EFX_relativemode.qxw
(12.9 KiB) Downloaded 6 times
All electric machines work on smoke... when the smoke escapes... they don't work anymore
User avatar
GGGss
Posts: 2732
Joined: Mon Sep 12, 2016 7:15 pm
Location: Belgium
Real Name: Fredje Gallon

Latest test version: v4.13.0-20240303-83790cb.exe
Solved ... (partly)
The starting of an EFX module in relative mode will now respect LSB values! Great!

This introduces a feature request in a way that to be real 'relative', the engine needs to calculate the center of the effect plus or minus the set width/height parameters of an EFX.
@moderator: shift to the right sub-forum please.

If you start playing an EFX, it does not take into account the 'center-point' of the set values VS the EFX start-point.
I only can show it with a project and a video:
showfile & custom fixture attached
+ a video here : https://youtu.be/zP5k4APyivw

The engine IMHO should do the maths (in RELATIVE mode : width/height vs x/y-offsets)
Attachments
PTissuecontrol7EFX_relativemode.qxw
(10.59 KiB) Downloaded 5 times
Contest-Thunder-80.qxf
(7.8 KiB) Downloaded 5 times
All electric machines work on smoke... when the smoke escapes... they don't work anymore
Post Reply