diff options
author | dahlia | 2009-10-04 02:54:36 -0700 |
---|---|---|
committer | dahlia | 2009-10-04 02:54:36 -0700 |
commit | efebc809ce1ecbce0e3619af5439805f91e14870 (patch) | |
tree | f7017f4fc13c3bbc1eba109261608eaf42d433e6 /OpenSim | |
parent | Exclude sculpt proxies from mesh caching (diff) | |
download | opensim-SC-efebc809ce1ecbce0e3619af5439805f91e14870.zip opensim-SC-efebc809ce1ecbce0e3619af5439805f91e14870.tar.gz opensim-SC-efebc809ce1ecbce0e3619af5439805f91e14870.tar.bz2 opensim-SC-efebc809ce1ecbce0e3619af5439805f91e14870.tar.xz |
disable physics actors for flexible prims
Diffstat (limited to 'OpenSim')
-rw-r--r-- | OpenSim/Region/Framework/Scenes/SceneObjectPart.cs | 7 |
1 files changed, 4 insertions, 3 deletions
diff --git a/OpenSim/Region/Framework/Scenes/SceneObjectPart.cs b/OpenSim/Region/Framework/Scenes/SceneObjectPart.cs index ea6bc9c..801a7db 100644 --- a/OpenSim/Region/Framework/Scenes/SceneObjectPart.cs +++ b/OpenSim/Region/Framework/Scenes/SceneObjectPart.cs | |||
@@ -1344,7 +1344,8 @@ if (m_shape != null) { | |||
1344 | bool RigidBody = isPhysical && !isPhantom; | 1344 | bool RigidBody = isPhysical && !isPhantom; |
1345 | 1345 | ||
1346 | // The only time the physics scene shouldn't know about the prim is if it's phantom or an attachment, which is phantom by definition | 1346 | // The only time the physics scene shouldn't know about the prim is if it's phantom or an attachment, which is phantom by definition |
1347 | if (!isPhantom && !IsAttachment) | 1347 | // or flexible |
1348 | if (!isPhantom && !IsAttachment && !(Shape.PathCurve == (byte) Extrusion.Flexible)) | ||
1348 | { | 1349 | { |
1349 | PhysActor = m_parentGroup.Scene.PhysicsScene.AddPrimShape( | 1350 | PhysActor = m_parentGroup.Scene.PhysicsScene.AddPrimShape( |
1350 | Name, | 1351 | Name, |
@@ -3426,8 +3427,8 @@ if (m_shape != null) { | |||
3426 | } | 3427 | } |
3427 | } | 3428 | } |
3428 | 3429 | ||
3429 | 3430 | ||
3430 | if (IsPhantom || IsAttachment) // note: this may have been changed above in the case of joints | 3431 | if (IsPhantom || IsAttachment || (Shape.PathCurve == (byte)Extrusion.Flexible)) // note: this may have been changed above in the case of joints |
3431 | { | 3432 | { |
3432 | AddFlag(PrimFlags.Phantom); | 3433 | AddFlag(PrimFlags.Phantom); |
3433 | PhysicsActor pa = PhysActor; | 3434 | PhysicsActor pa = PhysActor; |