diff options
-rw-r--r-- | OpenSim/Data/NHibernate/Resources/RegionStore.hbm.xml | 9 | ||||
-rw-r--r-- | OpenSim/Framework/PrimitiveBaseShape.cs | 681 |
2 files changed, 543 insertions, 147 deletions
diff --git a/OpenSim/Data/NHibernate/Resources/RegionStore.hbm.xml b/OpenSim/Data/NHibernate/Resources/RegionStore.hbm.xml index 3a7d692..0004444 100644 --- a/OpenSim/Data/NHibernate/Resources/RegionStore.hbm.xml +++ b/OpenSim/Data/NHibernate/Resources/RegionStore.hbm.xml | |||
@@ -74,11 +74,10 @@ | |||
74 | <column name="SitTargetOrientZ" /> | 74 | <column name="SitTargetOrientZ" /> |
75 | <column name="SitTargetOrientW" /> | 75 | <column name="SitTargetOrientW" /> |
76 | </property> | 76 | </property> |
77 | </class> | 77 | |
78 | <class name="PrimShape" type="OpenSim.Framework.PrimitiveBaseShape, OpenSim.Framework"> | ||
79 | <property name=" | ||
80 | </class> | ||
78 | 81 | ||
79 | <class name="OpenSim.Framework.PrimitiveBaseShape, OpenSim.Framework" table="PrimShapes" lazy="false"> | ||
80 | <id name="UUID" column="ID" type="OpenSim.Data.NHibernate.LLUUIDUserType, OpenSim.Data.NHibernate"> | ||
81 | <generator class="assigned" /> | ||
82 | </id> | ||
83 | </class> | 82 | </class> |
84 | </hibernate-mapping> \ No newline at end of file | 83 | </hibernate-mapping> \ No newline at end of file |
diff --git a/OpenSim/Framework/PrimitiveBaseShape.cs b/OpenSim/Framework/PrimitiveBaseShape.cs index 12ca688..2811615 100644 --- a/OpenSim/Framework/PrimitiveBaseShape.cs +++ b/OpenSim/Framework/PrimitiveBaseShape.cs | |||
@@ -78,23 +78,57 @@ namespace OpenSim.Framework | |||
78 | 78 | ||
79 | private byte[] m_textureEntry; | 79 | private byte[] m_textureEntry; |
80 | 80 | ||
81 | public ushort PathBegin; | 81 | public ushort _pathBegin; |
82 | public byte PathCurve; | 82 | public byte _pathCurve; |
83 | public ushort PathEnd; | 83 | public ushort _pathEnd; |
84 | public sbyte PathRadiusOffset; | 84 | public sbyte _pathRadiusOffset; |
85 | public byte PathRevolutions; | 85 | public byte _pathRevolutions; |
86 | public byte PathScaleX; | 86 | public byte _pathScaleX; |
87 | public byte PathScaleY; | 87 | public byte _pathScaleY; |
88 | public byte PathShearX; | 88 | public byte _pathShearX; |
89 | public byte PathShearY; | 89 | public byte _pathShearY; |
90 | public sbyte PathSkew; | 90 | public sbyte _pathSkew; |
91 | public sbyte PathTaperX; | 91 | public sbyte _pathTaperX; |
92 | public sbyte PathTaperY; | 92 | public sbyte _pathTaperY; |
93 | public sbyte PathTwist; | 93 | public sbyte _pathTwist; |
94 | public sbyte PathTwistBegin; | 94 | public sbyte _pathTwistBegin; |
95 | public byte PCode; | 95 | public byte _pCode; |
96 | public ushort ProfileBegin; | 96 | public ushort _profileBegin; |
97 | public ushort _profileEnd; | ||
98 | public ushort _profileHollow; | ||
99 | public LLVector3 _scale; | ||
100 | public byte _state; | ||
101 | public ProfileShape _profileShape; | ||
102 | public HollowShape _hollowShape; | ||
97 | 103 | ||
104 | // Sculpted | ||
105 | [XmlIgnore] public LLUUID _sculptTexture = LLUUID.Zero; | ||
106 | [XmlIgnore] public byte _sculptType = (byte)0; | ||
107 | [XmlIgnore] public byte[] _sculptData = new byte[0]; | ||
108 | |||
109 | // Flexi | ||
110 | [XmlIgnore] public int _flexiSoftness = 0; | ||
111 | [XmlIgnore] public float _flexiTension = 0f; | ||
112 | [XmlIgnore] public float _flexiDrag = 0f; | ||
113 | [XmlIgnore] public float _flexiGravity = 0f; | ||
114 | [XmlIgnore] public float _flexiWind = 0f; | ||
115 | [XmlIgnore] public float _flexiForceX = 0f; | ||
116 | [XmlIgnore] public float _flexiForceY = 0f; | ||
117 | [XmlIgnore] public float _flexiForceZ = 0f; | ||
118 | |||
119 | //Bright n sparkly | ||
120 | [XmlIgnore] public float _lightColorR = 0f; | ||
121 | [XmlIgnore] public float _lightColorG = 0f; | ||
122 | [XmlIgnore] public float _lightColorB = 0f; | ||
123 | [XmlIgnore] public float _lightColorA = 1f; | ||
124 | [XmlIgnore] public float _lightRadius = 0f; | ||
125 | [XmlIgnore] public float _lightCutoff = 0f; | ||
126 | [XmlIgnore] public float _lightFalloff = 0f; | ||
127 | [XmlIgnore] public float _lightIntensity = 1f; | ||
128 | [XmlIgnore] public bool _flexiEntry = false; | ||
129 | [XmlIgnore] public bool _lightEntry = false; | ||
130 | [XmlIgnore] public bool _sculptEntry = false; | ||
131 | |||
98 | public byte ProfileCurve | 132 | public byte ProfileCurve |
99 | { | 133 | { |
100 | get { return (byte)((byte)HollowShape | (byte)ProfileShape); } | 134 | get { return (byte)((byte)HollowShape | (byte)ProfileShape); } |
@@ -110,11 +144,11 @@ namespace OpenSim.Framework | |||
110 | "[SHAPE]: Attempt to set a ProfileCurve with a hollow shape value of {0}, which isn't a valid enum. Replacing with default shape.", | 144 | "[SHAPE]: Attempt to set a ProfileCurve with a hollow shape value of {0}, which isn't a valid enum. Replacing with default shape.", |
111 | hollowShapeByte); | 145 | hollowShapeByte); |
112 | 146 | ||
113 | this.HollowShape = HollowShape.Same; | 147 | this._hollowShape = HollowShape.Same; |
114 | } | 148 | } |
115 | else | 149 | else |
116 | { | 150 | { |
117 | this.HollowShape = (HollowShape)hollowShapeByte; | 151 | this._hollowShape = (HollowShape)hollowShapeByte; |
118 | } | 152 | } |
119 | 153 | ||
120 | // Handle profile shape component | 154 | // Handle profile shape component |
@@ -126,47 +160,16 @@ namespace OpenSim.Framework | |||
126 | "[SHAPE]: Attempt to set a ProfileCurve with a profile shape value of {0}, which isn't a valid enum. Replacing with square.", | 160 | "[SHAPE]: Attempt to set a ProfileCurve with a profile shape value of {0}, which isn't a valid enum. Replacing with square.", |
127 | profileShapeByte); | 161 | profileShapeByte); |
128 | 162 | ||
129 | this.ProfileShape = ProfileShape.Square; | 163 | this._profileShape = ProfileShape.Square; |
130 | } | 164 | } |
131 | else | 165 | else |
132 | { | 166 | { |
133 | this.ProfileShape = (ProfileShape)profileShapeByte; | 167 | this._profileShape = (ProfileShape)profileShapeByte; |
134 | } | 168 | } |
135 | } | 169 | } |
136 | } | 170 | } |
137 | 171 | ||
138 | public ushort ProfileEnd; | ||
139 | public ushort ProfileHollow; | ||
140 | public LLVector3 Scale; | ||
141 | public byte State; | ||
142 | 172 | ||
143 | // Sculpted | ||
144 | [XmlIgnore] public LLUUID SculptTexture = LLUUID.Zero; | ||
145 | [XmlIgnore] public byte SculptType = (byte)0; | ||
146 | [XmlIgnore] public byte[] SculptData = new byte[0]; | ||
147 | |||
148 | // Flexi | ||
149 | [XmlIgnore] public int FlexiSoftness = 0; | ||
150 | [XmlIgnore] public float FlexiTension = 0f; | ||
151 | [XmlIgnore] public float FlexiDrag = 0f; | ||
152 | [XmlIgnore] public float FlexiGravity = 0f; | ||
153 | [XmlIgnore] public float FlexiWind = 0f; | ||
154 | [XmlIgnore] public float FlexiForceX = 0f; | ||
155 | [XmlIgnore] public float FlexiForceY = 0f; | ||
156 | [XmlIgnore] public float FlexiForceZ = 0f; | ||
157 | |||
158 | //Bright n sparkly | ||
159 | [XmlIgnore] public float LightColorR = 0f; | ||
160 | [XmlIgnore] public float LightColorG = 0f; | ||
161 | [XmlIgnore] public float LightColorB = 0f; | ||
162 | [XmlIgnore] public float LightColorA = 1f; | ||
163 | [XmlIgnore] public float LightRadius = 0f; | ||
164 | [XmlIgnore] public float LightCutoff = 0f; | ||
165 | [XmlIgnore] public float LightFalloff = 0f; | ||
166 | [XmlIgnore] public float LightIntensity = 1f; | ||
167 | [XmlIgnore] public bool FlexiEntry = false; | ||
168 | [XmlIgnore] public bool LightEntry = false; | ||
169 | [XmlIgnore] public bool SculptEntry = false; | ||
170 | 173 | ||
171 | 174 | ||
172 | static PrimitiveBaseShape() | 175 | static PrimitiveBaseShape() |
@@ -197,9 +200,7 @@ namespace OpenSim.Framework | |||
197 | set { m_textureEntry = value; } | 200 | set { m_textureEntry = value; } |
198 | } | 201 | } |
199 | 202 | ||
200 | public ProfileShape ProfileShape; | ||
201 | 203 | ||
202 | public HollowShape HollowShape; | ||
203 | 204 | ||
204 | public static PrimitiveBaseShape Default | 205 | public static PrimitiveBaseShape Default |
205 | { | 206 | { |
@@ -223,10 +224,10 @@ namespace OpenSim.Framework | |||
223 | { | 224 | { |
224 | PrimitiveBaseShape shape = Create(); | 225 | PrimitiveBaseShape shape = Create(); |
225 | 226 | ||
226 | shape.PathCurve = (byte) Extrusion.Straight; | 227 | shape._pathCurve = (byte) Extrusion.Straight; |
227 | shape.ProfileShape = ProfileShape.Square; | 228 | shape._profileShape = ProfileShape.Square; |
228 | shape.PathScaleX = 100; | 229 | shape._pathScaleX = 100; |
229 | shape.PathScaleY = 100; | 230 | shape._pathScaleY = 100; |
230 | 231 | ||
231 | return shape; | 232 | return shape; |
232 | } | 233 | } |
@@ -235,28 +236,28 @@ namespace OpenSim.Framework | |||
235 | { | 236 | { |
236 | PrimitiveBaseShape shape = Create(); | 237 | PrimitiveBaseShape shape = Create(); |
237 | 238 | ||
238 | shape.PathCurve = (byte) Extrusion.Curve1; | 239 | shape._pathCurve = (byte) Extrusion.Curve1; |
239 | shape.ProfileShape = ProfileShape.Square; | 240 | shape._profileShape = ProfileShape.Square; |
240 | 241 | ||
241 | shape.PathScaleX = 100; | 242 | shape._pathScaleX = 100; |
242 | shape.PathScaleY = 100; | 243 | shape._pathScaleY = 100; |
243 | 244 | ||
244 | return shape; | 245 | return shape; |
245 | } | 246 | } |
246 | 247 | ||
247 | public void SetScale(float side) | 248 | public void SetScale(float side) |
248 | { | 249 | { |
249 | Scale = new LLVector3(side, side, side); | 250 | _scale = new LLVector3(side, side, side); |
250 | } | 251 | } |
251 | 252 | ||
252 | public void SetHeigth(float heigth) | 253 | public void SetHeigth(float heigth) |
253 | { | 254 | { |
254 | Scale.Z = heigth; | 255 | _scale.Z = heigth; |
255 | } | 256 | } |
256 | 257 | ||
257 | public void SetRadius(float radius) | 258 | public void SetRadius(float radius) |
258 | { | 259 | { |
259 | Scale.X = Scale.Y = radius * 2f; | 260 | _scale.X = _scale.Y = radius * 2f; |
260 | } | 261 | } |
261 | 262 | ||
262 | // TODO: void returns need to change of course | 263 | // TODO: void returns need to change of course |
@@ -281,20 +282,20 @@ namespace OpenSim.Framework | |||
281 | 282 | ||
282 | public void SetPathRange(LLVector3 pathRange) | 283 | public void SetPathRange(LLVector3 pathRange) |
283 | { | 284 | { |
284 | PathBegin = LLObject.PackBeginCut(pathRange.X); | 285 | _pathBegin = LLObject.PackBeginCut(pathRange.X); |
285 | PathEnd = LLObject.PackEndCut(pathRange.Y); | 286 | _pathEnd = LLObject.PackEndCut(pathRange.Y); |
286 | } | 287 | } |
287 | 288 | ||
288 | public void SetSculptData(byte sculptType, LLUUID SculptTextureUUID) | 289 | public void SetSculptData(byte sculptType, LLUUID SculptTextureUUID) |
289 | { | 290 | { |
290 | SculptType = sculptType; | 291 | _sculptType = sculptType; |
291 | SculptTexture = SculptTextureUUID; | 292 | _sculptTexture = SculptTextureUUID; |
292 | } | 293 | } |
293 | 294 | ||
294 | public void SetProfileRange(LLVector3 profileRange) | 295 | public void SetProfileRange(LLVector3 profileRange) |
295 | { | 296 | { |
296 | ProfileBegin = LLObject.PackBeginCut(profileRange.X); | 297 | _profileBegin = LLObject.PackBeginCut(profileRange.X); |
297 | ProfileEnd = LLObject.PackEndCut(profileRange.Y); | 298 | _profileEnd = LLObject.PackEndCut(profileRange.Y); |
298 | } | 299 | } |
299 | 300 | ||
300 | public byte[] ExtraParams | 301 | public byte[] ExtraParams |
@@ -309,6 +310,402 @@ namespace OpenSim.Framework | |||
309 | } | 310 | } |
310 | } | 311 | } |
311 | 312 | ||
313 | public ushort PathBegin { | ||
314 | get { | ||
315 | return _pathBegin; | ||
316 | } | ||
317 | set { | ||
318 | _pathBegin = value; | ||
319 | } | ||
320 | } | ||
321 | |||
322 | public byte PathCurve { | ||
323 | get { | ||
324 | return _pathCurve; | ||
325 | } | ||
326 | set { | ||
327 | _pathCurve = value; | ||
328 | } | ||
329 | } | ||
330 | |||
331 | public ushort PathEnd { | ||
332 | get { | ||
333 | return _pathEnd; | ||
334 | } | ||
335 | set { | ||
336 | _pathEnd = value; | ||
337 | } | ||
338 | } | ||
339 | |||
340 | public sbyte PathRadiusOffset { | ||
341 | get { | ||
342 | return _pathRadiusOffset; | ||
343 | } | ||
344 | set { | ||
345 | _pathRadiusOffset = value; | ||
346 | } | ||
347 | } | ||
348 | |||
349 | public byte PathRevolutions { | ||
350 | get { | ||
351 | return _pathRevolutions; | ||
352 | } | ||
353 | set { | ||
354 | _pathRevolutions = value; | ||
355 | } | ||
356 | } | ||
357 | |||
358 | public byte PathScaleX { | ||
359 | get { | ||
360 | return _pathScaleX; | ||
361 | } | ||
362 | set { | ||
363 | _pathScaleX = value; | ||
364 | } | ||
365 | } | ||
366 | |||
367 | public byte PathScaleY { | ||
368 | get { | ||
369 | return _pathScaleY; | ||
370 | } | ||
371 | set { | ||
372 | _pathScaleY = value; | ||
373 | } | ||
374 | } | ||
375 | |||
376 | public byte PathShearX { | ||
377 | get { | ||
378 | return _pathShearX; | ||
379 | } | ||
380 | set { | ||
381 | _pathShearX = value; | ||
382 | } | ||
383 | } | ||
384 | |||
385 | public byte PathShearY { | ||
386 | get { | ||
387 | return _pathShearY; | ||
388 | } | ||
389 | set { | ||
390 | _pathShearY = value; | ||
391 | } | ||
392 | } | ||
393 | |||
394 | public sbyte PathSkew { | ||
395 | get { | ||
396 | return _pathSkew; | ||
397 | } | ||
398 | set { | ||
399 | _pathSkew = value; | ||
400 | } | ||
401 | } | ||
402 | |||
403 | public sbyte PathTaperX { | ||
404 | get { | ||
405 | return _pathTaperX; | ||
406 | } | ||
407 | set { | ||
408 | _pathTaperX = value; | ||
409 | } | ||
410 | } | ||
411 | |||
412 | public sbyte PathTaperY { | ||
413 | get { | ||
414 | return _pathTaperY; | ||
415 | } | ||
416 | set { | ||
417 | _pathTaperY = value; | ||
418 | } | ||
419 | } | ||
420 | |||
421 | public sbyte PathTwist { | ||
422 | get { | ||
423 | return _pathTwist; | ||
424 | } | ||
425 | set { | ||
426 | _pathTwist = value; | ||
427 | } | ||
428 | } | ||
429 | |||
430 | public sbyte PathTwistBegin { | ||
431 | get { | ||
432 | return _pathTwistBegin; | ||
433 | } | ||
434 | set { | ||
435 | _pathTwistBegin = value; | ||
436 | } | ||
437 | } | ||
438 | |||
439 | public byte PCode { | ||
440 | get { | ||
441 | return _pCode; | ||
442 | } | ||
443 | set { | ||
444 | _pCode = value; | ||
445 | } | ||
446 | } | ||
447 | |||
448 | public ushort ProfileBegin { | ||
449 | get { | ||
450 | return _profileBegin; | ||
451 | } | ||
452 | set { | ||
453 | _profileBegin = value; | ||
454 | } | ||
455 | } | ||
456 | |||
457 | public ushort ProfileEnd { | ||
458 | get { | ||
459 | return _profileEnd; | ||
460 | } | ||
461 | set { | ||
462 | _profileEnd = value; | ||
463 | } | ||
464 | } | ||
465 | |||
466 | public ushort ProfileHollow { | ||
467 | get { | ||
468 | return _profileHollow; | ||
469 | } | ||
470 | set { | ||
471 | _profileHollow = value; | ||
472 | } | ||
473 | } | ||
474 | |||
475 | public LLVector3 Scale { | ||
476 | get { | ||
477 | return _scale; | ||
478 | } | ||
479 | set { | ||
480 | _scale = value; | ||
481 | } | ||
482 | } | ||
483 | |||
484 | public byte State { | ||
485 | get { | ||
486 | return _state; | ||
487 | } | ||
488 | set { | ||
489 | _state = value; | ||
490 | } | ||
491 | } | ||
492 | |||
493 | public ProfileShape ProfileShape { | ||
494 | get { | ||
495 | return _profileShape; | ||
496 | } | ||
497 | set { | ||
498 | _profileShape = value; | ||
499 | } | ||
500 | } | ||
501 | |||
502 | public HollowShape HollowShape { | ||
503 | get { | ||
504 | return _hollowShape; | ||
505 | } | ||
506 | set { | ||
507 | _hollowShape = value; | ||
508 | } | ||
509 | } | ||
510 | |||
511 | public LLUUID SculptTexture { | ||
512 | get { | ||
513 | return _sculptTexture; | ||
514 | } | ||
515 | set { | ||
516 | _sculptTexture = value; | ||
517 | } | ||
518 | } | ||
519 | |||
520 | public byte SculptType { | ||
521 | get { | ||
522 | return _sculptType; | ||
523 | } | ||
524 | set { | ||
525 | _sculptType = value; | ||
526 | } | ||
527 | } | ||
528 | |||
529 | public byte[] SculptData { | ||
530 | get { | ||
531 | return _sculptData; | ||
532 | } | ||
533 | set { | ||
534 | _sculptData = value; | ||
535 | } | ||
536 | } | ||
537 | |||
538 | public int FlexiSoftness { | ||
539 | get { | ||
540 | return _flexiSoftness; | ||
541 | } | ||
542 | set { | ||
543 | _flexiSoftness = value; | ||
544 | } | ||
545 | } | ||
546 | |||
547 | public float FlexiTension { | ||
548 | get { | ||
549 | return _flexiTension; | ||
550 | } | ||
551 | set { | ||
552 | _flexiTension = value; | ||
553 | } | ||
554 | } | ||
555 | |||
556 | public float FlexiDrag { | ||
557 | get { | ||
558 | return _flexiDrag; | ||
559 | } | ||
560 | set { | ||
561 | _flexiDrag = value; | ||
562 | } | ||
563 | } | ||
564 | |||
565 | public float FlexiGravity { | ||
566 | get { | ||
567 | return _flexiGravity; | ||
568 | } | ||
569 | set { | ||
570 | _flexiGravity = value; | ||
571 | } | ||
572 | } | ||
573 | |||
574 | public float FlexiWind { | ||
575 | get { | ||
576 | return _flexiWind; | ||
577 | } | ||
578 | set { | ||
579 | _flexiWind = value; | ||
580 | } | ||
581 | } | ||
582 | |||
583 | public float FlexiForceX { | ||
584 | get { | ||
585 | return _flexiForceX; | ||
586 | } | ||
587 | set { | ||
588 | _flexiForceX = value; | ||
589 | } | ||
590 | } | ||
591 | |||
592 | public float FlexiForceY { | ||
593 | get { | ||
594 | return _flexiForceY; | ||
595 | } | ||
596 | set { | ||
597 | _flexiForceY = value; | ||
598 | } | ||
599 | } | ||
600 | |||
601 | public float FlexiForceZ { | ||
602 | get { | ||
603 | return _flexiForceZ; | ||
604 | } | ||
605 | set { | ||
606 | _flexiForceZ = value; | ||
607 | } | ||
608 | } | ||
609 | |||
610 | public float LightColorR { | ||
611 | get { | ||
612 | return _lightColorR; | ||
613 | } | ||
614 | set { | ||
615 | _lightColorR = value; | ||
616 | } | ||
617 | } | ||
618 | |||
619 | public float LightColorG { | ||
620 | get { | ||
621 | return _lightColorG; | ||
622 | } | ||
623 | set { | ||
624 | _lightColorG = value; | ||
625 | } | ||
626 | } | ||
627 | |||
628 | public float LightColorB { | ||
629 | get { | ||
630 | return _lightColorB; | ||
631 | } | ||
632 | set { | ||
633 | _lightColorB = value; | ||
634 | } | ||
635 | } | ||
636 | |||
637 | public float LightColorA { | ||
638 | get { | ||
639 | return _lightColorA; | ||
640 | } | ||
641 | set { | ||
642 | _lightColorA = value; | ||
643 | } | ||
644 | } | ||
645 | |||
646 | public float LightRadius { | ||
647 | get { | ||
648 | return _lightRadius; | ||
649 | } | ||
650 | set { | ||
651 | _lightRadius = value; | ||
652 | } | ||
653 | } | ||
654 | |||
655 | public float LightCutoff { | ||
656 | get { | ||
657 | return _lightCutoff; | ||
658 | } | ||
659 | set { | ||
660 | _lightCutoff = value; | ||
661 | } | ||
662 | } | ||
663 | |||
664 | public float LightFalloff { | ||
665 | get { | ||
666 | return _lightFalloff; | ||
667 | } | ||
668 | set { | ||
669 | _lightFalloff = value; | ||
670 | } | ||
671 | } | ||
672 | |||
673 | public float LightIntensity { | ||
674 | get { | ||
675 | return _lightIntensity; | ||
676 | } | ||
677 | set { | ||
678 | _lightIntensity = value; | ||
679 | } | ||
680 | } | ||
681 | |||
682 | public bool FlexiEntry { | ||
683 | get { | ||
684 | return _flexiEntry; | ||
685 | } | ||
686 | set { | ||
687 | _flexiEntry = value; | ||
688 | } | ||
689 | } | ||
690 | |||
691 | public bool LightEntry { | ||
692 | get { | ||
693 | return _lightEntry; | ||
694 | } | ||
695 | set { | ||
696 | _lightEntry = value; | ||
697 | } | ||
698 | } | ||
699 | |||
700 | public bool SculptEntry { | ||
701 | get { | ||
702 | return _sculptEntry; | ||
703 | } | ||
704 | set { | ||
705 | _sculptEntry = value; | ||
706 | } | ||
707 | } | ||
708 | |||
312 | public byte[] ExtraParamsToBytes() | 709 | public byte[] ExtraParamsToBytes() |
313 | { | 710 | { |
314 | ushort FlexiEP = 0x10; | 711 | ushort FlexiEP = 0x10; |
@@ -319,19 +716,19 @@ namespace OpenSim.Framework | |||
319 | uint TotalBytesLength = 1; // ExtraParamsNum | 716 | uint TotalBytesLength = 1; // ExtraParamsNum |
320 | 717 | ||
321 | uint ExtraParamsNum = 0; | 718 | uint ExtraParamsNum = 0; |
322 | if (FlexiEntry) | 719 | if (_flexiEntry) |
323 | { | 720 | { |
324 | ExtraParamsNum++; | 721 | ExtraParamsNum++; |
325 | TotalBytesLength += 16;// data | 722 | TotalBytesLength += 16;// data |
326 | TotalBytesLength += 2 + 4; // type | 723 | TotalBytesLength += 2 + 4; // type |
327 | } | 724 | } |
328 | if (LightEntry) | 725 | if (_lightEntry) |
329 | { | 726 | { |
330 | ExtraParamsNum++; | 727 | ExtraParamsNum++; |
331 | TotalBytesLength += 16;// data | 728 | TotalBytesLength += 16;// data |
332 | TotalBytesLength += 2 + 4; // type | 729 | TotalBytesLength += 2 + 4; // type |
333 | } | 730 | } |
334 | if (SculptEntry) | 731 | if (_sculptEntry) |
335 | { | 732 | { |
336 | ExtraParamsNum++; | 733 | ExtraParamsNum++; |
337 | TotalBytesLength += 17;// data | 734 | TotalBytesLength += 17;// data |
@@ -346,7 +743,7 @@ namespace OpenSim.Framework | |||
346 | // Stick in the number of parameters | 743 | // Stick in the number of parameters |
347 | returnbytes[i++] = (byte)ExtraParamsNum; | 744 | returnbytes[i++] = (byte)ExtraParamsNum; |
348 | 745 | ||
349 | if (FlexiEntry) | 746 | if (_flexiEntry) |
350 | { | 747 | { |
351 | byte[] FlexiData = GetFlexiBytes(); | 748 | byte[] FlexiData = GetFlexiBytes(); |
352 | 749 | ||
@@ -360,7 +757,7 @@ namespace OpenSim.Framework | |||
360 | Array.Copy(FlexiData, 0, returnbytes, i, FlexiData.Length); | 757 | Array.Copy(FlexiData, 0, returnbytes, i, FlexiData.Length); |
361 | i += FlexiData.Length; | 758 | i += FlexiData.Length; |
362 | } | 759 | } |
363 | if (LightEntry) | 760 | if (_lightEntry) |
364 | { | 761 | { |
365 | byte[] LightData = GetLightBytes(); | 762 | byte[] LightData = GetLightBytes(); |
366 | 763 | ||
@@ -374,7 +771,7 @@ namespace OpenSim.Framework | |||
374 | Array.Copy(LightData, 0, returnbytes, i, LightData.Length); | 771 | Array.Copy(LightData, 0, returnbytes, i, LightData.Length); |
375 | i += LightData.Length; | 772 | i += LightData.Length; |
376 | } | 773 | } |
377 | if (SculptEntry) | 774 | if (_sculptEntry) |
378 | { | 775 | { |
379 | byte[] SculptData = GetSculptBytes(); | 776 | byte[] SculptData = GetSculptBytes(); |
380 | 777 | ||
@@ -389,7 +786,7 @@ namespace OpenSim.Framework | |||
389 | i += SculptData.Length; | 786 | i += SculptData.Length; |
390 | } | 787 | } |
391 | 788 | ||
392 | if (!FlexiEntry && !LightEntry && !SculptEntry) | 789 | if (!_flexiEntry && !_lightEntry && !_sculptEntry) |
393 | { | 790 | { |
394 | byte[] returnbyte = new byte[1]; | 791 | byte[] returnbyte = new byte[1]; |
395 | returnbyte[0] = 0; | 792 | returnbyte[0] = 0; |
@@ -413,7 +810,7 @@ namespace OpenSim.Framework | |||
413 | case FlexiEP: | 810 | case FlexiEP: |
414 | if (!inUse) | 811 | if (!inUse) |
415 | { | 812 | { |
416 | FlexiEntry = false; | 813 | _flexiEntry = false; |
417 | return; | 814 | return; |
418 | } | 815 | } |
419 | ReadFlexiData(data, 0); | 816 | ReadFlexiData(data, 0); |
@@ -422,7 +819,7 @@ namespace OpenSim.Framework | |||
422 | case LightEP: | 819 | case LightEP: |
423 | if (!inUse) | 820 | if (!inUse) |
424 | { | 821 | { |
425 | LightEntry = false; | 822 | _lightEntry = false; |
426 | return; | 823 | return; |
427 | } | 824 | } |
428 | ReadLightData(data, 0); | 825 | ReadLightData(data, 0); |
@@ -431,7 +828,7 @@ namespace OpenSim.Framework | |||
431 | case SculptEP: | 828 | case SculptEP: |
432 | if (!inUse) | 829 | if (!inUse) |
433 | { | 830 | { |
434 | SculptEntry = false; | 831 | _sculptEntry = false; |
435 | return; | 832 | return; |
436 | } | 833 | } |
437 | ReadSculptData(data, 0); | 834 | ReadSculptData(data, 0); |
@@ -488,11 +885,11 @@ namespace OpenSim.Framework | |||
488 | } | 885 | } |
489 | 886 | ||
490 | if (!lGotFlexi) | 887 | if (!lGotFlexi) |
491 | FlexiEntry = false; | 888 | _flexiEntry = false; |
492 | if (!lGotLight) | 889 | if (!lGotLight) |
493 | LightEntry = false; | 890 | _lightEntry = false; |
494 | if (!lGotSculpt) | 891 | if (!lGotSculpt) |
495 | SculptEntry = false; | 892 | _sculptEntry = false; |
496 | 893 | ||
497 | } | 894 | } |
498 | 895 | ||
@@ -504,7 +901,7 @@ namespace OpenSim.Framework | |||
504 | 901 | ||
505 | if (data.Length+pos >= 17) | 902 | if (data.Length+pos >= 17) |
506 | { | 903 | { |
507 | SculptEntry = true; | 904 | _sculptEntry = true; |
508 | SculptTextureUUID = new byte[16]; | 905 | SculptTextureUUID = new byte[16]; |
509 | SculptTypel = data[16 + pos]; | 906 | SculptTypel = data[16 + pos]; |
510 | Array.Copy(data, pos, SculptTextureUUID,0, 16); | 907 | Array.Copy(data, pos, SculptTextureUUID,0, 16); |
@@ -512,18 +909,18 @@ namespace OpenSim.Framework | |||
512 | } | 909 | } |
513 | else | 910 | else |
514 | { | 911 | { |
515 | SculptEntry = false; | 912 | _sculptEntry = false; |
516 | SculptUUID = LLUUID.Zero; | 913 | SculptUUID = LLUUID.Zero; |
517 | SculptTypel = 0x00; | 914 | SculptTypel = 0x00; |
518 | } | 915 | } |
519 | 916 | ||
520 | if (SculptEntry) | 917 | if (_sculptEntry) |
521 | { | 918 | { |
522 | if (SculptType != (byte)1 && SculptType != (byte)2 && SculptType != (byte)3 && SculptType != (byte)4) | 919 | if (_sculptType != (byte)1 && _sculptType != (byte)2 && _sculptType != (byte)3 && _sculptType != (byte)4) |
523 | SculptType = 4; | 920 | _sculptType = 4; |
524 | } | 921 | } |
525 | SculptTexture = SculptUUID; | 922 | _sculptTexture = SculptUUID; |
526 | SculptType = SculptTypel; | 923 | _sculptType = SculptTypel; |
527 | //m_log.Info("[SCULPT]:" + SculptUUID.ToString()); | 924 | //m_log.Info("[SCULPT]:" + SculptUUID.ToString()); |
528 | } | 925 | } |
529 | 926 | ||
@@ -531,8 +928,8 @@ namespace OpenSim.Framework | |||
531 | { | 928 | { |
532 | byte[] data = new byte[17]; | 929 | byte[] data = new byte[17]; |
533 | 930 | ||
534 | SculptTexture.GetBytes().CopyTo(data, 0); | 931 | _sculptTexture.GetBytes().CopyTo(data, 0); |
535 | data[16] = (byte)SculptType; | 932 | data[16] = (byte)_sculptType; |
536 | 933 | ||
537 | return data; | 934 | return data; |
538 | } | 935 | } |
@@ -541,30 +938,30 @@ namespace OpenSim.Framework | |||
541 | { | 938 | { |
542 | if (data.Length-pos >= 16) | 939 | if (data.Length-pos >= 16) |
543 | { | 940 | { |
544 | FlexiEntry = true; | 941 | _flexiEntry = true; |
545 | FlexiSoftness = ((data[pos] & 0x80) >> 6) | ((data[pos + 1] & 0x80) >> 7); | 942 | _flexiSoftness = ((data[pos] & 0x80) >> 6) | ((data[pos + 1] & 0x80) >> 7); |
546 | 943 | ||
547 | FlexiTension = (float)(data[pos++] & 0x7F) / 10.0f; | 944 | _flexiTension = (float)(data[pos++] & 0x7F) / 10.0f; |
548 | FlexiDrag = (float)(data[pos++] & 0x7F) / 10.0f; | 945 | _flexiDrag = (float)(data[pos++] & 0x7F) / 10.0f; |
549 | FlexiGravity = (float)(data[pos++] / 10.0f) - 10.0f; | 946 | _flexiGravity = (float)(data[pos++] / 10.0f) - 10.0f; |
550 | FlexiWind = (float)data[pos++] / 10.0f; | 947 | _flexiWind = (float)data[pos++] / 10.0f; |
551 | LLVector3 lForce = new LLVector3(data, pos); | 948 | LLVector3 lForce = new LLVector3(data, pos); |
552 | FlexiForceX = lForce.X; | 949 | _flexiForceX = lForce.X; |
553 | FlexiForceY = lForce.Y; | 950 | _flexiForceY = lForce.Y; |
554 | FlexiForceZ = lForce.Z; | 951 | _flexiForceZ = lForce.Z; |
555 | } | 952 | } |
556 | else | 953 | else |
557 | { | 954 | { |
558 | FlexiEntry = false; | 955 | _flexiEntry = false; |
559 | FlexiSoftness = 0; | 956 | _flexiSoftness = 0; |
560 | 957 | ||
561 | FlexiTension = 0.0f; | 958 | _flexiTension = 0.0f; |
562 | FlexiDrag = 0.0f; | 959 | _flexiDrag = 0.0f; |
563 | FlexiGravity = 0.0f; | 960 | _flexiGravity = 0.0f; |
564 | FlexiWind = 0.0f; | 961 | _flexiWind = 0.0f; |
565 | FlexiForceX = 0f; | 962 | _flexiForceX = 0f; |
566 | FlexiForceY = 0f; | 963 | _flexiForceY = 0f; |
567 | FlexiForceZ = 0f; | 964 | _flexiForceZ = 0f; |
568 | } | 965 | } |
569 | } | 966 | } |
570 | 967 | ||
@@ -574,14 +971,14 @@ namespace OpenSim.Framework | |||
574 | int i = 0; | 971 | int i = 0; |
575 | 972 | ||
576 | // Softness is packed in the upper bits of tension and drag | 973 | // Softness is packed in the upper bits of tension and drag |
577 | data[i] = (byte)((FlexiSoftness & 2) << 6); | 974 | data[i] = (byte)((_flexiSoftness & 2) << 6); |
578 | data[i + 1] = (byte)((FlexiSoftness & 1) << 7); | 975 | data[i + 1] = (byte)((_flexiSoftness & 1) << 7); |
579 | 976 | ||
580 | data[i++] |= (byte)((byte)(FlexiTension * 10.01f) & 0x7F); | 977 | data[i++] |= (byte)((byte)(_flexiTension * 10.01f) & 0x7F); |
581 | data[i++] |= (byte)((byte)(FlexiDrag * 10.01f) & 0x7F); | 978 | data[i++] |= (byte)((byte)(_flexiDrag * 10.01f) & 0x7F); |
582 | data[i++] = (byte)((FlexiGravity + 10.0f) * 10.01f); | 979 | data[i++] = (byte)((_flexiGravity + 10.0f) * 10.01f); |
583 | data[i++] = (byte)(FlexiWind * 10.01f); | 980 | data[i++] = (byte)(_flexiWind * 10.01f); |
584 | LLVector3 lForce = new LLVector3(FlexiForceX, FlexiForceY, FlexiForceZ); | 981 | LLVector3 lForce = new LLVector3(_flexiForceX, _flexiForceY, _flexiForceZ); |
585 | lForce.GetBytes().CopyTo(data, i); | 982 | lForce.GetBytes().CopyTo(data, i); |
586 | 983 | ||
587 | return data; | 984 | return data; |
@@ -591,29 +988,29 @@ namespace OpenSim.Framework | |||
591 | { | 988 | { |
592 | if (data.Length - pos >= 16) | 989 | if (data.Length - pos >= 16) |
593 | { | 990 | { |
594 | LightEntry = true; | 991 | _lightEntry = true; |
595 | LLColor lColor = new LLColor(data, pos, false); | 992 | LLColor lColor = new LLColor(data, pos, false); |
596 | LightIntensity = lColor.A; | 993 | _lightIntensity = lColor.A; |
597 | LightColorA = 1f; | 994 | _lightColorA = 1f; |
598 | LightColorR = lColor.R; | 995 | _lightColorR = lColor.R; |
599 | LightColorG = lColor.G; | 996 | _lightColorG = lColor.G; |
600 | LightColorB = lColor.B; | 997 | _lightColorB = lColor.B; |
601 | 998 | ||
602 | LightRadius = Helpers.BytesToFloat(data, pos + 4); | 999 | _lightRadius = Helpers.BytesToFloat(data, pos + 4); |
603 | LightCutoff = Helpers.BytesToFloat(data, pos + 8); | 1000 | _lightCutoff = Helpers.BytesToFloat(data, pos + 8); |
604 | LightFalloff = Helpers.BytesToFloat(data, pos + 12); | 1001 | _lightFalloff = Helpers.BytesToFloat(data, pos + 12); |
605 | } | 1002 | } |
606 | else | 1003 | else |
607 | { | 1004 | { |
608 | LightEntry = false; | 1005 | _lightEntry = false; |
609 | LightColorA = 1f; | 1006 | _lightColorA = 1f; |
610 | LightColorR = 0f; | 1007 | _lightColorR = 0f; |
611 | LightColorG = 0f; | 1008 | _lightColorG = 0f; |
612 | LightColorB = 0f; | 1009 | _lightColorB = 0f; |
613 | LightRadius = 0f; | 1010 | _lightRadius = 0f; |
614 | LightCutoff = 0f; | 1011 | _lightCutoff = 0f; |
615 | LightFalloff = 0f; | 1012 | _lightFalloff = 0f; |
616 | LightIntensity = 0f; | 1013 | _lightIntensity = 0f; |
617 | } | 1014 | } |
618 | } | 1015 | } |
619 | 1016 | ||
@@ -622,12 +1019,12 @@ namespace OpenSim.Framework | |||
622 | byte[] data = new byte[16]; | 1019 | byte[] data = new byte[16]; |
623 | 1020 | ||
624 | // Alpha channel in color is intensity | 1021 | // Alpha channel in color is intensity |
625 | LLColor tmpColor = new LLColor(LightColorR,LightColorG,LightColorB,LightIntensity); | 1022 | LLColor tmpColor = new LLColor(_lightColorR,_lightColorG,_lightColorB,_lightIntensity); |
626 | 1023 | ||
627 | tmpColor.GetBytes().CopyTo(data, 0); | 1024 | tmpColor.GetBytes().CopyTo(data, 0); |
628 | Helpers.FloatToBytes(LightRadius).CopyTo(data, 4); | 1025 | Helpers.FloatToBytes(_lightRadius).CopyTo(data, 4); |
629 | Helpers.FloatToBytes(LightCutoff).CopyTo(data, 8); | 1026 | Helpers.FloatToBytes(_lightCutoff).CopyTo(data, 8); |
630 | Helpers.FloatToBytes(LightFalloff).CopyTo(data, 12); | 1027 | Helpers.FloatToBytes(_lightFalloff).CopyTo(data, 12); |
631 | 1028 | ||
632 | return data; | 1029 | return data; |
633 | } | 1030 | } |