diff options
Diffstat (limited to 'OpenSim/Region/Environment/Scenes/AllNewSceneObjectPart2.cs')
-rw-r--r-- | OpenSim/Region/Environment/Scenes/AllNewSceneObjectPart2.cs | 432 |
1 files changed, 216 insertions, 216 deletions
diff --git a/OpenSim/Region/Environment/Scenes/AllNewSceneObjectPart2.cs b/OpenSim/Region/Environment/Scenes/AllNewSceneObjectPart2.cs index 82d4cd0..07d1357 100644 --- a/OpenSim/Region/Environment/Scenes/AllNewSceneObjectPart2.cs +++ b/OpenSim/Region/Environment/Scenes/AllNewSceneObjectPart2.cs | |||
@@ -1,216 +1,216 @@ | |||
1 | using System.Collections.Generic; | 1 | using System.Collections.Generic; |
2 | using System.Text; | 2 | using System.Text; |
3 | using System; | 3 | using System; |
4 | using Axiom.Math; | 4 | using Axiom.Math; |
5 | using libsecondlife; | 5 | using libsecondlife; |
6 | using libsecondlife.Packets; | 6 | using libsecondlife.Packets; |
7 | using OpenSim.Framework.Interfaces; | 7 | using OpenSim.Framework.Interfaces; |
8 | using OpenSim.Framework.Types; | 8 | using OpenSim.Framework.Types; |
9 | 9 | ||
10 | namespace OpenSim.Region.Environment.Scenes | 10 | namespace OpenSim.Region.Environment.Scenes |
11 | { | 11 | { |
12 | 12 | ||
13 | public class AllNewSceneObjectPart2 | 13 | public class AllNewSceneObjectPart2 |
14 | { | 14 | { |
15 | private const uint FULL_MASK_PERMISSIONS = 2147483647; | 15 | private const uint FULL_MASK_PERMISSIONS = 2147483647; |
16 | 16 | ||
17 | private uint m_flags = 32 + 65536 + 131072 + 256 + 4 + 8 + 2048 + 524288 + 268435456 + 128; | 17 | private uint m_flags = 32 + 65536 + 131072 + 256 + 4 + 8 + 2048 + 524288 + 268435456 + 128; |
18 | private ulong m_regionHandle; | 18 | private ulong m_regionHandle; |
19 | 19 | ||
20 | public string SitName = ""; | 20 | public string SitName = ""; |
21 | public string TouchName = ""; | 21 | public string TouchName = ""; |
22 | public string Text = ""; | 22 | public string Text = ""; |
23 | 23 | ||
24 | public LLUUID CreatorID; | 24 | public LLUUID CreatorID; |
25 | public LLUUID OwnerID; | 25 | public LLUUID OwnerID; |
26 | public LLUUID LastOwnerID; | 26 | public LLUUID LastOwnerID; |
27 | public Int32 CreationDate; | 27 | public Int32 CreationDate; |
28 | 28 | ||
29 | public LLUUID uuid; | 29 | public LLUUID uuid; |
30 | public uint m_localID; | 30 | public uint m_localID; |
31 | 31 | ||
32 | public uint ParentID = 0; | 32 | public uint ParentID = 0; |
33 | 33 | ||
34 | public uint OwnerMask = FULL_MASK_PERMISSIONS; | 34 | public uint OwnerMask = FULL_MASK_PERMISSIONS; |
35 | public uint NextOwnerMask = FULL_MASK_PERMISSIONS; | 35 | public uint NextOwnerMask = FULL_MASK_PERMISSIONS; |
36 | public uint GroupMask = FULL_MASK_PERMISSIONS; | 36 | public uint GroupMask = FULL_MASK_PERMISSIONS; |
37 | public uint EveryoneMask = FULL_MASK_PERMISSIONS; | 37 | public uint EveryoneMask = FULL_MASK_PERMISSIONS; |
38 | public uint BaseMask = FULL_MASK_PERMISSIONS; | 38 | public uint BaseMask = FULL_MASK_PERMISSIONS; |
39 | 39 | ||
40 | protected PrimitiveBaseShape m_Shape; | 40 | protected PrimitiveBaseShape m_Shape; |
41 | 41 | ||
42 | protected AllNewSceneObjectGroup2 m_parentGroup; | 42 | protected AllNewSceneObjectGroup2 m_parentGroup; |
43 | 43 | ||
44 | 44 | ||
45 | #region Properties | 45 | #region Properties |
46 | protected string m_name; | 46 | protected string m_name; |
47 | /// <summary> | 47 | /// <summary> |
48 | /// | 48 | /// |
49 | /// </summary> | 49 | /// </summary> |
50 | public virtual string Name | 50 | public virtual string Name |
51 | { | 51 | { |
52 | get { return m_name; } | 52 | get { return m_name; } |
53 | set { m_name = value; } | 53 | set { m_name = value; } |
54 | } | 54 | } |
55 | 55 | ||
56 | protected LLVector3 m_offset; | 56 | protected LLVector3 m_offset; |
57 | public LLVector3 OffsetPosition | 57 | public LLVector3 OffsetPosition |
58 | { | 58 | { |
59 | get | 59 | get |
60 | { | 60 | { |
61 | return m_offset; | 61 | return m_offset; |
62 | } | 62 | } |
63 | set | 63 | set |
64 | { | 64 | { |
65 | m_offset = value; | 65 | m_offset = value; |
66 | } | 66 | } |
67 | } | 67 | } |
68 | 68 | ||
69 | protected LLQuaternion m_rotationOffset; | 69 | protected LLQuaternion m_rotationOffset; |
70 | public LLQuaternion RotationOffset | 70 | public LLQuaternion RotationOffset |
71 | { | 71 | { |
72 | get | 72 | get |
73 | { | 73 | { |
74 | return m_rotationOffset; | 74 | return m_rotationOffset; |
75 | } | 75 | } |
76 | set | 76 | set |
77 | { | 77 | { |
78 | m_rotationOffset = value; | 78 | m_rotationOffset = value; |
79 | } | 79 | } |
80 | } | 80 | } |
81 | 81 | ||
82 | private string m_description = ""; | 82 | private string m_description = ""; |
83 | public string Description | 83 | public string Description |
84 | { | 84 | { |
85 | get | 85 | get |
86 | { | 86 | { |
87 | return this.m_description; | 87 | return this.m_description; |
88 | } | 88 | } |
89 | set | 89 | set |
90 | { | 90 | { |
91 | this.m_description = value; | 91 | this.m_description = value; |
92 | } | 92 | } |
93 | } | 93 | } |
94 | 94 | ||
95 | public PrimitiveBaseShape Shape | 95 | public PrimitiveBaseShape Shape |
96 | { | 96 | { |
97 | get | 97 | get |
98 | { | 98 | { |
99 | return this.m_Shape; | 99 | return this.m_Shape; |
100 | } | 100 | } |
101 | } | 101 | } |
102 | 102 | ||
103 | public LLVector3 Scale | 103 | public LLVector3 Scale |
104 | { | 104 | { |
105 | set | 105 | set |
106 | { | 106 | { |
107 | this.m_Shape.Scale = value; | 107 | this.m_Shape.Scale = value; |
108 | } | 108 | } |
109 | get | 109 | get |
110 | { | 110 | { |
111 | return this.m_Shape.Scale; | 111 | return this.m_Shape.Scale; |
112 | } | 112 | } |
113 | } | 113 | } |
114 | #endregion | 114 | #endregion |
115 | 115 | ||
116 | #region Constructors | 116 | #region Constructors |
117 | public AllNewSceneObjectPart2(ulong regionHandle, AllNewSceneObjectGroup2 parent, LLUUID ownerID, uint localID, PrimitiveBaseShape shape, LLVector3 position) | 117 | public AllNewSceneObjectPart2(ulong regionHandle, AllNewSceneObjectGroup2 parent, LLUUID ownerID, uint localID, PrimitiveBaseShape shape, LLVector3 position) |
118 | { | 118 | { |
119 | this.m_regionHandle = regionHandle; | 119 | this.m_regionHandle = regionHandle; |
120 | this.m_parentGroup = parent; | 120 | this.m_parentGroup = parent; |
121 | 121 | ||
122 | this.CreationDate = (Int32)(DateTime.UtcNow - new DateTime(1970, 1, 1)).TotalSeconds; | 122 | this.CreationDate = (Int32)(DateTime.UtcNow - new DateTime(1970, 1, 1)).TotalSeconds; |
123 | this.OwnerID = ownerID; | 123 | this.OwnerID = ownerID; |
124 | this.CreatorID = this.OwnerID; | 124 | this.CreatorID = this.OwnerID; |
125 | this.LastOwnerID = LLUUID.Zero; | 125 | this.LastOwnerID = LLUUID.Zero; |
126 | this.uuid = LLUUID.Random(); | 126 | this.uuid = LLUUID.Random(); |
127 | this.m_localID = (uint)(localID); | 127 | this.m_localID = (uint)(localID); |
128 | this.m_Shape = shape; | 128 | this.m_Shape = shape; |
129 | 129 | ||
130 | this.OffsetPosition = position; | 130 | this.OffsetPosition = position; |
131 | 131 | ||
132 | //temporary code just so the m_flags field doesn't give a compiler warning | 132 | //temporary code just so the m_flags field doesn't give a compiler warning |
133 | if (m_flags == 1) | 133 | if (m_flags == 1) |
134 | { | 134 | { |
135 | 135 | ||
136 | } | 136 | } |
137 | } | 137 | } |
138 | #endregion | 138 | #endregion |
139 | 139 | ||
140 | #region Shape | 140 | #region Shape |
141 | /// <summary> | 141 | /// <summary> |
142 | /// | 142 | /// |
143 | /// </summary> | 143 | /// </summary> |
144 | /// <param name="shapeBlock"></param> | 144 | /// <param name="shapeBlock"></param> |
145 | public void UpdateShape(ObjectShapePacket.ObjectDataBlock shapeBlock) | 145 | public void UpdateShape(ObjectShapePacket.ObjectDataBlock shapeBlock) |
146 | { | 146 | { |
147 | this.m_Shape.PathBegin = shapeBlock.PathBegin; | 147 | this.m_Shape.PathBegin = shapeBlock.PathBegin; |
148 | this.m_Shape.PathEnd = shapeBlock.PathEnd; | 148 | this.m_Shape.PathEnd = shapeBlock.PathEnd; |
149 | this.m_Shape.PathScaleX = shapeBlock.PathScaleX; | 149 | this.m_Shape.PathScaleX = shapeBlock.PathScaleX; |
150 | this.m_Shape.PathScaleY = shapeBlock.PathScaleY; | 150 | this.m_Shape.PathScaleY = shapeBlock.PathScaleY; |
151 | this.m_Shape.PathShearX = shapeBlock.PathShearX; | 151 | this.m_Shape.PathShearX = shapeBlock.PathShearX; |
152 | this.m_Shape.PathShearY = shapeBlock.PathShearY; | 152 | this.m_Shape.PathShearY = shapeBlock.PathShearY; |
153 | this.m_Shape.PathSkew = shapeBlock.PathSkew; | 153 | this.m_Shape.PathSkew = shapeBlock.PathSkew; |
154 | this.m_Shape.ProfileBegin = shapeBlock.ProfileBegin; | 154 | this.m_Shape.ProfileBegin = shapeBlock.ProfileBegin; |
155 | this.m_Shape.ProfileEnd = shapeBlock.ProfileEnd; | 155 | this.m_Shape.ProfileEnd = shapeBlock.ProfileEnd; |
156 | this.m_Shape.PathCurve = shapeBlock.PathCurve; | 156 | this.m_Shape.PathCurve = shapeBlock.PathCurve; |
157 | this.m_Shape.ProfileCurve = shapeBlock.ProfileCurve; | 157 | this.m_Shape.ProfileCurve = shapeBlock.ProfileCurve; |
158 | this.m_Shape.ProfileHollow = shapeBlock.ProfileHollow; | 158 | this.m_Shape.ProfileHollow = shapeBlock.ProfileHollow; |
159 | this.m_Shape.PathRadiusOffset = shapeBlock.PathRadiusOffset; | 159 | this.m_Shape.PathRadiusOffset = shapeBlock.PathRadiusOffset; |
160 | this.m_Shape.PathRevolutions = shapeBlock.PathRevolutions; | 160 | this.m_Shape.PathRevolutions = shapeBlock.PathRevolutions; |
161 | this.m_Shape.PathTaperX = shapeBlock.PathTaperX; | 161 | this.m_Shape.PathTaperX = shapeBlock.PathTaperX; |
162 | this.m_Shape.PathTaperY = shapeBlock.PathTaperY; | 162 | this.m_Shape.PathTaperY = shapeBlock.PathTaperY; |
163 | this.m_Shape.PathTwist = shapeBlock.PathTwist; | 163 | this.m_Shape.PathTwist = shapeBlock.PathTwist; |
164 | this.m_Shape.PathTwistBegin = shapeBlock.PathTwistBegin; | 164 | this.m_Shape.PathTwistBegin = shapeBlock.PathTwistBegin; |
165 | } | 165 | } |
166 | #endregion | 166 | #endregion |
167 | 167 | ||
168 | #region Texture | 168 | #region Texture |
169 | /// <summary> | 169 | /// <summary> |
170 | /// | 170 | /// |
171 | /// </summary> | 171 | /// </summary> |
172 | /// <param name="textureEntry"></param> | 172 | /// <param name="textureEntry"></param> |
173 | public void UpdateTextureEntry(byte[] textureEntry) | 173 | public void UpdateTextureEntry(byte[] textureEntry) |
174 | { | 174 | { |
175 | this.m_Shape.TextureEntry = textureEntry; | 175 | this.m_Shape.TextureEntry = textureEntry; |
176 | } | 176 | } |
177 | #endregion | 177 | #endregion |
178 | 178 | ||
179 | #region Position | 179 | #region Position |
180 | /// <summary> | 180 | /// <summary> |
181 | /// | 181 | /// |
182 | /// </summary> | 182 | /// </summary> |
183 | /// <param name="pos"></param> | 183 | /// <param name="pos"></param> |
184 | public void UpdateOffSet(LLVector3 pos) | 184 | public void UpdateOffSet(LLVector3 pos) |
185 | { | 185 | { |
186 | LLVector3 newPos = new LLVector3(pos.X, pos.Y, pos.Z); | 186 | LLVector3 newPos = new LLVector3(pos.X, pos.Y, pos.Z); |
187 | this.OffsetPosition = newPos; | 187 | this.OffsetPosition = newPos; |
188 | } | 188 | } |
189 | #endregion | 189 | #endregion |
190 | 190 | ||
191 | #region rotation | 191 | #region rotation |
192 | public void UpdateRotation(LLQuaternion rot) | 192 | public void UpdateRotation(LLQuaternion rot) |
193 | { | 193 | { |
194 | this.RotationOffset = new LLQuaternion(rot.X, rot.Y, rot.Z, rot.W); | 194 | this.RotationOffset = new LLQuaternion(rot.X, rot.Y, rot.Z, rot.W); |
195 | } | 195 | } |
196 | #endregion | 196 | #endregion |
197 | 197 | ||
198 | #region Resizing/Scale | 198 | #region Resizing/Scale |
199 | /// <summary> | 199 | /// <summary> |
200 | /// | 200 | /// |
201 | /// </summary> | 201 | /// </summary> |
202 | /// <param name="scale"></param> | 202 | /// <param name="scale"></param> |
203 | public void Resize(LLVector3 scale) | 203 | public void Resize(LLVector3 scale) |
204 | { | 204 | { |
205 | LLVector3 offset = (scale - this.m_Shape.Scale); | 205 | LLVector3 offset = (scale - this.m_Shape.Scale); |
206 | offset.X /= 2; | 206 | offset.X /= 2; |
207 | offset.Y /= 2; | 207 | offset.Y /= 2; |
208 | offset.Z /= 2; | 208 | offset.Z /= 2; |
209 | 209 | ||
210 | this.OffsetPosition += offset; | 210 | this.OffsetPosition += offset; |
211 | this.m_Shape.Scale = scale; | 211 | this.m_Shape.Scale = scale; |
212 | } | 212 | } |
213 | #endregion | 213 | #endregion |
214 | } | 214 | } |
215 | } | 215 | } |
216 | 216 | ||