diff options
fixed the bug where changing the rotation of a selection of prims in a linkset, made each of those prims rotate around its own centre rather than around the geometric centre of the selection like they should do (and like the client expects).
This involved adding a new OnUpdatePrimSingleRotationPosition event to IClientAPI so that we can get the changed position from the client.
Btw adding new events to IClientAPI is really tedious where you have to copy the change across to at least 5 or 6 other files.
[Note this doesn't fix the bug where any rotation changes to the root prim (but not the whole linkset) cause rotation errors on the child prims.]
Diffstat (limited to '')
-rw-r--r-- | OpenSim/Region/OptionalModules/Agent/InternetRelayClientView/Server/IRCClientView.cs | 1 | ||||
-rw-r--r-- | OpenSim/Region/OptionalModules/World/NPC/NPCAvatar.cs | 1 |
2 files changed, 2 insertions, 0 deletions
diff --git a/OpenSim/Region/OptionalModules/Agent/InternetRelayClientView/Server/IRCClientView.cs b/OpenSim/Region/OptionalModules/Agent/InternetRelayClientView/Server/IRCClientView.cs index 8ec1780..776e972 100644 --- a/OpenSim/Region/OptionalModules/Agent/InternetRelayClientView/Server/IRCClientView.cs +++ b/OpenSim/Region/OptionalModules/Agent/InternetRelayClientView/Server/IRCClientView.cs | |||
@@ -699,6 +699,7 @@ namespace OpenSim.Region.OptionalModules.Agent.InternetRelayClientView.Server | |||
699 | public event UpdateVector OnUpdatePrimSinglePosition; | 699 | public event UpdateVector OnUpdatePrimSinglePosition; |
700 | public event UpdatePrimRotation OnUpdatePrimGroupRotation; | 700 | public event UpdatePrimRotation OnUpdatePrimGroupRotation; |
701 | public event UpdatePrimSingleRotation OnUpdatePrimSingleRotation; | 701 | public event UpdatePrimSingleRotation OnUpdatePrimSingleRotation; |
702 | public event UpdatePrimSingleRotationPosition OnUpdatePrimSingleRotationPosition; | ||
702 | public event UpdatePrimGroupRotation OnUpdatePrimGroupMouseRotation; | 703 | public event UpdatePrimGroupRotation OnUpdatePrimGroupMouseRotation; |
703 | public event UpdateVector OnUpdatePrimScale; | 704 | public event UpdateVector OnUpdatePrimScale; |
704 | public event UpdateVector OnUpdatePrimGroupScale; | 705 | public event UpdateVector OnUpdatePrimGroupScale; |
diff --git a/OpenSim/Region/OptionalModules/World/NPC/NPCAvatar.cs b/OpenSim/Region/OptionalModules/World/NPC/NPCAvatar.cs index 228683e..a1ed6ee 100644 --- a/OpenSim/Region/OptionalModules/World/NPC/NPCAvatar.cs +++ b/OpenSim/Region/OptionalModules/World/NPC/NPCAvatar.cs | |||
@@ -223,6 +223,7 @@ namespace OpenSim.Region.OptionalModules.World.NPC | |||
223 | public event UpdateVector OnUpdatePrimGroupPosition; | 223 | public event UpdateVector OnUpdatePrimGroupPosition; |
224 | public event UpdateVector OnUpdatePrimSinglePosition; | 224 | public event UpdateVector OnUpdatePrimSinglePosition; |
225 | public event UpdatePrimRotation OnUpdatePrimGroupRotation; | 225 | public event UpdatePrimRotation OnUpdatePrimGroupRotation; |
226 | public event UpdatePrimSingleRotationPosition OnUpdatePrimSingleRotationPosition; | ||
226 | public event UpdatePrimSingleRotation OnUpdatePrimSingleRotation; | 227 | public event UpdatePrimSingleRotation OnUpdatePrimSingleRotation; |
227 | public event UpdatePrimGroupRotation OnUpdatePrimGroupMouseRotation; | 228 | public event UpdatePrimGroupRotation OnUpdatePrimGroupMouseRotation; |
228 | public event UpdateVector OnUpdatePrimScale; | 229 | public event UpdateVector OnUpdatePrimScale; |