From: Latif Khalifa Date: Thu, 14 Jul 2011 09:15:21 +0000 (+0000) Subject: If we get a child prim update before root, we would never properly initialize the... X-Git-Tag: 2.8~383 X-Git-Url: http://git.osdn.net/view?a=commitdiff_plain;h=e4ef771f32892b21c2e38b1fff648cc901c6fc31;p=radegast%2Fradegast.git If we get a child prim update before root, we would never properly initialize the sim position. Fixes SignpostMarv's polar clock. git-svn-id: https://radegast.googlecode.com/svn/trunk@988 f7a694da-4d33-11de-9ad6-1127a62b9fcd --- diff --git a/Radegast/GUI/Rendering/Rendering.cs b/Radegast/GUI/Rendering/Rendering.cs index 40cacef..2ad95f5 100644 --- a/Radegast/GUI/Rendering/Rendering.cs +++ b/Radegast/GUI/Rendering/Rendering.cs @@ -1004,7 +1004,7 @@ namespace Radegast.Rendering } else { - pos = new Vector3(99999f, 99999f, 99999f); + pos = RHelp.InvalidPosition; rot = Quaternion.Identity; SceneObject p = GetSceneObject(prim.ParentID); diff --git a/Radegast/GUI/Rendering/RenderingHelpers.cs b/Radegast/GUI/Rendering/RenderingHelpers.cs index b54eac4..4c0ca47 100644 --- a/Radegast/GUI/Rendering/RenderingHelpers.cs +++ b/Radegast/GUI/Rendering/RenderingHelpers.cs @@ -329,7 +329,10 @@ namespace Radegast.Rendering { RenderPosition = SimPosition; RenderRotation = SimRotation; - Initialized = true; + if (SimPosition != RHelp.InvalidPosition) + { + Initialized = true; + } } /// @@ -426,6 +429,7 @@ namespace Radegast.Rendering public static class RHelp { + public static readonly Vector3 InvalidPosition = new Vector3(99999f, 99999f, 99999f); static float t1 = 0.075f; static float t2 = t1 / 5.7f;