| 672 |
{ |
{ |
| 673 |
if (node.Raw == IntPtr.Zero) |
if (node.Raw == IntPtr.Zero) |
| 674 |
continue; |
continue; |
| 675 |
|
// ROTATION |
| 676 |
|
vObj.prim.Position = vObj.prim.Position * parentObj.prim.Rotation; |
| 677 |
|
vObj.prim.Rotation = parentObj.prim.Rotation * vObj.prim.Rotation; |
| 678 |
|
|
| 679 |
node.Position = new Vector3D(WorldoffsetPos.X + parentObj.prim.Position.X + vObj.prim.Position.X, WorldoffsetPos.Z + parentObj.prim.Position.Z + vObj.prim.Position.Z, WorldoffsetPos.Y + parentObj.prim.Position.Y + vObj.prim.Position.Y); |
node.Position = new Vector3D(WorldoffsetPos.X + parentObj.prim.Position.X + vObj.prim.Position.X, WorldoffsetPos.Z + parentObj.prim.Position.Z + vObj.prim.Position.Z, WorldoffsetPos.Y + parentObj.prim.Position.Y + vObj.prim.Position.Y); |
| 680 |
} |
} |
| 681 |
|
|
| 854 |
|
|
| 855 |
//m_log.WarnFormat("[SCALE]: <{0},{1},{2}> = <{3},{4},{5}>", vObj.prim.Scale.X, vObj.prim.Scale.Z, vObj.prim.Scale.Y, parentObj.node.Scale.X, parentObj.node.Scale.Y, parentObj.node.Scale.Z); |
//m_log.WarnFormat("[SCALE]: <{0},{1},{2}> = <{3},{4},{5}>", vObj.prim.Scale.X, vObj.prim.Scale.Z, vObj.prim.Scale.Y, parentObj.node.Scale.X, parentObj.node.Scale.Y, parentObj.node.Scale.Z); |
| 856 |
|
|
| 857 |
|
vObj.prim.Position = vObj.prim.Position * parentObj.prim.Rotation; |
| 858 |
|
vObj.prim.Rotation = parentObj.prim.Rotation * vObj.prim.Rotation; |
| 859 |
|
|
| 860 |
node.Position = new Vector3D(WorldoffsetPos.X + parentObj.prim.Position.X + vObj.prim.Position.X, WorldoffsetPos.Z + parentObj.prim.Position.Z + vObj.prim.Position.Z, WorldoffsetPos.Y + parentObj.prim.Position.Y + vObj.prim.Position.Y); |
node.Position = new Vector3D(WorldoffsetPos.X + parentObj.prim.Position.X + vObj.prim.Position.X, WorldoffsetPos.Z + parentObj.prim.Position.Z + vObj.prim.Position.Z, WorldoffsetPos.Y + parentObj.prim.Position.Y + vObj.prim.Position.Y); |
| 861 |
|
|
| 862 |
//m_log.Warn(vObj.prim.Rotation.ToString()); |
//m_log.Warn(vObj.prim.Rotation.ToString()); |