Add detecting non-physical phantoms back into raycast
parent
853449d5bc
commit
ff450d29da
|
@ -12139,9 +12139,17 @@ namespace OpenSim.Region.ScriptEngine.Shared.Api
|
||||||
results.Add(r);
|
results.Add(r);
|
||||||
}
|
}
|
||||||
|
|
||||||
// bug: will not detect phantom unless they are physical
|
// TODO: Replace this with a better solution. ObjectIntersection can only
|
||||||
// don't use ObjectIntersection because its also bad
|
// detect nonphysical phantoms. They are detected by virtue of being
|
||||||
|
// nonphysical (e.g. no PhysActor) so will not conflict with detecting
|
||||||
|
// physicsl phantoms as done by the physics scene
|
||||||
|
// We don't want anything else but phantoms here.
|
||||||
|
if (detectPhantom)
|
||||||
|
{
|
||||||
|
ContactResult[] objectHits = ObjectIntersection(rayStart, rayEnd, false, false, true);
|
||||||
|
foreach (ContactResult r in objectHits)
|
||||||
|
results.Add(r);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
|
|
Loading…
Reference in New Issue