View Issue Details

IDProjectCategoryView StatusLast Update
0005289NoesisGUIStudiopublic2026-10-28 13:14
Reporterdstewart Assigned Tosfernandez  
PrioritynormalSeveritymajor 
Status resolvedResolutionfixed 
Product Version4.0 
Target Version4.0.2Fixed in Version4.0.2 
Summary0005289: TranslateZoomRotateBehavior Friction Properties Produce Source Mismatch Between Studio and XAML
Description

Currently, when applying a TranslateZoomRotateBehavior to an Element, two 'Friction' Properties are offered, one for Rotation and one for Translation.

However, when inputting custom numerical values, in Studio, they automatically 'snap' back to a value of '1', whilst in the XAML for the file, they correctly reflect the manually-input value.

(Furthermore, I'm not entirely convinced that these Property Values produce any effects on the Page when in Play Mode - I could however be wrong)

See attached video.


Repro Steps:

1) Create a Studio Project featuring a MainPage.xaml

2) Select the root Grid, and change its dimensions to 800x800

3) Introduce a Rectangle Element to the Page, placed within the rootGrid, and set its dimensions to 256x256.

4) Navigate to the Interactivity Panel, and with the Rectangle selected, apply a TranslateZoomRotateBehavior Behavior to it.

5) With the Behavior selected, identify its 'Translate Friction' and 'Rotational Friction' Properties, and manually adjust each of them to feature a custom value.

Observe how the value 'snaps' to '1'.

6) Save MainPage.xaml, then open it in VSCode, and identify the 'Translate Friction' and 'Rotational Friction' Properties.
Observe how in the XAML, they are correctly displaying the values selected in Step 5).

7) As a bonus step, attempt to adjust the 'Translate Friction' and 'Rotational Friction' Property values to produce any noticeable effect on-Stage in Play Mode. I personally wasn't able to produce any results in either, but it could be due to a misunderstanding on the functionality they provide.

Expected Results: Values input into the 'Translate Friction' and 'Rotational Friction' Properties correspond to the values input in the Behavior's Properties Panel.

PlatformAny

Relationships

related to 0005301 resolvedsfernandez LineDecoration Behavior 'Progress' Property Driven By Mismatching Increments 

Activities

dstewart

dstewart

2026-10-27 15:26

developer   ~0012799

Attaching video.

sfernandez

sfernandez

2026-10-27 18:50

manager   ~0012801

Those friction properties only make sense when translating or rotating using touch events, because they generate inertia.
And the friction value is restricted into a range of [0..1], a value outside that range is clamped.

dstewart

dstewart

2026-10-28 10:24

developer   ~0012807

Aha! Okay so I think the issue here is what 'steps' we may be employing in this field then.
In this case, a MouseWheel Scroll for example, should likely increment/decrement by '0.1' or '0.01' instead of '1' as currently.

And on top of that, we should maybe consider not displaying values above 1 when click-and-dragging the field for example.

sfernandez

sfernandez

2026-10-28 12:50

manager   ~0012810

Yep, I updated the properties to show a slider for the friction properties ranging between 0 and 1, and with 0.1 increments in the edit box.
I think we can close this issue too.

dstewart

dstewart

2026-10-28 13:12

developer   ~0012812

Last edited: 2026-10-28 13:14

Wonderful -- thanks Sergio; there is also this one that is in an almost exact similar situation in the LineDecoration Behavior:
https://www.noesisengine.com/bugs/view.php?id=5301
Exact same method you used can be applied to this one too, and then can be closed as well!

Similar for these Properties:
Vignette: https://www.noesisengine.com/bugs/view.php?id=3652
Noise: https://www.noesisengine.com/bugs/view.php?id=3651

Issue History

Date Modified Username Field Change
2026-10-27 15:26 dstewart New Issue
2026-10-27 15:26 dstewart Note Added: 0012799
2026-10-27 15:26 dstewart File Added: 2026-10-27 10-18-43.mp4
2026-10-27 18:23 jsantos Assigned To => sfernandez
2026-10-27 18:23 jsantos Status new => assigned
2026-10-27 18:23 jsantos Product Version 4.0.3 => 4.0
2026-10-27 18:23 jsantos Target Version => 4.0.2
2026-10-27 18:50 sfernandez Status assigned => feedback
2026-10-27 18:50 sfernandez Note Added: 0012801
2026-10-28 10:24 dstewart Note Added: 0012807
2026-10-28 10:24 dstewart Status feedback => assigned
2026-10-28 12:50 sfernandez Note Added: 0012810
2026-10-28 12:50 sfernandez Status assigned => resolved
2026-10-28 12:50 sfernandez Resolution open => fixed
2026-10-28 12:50 sfernandez Fixed in Version => 4.0.2
2026-10-28 13:12 dstewart Note Added: 0012812
2026-10-28 13:13 dstewart Relationship added related to 0005301
2026-10-28 13:13 dstewart Note Edited: 0012812
2026-10-28 13:14 dstewart Note Edited: 0012812