I found an incomprehensive behavior as shown below.
For the sake of simplicity, I use a simple HDA which outputs the input as it is.
Case 1
The input is a GameObject(empty) which has two children GameObjects.
Parent's position is (0, 0, 5).
Child 1's position is (0, 3, 3).
Child 2's position is (0, 3, -5).
Then the output becomes this.
This result seems fine as I expected.
But in next case, I can't understand why the HDA outputs like this.
Case 2
The input is a GameObject(empty) which has a child GameObject.
Parent's position is (0, 0, 5).
Child's position is (0, 5, 3).
Then the output geometry's position becomes this.
I expected this output's position not to be changed just like with Case 1, but it`s position did in fact change.
Is there any solution for this behavior?