diff options
Diffstat (limited to 'OpenSim/Region/Framework/Scenes/SceneObjectPart.cs')
-rw-r--r-- | OpenSim/Region/Framework/Scenes/SceneObjectPart.cs | 15 |
1 files changed, 15 insertions, 0 deletions
diff --git a/OpenSim/Region/Framework/Scenes/SceneObjectPart.cs b/OpenSim/Region/Framework/Scenes/SceneObjectPart.cs index 6677dae..dcec7e9 100644 --- a/OpenSim/Region/Framework/Scenes/SceneObjectPart.cs +++ b/OpenSim/Region/Framework/Scenes/SceneObjectPart.cs | |||
@@ -135,6 +135,21 @@ namespace OpenSim.Region.Framework.Scenes | |||
135 | get { return ParentGroup.RootPart == this; } | 135 | get { return ParentGroup.RootPart == this; } |
136 | } | 136 | } |
137 | 137 | ||
138 | /// <summary> | ||
139 | /// Is an explicit sit target set for this part? | ||
140 | /// </summary> | ||
141 | public bool IsSitTargetSet | ||
142 | { | ||
143 | get | ||
144 | { | ||
145 | return | ||
146 | !(SitTargetPosition == Vector3.Zero | ||
147 | && (SitTargetOrientation == Quaternion.Identity // Valid Zero Rotation quaternion | ||
148 | || SitTargetOrientation.X == 0f && SitTargetOrientation.Y == 0f && SitTargetOrientation.Z == 1f && SitTargetOrientation.W == 0f // W-Z Mapping was invalid at one point | ||
149 | || SitTargetOrientation.X == 0f && SitTargetOrientation.Y == 0f && SitTargetOrientation.Z == 0f && SitTargetOrientation.W == 0f)); // Invalid Quaternion | ||
150 | } | ||
151 | } | ||
152 | |||
138 | #region Fields | 153 | #region Fields |
139 | 154 | ||
140 | public bool AllowedDrop; | 155 | public bool AllowedDrop; |