diff options
Diffstat (limited to '')
-rw-r--r-- | OpenSim/Framework/PrimitiveBaseShape.cs | 38 |
1 files changed, 33 insertions, 5 deletions
diff --git a/OpenSim/Framework/PrimitiveBaseShape.cs b/OpenSim/Framework/PrimitiveBaseShape.cs index 76dcfca..fcc9873 100644 --- a/OpenSim/Framework/PrimitiveBaseShape.cs +++ b/OpenSim/Framework/PrimitiveBaseShape.cs | |||
@@ -724,7 +724,12 @@ namespace OpenSim.Framework | |||
724 | return _lightColorR; | 724 | return _lightColorR; |
725 | } | 725 | } |
726 | set { | 726 | set { |
727 | _lightColorR = value; | 727 | if (value < 0) |
728 | _lightColorR = 0; | ||
729 | else if (value > 1.0f) | ||
730 | _lightColorR = 1.0f; | ||
731 | else | ||
732 | _lightColorR = value; | ||
728 | } | 733 | } |
729 | } | 734 | } |
730 | 735 | ||
@@ -733,7 +738,12 @@ namespace OpenSim.Framework | |||
733 | return _lightColorG; | 738 | return _lightColorG; |
734 | } | 739 | } |
735 | set { | 740 | set { |
736 | _lightColorG = value; | 741 | if (value < 0) |
742 | _lightColorG = 0; | ||
743 | else if (value > 1.0f) | ||
744 | _lightColorG = 1.0f; | ||
745 | else | ||
746 | _lightColorG = value; | ||
737 | } | 747 | } |
738 | } | 748 | } |
739 | 749 | ||
@@ -742,7 +752,12 @@ namespace OpenSim.Framework | |||
742 | return _lightColorB; | 752 | return _lightColorB; |
743 | } | 753 | } |
744 | set { | 754 | set { |
745 | _lightColorB = value; | 755 | if (value < 0) |
756 | _lightColorB = 0; | ||
757 | else if (value > 1.0f) | ||
758 | _lightColorB = 1.0f; | ||
759 | else | ||
760 | _lightColorB = value; | ||
746 | } | 761 | } |
747 | } | 762 | } |
748 | 763 | ||
@@ -751,7 +766,12 @@ namespace OpenSim.Framework | |||
751 | return _lightColorA; | 766 | return _lightColorA; |
752 | } | 767 | } |
753 | set { | 768 | set { |
754 | _lightColorA = value; | 769 | if (value < 0) |
770 | _lightColorA = 0; | ||
771 | else if (value > 1.0f) | ||
772 | _lightColorA = 1.0f; | ||
773 | else | ||
774 | _lightColorA = value; | ||
755 | } | 775 | } |
756 | } | 776 | } |
757 | 777 | ||
@@ -865,6 +885,11 @@ namespace OpenSim.Framework | |||
865 | 885 | ||
866 | public ulong GetMeshKey(Vector3 size, float lod) | 886 | public ulong GetMeshKey(Vector3 size, float lod) |
867 | { | 887 | { |
888 | return GetMeshKey(size, lod, false); | ||
889 | } | ||
890 | |||
891 | public ulong GetMeshKey(Vector3 size, float lod, bool convex) | ||
892 | { | ||
868 | ulong hash = 5381; | 893 | ulong hash = 5381; |
869 | 894 | ||
870 | hash = djb2(hash, this.PathCurve); | 895 | hash = djb2(hash, this.PathCurve); |
@@ -910,6 +935,9 @@ namespace OpenSim.Framework | |||
910 | hash = djb2(hash, scaleBytes[i]); | 935 | hash = djb2(hash, scaleBytes[i]); |
911 | } | 936 | } |
912 | 937 | ||
938 | if(convex) | ||
939 | hash = djb2(hash, 0xa5); | ||
940 | |||
913 | return hash; | 941 | return hash; |
914 | } | 942 | } |
915 | 943 | ||
@@ -1414,7 +1442,7 @@ namespace OpenSim.Framework | |||
1414 | prim.Textures = this.Textures; | 1442 | prim.Textures = this.Textures; |
1415 | 1443 | ||
1416 | prim.Properties = new Primitive.ObjectProperties(); | 1444 | prim.Properties = new Primitive.ObjectProperties(); |
1417 | prim.Properties.Name = "Primitive"; | 1445 | prim.Properties.Name = "Object"; |
1418 | prim.Properties.Description = ""; | 1446 | prim.Properties.Description = ""; |
1419 | prim.Properties.CreatorID = UUID.Zero; | 1447 | prim.Properties.CreatorID = UUID.Zero; |
1420 | prim.Properties.GroupID = UUID.Zero; | 1448 | prim.Properties.GroupID = UUID.Zero; |