diff options
More work on the AllNewSceneObject* classes.
Diffstat (limited to '')
-rw-r--r-- | OpenSim/Region/Environment/Scenes/AllNewSceneObjectPart2.cs | 40 |
1 files changed, 40 insertions, 0 deletions
diff --git a/OpenSim/Region/Environment/Scenes/AllNewSceneObjectPart2.cs b/OpenSim/Region/Environment/Scenes/AllNewSceneObjectPart2.cs index c4b4b43..62f9b93 100644 --- a/OpenSim/Region/Environment/Scenes/AllNewSceneObjectPart2.cs +++ b/OpenSim/Region/Environment/Scenes/AllNewSceneObjectPart2.cs | |||
@@ -252,6 +252,15 @@ namespace OpenSim.Region.Environment.Scenes | |||
252 | #endregion | 252 | #endregion |
253 | 253 | ||
254 | #region Constructors | 254 | #region Constructors |
255 | /// <summary> | ||
256 | /// Create a completely new SceneObjectPart (prim) | ||
257 | /// </summary> | ||
258 | /// <param name="regionHandle"></param> | ||
259 | /// <param name="parent"></param> | ||
260 | /// <param name="ownerID"></param> | ||
261 | /// <param name="localID"></param> | ||
262 | /// <param name="shape"></param> | ||
263 | /// <param name="position"></param> | ||
255 | public AllNewSceneObjectPart2(ulong regionHandle, AllNewSceneObjectGroup2 parent, LLUUID ownerID, uint localID, PrimitiveBaseShape shape, LLVector3 position) | 264 | public AllNewSceneObjectPart2(ulong regionHandle, AllNewSceneObjectGroup2 parent, LLUUID ownerID, uint localID, PrimitiveBaseShape shape, LLVector3 position) |
256 | { | 265 | { |
257 | this.m_regionHandle = regionHandle; | 266 | this.m_regionHandle = regionHandle; |
@@ -266,6 +275,10 @@ namespace OpenSim.Region.Environment.Scenes | |||
266 | this.m_Shape = shape; | 275 | this.m_Shape = shape; |
267 | 276 | ||
268 | this.OffsetPosition = position; | 277 | this.OffsetPosition = position; |
278 | this.RotationOffset = LLQuaternion.Identity; | ||
279 | this.Velocity = new LLVector3(0, 0, 0); | ||
280 | this.AngularVelocity = new LLVector3(0, 0, 0); | ||
281 | this.Acceleration = new LLVector3(0, 0, 0); | ||
269 | 282 | ||
270 | //temporary code just so the m_flags field doesn't give a compiler warning | 283 | //temporary code just so the m_flags field doesn't give a compiler warning |
271 | if (m_flags ==LLObject.ObjectFlags.AllowInventoryDrop) | 284 | if (m_flags ==LLObject.ObjectFlags.AllowInventoryDrop) |
@@ -273,6 +286,33 @@ namespace OpenSim.Region.Environment.Scenes | |||
273 | 286 | ||
274 | } | 287 | } |
275 | } | 288 | } |
289 | |||
290 | /// <summary> | ||
291 | /// Recreate a SceneObjectPart (prim) | ||
292 | /// </summary> | ||
293 | /// <param name="regionHandle"></param> | ||
294 | /// <param name="parent"></param> | ||
295 | /// <param name="ownerID"></param> | ||
296 | /// <param name="localID"></param> | ||
297 | /// <param name="shape"></param> | ||
298 | /// <param name="position"></param> | ||
299 | public AllNewSceneObjectPart2(ulong regionHandle, AllNewSceneObjectGroup2 parent, int creationDate, LLUUID ownerID, LLUUID creatorID, LLUUID lastOwnerID, uint localID, PrimitiveBaseShape shape, LLVector3 position, LLQuaternion rotation, uint flags) | ||
300 | { | ||
301 | this.m_regionHandle = regionHandle; | ||
302 | this.m_parentGroup = parent; | ||
303 | |||
304 | this.CreationDate = creationDate; | ||
305 | this.OwnerID = ownerID; | ||
306 | this.CreatorID = creatorID; | ||
307 | this.LastOwnerID = lastOwnerID; | ||
308 | this.UUID = LLUUID.Random(); | ||
309 | this.LocalID = (uint)(localID); | ||
310 | this.m_Shape = shape; | ||
311 | |||
312 | this.OffsetPosition = position; | ||
313 | this.RotationOffset = rotation; | ||
314 | this.ObjectFlags = flags; | ||
315 | } | ||
276 | #endregion | 316 | #endregion |
277 | 317 | ||
278 | #region Update Scheduling | 318 | #region Update Scheduling |