aboutsummaryrefslogtreecommitdiffstatshomepage
path: root/OpenSim/Region/Physics/BulletSPlugin/BSShapes.cs
diff options
context:
space:
mode:
authorRobert Adams2012-12-29 21:43:43 -0800
committerRobert Adams2012-12-31 19:57:21 -0800
commit48f718f39fcd61501262878a8bcfbd98efed29d2 (patch)
treeaa67dbaf54d75152f01302921bbc42226daaec8b /OpenSim/Region/Physics/BulletSPlugin/BSShapes.cs
parentBulletSim: change physical data structures to classes. Add default (diff)
downloadopensim-SC-48f718f39fcd61501262878a8bcfbd98efed29d2.zip
opensim-SC-48f718f39fcd61501262878a8bcfbd98efed29d2.tar.gz
opensim-SC-48f718f39fcd61501262878a8bcfbd98efed29d2.tar.bz2
opensim-SC-48f718f39fcd61501262878a8bcfbd98efed29d2.tar.xz
BulletSim: first round of conversion from direct BulletSimAPI interfacing by BulletSim core to using the BulletSimAPITemplate. Physical object creation and destruction first.
Diffstat (limited to 'OpenSim/Region/Physics/BulletSPlugin/BSShapes.cs')
-rwxr-xr-xOpenSim/Region/Physics/BulletSPlugin/BSShapes.cs7
1 files changed, 6 insertions, 1 deletions
diff --git a/OpenSim/Region/Physics/BulletSPlugin/BSShapes.cs b/OpenSim/Region/Physics/BulletSPlugin/BSShapes.cs
index c7885c6..cdaa869 100755
--- a/OpenSim/Region/Physics/BulletSPlugin/BSShapes.cs
+++ b/OpenSim/Region/Physics/BulletSPlugin/BSShapes.cs
@@ -126,7 +126,8 @@ public class BSShapeNative : BSShape
126 BSPhysicsShapeType shapeType, FixedShapeKey shapeKey) 126 BSPhysicsShapeType shapeType, FixedShapeKey shapeKey)
127 { 127 {
128 // Native shapes are not shared and are always built anew. 128 // Native shapes are not shared and are always built anew.
129 return new BSShapeNative(physicsScene, prim, shapeType, shapeKey); 129 //return new BSShapeNative(physicsScene, prim, shapeType, shapeKey);
130 return null;
130 } 131 }
131 132
132 private BSShapeNative(BSScene physicsScene, BSPhysObject prim, 133 private BSShapeNative(BSScene physicsScene, BSPhysObject prim,
@@ -141,6 +142,7 @@ public class BSShapeNative : BSShape
141 nativeShapeData.HullKey = (ulong)shapeKey; 142 nativeShapeData.HullKey = (ulong)shapeKey;
142 143
143 144
145 /*
144 if (shapeType == BSPhysicsShapeType.SHAPE_CAPSULE) 146 if (shapeType == BSPhysicsShapeType.SHAPE_CAPSULE)
145 { 147 {
146 ptr = BulletSimAPI.BuildCapsuleShape2(physicsScene.World.ptr, 1f, 1f, prim.Scale); 148 ptr = BulletSimAPI.BuildCapsuleShape2(physicsScene.World.ptr, 1f, 1f, prim.Scale);
@@ -157,15 +159,18 @@ public class BSShapeNative : BSShape
157 } 159 }
158 type = shapeType; 160 type = shapeType;
159 key = (UInt64)shapeKey; 161 key = (UInt64)shapeKey;
162 */
160 } 163 }
161 // Make this reference to the physical shape go away since native shapes are not shared. 164 // Make this reference to the physical shape go away since native shapes are not shared.
162 public override void Dereference(BSScene physicsScene) 165 public override void Dereference(BSScene physicsScene)
163 { 166 {
167 /*
164 // Native shapes are not tracked and are released immediately 168 // Native shapes are not tracked and are released immediately
165 physicsScene.DetailLog("{0},BSShapeCollection.DereferenceShape,deleteNativeShape,shape={1}", BSScene.DetailLogZero, this); 169 physicsScene.DetailLog("{0},BSShapeCollection.DereferenceShape,deleteNativeShape,shape={1}", BSScene.DetailLogZero, this);
166 BulletSimAPI.DeleteCollisionShape2(physicsScene.World.ptr, ptr); 170 BulletSimAPI.DeleteCollisionShape2(physicsScene.World.ptr, ptr);
167 ptr = IntPtr.Zero; 171 ptr = IntPtr.Zero;
168 // Garbage collection will free up this instance. 172 // Garbage collection will free up this instance.
173 */
169 } 174 }
170} 175}
171 176