ID 500061 - Child Locators inherit their parent Object's transformation

Follow

Problem summary
Child Locators inherit their parent Object's transformation

Customer reported version
Mari 4.8v1

Customer reported platform
Multiple

Steps to reproduce

1) Create a new project with the attached file, Cube.obj

2) Create a Projection node and view the Output

3) In the Projection node properties, apply any image and set the Clip mode to 'Both'

4) Click the + button to create a Locator

5) Click the P button to make the Locator the currently selected Object

6) Rotate the Locator so that the image is projected onto one side of the cube

7) In the Objects palette, select the parent cube Object

8) With the Transform tool, rotate the cube Object 90 degrees in any axis (Hold down CTRL to snap)

9) In the Objects palette, select the Locator

10) With the Transform tool, try translating, rotating and scaling the Locator and observe the projection

Expected behaviour
The projection should be transformed based on the direction that the Transform handles are dragged.

Actual behaviour
The Locator inherits the parent Object's transformation, resulting in the projection being translated/rotated/scaled in a different direction:



Workaround
Unknown.

Reproduced by support
This bug has been reproduced in:
Mari 5.0v1 - Windows 10 - CentOS 7.9
Mari 4.8v1 - Windows 10
Mari 4.7v1 - Windows 10
Mari 4.6v2 - Windows 10 - CentOS 7.9 - regression

NOTE: To reproduce in versions earlier than 4.6v4, the child Locator must be manually created and assigned to the Projection node

Unable to reproduce bug in:
Mari 4.6v1 - Windows 10 - CentOS 7.9

Earliest version tested
Mari 4.6v1 - This issue doesn't appear in this version and has regressed


    We're sorry to hear that

    Please tell us why