Bugtracker DMXControl 3

  • Status Closed
  • Percent Complete
    100%
  • Task Type Fehlerbericht
  • Category GUI & Server
  • Assigned To
    Qasi
  • Operating System All
  • Severity High
  • Reported Version 3.3 Beta x
  • Due in Version 3.3.0
  • Due Date Undecided
  • Votes
  • Private
Attached to Project: DMXControl 3
Opened by MisterX - 28.02.2023
Last edited by LightningBrothers - 03.03.2023

FS#5039 - Positionmaster, Bereich größer -90..90 nicht möglich

Standardmäßig gehen die Positionmaster ja von -90 bis 90, d.h. wenn ich diese direkt mit z.B. einem Movinghead benutze wird nicht der komplette Bewegungsbereich des Heads genutzt. Ich kann in den Eigenschaften des Masters den Bereich ja entsprechend verändern, anschließend klappt es zunächst auch wie erwartet. Ich kann nun ein entsprechendes Gerät über seinen kompletten Bewegungsumfang nutzen. Probleme kommen wenn ich das ganze im Inputassigment verknüpfe. Ich habe 2 Slider von 0..1, über einen Format-Node mit dem Master verknüpft, dessen Node steht auf “Relative Inputs”. Auch dies funktioniert wie erwartet, erst wenn ich das Projekt speichere (ohne Fehlermeldung) und dann erneut öffne schmeißen Kernel und Umbra Fehler und das Projekt lädt nicht mehr.

Closed by  LightningBrothers
03.03.2023 11:57
Reason for closing:  Repariert
Additional comments about closing:  

Fixed
Max und min wurden nicht gespeichert….

LightningBrothers commented on 02.03.2023 20:20

Das Verhalten kann ich ebenfalls nachvollziehen. Die zulässigen Werte für den Position Master sind scheinbar auf +/- 90° beschränkt, wie in der folgenden Meldung im Kernel zu erkennen ist:

21:12:32 WARN  ProjectManager - Error when loading Project Betatest_Positionmaster: Input must be >= inMin [-90] (Parameter 'input')
Actual value was -360.
System.ArgumentOutOfRangeException: Input must be >= inMin [-90] (Parameter 'input')
Actual value was -360.
   at LumosLIB.Tools.LumosTools.RuleOfThree(Double input, Double inMax, Double inMin, Double outMax, Double outMin, ERuleOfThreeBehavior behavior) in D:\Jenkins\workspace\Lumos_Pipeline_3.3\LumosLIB\src\Tools\LumosTools.cs:line 537
   at org.dmxc.lumos.Kernel.Master.PositionMaster.set_Position(Position value) in D:\Jenkins\workspace\Lumos_Pipeline_3.3\Lumos\src\Kernel\Master\PositionMaster.cs:line 93
   at org.dmxc.lumos.Kernel.Master.PositionMaster.LoadFromManagedTree(ManagedTreeItem m, LumosIOContext context) in D:\Jenkins\workspace\Lumos_Pipeline_3.3\Lumos\src\Kernel\Master\PositionMaster.cs:line 211
   at org.dmxc.lumos.Kernel.Master.MasterManager.LoadBeforeContainer(LumosIOContext context) in D:\Jenkins\workspace\Lumos_Pipeline_3.3\Lumos\src\Kernel\Master\MasterManager.cs:line 778
   at org.dmxc.lumos.Kernel.Master.MasterManager.org.dmxc.lumos.Kernel.Run.ILumosProjectManager.loadProject(LumosIOContext context, ELoadTime time) in D:\Jenkins\workspace\Lumos_Pipeline_3.3\Lumos\src\Kernel\Master\MasterManager.cs:line 710
   at org.dmxc.lumos.Kernel.Project.ProjectManager.<>c__DisplayClass51_1.<LoadProjectFromStream>b__1(ILumosManager m) in D:\Jenkins\workspace\Lumos_Pipeline_3.3\Lumos\src\Kernel\Project\ProjectManager.cs:line 425
   at System.Linq.Enumerable.All[TSource](IEnumerable`1 source, Func`2 predicate)
   at org.dmxc.lumos.Kernel.Run.AbstractRunManager`2.DoManagerTopDown(Func`2 action) in D:\Jenkins\workspace\Lumos_Pipeline_3.3\LumosLIB\src\Kernel\Run\AbstractRunManager.cs:line 142
   at org.dmxc.lumos.Kernel.Project.ProjectManager.LoadProjectFromStream(ProjectVersionID id, Stream projectStream, IProgress`1 progress) in D:\Jenkins\workspace\Lumos_Pipeline_3.3\Lumos\src\Kernel\Project\ProjectManager.cs:line 420

Wenn eine Beschränkung des Wertebereichs technisch erforderlich ist, sollte diese Prüfung daher bitte bereits bei der Eingabe erfolgen und nicht zulässige Werte zurückgewiesen werden.

MisterX commented on 02.03.2023 20:59

Ja du hast Recht, wenn die Beschränkung technisch wäre sollte es direkt bei der Eingabe moniert werden.
Ich glaube aber das es eher nicht so ist, denn bis zum erneuten laden des Projektes funktioniert das ganze wie gewünscht. Es würde auch den Nutzen der Positionmaster sehr deutlich einschränken wenn dieser nur von -90..90 geht.

Loading...

Available keyboard shortcuts

Tasklist

Task Details

Task Editing