aboutsummaryrefslogtreecommitdiffstatshomepage
path: root/OpenSim/Region/Environment/Scenes/SceneObjectPart.cs
diff options
context:
space:
mode:
authorTeravus Ovares2008-03-21 05:54:56 +0000
committerTeravus Ovares2008-03-21 05:54:56 +0000
commit0cb05c19529a110c996387bae8ba2047c3232851 (patch)
tree6c1b59a1ed51ff50629865b76146126b52c24c2f /OpenSim/Region/Environment/Scenes/SceneObjectPart.cs
parent* Removed more encoding faults. (diff)
downloadopensim-SC_OLD-0cb05c19529a110c996387bae8ba2047c3232851.zip
opensim-SC_OLD-0cb05c19529a110c996387bae8ba2047c3232851.tar.gz
opensim-SC_OLD-0cb05c19529a110c996387bae8ba2047c3232851.tar.bz2
opensim-SC_OLD-0cb05c19529a110c996387bae8ba2047c3232851.tar.xz
* Updated ray tracing code. It's now good enough to use when the XYZ vector components of the scale have a difference of less then 4.5 meters.
* When a new prim is created and raytracing is called for, raytrace from the camera position to the ground in the direction of the Norm(RayEnd - RayStart). * If we got a hit based on our camera, create the new prim at the edge of the prim we hit. * Don't raytrace if the difference between any component of the vector exceeds 4.5meters.
Diffstat (limited to 'OpenSim/Region/Environment/Scenes/SceneObjectPart.cs')
-rw-r--r--OpenSim/Region/Environment/Scenes/SceneObjectPart.cs7
1 files changed, 7 insertions, 0 deletions
diff --git a/OpenSim/Region/Environment/Scenes/SceneObjectPart.cs b/OpenSim/Region/Environment/Scenes/SceneObjectPart.cs
index 67048bf..7fd1963 100644
--- a/OpenSim/Region/Environment/Scenes/SceneObjectPart.cs
+++ b/OpenSim/Region/Environment/Scenes/SceneObjectPart.cs
@@ -875,6 +875,13 @@ namespace OpenSim.Region.Environment.Scenes
875 if (vScale.z > radius) 875 if (vScale.z > radius)
876 radius = vScale.z; 876 radius = vScale.z;
877 877
878 // the second part of this is the default prim size
879 // once we factor in the aabb of the prim we're adding we can
880 // change this to;
881 // radius = (radius / 2) - 0.01f;
882 //
883 radius = (radius / 2) + (0.5f / 2) - 0.1f;
884
878 //radius = radius; 885 //radius = radius;
879 886
880 float itestPart3 = tmVal4.x + tmVal4.y + tmVal4.z + tmVal5.x + tmVal5.y + tmVal5.z - 887 float itestPart3 = tmVal4.x + tmVal4.y + tmVal4.z + tmVal5.x + tmVal5.y + tmVal5.z -