mirror of
https://github.com/opensim/opensim.git
synced 2026-08-06 01:06:30 +08:00
let old ODE trigger collision sounds like ubOde
This commit is contained in:
@@ -279,7 +279,7 @@ namespace OpenSim.Region.PhysicsModule.ODE
|
||||
|
||||
public override bool IsPhysical
|
||||
{
|
||||
get { return false; }
|
||||
get { return m_isPhysical; }
|
||||
set { return; }
|
||||
}
|
||||
|
||||
|
||||
@@ -1442,9 +1442,28 @@ namespace OpenSim.Region.PhysicsModule.ODE
|
||||
obj2LocalID = 0;
|
||||
//ctype = 0;
|
||||
//cStartStop = 0;
|
||||
if (!p2.SubscribedEvents() && !p1.SubscribedEvents())
|
||||
// if (!p2.SubscribedEvents() && !p1.SubscribedEvents())
|
||||
// return;
|
||||
bool p1events = p1.SubscribedEvents();
|
||||
bool p2events = p2.SubscribedEvents();
|
||||
|
||||
if (p1.IsVolumeDtc)
|
||||
p2events = false;
|
||||
if (p2.IsVolumeDtc)
|
||||
p1events = false;
|
||||
|
||||
if (!p2events && !p1events)
|
||||
return;
|
||||
|
||||
Vector3 vel = Vector3.Zero;
|
||||
if (p2 != null && p2.IsPhysical)
|
||||
vel = p2.Velocity;
|
||||
|
||||
if (p1 != null && p1.IsPhysical)
|
||||
vel -= p1.Velocity;
|
||||
|
||||
contact.RelativeSpeed = Vector3.Dot(vel, contact.SurfaceNormal);
|
||||
|
||||
switch ((ActorTypes)p2.PhysicsActorType)
|
||||
{
|
||||
case ActorTypes.Agent:
|
||||
|
||||
Reference in New Issue
Block a user