From 00874eb90e65e01116cbef937f1b7eef6f3bfff6 Mon Sep 17 00:00:00 2001 From: "Justin Clark-Casey (justincc)" Date: Mon, 31 Dec 2012 21:42:00 +0000 Subject: [PATCH 01/24] minor: Add README to doc/ to explain that all user-level doc is at http://opensimulator.org rather than here. --- doc/README | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) create mode 100644 doc/README diff --git a/doc/README b/doc/README new file mode 100644 index 0000000000..9c95557f79 --- /dev/null +++ b/doc/README @@ -0,0 +1,20 @@ +README + +This directory does not currently contain any OpenSimulator user level documentation. Such +documentation can be found at + +http://opensimulator.org + +instead. + +Rather, this directory can contain source-code documentation as generated via the doxygen package. + +To do this, either execute + +doxygen doxygen.conf + +on the command line or run the target + +nant doxygen + +if you have nant installed. From c18e2e45450725e7e946173064a6ae32241c8211 Mon Sep 17 00:00:00 2001 From: "Justin Clark-Casey (justincc)" Date: Mon, 31 Dec 2012 22:12:20 +0000 Subject: [PATCH 02/24] Remove php dir which was only populated with a single file that generated a long out-of-date user profile array. --- share/php/generateUserFunction.php | 46 ------------------------------ 1 file changed, 46 deletions(-) delete mode 100755 share/php/generateUserFunction.php diff --git a/share/php/generateUserFunction.php b/share/php/generateUserFunction.php deleted file mode 100755 index a262bf5f1a..0000000000 --- a/share/php/generateUserFunction.php +++ /dev/null @@ -1,46 +0,0 @@ - \ No newline at end of file From d698df1f377d416228e1276b9e3b01029f6939a5 Mon Sep 17 00:00:00 2001 From: "Justin Clark-Casey (justincc)" Date: Mon, 31 Dec 2012 22:14:50 +0000 Subject: [PATCH 03/24] Remove out-of-date and unused xsd schemas --- share/Schemas/SceneObjectPart0.xsd | 166 ----------------------------- share/Schemas/SceneObjectPart1.xsd | 8 -- 2 files changed, 174 deletions(-) delete mode 100644 share/Schemas/SceneObjectPart0.xsd delete mode 100644 share/Schemas/SceneObjectPart1.xsd diff --git a/share/Schemas/SceneObjectPart0.xsd b/share/Schemas/SceneObjectPart0.xsd deleted file mode 100644 index 0da7618a73..0000000000 --- a/share/Schemas/SceneObjectPart0.xsd +++ /dev/null @@ -1,166 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/share/Schemas/SceneObjectPart1.xsd b/share/Schemas/SceneObjectPart1.xsd deleted file mode 100644 index 2f380875da..0000000000 --- a/share/Schemas/SceneObjectPart1.xsd +++ /dev/null @@ -1,8 +0,0 @@ - - - - - - - - From 26f364cc5d935c86d94c9b860757e46fd539085a Mon Sep 17 00:00:00 2001 From: Robert Adams Date: Sat, 29 Dec 2012 18:30:53 -0800 Subject: [PATCH 04/24] Comment out test messages that go directly to the console. --- .../Scripting/XmlRpcRouterModule/XmlRpcRouterModule.cs | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/OpenSim/Region/OptionalModules/Scripting/XmlRpcRouterModule/XmlRpcRouterModule.cs b/OpenSim/Region/OptionalModules/Scripting/XmlRpcRouterModule/XmlRpcRouterModule.cs index ad0b83ddd8..943675eb7d 100644 --- a/OpenSim/Region/OptionalModules/Scripting/XmlRpcRouterModule/XmlRpcRouterModule.cs +++ b/OpenSim/Region/OptionalModules/Scripting/XmlRpcRouterModule/XmlRpcRouterModule.cs @@ -107,12 +107,12 @@ namespace OpenSim.Region.OptionalModules.Scripting.XmlRpcRouterModule public void ScriptRemoved(UUID itemID) { - System.Console.WriteLine("TEST Script Removed!"); + // System.Console.WriteLine("TEST Script Removed!"); } public void ObjectRemoved(UUID objectID) { - System.Console.WriteLine("TEST Obj Removed!"); + // System.Console.WriteLine("TEST Obj Removed!"); } } } From 4914d6c0ea02ac0060f2fd7e145119603ecd8e5b Mon Sep 17 00:00:00 2001 From: Robert Adams Date: Sat, 29 Dec 2012 18:31:38 -0800 Subject: [PATCH 05/24] Resolve Mantis 6480 (http://opensimulator.org/mantis/view.php?id=6480) by reversing the sign on the recoil computation and adding a [XEngine]RecoilScaleFactor parameter which defaults to zero. Testing in SL seems to show that there is not a recoil action there. Or, at least, it is very small. If someone knows how small, the default for the scale factor should be changed. --- .../Shared/Api/Implementation/LSL_Api.cs | 13 +++++++++++-- 1 file changed, 11 insertions(+), 2 deletions(-) diff --git a/OpenSim/Region/ScriptEngine/Shared/Api/Implementation/LSL_Api.cs b/OpenSim/Region/ScriptEngine/Shared/Api/Implementation/LSL_Api.cs index 837779dd9e..f9b90c58a1 100644 --- a/OpenSim/Region/ScriptEngine/Shared/Api/Implementation/LSL_Api.cs +++ b/OpenSim/Region/ScriptEngine/Shared/Api/Implementation/LSL_Api.cs @@ -96,6 +96,7 @@ namespace OpenSim.Region.ScriptEngine.Shared.Api protected float m_ScriptDelayFactor = 1.0f; protected float m_ScriptDistanceFactor = 1.0f; protected float m_MinTimerInterval = 0.5f; + protected float m_recoilScaleFactor = 0.0f; protected DateTime m_timer = DateTime.Now; protected bool m_waitingForScriptAnswer = false; @@ -146,6 +147,10 @@ namespace OpenSim.Region.ScriptEngine.Shared.Api // there's an smtp config, so load in the snooze time. EMAIL_PAUSE_TIME = SMTPConfig.GetInt("email_pause_time", EMAIL_PAUSE_TIME); } + // Rezzing an object with a velocity can create recoil. This feature seems to have been + // removed from recent versions of SL. The code computes recoil (vel*mass) and scales + // it by this factor. May be zero to turn off recoil all together. + m_recoilScaleFactor = m_ScriptEngine.Config.GetFloat("RecoilScaleFactor", m_recoilScaleFactor); } public override Object InitializeLifetimeService() @@ -2829,10 +2834,14 @@ namespace OpenSim.Region.ScriptEngine.Shared.Api PhysicsActor pa = new_group.RootPart.PhysActor; + //Recoil. if (pa != null && pa.IsPhysical && (Vector3)vel != Vector3.Zero) { - //Recoil. - llApplyImpulse(vel * groupmass, 0); + Vector3 recoil = -vel * groupmass * m_recoilScaleFactor; + if (recoil != Vector3.Zero) + { + llApplyImpulse(recoil, 0); + } } // Variable script delay? (see (http://wiki.secondlife.com/wiki/LSL_Delay) }); From 203588e3c0374505a6aa564d8f7a655d968653d7 Mon Sep 17 00:00:00 2001 From: Robert Adams Date: Sat, 29 Dec 2012 18:34:46 -0800 Subject: [PATCH 06/24] BulletSim: change physical data structures to classes. Add default instantiations for PhysBody and PhysShape when BSPhysObject is created to account for them being classes and not structures. Update TODO list. --- .../Physics/BulletSPlugin/BSLinksetConstraints.cs | 15 +++++++++------ .../Region/Physics/BulletSPlugin/BSPhysObject.cs | 5 +++++ OpenSim/Region/Physics/BulletSPlugin/BSPrim.cs | 5 +---- .../Region/Physics/BulletSPlugin/BulletSimData.cs | 15 ++++++++++----- .../Physics/BulletSPlugin/BulletSimTODO.txt | 4 ++++ 5 files changed, 29 insertions(+), 15 deletions(-) diff --git a/OpenSim/Region/Physics/BulletSPlugin/BSLinksetConstraints.cs b/OpenSim/Region/Physics/BulletSPlugin/BSLinksetConstraints.cs index 6b592e75e4..86c29c7530 100755 --- a/OpenSim/Region/Physics/BulletSPlugin/BSLinksetConstraints.cs +++ b/OpenSim/Region/Physics/BulletSPlugin/BSLinksetConstraints.cs @@ -48,12 +48,15 @@ public sealed class BSLinksetConstraints : BSLinkset { base.Refresh(requestor); - // Queue to happen after all the other taint processing - PhysicsScene.PostTaintObject("BSLinksetContraints.Refresh", requestor.LocalID, delegate() - { - if (HasAnyChildren && IsRoot(requestor)) - RecomputeLinksetConstraints(); - }); + if (HasAnyChildren && IsRoot(requestor)) + { + // Queue to happen after all the other taint processing + PhysicsScene.PostTaintObject("BSLinksetContraints.Refresh", requestor.LocalID, delegate() + { + if (HasAnyChildren && IsRoot(requestor)) + RecomputeLinksetConstraints(); + }); + } } // The object is going dynamic (physical). Do any setup necessary diff --git a/OpenSim/Region/Physics/BulletSPlugin/BSPhysObject.cs b/OpenSim/Region/Physics/BulletSPlugin/BSPhysObject.cs index 73b57643c7..b093890274 100755 --- a/OpenSim/Region/Physics/BulletSPlugin/BSPhysObject.cs +++ b/OpenSim/Region/Physics/BulletSPlugin/BSPhysObject.cs @@ -67,6 +67,11 @@ public abstract class BSPhysObject : PhysicsActor PhysObjectName = name; TypeName = typeName; + // We don't have any physical representation yet. + PhysBody = new BulletBody(localID); + PhysShape = new BulletShape(); + + // A linkset of just me Linkset = BSLinkset.Factory(PhysicsScene, this); LastAssetBuildFailed = false; diff --git a/OpenSim/Region/Physics/BulletSPlugin/BSPrim.cs b/OpenSim/Region/Physics/BulletSPlugin/BSPrim.cs index 5f3f0d13e2..2de47170f7 100644 --- a/OpenSim/Region/Physics/BulletSPlugin/BSPrim.cs +++ b/OpenSim/Region/Physics/BulletSPlugin/BSPrim.cs @@ -111,10 +111,7 @@ public sealed class BSPrim : BSPhysObject _mass = CalculateMass(); - // No body or shape yet - PhysBody = new BulletBody(LocalID); - PhysShape = new BulletShape(); - + // Cause linkset variables to be initialized (like mass) Linkset.Refresh(this); DetailLog("{0},BSPrim.constructor,call", LocalID); diff --git a/OpenSim/Region/Physics/BulletSPlugin/BulletSimData.cs b/OpenSim/Region/Physics/BulletSPlugin/BulletSimData.cs index 5ad6746fc4..cd5d1702f4 100755 --- a/OpenSim/Region/Physics/BulletSPlugin/BulletSimData.cs +++ b/OpenSim/Region/Physics/BulletSPlugin/BulletSimData.cs @@ -35,7 +35,7 @@ namespace OpenSim.Region.Physics.BulletSPlugin // These hold pointers to allocated objects in the unmanaged space. // The physics engine controller class created at initialization -public struct BulletWorld +public class BulletWorld { public BulletWorld(uint worldId, BSScene bss, IntPtr xx) { @@ -50,7 +50,7 @@ public struct BulletWorld } // An allocated Bullet btRigidBody -public struct BulletBody +public class BulletBody { public BulletBody(uint id) : this(id, IntPtr.Zero) { @@ -96,9 +96,14 @@ public struct BulletBody } } -public struct BulletShape +public class BulletShape { - public BulletShape(IntPtr xx) : this(xx, BSPhysicsShapeType.SHAPE_UNKNOWN) + public BulletShape() + : this(IntPtr.Zero, BSPhysicsShapeType.SHAPE_UNKNOWN) + { + } + public BulletShape(IntPtr xx) + : this(xx, BSPhysicsShapeType.SHAPE_UNKNOWN) { } public BulletShape(IntPtr xx, BSPhysicsShapeType typ) @@ -136,7 +141,7 @@ public struct BulletShape } // An allocated Bullet btConstraint -public struct BulletConstraint +public class BulletConstraint { public BulletConstraint(IntPtr xx) { diff --git a/OpenSim/Region/Physics/BulletSPlugin/BulletSimTODO.txt b/OpenSim/Region/Physics/BulletSPlugin/BulletSimTODO.txt index f805836eaa..8ec9871b06 100755 --- a/OpenSim/Region/Physics/BulletSPlugin/BulletSimTODO.txt +++ b/OpenSim/Region/Physics/BulletSPlugin/BulletSimTODO.txt @@ -97,6 +97,9 @@ Selecting and deselecting physical objects causes CPU processing time to jump Re-implement buoyancy as a separate force on the object rather than diddling gravity. Register a pre-step event to add the force. More efficient memory usage when passing hull information from BSPrim to BulletSim +Avatar movement motor check for zero or small movement. Somehow suppress small movements + when avatar has stopped and is just standing. Simple test for near zero has + the problem of preventing starting up (increase from zero) especially when falling. LINKSETS ====================================================== @@ -195,6 +198,7 @@ Should taints check for existance or activeness of target? keeps the object from being freed, but that is just an accident. Possibly have and 'active' flag that is checked by the taint processor? Parameters for physics logging should be moved from BSScene to BSParam (at least boolean ones) +Can some of the physical wrapper classes (BulletBody, BulletWorld, BulletShape) be 'sealed'? THREADING ================================================= From 48f718f39fcd61501262878a8bcfbd98efed29d2 Mon Sep 17 00:00:00 2001 From: Robert Adams Date: Sat, 29 Dec 2012 21:43:43 -0800 Subject: [PATCH 07/24] BulletSim: first round of conversion from direct BulletSimAPI interfacing by BulletSim core to using the BulletSimAPITemplate. Physical object creation and destruction first. --- .../Physics/BulletSPlugin/BSCharacter.cs | 8 +- .../BulletSPlugin/BSLinksetCompound.cs | 6 +- .../Region/Physics/BulletSPlugin/BSPrim.cs | 2 +- .../Region/Physics/BulletSPlugin/BSScene.cs | 10 +- .../BulletSPlugin/BSShapeCollection.cs | 63 +- .../Region/Physics/BulletSPlugin/BSShapes.cs | 7 +- .../BulletSPlugin/BSTerrainHeightmap.cs | 7 +- .../Physics/BulletSPlugin/BSTerrainManager.cs | 8 +- .../Physics/BulletSPlugin/BSTerrainMesh.cs | 8 +- .../Physics/BulletSPlugin/BulletSimAPI.cs | 947 ++++-------------- .../Physics/BulletSPlugin/BulletSimTODO.txt | 7 +- prebuild.xml | 1 + 12 files changed, 235 insertions(+), 839 deletions(-) diff --git a/OpenSim/Region/Physics/BulletSPlugin/BSCharacter.cs b/OpenSim/Region/Physics/BulletSPlugin/BSCharacter.cs index 3b77e49566..d5ab245e09 100644 --- a/OpenSim/Region/Physics/BulletSPlugin/BSCharacter.cs +++ b/OpenSim/Region/Physics/BulletSPlugin/BSCharacter.cs @@ -210,8 +210,7 @@ public sealed class BSCharacter : BSPhysObject if (!Flying && !IsColliding) { stepVelocity.Z = _velocity.Z; - DetailLog("{0},BSCharacter.MoveMotor,taint,overrideStepZWithWorldZ,stepVel={1}", - LocalID, stepVelocity); + // DetailLog("{0},BSCharacter.MoveMotor,taint,overrideStepZWithWorldZ,stepVel={1}", LocalID, stepVelocity); } // 'stepVelocity' is now the speed we'd like the avatar to move in. Turn that into an instantanous force. @@ -231,8 +230,7 @@ public sealed class BSCharacter : BSPhysObject AddForce(moveForce, false, true); } */ - DetailLog("{0},BSCharacter.MoveMotor,move,stepVel={1},vel={2},mass={3},moveForce={4}", - LocalID, stepVelocity, _velocity, Mass, moveForce); + // DetailLog("{0},BSCharacter.MoveMotor,move,stepVel={1},vel={2},mass={3},moveForce={4}", LocalID, stepVelocity, _velocity, Mass, moveForce); AddForce(moveForce, false, true); }); } @@ -736,7 +734,7 @@ public sealed class BSCharacter : BSPhysObject PhysicsScene.TaintedObject(inTaintTime, "BSCharacter.AddForce", delegate() { // Bullet adds this central force to the total force for this tick - DetailLog("{0},BSCharacter.addForce,taint,force={1}", LocalID, addForce); + // DetailLog("{0},BSCharacter.addForce,taint,force={1}", LocalID, addForce); if (PhysBody.HasPhysicalBody) { BulletSimAPI.ApplyCentralForce2(PhysBody.ptr, addForce); diff --git a/OpenSim/Region/Physics/BulletSPlugin/BSLinksetCompound.cs b/OpenSim/Region/Physics/BulletSPlugin/BSLinksetCompound.cs index 19ce62b92f..9bb951c7c8 100755 --- a/OpenSim/Region/Physics/BulletSPlugin/BSLinksetCompound.cs +++ b/OpenSim/Region/Physics/BulletSPlugin/BSLinksetCompound.cs @@ -359,7 +359,7 @@ public sealed class BSLinksetCompound : BSLinkset PhysicsScene.Shapes.CreateGeomMeshOrHull(cPrim, null); BulletShape newShape = cPrim.PhysShape; cPrim.PhysShape = saveShape; - BulletSimAPI.AddChildShapeToCompoundShape2(LinksetRoot.PhysShape.ptr, newShape.ptr, lci.OffsetPos, lci.OffsetRot); + PhysicsScene.PE.AddChildShapeToCompoundShape(LinksetRoot.PhysShape, newShape, lci.OffsetPos, lci.OffsetRot); } else { @@ -371,7 +371,7 @@ public sealed class BSLinksetCompound : BSLinkset PhysicsScene.Logger.ErrorFormat("{0} Rebuilt sharable shape when building linkset! Region={1}, primID={2}, shape={3}", LogHeader, PhysicsScene.RegionName, cPrim.LocalID, cPrim.PhysShape); } - BulletSimAPI.AddChildShapeToCompoundShape2(LinksetRoot.PhysShape.ptr, cPrim.PhysShape.ptr, lci.OffsetPos, lci.OffsetRot); + PhysicsScene.PE.AddChildShapeToCompoundShape(LinksetRoot.PhysShape, cPrim.PhysShape, lci.OffsetPos, lci.OffsetRot); } } return false; // 'false' says to move onto the next child in the list @@ -386,7 +386,7 @@ public sealed class BSLinksetCompound : BSLinkset Rebuilding = false; } - BulletSimAPI.RecalculateCompoundShapeLocalAabb2(LinksetRoot.PhysShape.ptr); + PhysicsScene.PE.RecalculateCompoundShapeLocalAabb(LinksetRoot.PhysShape); // DEBUG: see of inter-linkset collisions are causing problems for constraint linksets. // BulletSimAPI.SetCollisionFilterMask2(LinksetRoot.BSBody.ptr, diff --git a/OpenSim/Region/Physics/BulletSPlugin/BSPrim.cs b/OpenSim/Region/Physics/BulletSPlugin/BSPrim.cs index 2de47170f7..cf09be2dd2 100644 --- a/OpenSim/Region/Physics/BulletSPlugin/BSPrim.cs +++ b/OpenSim/Region/Physics/BulletSPlugin/BSPrim.cs @@ -845,7 +845,7 @@ public sealed class BSPrim : BSPhysObject // the functions after this one set up the state of a possibly newly created collision body. private void MakeSolid(bool makeSolid) { - CollisionObjectTypes bodyType = (CollisionObjectTypes)BulletSimAPI.GetBodyType2(PhysBody.ptr); + CollisionObjectTypes bodyType = (CollisionObjectTypes)PhysicsScene.PE.GetBodyType(PhysBody); if (makeSolid) { // Verify the previous code created the correct shape for this type of thing. diff --git a/OpenSim/Region/Physics/BulletSPlugin/BSScene.cs b/OpenSim/Region/Physics/BulletSPlugin/BSScene.cs index 4133107f25..bfc9df2694 100644 --- a/OpenSim/Region/Physics/BulletSPlugin/BSScene.cs +++ b/OpenSim/Region/Physics/BulletSPlugin/BSScene.cs @@ -50,6 +50,9 @@ public sealed class BSScene : PhysicsScene, IPhysicsParameters public string BulletSimVersion = "?"; + // The handle to the underlying managed or unmanaged version of Bullet being used. + public BulletSimAPITemplate PE; + public Dictionary PhysObjects; public BSShapeCollection Shapes; @@ -187,12 +190,15 @@ public sealed class BSScene : PhysicsScene, IPhysicsParameters // Allocate pinned memory to pass parameters. UnmanagedParams = new ConfigurationParameters[1]; - m_paramsHandle = GCHandle.Alloc(UnmanagedParams, GCHandleType.Pinned); // Set default values for physics parameters plus any overrides from the ini file GetInitialParameterValues(config); - // allocate more pinned memory close to the above in an attempt to get the memory all together + // For the moment, only one version of the interface + PE = new BSAPIUnman(); + + // Allocate more pinned memory. Do this early to try and get all pinned memory close together. + m_paramsHandle = GCHandle.Alloc(UnmanagedParams, GCHandleType.Pinned); m_collisionArray = new CollisionDesc[m_maxCollisionsPerFrame]; m_collisionArrayPinnedHandle = GCHandle.Alloc(m_collisionArray, GCHandleType.Pinned); m_updateArray = new EntityProperties[m_maxUpdatesPerFrame]; diff --git a/OpenSim/Region/Physics/BulletSPlugin/BSShapeCollection.cs b/OpenSim/Region/Physics/BulletSPlugin/BSShapeCollection.cs index 0cc51b0a06..e7d8d148a7 100755 --- a/OpenSim/Region/Physics/BulletSPlugin/BSShapeCollection.cs +++ b/OpenSim/Region/Physics/BulletSPlugin/BSShapeCollection.cs @@ -174,7 +174,7 @@ public sealed class BSShapeCollection : IDisposable // Zero any reference to the shape so it is not freed when the body is deleted. BulletSimAPI.SetCollisionShape2(PhysicsScene.World.ptr, body.ptr, IntPtr.Zero); - BulletSimAPI.DestroyObject2(PhysicsScene.World.ptr, body.ptr); + PhysicsScene.PE.DestroyObject(PhysicsScene.World, body); }); } } @@ -261,7 +261,7 @@ public sealed class BSShapeCollection : IDisposable if (DDetail) DetailLog("{0},BSShapeCollection.DereferenceShape,deleteNativeShape,ptr={1},taintTime={2}", BSScene.DetailLogZero, shape.ptr.ToString("X"), inTaintTime); if (shapeCallback != null) shapeCallback(shape); - BulletSimAPI.DeleteCollisionShape2(PhysicsScene.World.ptr, shape.ptr); + PhysicsScene.PE.DeleteCollisionShape(PhysicsScene.World, shape); } else { @@ -342,26 +342,26 @@ public sealed class BSShapeCollection : IDisposable return; } - int numChildren = BulletSimAPI.GetNumberOfCompoundChildren2(shape.ptr); + int numChildren = PhysicsScene.PE.GetNumberOfCompoundChildren(shape); if (DDetail) DetailLog("{0},BSShapeCollection.DereferenceCompound,shape={1},children={2}", BSScene.DetailLogZero, shape, numChildren); for (int ii = numChildren - 1; ii >= 0; ii--) { - IntPtr childShape = BulletSimAPI.RemoveChildShapeFromCompoundShapeIndex2(shape.ptr, ii); + BulletShape childShape = PhysicsScene.PE.RemoveChildShapeFromCompoundShapeIndex(shape, ii); DereferenceAnonCollisionShape(childShape); } - BulletSimAPI.DeleteCollisionShape2(PhysicsScene.World.ptr, shape.ptr); + PhysicsScene.PE.DeleteCollisionShape(PhysicsScene.World, shape); } // Sometimes we have a pointer to a collision shape but don't know what type it is. // Figure out type and call the correct dereference routine. // Called at taint-time. - private void DereferenceAnonCollisionShape(IntPtr cShape) + private void DereferenceAnonCollisionShape(BulletShape shapeInfo) { MeshDesc meshDesc; HullDesc hullDesc; - BulletShape shapeInfo = new BulletShape(cShape); + IntPtr cShape = shapeInfo.ptr; if (TryGetMeshByPtr(cShape, out meshDesc)) { shapeInfo.type = BSPhysicsShapeType.SHAPE_MESH; @@ -382,7 +382,7 @@ public sealed class BSShapeCollection : IDisposable } else { - if (BulletSimAPI.IsNativeShape2(cShape)) + if (PhysicsScene.PE.IsNativeShape(shapeInfo)) { shapeInfo.isNativeShape = true; shapeInfo.type = BSPhysicsShapeType.SHAPE_BOX; // (technically, type doesn't matter) @@ -570,19 +570,15 @@ public sealed class BSShapeCollection : IDisposable if (shapeType == BSPhysicsShapeType.SHAPE_CAPSULE) { - // The proper scale has been calculated in the prim. - newShape = new BulletShape( - // Bullet's capsule total height is the passed "height + (radius * 2)" so, the base - // capsule is radius of 0.5f (1 diameter) and height of two (1.0f + 0.5f * 2)". - // This must be taken into account when computing the scaling of the capsule. - BulletSimAPI.BuildCapsuleShape2(PhysicsScene.World.ptr, 1f, 1f, prim.Scale) - , shapeType); + + newShape = PhysicsScene.PE.BuildCapsuleShape(PhysicsScene.World, 1f, 1f, prim.Scale); if (DDetail) DetailLog("{0},BSShapeCollection.BuiletPhysicalNativeShape,capsule,scale={1}", prim.LocalID, prim.Scale); } else { // Native shapes are scaled in Bullet so set the scaling to the size - newShape = new BulletShape(BulletSimAPI.BuildNativeShape2(PhysicsScene.World.ptr, nativeShapeData), shapeType); + newShape = PhysicsScene.PE.BuildNativeShape(PhysicsScene.World, nativeShapeData); + } if (!newShape.HasPhysicalShape) { @@ -629,13 +625,14 @@ public sealed class BSShapeCollection : IDisposable private BulletShape CreatePhysicalMesh(string objName, System.UInt64 newMeshKey, PrimitiveBaseShape pbs, OMV.Vector3 size, float lod) { + BulletShape newShape = new BulletShape(); IMesh meshData = null; - IntPtr meshPtr = IntPtr.Zero; + MeshDesc meshDesc; if (Meshes.TryGetValue(newMeshKey, out meshDesc)) { // If the mesh has already been built just use it. - meshPtr = meshDesc.ptr; + newShape = new BulletShape(meshDesc.ptr, BSPhysicsShapeType.SHAPE_MESH); } else { @@ -658,11 +655,10 @@ public sealed class BSShapeCollection : IDisposable // m_log.DebugFormat("{0}: BSShapeCollection.CreatePhysicalMesh: calling CreateMesh. lid={1}, key={2}, indices={3}, vertices={4}", // LogHeader, prim.LocalID, newMeshKey, indices.Length, vertices.Count); - meshPtr = BulletSimAPI.CreateMeshShape2(PhysicsScene.World.ptr, + newShape = PhysicsScene.PE.CreateMeshShape(PhysicsScene.World, indices.GetLength(0), indices, vertices.Count, verticesAsFloats); } } - BulletShape newShape = new BulletShape(meshPtr, BSPhysicsShapeType.SHAPE_MESH); newShape.shapeKey = newMeshKey; return newShape; @@ -700,12 +696,14 @@ public sealed class BSShapeCollection : IDisposable private BulletShape CreatePhysicalHull(string objName, System.UInt64 newHullKey, PrimitiveBaseShape pbs, OMV.Vector3 size, float lod) { + BulletShape newShape = new BulletShape(); IntPtr hullPtr = IntPtr.Zero; + HullDesc hullDesc; if (Hulls.TryGetValue(newHullKey, out hullDesc)) { // If the hull shape already is created, just use it. - hullPtr = hullDesc.ptr; + newShape = new BulletShape(hullDesc.ptr, BSPhysicsShapeType.SHAPE_HULL); } else { @@ -793,11 +791,10 @@ public sealed class BSShapeCollection : IDisposable } } // create the hull data structure in Bullet - hullPtr = BulletSimAPI.CreateHullShape2(PhysicsScene.World.ptr, hullCount, convHulls); + newShape = PhysicsScene.PE.CreateHullShape(PhysicsScene.World, hullCount, convHulls); } } - BulletShape newShape = new BulletShape(hullPtr, BSPhysicsShapeType.SHAPE_HULL); newShape.shapeKey = newHullKey; return newShape; @@ -819,12 +816,12 @@ public sealed class BSShapeCollection : IDisposable // Don't need to do this as the shape is freed when the new root shape is created below. // DereferenceShape(prim.PhysShape, true, shapeCallback); - BulletShape cShape = new BulletShape( - BulletSimAPI.CreateCompoundShape2(PhysicsScene.World.ptr, false), BSPhysicsShapeType.SHAPE_COMPOUND); + + BulletShape cShape = PhysicsScene.PE.CreateCompoundShape(PhysicsScene.World, false); // Create the shape for the root prim and add it to the compound shape. Cannot be a native shape. CreateGeomMeshOrHull(prim, shapeCallback); - BulletSimAPI.AddChildShapeToCompoundShape2(cShape.ptr, prim.PhysShape.ptr, OMV.Vector3.Zero, OMV.Quaternion.Identity); + PhysicsScene.PE.AddChildShapeToCompoundShape(cShape, prim.PhysShape, OMV.Vector3.Zero, OMV.Quaternion.Identity); if (DDetail) DetailLog("{0},BSShapeCollection.GetReferenceToCompoundShape,addRootPrim,compShape={1},rootShape={2}", prim.LocalID, cShape, prim.PhysShape); @@ -932,7 +929,7 @@ public sealed class BSShapeCollection : IDisposable // If not a solid object, body is a GhostObject. Otherwise a RigidBody. if (!mustRebuild) { - CollisionObjectTypes bodyType = (CollisionObjectTypes)BulletSimAPI.GetBodyType2(prim.PhysBody.ptr); + CollisionObjectTypes bodyType = (CollisionObjectTypes)PhysicsScene.PE.GetBodyType(prim.PhysBody); if (prim.IsSolid && bodyType != CollisionObjectTypes.CO_RIGID_BODY || !prim.IsSolid && bodyType != CollisionObjectTypes.CO_GHOST_OBJECT) { @@ -947,20 +944,16 @@ public sealed class BSShapeCollection : IDisposable DereferenceBody(prim.PhysBody, true, bodyCallback); BulletBody aBody; - IntPtr bodyPtr = IntPtr.Zero; if (prim.IsSolid) { - bodyPtr = BulletSimAPI.CreateBodyFromShape2(sim.ptr, shape.ptr, - prim.LocalID, prim.RawPosition, prim.RawOrientation); - if (DDetail) DetailLog("{0},BSShapeCollection.CreateBody,mesh,ptr={1}", prim.LocalID, bodyPtr.ToString("X")); + aBody = PhysicsScene.PE.CreateBodyFromShape(sim, shape, prim.LocalID, prim.RawPosition, prim.RawOrientation); + if (DDetail) DetailLog("{0},BSShapeCollection.CreateBody,mesh,body={1}", prim.LocalID, aBody); } else { - bodyPtr = BulletSimAPI.CreateGhostFromShape2(sim.ptr, shape.ptr, - prim.LocalID, prim.RawPosition, prim.RawOrientation); - if (DDetail) DetailLog("{0},BSShapeCollection.CreateBody,ghost,ptr={1}", prim.LocalID, bodyPtr.ToString("X")); + aBody = PhysicsScene.PE.CreateGhostFromShape(sim, shape, prim.LocalID, prim.RawPosition, prim.RawOrientation); + if (DDetail) DetailLog("{0},BSShapeCollection.CreateBody,ghost,body={1}", prim.LocalID, aBody); } - aBody = new BulletBody(prim.LocalID, bodyPtr); ReferenceBody(aBody, true); diff --git a/OpenSim/Region/Physics/BulletSPlugin/BSShapes.cs b/OpenSim/Region/Physics/BulletSPlugin/BSShapes.cs index c7885c6781..cdaa869757 100755 --- a/OpenSim/Region/Physics/BulletSPlugin/BSShapes.cs +++ b/OpenSim/Region/Physics/BulletSPlugin/BSShapes.cs @@ -126,7 +126,8 @@ public class BSShapeNative : BSShape BSPhysicsShapeType shapeType, FixedShapeKey shapeKey) { // Native shapes are not shared and are always built anew. - return new BSShapeNative(physicsScene, prim, shapeType, shapeKey); + //return new BSShapeNative(physicsScene, prim, shapeType, shapeKey); + return null; } private BSShapeNative(BSScene physicsScene, BSPhysObject prim, @@ -141,6 +142,7 @@ public class BSShapeNative : BSShape nativeShapeData.HullKey = (ulong)shapeKey; + /* if (shapeType == BSPhysicsShapeType.SHAPE_CAPSULE) { ptr = BulletSimAPI.BuildCapsuleShape2(physicsScene.World.ptr, 1f, 1f, prim.Scale); @@ -157,15 +159,18 @@ public class BSShapeNative : BSShape } type = shapeType; key = (UInt64)shapeKey; + */ } // Make this reference to the physical shape go away since native shapes are not shared. public override void Dereference(BSScene physicsScene) { + /* // Native shapes are not tracked and are released immediately physicsScene.DetailLog("{0},BSShapeCollection.DereferenceShape,deleteNativeShape,shape={1}", BSScene.DetailLogZero, this); BulletSimAPI.DeleteCollisionShape2(physicsScene.World.ptr, ptr); ptr = IntPtr.Zero; // Garbage collection will free up this instance. + */ } } diff --git a/OpenSim/Region/Physics/BulletSPlugin/BSTerrainHeightmap.cs b/OpenSim/Region/Physics/BulletSPlugin/BSTerrainHeightmap.cs index 07a9fd899c..a2c085e84e 100755 --- a/OpenSim/Region/Physics/BulletSPlugin/BSTerrainHeightmap.cs +++ b/OpenSim/Region/Physics/BulletSPlugin/BSTerrainHeightmap.cs @@ -105,9 +105,8 @@ public sealed class BSTerrainHeightmap : BSTerrainPhys centerPos.Y = m_mapInfo.minCoords.Y + (m_mapInfo.sizeY / 2f); centerPos.Z = m_mapInfo.minZ + ((m_mapInfo.maxZ - m_mapInfo.minZ) / 2f); - m_mapInfo.terrainBody = new BulletBody(m_mapInfo.ID, - BulletSimAPI.CreateBodyWithDefaultMotionState2(m_mapInfo.terrainShape.ptr, - m_mapInfo.ID, centerPos, Quaternion.Identity)); + m_mapInfo.terrainBody = PhysicsScene.PE.CreateBodyWithDefaultMotionState(m_mapInfo.terrainShape, + m_mapInfo.ID, centerPos, Quaternion.Identity); // Set current terrain attributes BulletSimAPI.SetFriction2(m_mapInfo.terrainBody.ptr, BSParam.TerrainFriction); @@ -139,7 +138,7 @@ public sealed class BSTerrainHeightmap : BSTerrainPhys { BulletSimAPI.RemoveObjectFromWorld2(PhysicsScene.World.ptr, m_mapInfo.terrainBody.ptr); // Frees both the body and the shape. - BulletSimAPI.DestroyObject2(PhysicsScene.World.ptr, m_mapInfo.terrainBody.ptr); + PhysicsScene.PE.DestroyObject(PhysicsScene.World, m_mapInfo.terrainBody); BulletSimAPI.ReleaseHeightMapInfo2(m_mapInfo.Ptr); } } diff --git a/OpenSim/Region/Physics/BulletSPlugin/BSTerrainManager.cs b/OpenSim/Region/Physics/BulletSPlugin/BSTerrainManager.cs index 86ccfbbf33..d99a50fd70 100755 --- a/OpenSim/Region/Physics/BulletSPlugin/BSTerrainManager.cs +++ b/OpenSim/Region/Physics/BulletSPlugin/BSTerrainManager.cs @@ -137,9 +137,9 @@ public sealed class BSTerrainManager : IDisposable BulletSimAPI.CreateGroundPlaneShape2(BSScene.GROUNDPLANE_ID, 1f, BSParam.TerrainCollisionMargin), BSPhysicsShapeType.SHAPE_GROUNDPLANE); - m_groundPlane = new BulletBody(BSScene.GROUNDPLANE_ID, - BulletSimAPI.CreateBodyWithDefaultMotionState2(groundPlaneShape.ptr, BSScene.GROUNDPLANE_ID, - Vector3.Zero, Quaternion.Identity)); + m_groundPlane = PhysicsScene.PE.CreateBodyWithDefaultMotionState(groundPlaneShape, + BSScene.GROUNDPLANE_ID, Vector3.Zero, Quaternion.Identity); + BulletSimAPI.AddObjectToWorld2(PhysicsScene.World.ptr, m_groundPlane.ptr); BulletSimAPI.UpdateSingleAabb2(PhysicsScene.World.ptr, m_groundPlane.ptr); // Ground plane does not move @@ -160,7 +160,7 @@ public sealed class BSTerrainManager : IDisposable { if (BulletSimAPI.RemoveObjectFromWorld2(PhysicsScene.World.ptr, m_groundPlane.ptr)) { - BulletSimAPI.DestroyObject2(PhysicsScene.World.ptr, m_groundPlane.ptr); + PhysicsScene.PE.DestroyObject(PhysicsScene.World, m_groundPlane); } m_groundPlane.Clear(); } diff --git a/OpenSim/Region/Physics/BulletSPlugin/BSTerrainMesh.cs b/OpenSim/Region/Physics/BulletSPlugin/BSTerrainMesh.cs index 061e232997..d8c4972b75 100755 --- a/OpenSim/Region/Physics/BulletSPlugin/BSTerrainMesh.cs +++ b/OpenSim/Region/Physics/BulletSPlugin/BSTerrainMesh.cs @@ -91,9 +91,7 @@ public sealed class BSTerrainMesh : BSTerrainPhys PhysicsScene.DetailLog("{0},BSTerrainMesh.create,meshed,indices={1},indSz={2},vertices={3},vertSz={4}", ID, indicesCount, indices.Length, verticesCount, vertices.Length); - m_terrainShape = new BulletShape(BulletSimAPI.CreateMeshShape2(PhysicsScene.World.ptr, - indicesCount, indices, verticesCount, vertices), - BSPhysicsShapeType.SHAPE_MESH); + m_terrainShape = PhysicsScene.PE.CreateMeshShape(PhysicsScene.World, indicesCount, indices, verticesCount, vertices); if (!m_terrainShape.HasPhysicalShape) { // DISASTER!! @@ -106,7 +104,7 @@ public sealed class BSTerrainMesh : BSTerrainPhys Vector3 pos = regionBase; Quaternion rot = Quaternion.Identity; - m_terrainBody = new BulletBody(id, BulletSimAPI.CreateBodyWithDefaultMotionState2( m_terrainShape.ptr, ID, pos, rot)); + m_terrainBody = PhysicsScene.PE.CreateBodyWithDefaultMotionState(m_terrainShape, ID, pos, rot); if (!m_terrainBody.HasPhysicalBody) { // DISASTER!! @@ -143,7 +141,7 @@ public sealed class BSTerrainMesh : BSTerrainPhys { BulletSimAPI.RemoveObjectFromWorld2(PhysicsScene.World.ptr, m_terrainBody.ptr); // Frees both the body and the shape. - BulletSimAPI.DestroyObject2(PhysicsScene.World.ptr, m_terrainBody.ptr); + PhysicsScene.PE.DestroyObject(PhysicsScene.World, m_terrainBody); } } diff --git a/OpenSim/Region/Physics/BulletSPlugin/BulletSimAPI.cs b/OpenSim/Region/Physics/BulletSPlugin/BulletSimAPI.cs index b361498148..6b76151de4 100644 --- a/OpenSim/Region/Physics/BulletSPlugin/BulletSimAPI.cs +++ b/OpenSim/Region/Physics/BulletSPlugin/BulletSimAPI.cs @@ -292,985 +292,376 @@ public enum ConstraintParamAxis : int public abstract class BulletSimAPITemplate { + /* // Initialization and simulation -public abstract BulletWorld Initialize2(Vector3 maxPosition, IntPtr parms, +public abstract BulletWorld Initialize(Vector3 maxPosition, IntPtr parms, int maxCollisions, IntPtr collisionArray, int maxUpdates, IntPtr updateArray ); -public abstract bool UpdateParameter2(BulletWorld world, uint localID, String parm, float value); +public abstract bool UpdateParameter(BulletWorld world, uint localID, String parm, float value); -public abstract void SetHeightMap2(BulletWorld world, float[] heightmap); +public abstract void SetHeightMap(BulletWorld world, float[] heightmap); -public abstract void Shutdown2(BulletWorld sim); +public abstract void Shutdown(BulletWorld sim); -public abstract int PhysicsStep2(BulletWorld world, float timeStep, int maxSubSteps, float fixedTimeStep, +public abstract int PhysicsStep(BulletWorld world, float timeStep, int maxSubSteps, float fixedTimeStep, out int updatedEntityCount, out IntPtr updatedEntitiesPtr, out int collidersCount, out IntPtr collidersPtr); -public abstract bool PushUpdate2(BulletBody obj); +public abstract bool PushUpdate(BulletBody obj); + */ // ===================================================================================== // Mesh, hull, shape and body creation helper routines -public abstract BulletShape CreateMeshShape2(BulletWorld world, - int indicesCount, [MarshalAs(UnmanagedType.LPArray)] int[] indices, - int verticesCount, [MarshalAs(UnmanagedType.LPArray)] float[] vertices ); +public abstract BulletShape CreateMeshShape(BulletWorld world, + int indicesCount, int[] indices, + int verticesCount, float[] vertices ); -public abstract BulletShape CreateHullShape2(BulletWorld world, - int hullCount, [MarshalAs(UnmanagedType.LPArray)] float[] hulls); +public abstract BulletShape CreateHullShape(BulletWorld world, + int hullCount, float[] hulls); -public abstract BulletShape BuildHullShapeFromMesh2(BulletWorld world, BulletShape meshShape); +public abstract BulletShape BuildHullShapeFromMesh(BulletWorld world, BulletShape meshShape); -public abstract BulletShape BuildNativeShape2(BulletWorld world, ShapeData shapeData); +public abstract BulletShape BuildNativeShape(BulletWorld world, ShapeData shapeData); -public abstract bool IsNativeShape2(BulletShape shape); +public abstract bool IsNativeShape(BulletShape shape); public abstract void SetShapeCollisionMargin(BulletShape shape, float margin); -public abstract BulletShape BuildCapsuleShape2(BulletWorld world, float radius, float height, Vector3 scale); +public abstract BulletShape BuildCapsuleShape(BulletWorld world, float radius, float height, Vector3 scale); -public abstract BulletShape CreateCompoundShape2(BulletWorld sim, bool enableDynamicAabbTree); +public abstract BulletShape CreateCompoundShape(BulletWorld sim, bool enableDynamicAabbTree); -public abstract int GetNumberOfCompoundChildren2(BulletShape cShape); +public abstract int GetNumberOfCompoundChildren(BulletShape cShape); -public abstract void AddChildShapeToCompoundShape2(BulletShape cShape, BulletShape addShape, Vector3 pos, Quaternion rot); +public abstract void AddChildShapeToCompoundShape(BulletShape cShape, BulletShape addShape, Vector3 pos, Quaternion rot); -public abstract BulletShape GetChildShapeFromCompoundShapeIndex2(BulletShape cShape, int indx); +public abstract BulletShape GetChildShapeFromCompoundShapeIndex(BulletShape cShape, int indx); -public abstract BulletShape RemoveChildShapeFromCompoundShapeIndex2(BulletShape cShape, int indx); +public abstract BulletShape RemoveChildShapeFromCompoundShapeIndex(BulletShape cShape, int indx); -public abstract void RemoveChildShapeFromCompoundShape2(BulletShape cShape, BulletShape removeShape); +public abstract void RemoveChildShapeFromCompoundShape(BulletShape cShape, BulletShape removeShape); -public abstract void RecalculateCompoundShapeLocalAabb2(BulletShape cShape); +public abstract void RecalculateCompoundShapeLocalAabb(BulletShape cShape); -public abstract BulletShape DuplicateCollisionShape2(BulletWorld sim, BulletShape srcShape, uint id); +public abstract BulletShape DuplicateCollisionShape(BulletWorld sim, BulletShape srcShape, uint id); -public abstract BulletBody CreateBodyFromShapeAndInfo2(BulletWorld sim, BulletShape shape, uint id, IntPtr constructionInfo); +public abstract BulletBody CreateBodyFromShapeAndInfo(BulletWorld sim, BulletShape shape, uint id, IntPtr constructionInfo); -public abstract bool DeleteCollisionShape2(BulletWorld world, BulletShape shape); +public abstract bool DeleteCollisionShape(BulletWorld world, BulletShape shape); -public abstract int GetBodyType2(BulletBody obj); +public abstract int GetBodyType(BulletBody obj); -public abstract BulletBody CreateBodyFromShape2(BulletWorld sim, BulletShape shape, uint id, Vector3 pos, Quaternion rot); +public abstract BulletBody CreateBodyFromShape(BulletWorld sim, BulletShape shape, uint id, Vector3 pos, Quaternion rot); -public abstract BulletBody CreateBodyWithDefaultMotionState2(BulletShape shape, uint id, Vector3 pos, Quaternion rot); +public abstract BulletBody CreateBodyWithDefaultMotionState(BulletShape shape, uint id, Vector3 pos, Quaternion rot); -public abstract BulletBody CreateGhostFromShape2(BulletWorld sim, BulletShape shape, uint id, Vector3 pos, Quaternion rot); +public abstract BulletBody CreateGhostFromShape(BulletWorld sim, BulletShape shape, uint id, Vector3 pos, Quaternion rot); -public abstract IntPtr AllocateBodyInfo2(BulletBody obj); +public abstract IntPtr AllocateBodyInfo(BulletBody obj); -public abstract void ReleaseBodyInfo2(IntPtr obj); +public abstract void ReleaseBodyInfo(IntPtr obj); -public abstract void DestroyObject2(BulletWorld sim, BulletBody obj); +public abstract void DestroyObject(BulletWorld sim, BulletBody obj); + /* // ===================================================================================== // Terrain creation and helper routines -public abstract IntPtr CreateHeightMapInfo2(BulletWorld sim, uint id, Vector3 minCoords, Vector3 maxCoords, - [MarshalAs(UnmanagedType.LPArray)] float[] heightMap, float collisionMargin); +public abstract IntPtr CreateHeightMapInfo(BulletWorld sim, uint id, Vector3 minCoords, Vector3 maxCoords, + float[] heightMap, float collisionMargin); -public abstract IntPtr FillHeightMapInfo2(BulletWorld sim, IntPtr mapInfo, uint id, Vector3 minCoords, Vector3 maxCoords, - [MarshalAs(UnmanagedType.LPArray)] float[] heightMap, float collisionMargin); +public abstract IntPtr FillHeightMapInfo(BulletWorld sim, IntPtr mapInfo, uint id, Vector3 minCoords, Vector3 maxCoords, + float[] heightMap, float collisionMargin); -public abstract bool ReleaseHeightMapInfo2(IntPtr heightMapInfo); +public abstract bool ReleaseHeightMapInfo(IntPtr heightMapInfo); -public abstract BulletBody CreateGroundPlaneShape2(uint id, float height, float collisionMargin); +public abstract BulletBody CreateGroundPlaneShape(uint id, float height, float collisionMargin); -public abstract BulletBody CreateTerrainShape2(IntPtr mapInfo); +public abstract BulletBody CreateTerrainShape(IntPtr mapInfo); // ===================================================================================== // Constraint creation and helper routines -public abstract BulletConstraint Create6DofConstraint2(BulletWorld world, BulletBody obj1, BulletBody obj2, +public abstract BulletConstraint Create6DofConstraint(BulletWorld world, BulletBody obj1, BulletBody obj2, Vector3 frame1loc, Quaternion frame1rot, Vector3 frame2loc, Quaternion frame2rot, bool useLinearReferenceFrameA, bool disableCollisionsBetweenLinkedBodies); -public abstract BulletConstraint Create6DofConstraintToPoint2(BulletWorld world, BulletBody obj1, BulletBody obj2, +public abstract BulletConstraint Create6DofConstraintToPoint(BulletWorld world, BulletBody obj1, BulletBody obj2, Vector3 joinPoint, bool useLinearReferenceFrameA, bool disableCollisionsBetweenLinkedBodies); -public abstract BulletConstraint CreateHingeConstraint2(BulletWorld world, BulletBody obj1, BulletBody obj2, +public abstract BulletConstraint CreateHingeConstraint(BulletWorld world, BulletBody obj1, BulletBody obj2, Vector3 pivotinA, Vector3 pivotinB, Vector3 axisInA, Vector3 axisInB, bool useLinearReferenceFrameA, bool disableCollisionsBetweenLinkedBodies); -public abstract void SetConstraintEnable2(BulletConstraint constrain, float numericTrueFalse); +public abstract void SetConstraintEnable(BulletConstraint constrain, float numericTrueFalse); -public abstract void SetConstraintNumSolverIterations2(BulletConstraint constrain, float iterations); +public abstract void SetConstraintNumSolverIterations(BulletConstraint constrain, float iterations); -public abstract bool SetFrames2(BulletConstraint constrain, +public abstract bool SetFrames(BulletConstraint constrain, Vector3 frameA, Quaternion frameArot, Vector3 frameB, Quaternion frameBrot); -public abstract bool SetLinearLimits2(BulletConstraint constrain, Vector3 low, Vector3 hi); +public abstract bool SetLinearLimits(BulletConstraint constrain, Vector3 low, Vector3 hi); -public abstract bool SetAngularLimits2(BulletConstraint constrain, Vector3 low, Vector3 hi); +public abstract bool SetAngularLimits(BulletConstraint constrain, Vector3 low, Vector3 hi); -public abstract bool UseFrameOffset2(BulletConstraint constrain, float enable); +public abstract bool UseFrameOffset(BulletConstraint constrain, float enable); -public abstract bool TranslationalLimitMotor2(BulletConstraint constrain, float enable, float targetVel, float maxMotorForce); +public abstract bool TranslationalLimitMotor(BulletConstraint constrain, float enable, float targetVel, float maxMotorForce); -public abstract bool SetBreakingImpulseThreshold2(BulletConstraint constrain, float threshold); +public abstract bool SetBreakingImpulseThreshold(BulletConstraint constrain, float threshold); -public abstract bool CalculateTransforms2(BulletConstraint constrain); +public abstract bool CalculateTransforms(BulletConstraint constrain); -public abstract bool SetConstraintParam2(BulletConstraint constrain, ConstraintParams paramIndex, float value, ConstraintParamAxis axis); +public abstract bool SetConstraintParam(BulletConstraint constrain, ConstraintParams paramIndex, float value, ConstraintParamAxis axis); -public abstract bool DestroyConstraint2(BulletWorld world, BulletConstraint constrain); +public abstract bool DestroyConstraint(BulletWorld world, BulletConstraint constrain); // ===================================================================================== // btCollisionWorld entries -public abstract void UpdateSingleAabb2(BulletWorld world, BulletBody obj); +public abstract void UpdateSingleAabb(BulletWorld world, BulletBody obj); -public abstract void UpdateAabbs2(BulletWorld world); +public abstract void UpdateAabbs(BulletWorld world); -public abstract bool GetForceUpdateAllAabbs2(BulletWorld world); +public abstract bool GetForceUpdateAllAabbs(BulletWorld world); -public abstract void SetForceUpdateAllAabbs2(BulletWorld world, bool force); +public abstract void SetForceUpdateAllAabbs(BulletWorld world, bool force); // ===================================================================================== // btDynamicsWorld entries -public abstract bool AddObjectToWorld2(BulletWorld world, BulletBody obj); +public abstract bool AddObjectToWorld(BulletWorld world, BulletBody obj); -public abstract bool RemoveObjectFromWorld2(BulletWorld world, BulletBody obj); +public abstract bool RemoveObjectFromWorld(BulletWorld world, BulletBody obj); -public abstract bool AddConstraintToWorld2(BulletWorld world, BulletConstraint constrain, bool disableCollisionsBetweenLinkedObjects); +public abstract bool AddConstraintToWorld(BulletWorld world, BulletConstraint constrain, bool disableCollisionsBetweenLinkedObjects); -public abstract bool RemoveConstraintFromWorld2(BulletWorld world, BulletConstraint constrain); +public abstract bool RemoveConstraintFromWorld(BulletWorld world, BulletConstraint constrain); // ===================================================================================== // btCollisionObject entries -public abstract Vector3 GetAnisotripicFriction2(BulletConstraint constrain); +public abstract Vector3 GetAnisotripicFriction(BulletConstraint constrain); -public abstract Vector3 SetAnisotripicFriction2(BulletConstraint constrain, Vector3 frict); +public abstract Vector3 SetAnisotripicFriction(BulletConstraint constrain, Vector3 frict); -public abstract bool HasAnisotripicFriction2(BulletConstraint constrain); +public abstract bool HasAnisotripicFriction(BulletConstraint constrain); -public abstract void SetContactProcessingThreshold2(BulletBody obj, float val); +public abstract void SetContactProcessingThreshold(BulletBody obj, float val); -public abstract float GetContactProcessingThreshold2(BulletBody obj); +public abstract float GetContactProcessingThreshold(BulletBody obj); -public abstract bool IsStaticObject2(BulletBody obj); +public abstract bool IsStaticObject(BulletBody obj); -public abstract bool IsKinematicObject2(BulletBody obj); +public abstract bool IsKinematicObject(BulletBody obj); -public abstract bool IsStaticOrKinematicObject2(BulletBody obj); +public abstract bool IsStaticOrKinematicObject(BulletBody obj); -public abstract bool HasContactResponse2(BulletBody obj); +public abstract bool HasContactResponse(BulletBody obj); -public abstract void SetCollisionShape2(BulletWorld sim, BulletBody obj, BulletBody shape); +public abstract void SetCollisionShape(BulletWorld sim, BulletBody obj, BulletBody shape); -public abstract BulletShape GetCollisionShape2(BulletBody obj); +public abstract BulletShape GetCollisionShape(BulletBody obj); -public abstract int GetActivationState2(BulletBody obj); +public abstract int GetActivationState(BulletBody obj); -public abstract void SetActivationState2(BulletBody obj, int state); +public abstract void SetActivationState(BulletBody obj, int state); -public abstract void SetDeactivationTime2(BulletBody obj, float dtime); +public abstract void SetDeactivationTime(BulletBody obj, float dtime); -public abstract float GetDeactivationTime2(BulletBody obj); +public abstract float GetDeactivationTime(BulletBody obj); -public abstract void ForceActivationState2(BulletBody obj, ActivationState state); +public abstract void ForceActivationState(BulletBody obj, ActivationState state); -public abstract void Activate2(BulletBody obj, bool forceActivation); +public abstract void Activate(BulletBody obj, bool forceActivation); -public abstract bool IsActive2(BulletBody obj); +public abstract bool IsActive(BulletBody obj); -public abstract void SetRestitution2(BulletBody obj, float val); +public abstract void SetRestitution(BulletBody obj, float val); -public abstract float GetRestitution2(BulletBody obj); +public abstract float GetRestitution(BulletBody obj); -public abstract void SetFriction2(BulletBody obj, float val); +public abstract void SetFriction(BulletBody obj, float val); -public abstract float GetFriction2(BulletBody obj); +public abstract float GetFriction(BulletBody obj); - /* Haven't defined the type 'Transform' -public abstract Transform GetWorldTransform2(BulletBody obj); +public abstract Vector3 GetPosition(BulletBody obj); -public abstract void setWorldTransform2(BulletBody obj, Transform trans); - */ +public abstract Quaternion GetOrientation(BulletBody obj); -public abstract Vector3 GetPosition2(BulletBody obj); +public abstract void SetTranslation(BulletBody obj, Vector3 position, Quaternion rotation); -public abstract Quaternion GetOrientation2(BulletBody obj); +public abstract IntPtr GetBroadphaseHandle(BulletBody obj); -public abstract void SetTranslation2(BulletBody obj, Vector3 position, Quaternion rotation); +public abstract void SetBroadphaseHandle(BulletBody obj, IntPtr handle); -public abstract IntPtr GetBroadphaseHandle2(BulletBody obj); +public abstract void SetInterpolationLinearVelocity(BulletBody obj, Vector3 vel); -public abstract void SetBroadphaseHandle2(BulletBody obj, IntPtr handle); +public abstract void SetInterpolationAngularVelocity(BulletBody obj, Vector3 vel); - /* -public abstract Transform GetInterpolationWorldTransform2(IntPtr obj); +public abstract void SetInterpolationVelocity(BulletBody obj, Vector3 linearVel, Vector3 angularVel); -public abstract void SetInterpolationWorldTransform2(IntPtr obj, Transform trans); - */ +public abstract float GetHitFraction(BulletBody obj); -public abstract void SetInterpolationLinearVelocity2(BulletBody obj, Vector3 vel); +public abstract void SetHitFraction(BulletBody obj, float val); -public abstract void SetInterpolationAngularVelocity2(BulletBody obj, Vector3 vel); +public abstract CollisionFlags GetCollisionFlags(BulletBody obj); -public abstract void SetInterpolationVelocity2(BulletBody obj, Vector3 linearVel, Vector3 angularVel); +public abstract CollisionFlags SetCollisionFlags(BulletBody obj, CollisionFlags flags); -public abstract float GetHitFraction2(BulletBody obj); +public abstract CollisionFlags AddToCollisionFlags(BulletBody obj, CollisionFlags flags); -public abstract void SetHitFraction2(BulletBody obj, float val); +public abstract CollisionFlags RemoveFromCollisionFlags(BulletBody obj, CollisionFlags flags); -public abstract CollisionFlags GetCollisionFlags2(BulletBody obj); +public abstract float GetCcdMotionThreshold(BulletBody obj); -public abstract CollisionFlags SetCollisionFlags2(BulletBody obj, CollisionFlags flags); +public abstract void SetCcdMotionThreshold(BulletBody obj, float val); -public abstract CollisionFlags AddToCollisionFlags2(BulletBody obj, CollisionFlags flags); +public abstract float GetCcdSweptSphereRadius(BulletBody obj); -public abstract CollisionFlags RemoveFromCollisionFlags2(BulletBody obj, CollisionFlags flags); +public abstract void SetCcdSweptSphereRadius(BulletBody obj, float val); -public abstract float GetCcdMotionThreshold2(BulletBody obj); +public abstract IntPtr GetUserPointer(BulletBody obj); -public abstract void SetCcdMotionThreshold2(BulletBody obj, float val); - -public abstract float GetCcdSweptSphereRadius2(BulletBody obj); - -public abstract void SetCcdSweptSphereRadius2(BulletBody obj, float val); - -public abstract IntPtr GetUserPointer2(BulletBody obj); - -public abstract void SetUserPointer2(BulletBody obj, IntPtr val); +public abstract void SetUserPointer(BulletBody obj, IntPtr val); // ===================================================================================== // btRigidBody entries -public abstract void ApplyGravity2(BulletBody obj); +public abstract void ApplyGravity(BulletBody obj); -public abstract void SetGravity2(BulletBody obj, Vector3 val); +public abstract void SetGravity(BulletBody obj, Vector3 val); -public abstract Vector3 GetGravity2(BulletBody obj); +public abstract Vector3 GetGravity(BulletBody obj); -public abstract void SetDamping2(BulletBody obj, float lin_damping, float ang_damping); +public abstract void SetDamping(BulletBody obj, float lin_damping, float ang_damping); -public abstract void SetLinearDamping2(BulletBody obj, float lin_damping); +public abstract void SetLinearDamping(BulletBody obj, float lin_damping); -public abstract void SetAngularDamping2(BulletBody obj, float ang_damping); +public abstract void SetAngularDamping(BulletBody obj, float ang_damping); -public abstract float GetLinearDamping2(BulletBody obj); +public abstract float GetLinearDamping(BulletBody obj); -public abstract float GetAngularDamping2(BulletBody obj); +public abstract float GetAngularDamping(BulletBody obj); -public abstract float GetLinearSleepingThreshold2(BulletBody obj); +public abstract float GetLinearSleepingThreshold(BulletBody obj); -public abstract void ApplyDamping2(BulletBody obj, float timeStep); +public abstract void ApplyDamping(BulletBody obj, float timeStep); -public abstract void SetMassProps2(BulletBody obj, float mass, Vector3 inertia); +public abstract void SetMassProps(BulletBody obj, float mass, Vector3 inertia); -public abstract Vector3 GetLinearFactor2(BulletBody obj); +public abstract Vector3 GetLinearFactor(BulletBody obj); -public abstract void SetLinearFactor2(BulletBody obj, Vector3 factor); +public abstract void SetLinearFactor(BulletBody obj, Vector3 factor); - /* -public abstract void SetCenterOfMassTransform2(BulletBody obj, Transform trans); - */ - -public abstract void SetCenterOfMassByPosRot2(BulletBody obj, Vector3 pos, Quaternion rot); +public abstract void SetCenterOfMassByPosRot(BulletBody obj, Vector3 pos, Quaternion rot); // Add a force to the object as if its mass is one. -public abstract void ApplyCentralForce2(BulletBody obj, Vector3 force); +public abstract void ApplyCentralForce(BulletBody obj, Vector3 force); // Set the force being applied to the object as if its mass is one. -public abstract void SetObjectForce2(BulletBody obj, Vector3 force); +public abstract void SetObjectForce(BulletBody obj, Vector3 force); -public abstract Vector3 GetTotalForce2(BulletBody obj); +public abstract Vector3 GetTotalForce(BulletBody obj); -public abstract Vector3 GetTotalTorque2(BulletBody obj); +public abstract Vector3 GetTotalTorque(BulletBody obj); -public abstract Vector3 GetInvInertiaDiagLocal2(BulletBody obj); +public abstract Vector3 GetInvInertiaDiagLocal(BulletBody obj); -public abstract void SetInvInertiaDiagLocal2(BulletBody obj, Vector3 inert); +public abstract void SetInvInertiaDiagLocal(BulletBody obj, Vector3 inert); -public abstract void SetSleepingThresholds2(BulletBody obj, float lin_threshold, float ang_threshold); +public abstract void SetSleepingThresholds(BulletBody obj, float lin_threshold, float ang_threshold); -public abstract void ApplyTorque2(BulletBody obj, Vector3 torque); +public abstract void ApplyTorque(BulletBody obj, Vector3 torque); // Apply force at the given point. Will add torque to the object. -public abstract void ApplyForce2(BulletBody obj, Vector3 force, Vector3 pos); +public abstract void ApplyForce(BulletBody obj, Vector3 force, Vector3 pos); // Apply impulse to the object. Same as "ApplycentralForce" but force scaled by object's mass. -public abstract void ApplyCentralImpulse2(BulletBody obj, Vector3 imp); +public abstract void ApplyCentralImpulse(BulletBody obj, Vector3 imp); // Apply impulse to the object's torque. Force is scaled by object's mass. -public abstract void ApplyTorqueImpulse2(BulletBody obj, Vector3 imp); +public abstract void ApplyTorqueImpulse(BulletBody obj, Vector3 imp); // Apply impulse at the point given. For is scaled by object's mass and effects both linear and angular forces. -public abstract void ApplyImpulse2(BulletBody obj, Vector3 imp, Vector3 pos); +public abstract void ApplyImpulse(BulletBody obj, Vector3 imp, Vector3 pos); -public abstract void ClearForces2(BulletBody obj); +public abstract void ClearForces(BulletBody obj); -public abstract void ClearAllForces2(BulletBody obj); +public abstract void ClearAllForces(BulletBody obj); -public abstract void UpdateInertiaTensor2(BulletBody obj); +public abstract void UpdateInertiaTensor(BulletBody obj); +public abstract Vector3 GetLinearVelocity(BulletBody obj); - /* -public abstract Transform GetCenterOfMassTransform2(BulletBody obj); - */ +public abstract Vector3 GetAngularVelocity(BulletBody obj); -public abstract Vector3 GetLinearVelocity2(BulletBody obj); +public abstract void SetLinearVelocity(BulletBody obj, Vector3 val); -public abstract Vector3 GetAngularVelocity2(BulletBody obj); +public abstract void SetAngularVelocity(BulletBody obj, Vector3 angularVelocity); -public abstract void SetLinearVelocity2(BulletBody obj, Vector3 val); +public abstract Vector3 GetVelocityInLocalPoint(BulletBody obj, Vector3 pos); -public abstract void SetAngularVelocity2(BulletBody obj, Vector3 angularVelocity); +public abstract void Translate(BulletBody obj, Vector3 trans); -public abstract Vector3 GetVelocityInLocalPoint2(BulletBody obj, Vector3 pos); +public abstract void UpdateDeactivation(BulletBody obj, float timeStep); -public abstract void Translate2(BulletBody obj, Vector3 trans); +public abstract bool WantsSleeping(BulletBody obj); -public abstract void UpdateDeactivation2(BulletBody obj, float timeStep); +public abstract void SetAngularFactor(BulletBody obj, float factor); -public abstract bool WantsSleeping2(BulletBody obj); +public abstract void SetAngularFactorV(BulletBody obj, Vector3 factor); -public abstract void SetAngularFactor2(BulletBody obj, float factor); +public abstract Vector3 GetAngularFactor(BulletBody obj); -public abstract void SetAngularFactorV2(BulletBody obj, Vector3 factor); +public abstract bool IsInWorld(BulletBody obj); -public abstract Vector3 GetAngularFactor2(BulletBody obj); +public abstract void AddConstraintRef(BulletBody obj, BulletConstraint constrain); -public abstract bool IsInWorld2(BulletBody obj); +public abstract void RemoveConstraintRef(BulletBody obj, BulletConstraint constrain); -public abstract void AddConstraintRef2(BulletBody obj, BulletConstraint constrain); +public abstract BulletConstraint GetConstraintRef(BulletBody obj, int index); -public abstract void RemoveConstraintRef2(BulletBody obj, BulletConstraint constrain); +public abstract int GetNumConstraintRefs(BulletBody obj); -public abstract BulletConstraint GetConstraintRef2(BulletBody obj, int index); - -public abstract int GetNumConstraintRefs2(BulletBody obj); - -public abstract bool SetCollisionGroupMask2(BulletBody body, uint filter, uint mask); +public abstract bool SetCollisionGroupMask(BulletBody body, uint filter, uint mask); // ===================================================================================== // btCollisionShape entries -public abstract float GetAngularMotionDisc2(BulletShape shape); +public abstract float GetAngularMotionDisc(BulletShape shape); -public abstract float GetContactBreakingThreshold2(BulletShape shape, float defaultFactor); +public abstract float GetContactBreakingThreshold(BulletShape shape, float defaultFactor); -public abstract bool IsPolyhedral2(BulletShape shape); +public abstract bool IsPolyhedral(BulletShape shape); -public abstract bool IsConvex2d2(BulletShape shape); +public abstract bool IsConvex2d(BulletShape shape); -public abstract bool IsConvex2(BulletShape shape); +public abstract bool IsConvex(BulletShape shape); -public abstract bool IsNonMoving2(BulletShape shape); +public abstract bool IsNonMoving(BulletShape shape); -public abstract bool IsConcave2(BulletShape shape); +public abstract bool IsConcave(BulletShape shape); -public abstract bool IsCompound2(BulletShape shape); +public abstract bool IsCompound(BulletShape shape); -public abstract bool IsSoftBody2(BulletShape shape); +public abstract bool IsSoftBody(BulletShape shape); -public abstract bool IsInfinite2(BulletShape shape); +public abstract bool IsInfinite(BulletShape shape); -public abstract void SetLocalScaling2(BulletShape shape, Vector3 scale); +public abstract void SetLocalScaling(BulletShape shape, Vector3 scale); -public abstract Vector3 GetLocalScaling2(BulletShape shape); +public abstract Vector3 GetLocalScaling(BulletShape shape); -public abstract Vector3 CalculateLocalInertia2(BulletShape shape, float mass); +public abstract Vector3 CalculateLocalInertia(BulletShape shape, float mass); -public abstract int GetShapeType2(BulletShape shape); +public abstract int GetShapeType(BulletShape shape); -public abstract void SetMargin2(BulletShape shape, float val); +public abstract void SetMargin(BulletShape shape, float val); -public abstract float GetMargin2(BulletShape shape); +public abstract float GetMargin(BulletShape shape); + */ }; - -// =============================================================================== -static class BulletSimAPI { -// =============================================================================== -// Link back to the managed code for outputting log messages -[UnmanagedFunctionPointer(CallingConvention.Cdecl)] -public delegate void DebugLogCallback([MarshalAs(UnmanagedType.LPStr)]string msg); - -// =============================================================================== -// Initialization and simulation -[DllImport("BulletSim", CallingConvention = CallingConvention.Cdecl), SuppressUnmanagedCodeSecurity] -public static extern IntPtr Initialize2(Vector3 maxPosition, IntPtr parms, - int maxCollisions, IntPtr collisionArray, - int maxUpdates, IntPtr updateArray, - DebugLogCallback logRoutine); - -[DllImport("BulletSim", CallingConvention = CallingConvention.Cdecl), SuppressUnmanagedCodeSecurity] -public static extern bool UpdateParameter2(IntPtr world, uint localID, String parm, float value); - -[DllImport("BulletSim", CallingConvention = CallingConvention.Cdecl), SuppressUnmanagedCodeSecurity] -public static extern void SetHeightMap2(IntPtr world, float[] heightmap); - -[DllImport("BulletSim", CallingConvention = CallingConvention.Cdecl), SuppressUnmanagedCodeSecurity] -public static extern void Shutdown2(IntPtr sim); - -[DllImport("BulletSim", CallingConvention = CallingConvention.Cdecl), SuppressUnmanagedCodeSecurity] -public static extern int PhysicsStep2(IntPtr world, float timeStep, int maxSubSteps, float fixedTimeStep, - out int updatedEntityCount, - out IntPtr updatedEntitiesPtr, - out int collidersCount, - out IntPtr collidersPtr); - -[DllImport("BulletSim", CallingConvention = CallingConvention.Cdecl), SuppressUnmanagedCodeSecurity] -public static extern bool PushUpdate2(IntPtr obj); - -// ===================================================================================== -// Mesh, hull, shape and body creation helper routines -[DllImport("BulletSim", CallingConvention = CallingConvention.Cdecl), SuppressUnmanagedCodeSecurity] -public static extern IntPtr CreateMeshShape2(IntPtr world, - int indicesCount, [MarshalAs(UnmanagedType.LPArray)] int[] indices, - int verticesCount, [MarshalAs(UnmanagedType.LPArray)] float[] vertices ); - -[DllImport("BulletSim", CallingConvention = CallingConvention.Cdecl), SuppressUnmanagedCodeSecurity] -public static extern IntPtr CreateHullShape2(IntPtr world, - int hullCount, [MarshalAs(UnmanagedType.LPArray)] float[] hulls); - -[DllImport("BulletSim", CallingConvention = CallingConvention.Cdecl), SuppressUnmanagedCodeSecurity] -public static extern IntPtr BuildHullShapeFromMesh2(IntPtr world, IntPtr meshShape); - -[DllImport("BulletSim", CallingConvention = CallingConvention.Cdecl), SuppressUnmanagedCodeSecurity] -public static extern IntPtr BuildNativeShape2(IntPtr world, ShapeData shapeData); - -[DllImport("BulletSim", CallingConvention = CallingConvention.Cdecl), SuppressUnmanagedCodeSecurity] -public static extern bool IsNativeShape2(IntPtr shape); - -[DllImport("BulletSim", CallingConvention = CallingConvention.Cdecl), SuppressUnmanagedCodeSecurity] -public static extern void SetShapeCollisionMargin(IntPtr shape, float margin); - -[DllImport("BulletSim", CallingConvention = CallingConvention.Cdecl), SuppressUnmanagedCodeSecurity] -public static extern IntPtr BuildCapsuleShape2(IntPtr world, float radius, float height, Vector3 scale); - -[DllImport("BulletSim", CallingConvention = CallingConvention.Cdecl), SuppressUnmanagedCodeSecurity] -public static extern IntPtr CreateCompoundShape2(IntPtr sim, bool enableDynamicAabbTree); - -[DllImport("BulletSim", CallingConvention = CallingConvention.Cdecl), SuppressUnmanagedCodeSecurity] -public static extern int GetNumberOfCompoundChildren2(IntPtr cShape); - -[DllImport("BulletSim", CallingConvention = CallingConvention.Cdecl), SuppressUnmanagedCodeSecurity] -public static extern void AddChildShapeToCompoundShape2(IntPtr cShape, IntPtr addShape, Vector3 pos, Quaternion rot); - -[DllImport("BulletSim", CallingConvention = CallingConvention.Cdecl), SuppressUnmanagedCodeSecurity] -public static extern IntPtr GetChildShapeFromCompoundShapeIndex2(IntPtr cShape, int indx); - -[DllImport("BulletSim", CallingConvention = CallingConvention.Cdecl), SuppressUnmanagedCodeSecurity] -public static extern IntPtr RemoveChildShapeFromCompoundShapeIndex2(IntPtr cShape, int indx); - -[DllImport("BulletSim", CallingConvention = CallingConvention.Cdecl), SuppressUnmanagedCodeSecurity] -public static extern void RemoveChildShapeFromCompoundShape2(IntPtr cShape, IntPtr removeShape); - -[DllImport("BulletSim", CallingConvention = CallingConvention.Cdecl), SuppressUnmanagedCodeSecurity] -public static extern void RecalculateCompoundShapeLocalAabb2(IntPtr cShape); - -[DllImport("BulletSim", CallingConvention = CallingConvention.Cdecl), SuppressUnmanagedCodeSecurity] -public static extern IntPtr DuplicateCollisionShape2(IntPtr sim, IntPtr srcShape, uint id); - -[DllImport("BulletSim", CallingConvention = CallingConvention.Cdecl), SuppressUnmanagedCodeSecurity] -public static extern IntPtr CreateBodyFromShapeAndInfo2(IntPtr sim, IntPtr shape, uint id, IntPtr constructionInfo); - -[DllImport("BulletSim", CallingConvention = CallingConvention.Cdecl), SuppressUnmanagedCodeSecurity] -public static extern bool DeleteCollisionShape2(IntPtr world, IntPtr shape); - -[DllImport("BulletSim", CallingConvention = CallingConvention.Cdecl), SuppressUnmanagedCodeSecurity] -public static extern int GetBodyType2(IntPtr obj); - -[DllImport("BulletSim", CallingConvention = CallingConvention.Cdecl), SuppressUnmanagedCodeSecurity] -public static extern IntPtr CreateBodyFromShape2(IntPtr sim, IntPtr shape, uint id, Vector3 pos, Quaternion rot); - -[DllImport("BulletSim", CallingConvention = CallingConvention.Cdecl), SuppressUnmanagedCodeSecurity] -public static extern IntPtr CreateBodyWithDefaultMotionState2(IntPtr shape, uint id, Vector3 pos, Quaternion rot); - -[DllImport("BulletSim", CallingConvention = CallingConvention.Cdecl), SuppressUnmanagedCodeSecurity] -public static extern IntPtr CreateGhostFromShape2(IntPtr sim, IntPtr shape, uint id, Vector3 pos, Quaternion rot); - -[DllImport("BulletSim", CallingConvention = CallingConvention.Cdecl), SuppressUnmanagedCodeSecurity] -public static extern IntPtr AllocateBodyInfo2(IntPtr obj); - -[DllImport("BulletSim", CallingConvention = CallingConvention.Cdecl), SuppressUnmanagedCodeSecurity] -public static extern void ReleaseBodyInfo2(IntPtr obj); - -[DllImport("BulletSim", CallingConvention = CallingConvention.Cdecl), SuppressUnmanagedCodeSecurity] -public static extern void DestroyObject2(IntPtr sim, IntPtr obj); - -// ===================================================================================== -// Terrain creation and helper routines -[DllImport("BulletSim", CallingConvention = CallingConvention.Cdecl), SuppressUnmanagedCodeSecurity] -public static extern IntPtr CreateHeightMapInfo2(IntPtr sim, uint id, Vector3 minCoords, Vector3 maxCoords, - [MarshalAs(UnmanagedType.LPArray)] float[] heightMap, float collisionMargin); - -[DllImport("BulletSim", CallingConvention = CallingConvention.Cdecl), SuppressUnmanagedCodeSecurity] -public static extern IntPtr FillHeightMapInfo2(IntPtr sim, IntPtr mapInfo, uint id, Vector3 minCoords, Vector3 maxCoords, - [MarshalAs(UnmanagedType.LPArray)] float[] heightMap, float collisionMargin); - -[DllImport("BulletSim", CallingConvention = CallingConvention.Cdecl), SuppressUnmanagedCodeSecurity] -public static extern bool ReleaseHeightMapInfo2(IntPtr heightMapInfo); - -[DllImport("BulletSim", CallingConvention = CallingConvention.Cdecl), SuppressUnmanagedCodeSecurity] -public static extern IntPtr CreateGroundPlaneShape2(uint id, float height, float collisionMargin); - -[DllImport("BulletSim", CallingConvention = CallingConvention.Cdecl), SuppressUnmanagedCodeSecurity] -public static extern IntPtr CreateTerrainShape2(IntPtr mapInfo); - -// ===================================================================================== -// Constraint creation and helper routines -[DllImport("BulletSim", CallingConvention = CallingConvention.Cdecl), SuppressUnmanagedCodeSecurity] -public static extern IntPtr Create6DofConstraint2(IntPtr world, IntPtr obj1, IntPtr obj2, - Vector3 frame1loc, Quaternion frame1rot, - Vector3 frame2loc, Quaternion frame2rot, - bool useLinearReferenceFrameA, bool disableCollisionsBetweenLinkedBodies); - -[DllImport("BulletSim", CallingConvention = CallingConvention.Cdecl), SuppressUnmanagedCodeSecurity] -public static extern IntPtr Create6DofConstraintToPoint2(IntPtr world, IntPtr obj1, IntPtr obj2, - Vector3 joinPoint, - bool useLinearReferenceFrameA, bool disableCollisionsBetweenLinkedBodies); - -[DllImport("BulletSim", CallingConvention = CallingConvention.Cdecl), SuppressUnmanagedCodeSecurity] -public static extern IntPtr CreateHingeConstraint2(IntPtr world, IntPtr obj1, IntPtr obj2, - Vector3 pivotinA, Vector3 pivotinB, - Vector3 axisInA, Vector3 axisInB, - bool useLinearReferenceFrameA, bool disableCollisionsBetweenLinkedBodies); - -[DllImport("BulletSim", CallingConvention = CallingConvention.Cdecl), SuppressUnmanagedCodeSecurity] -public static extern void SetConstraintEnable2(IntPtr constrain, float numericTrueFalse); - -[DllImport("BulletSim", CallingConvention = CallingConvention.Cdecl), SuppressUnmanagedCodeSecurity] -public static extern void SetConstraintNumSolverIterations2(IntPtr constrain, float iterations); - -[DllImport("BulletSim", CallingConvention = CallingConvention.Cdecl), SuppressUnmanagedCodeSecurity] -public static extern bool SetFrames2(IntPtr constrain, - Vector3 frameA, Quaternion frameArot, Vector3 frameB, Quaternion frameBrot); - -[DllImport("BulletSim", CallingConvention = CallingConvention.Cdecl), SuppressUnmanagedCodeSecurity] -public static extern bool SetLinearLimits2(IntPtr constrain, Vector3 low, Vector3 hi); - -[DllImport("BulletSim", CallingConvention = CallingConvention.Cdecl), SuppressUnmanagedCodeSecurity] -public static extern bool SetAngularLimits2(IntPtr constrain, Vector3 low, Vector3 hi); - -[DllImport("BulletSim", CallingConvention = CallingConvention.Cdecl), SuppressUnmanagedCodeSecurity] -public static extern bool UseFrameOffset2(IntPtr constrain, float enable); - -[DllImport("BulletSim", CallingConvention = CallingConvention.Cdecl), SuppressUnmanagedCodeSecurity] -public static extern bool TranslationalLimitMotor2(IntPtr constrain, float enable, float targetVel, float maxMotorForce); - -[DllImport("BulletSim", CallingConvention = CallingConvention.Cdecl), SuppressUnmanagedCodeSecurity] -public static extern bool SetBreakingImpulseThreshold2(IntPtr constrain, float threshold); - -[DllImport("BulletSim", CallingConvention = CallingConvention.Cdecl), SuppressUnmanagedCodeSecurity] -public static extern bool CalculateTransforms2(IntPtr constrain); - -[DllImport("BulletSim", CallingConvention = CallingConvention.Cdecl), SuppressUnmanagedCodeSecurity] -public static extern bool SetConstraintParam2(IntPtr constrain, ConstraintParams paramIndex, float value, ConstraintParamAxis axis); - -[DllImport("BulletSim", CallingConvention = CallingConvention.Cdecl), SuppressUnmanagedCodeSecurity] -public static extern bool DestroyConstraint2(IntPtr world, IntPtr constrain); - -// ===================================================================================== -// btCollisionWorld entries -[DllImport("BulletSim", CallingConvention = CallingConvention.Cdecl), SuppressUnmanagedCodeSecurity] -public static extern void UpdateSingleAabb2(IntPtr world, IntPtr obj); - -[DllImport("BulletSim", CallingConvention = CallingConvention.Cdecl), SuppressUnmanagedCodeSecurity] -public static extern void UpdateAabbs2(IntPtr world); - -[DllImport("BulletSim", CallingConvention = CallingConvention.Cdecl), SuppressUnmanagedCodeSecurity] -public static extern bool GetForceUpdateAllAabbs2(IntPtr world); - -[DllImport("BulletSim", CallingConvention = CallingConvention.Cdecl), SuppressUnmanagedCodeSecurity] -public static extern void SetForceUpdateAllAabbs2(IntPtr world, bool force); - -// ===================================================================================== -// btDynamicsWorld entries -[DllImport("BulletSim", CallingConvention = CallingConvention.Cdecl), SuppressUnmanagedCodeSecurity] -public static extern bool AddObjectToWorld2(IntPtr world, IntPtr obj); - -[DllImport("BulletSim", CallingConvention = CallingConvention.Cdecl), SuppressUnmanagedCodeSecurity] -public static extern bool RemoveObjectFromWorld2(IntPtr world, IntPtr obj); - -[DllImport("BulletSim", CallingConvention = CallingConvention.Cdecl), SuppressUnmanagedCodeSecurity] -public static extern bool AddConstraintToWorld2(IntPtr world, IntPtr constrain, bool disableCollisionsBetweenLinkedObjects); - -[DllImport("BulletSim", CallingConvention = CallingConvention.Cdecl), SuppressUnmanagedCodeSecurity] -public static extern bool RemoveConstraintFromWorld2(IntPtr world, IntPtr constrain); -// ===================================================================================== -// btCollisionObject entries -[DllImport("BulletSim", CallingConvention = CallingConvention.Cdecl), SuppressUnmanagedCodeSecurity] -public static extern Vector3 GetAnisotripicFriction2(IntPtr constrain); - -[DllImport("BulletSim", CallingConvention = CallingConvention.Cdecl), SuppressUnmanagedCodeSecurity] -public static extern Vector3 SetAnisotripicFriction2(IntPtr constrain, Vector3 frict); - -[DllImport("BulletSim", CallingConvention = CallingConvention.Cdecl), SuppressUnmanagedCodeSecurity] -public static extern bool HasAnisotripicFriction2(IntPtr constrain); - -[DllImport("BulletSim", CallingConvention = CallingConvention.Cdecl), SuppressUnmanagedCodeSecurity] -public static extern void SetContactProcessingThreshold2(IntPtr obj, float val); - -[DllImport("BulletSim", CallingConvention = CallingConvention.Cdecl), SuppressUnmanagedCodeSecurity] -public static extern float GetContactProcessingThreshold2(IntPtr obj); - -[DllImport("BulletSim", CallingConvention = CallingConvention.Cdecl), SuppressUnmanagedCodeSecurity] -public static extern bool IsStaticObject2(IntPtr obj); - -[DllImport("BulletSim", CallingConvention = CallingConvention.Cdecl), SuppressUnmanagedCodeSecurity] -public static extern bool IsKinematicObject2(IntPtr obj); - -[DllImport("BulletSim", CallingConvention = CallingConvention.Cdecl), SuppressUnmanagedCodeSecurity] -public static extern bool IsStaticOrKinematicObject2(IntPtr obj); - -[DllImport("BulletSim", CallingConvention = CallingConvention.Cdecl), SuppressUnmanagedCodeSecurity] -public static extern bool HasContactResponse2(IntPtr obj); - -[DllImport("BulletSim", CallingConvention = CallingConvention.Cdecl), SuppressUnmanagedCodeSecurity] -public static extern void SetCollisionShape2(IntPtr sim, IntPtr obj, IntPtr shape); - -[DllImport("BulletSim", CallingConvention = CallingConvention.Cdecl), SuppressUnmanagedCodeSecurity] -public static extern IntPtr GetCollisionShape2(IntPtr obj); - -[DllImport("BulletSim", CallingConvention = CallingConvention.Cdecl), SuppressUnmanagedCodeSecurity] -public static extern int GetActivationState2(IntPtr obj); - -[DllImport("BulletSim", CallingConvention = CallingConvention.Cdecl), SuppressUnmanagedCodeSecurity] -public static extern void SetActivationState2(IntPtr obj, int state); - -[DllImport("BulletSim", CallingConvention = CallingConvention.Cdecl), SuppressUnmanagedCodeSecurity] -public static extern void SetDeactivationTime2(IntPtr obj, float dtime); - -[DllImport("BulletSim", CallingConvention = CallingConvention.Cdecl), SuppressUnmanagedCodeSecurity] -public static extern float GetDeactivationTime2(IntPtr obj); - -[DllImport("BulletSim", CallingConvention = CallingConvention.Cdecl), SuppressUnmanagedCodeSecurity] -public static extern void ForceActivationState2(IntPtr obj, ActivationState state); - -[DllImport("BulletSim", CallingConvention = CallingConvention.Cdecl), SuppressUnmanagedCodeSecurity] -public static extern void Activate2(IntPtr obj, bool forceActivation); - -[DllImport("BulletSim", CallingConvention = CallingConvention.Cdecl), SuppressUnmanagedCodeSecurity] -public static extern bool IsActive2(IntPtr obj); - -[DllImport("BulletSim", CallingConvention = CallingConvention.Cdecl), SuppressUnmanagedCodeSecurity] -public static extern void SetRestitution2(IntPtr obj, float val); - -[DllImport("BulletSim", CallingConvention = CallingConvention.Cdecl), SuppressUnmanagedCodeSecurity] -public static extern float GetRestitution2(IntPtr obj); - -[DllImport("BulletSim", CallingConvention = CallingConvention.Cdecl), SuppressUnmanagedCodeSecurity] -public static extern void SetFriction2(IntPtr obj, float val); - -[DllImport("BulletSim", CallingConvention = CallingConvention.Cdecl), SuppressUnmanagedCodeSecurity] -public static extern float GetFriction2(IntPtr obj); - - /* Haven't defined the type 'Transform' -[DllImport("BulletSim", CallingConvention = CallingConvention.Cdecl), SuppressUnmanagedCodeSecurity] -public static extern Transform GetWorldTransform2(IntPtr obj); - -[DllImport("BulletSim", CallingConvention = CallingConvention.Cdecl), SuppressUnmanagedCodeSecurity] -public static extern void setWorldTransform2(IntPtr obj, Transform trans); - */ - -[DllImport("BulletSim", CallingConvention = CallingConvention.Cdecl), SuppressUnmanagedCodeSecurity] -public static extern Vector3 GetPosition2(IntPtr obj); - -[DllImport("BulletSim", CallingConvention = CallingConvention.Cdecl), SuppressUnmanagedCodeSecurity] -public static extern Quaternion GetOrientation2(IntPtr obj); - -[DllImport("BulletSim", CallingConvention = CallingConvention.Cdecl), SuppressUnmanagedCodeSecurity] -public static extern void SetTranslation2(IntPtr obj, Vector3 position, Quaternion rotation); - -[DllImport("BulletSim", CallingConvention = CallingConvention.Cdecl), SuppressUnmanagedCodeSecurity] -public static extern IntPtr GetBroadphaseHandle2(IntPtr obj); - -[DllImport("BulletSim", CallingConvention = CallingConvention.Cdecl), SuppressUnmanagedCodeSecurity] -public static extern void SetBroadphaseHandle2(IntPtr obj, IntPtr handle); - - /* -[DllImport("BulletSim", CallingConvention = CallingConvention.Cdecl), SuppressUnmanagedCodeSecurity] -public static extern Transform GetInterpolationWorldTransform2(IntPtr obj); - -[DllImport("BulletSim", CallingConvention = CallingConvention.Cdecl), SuppressUnmanagedCodeSecurity] -public static extern void SetInterpolationWorldTransform2(IntPtr obj, Transform trans); - */ - -[DllImport("BulletSim", CallingConvention = CallingConvention.Cdecl), SuppressUnmanagedCodeSecurity] -public static extern void SetInterpolationLinearVelocity2(IntPtr obj, Vector3 vel); - -[DllImport("BulletSim", CallingConvention = CallingConvention.Cdecl), SuppressUnmanagedCodeSecurity] -public static extern void SetInterpolationAngularVelocity2(IntPtr obj, Vector3 vel); - -[DllImport("BulletSim", CallingConvention = CallingConvention.Cdecl), SuppressUnmanagedCodeSecurity] -public static extern void SetInterpolationVelocity2(IntPtr obj, Vector3 linearVel, Vector3 angularVel); - -[DllImport("BulletSim", CallingConvention = CallingConvention.Cdecl), SuppressUnmanagedCodeSecurity] -public static extern float GetHitFraction2(IntPtr obj); - -[DllImport("BulletSim", CallingConvention = CallingConvention.Cdecl), SuppressUnmanagedCodeSecurity] -public static extern void SetHitFraction2(IntPtr obj, float val); - -[DllImport("BulletSim", CallingConvention = CallingConvention.Cdecl), SuppressUnmanagedCodeSecurity] -public static extern CollisionFlags GetCollisionFlags2(IntPtr obj); - -[DllImport("BulletSim", CallingConvention = CallingConvention.Cdecl), SuppressUnmanagedCodeSecurity] -public static extern CollisionFlags SetCollisionFlags2(IntPtr obj, CollisionFlags flags); - -[DllImport("BulletSim", CallingConvention = CallingConvention.Cdecl), SuppressUnmanagedCodeSecurity] -public static extern CollisionFlags AddToCollisionFlags2(IntPtr obj, CollisionFlags flags); - -[DllImport("BulletSim", CallingConvention = CallingConvention.Cdecl), SuppressUnmanagedCodeSecurity] -public static extern CollisionFlags RemoveFromCollisionFlags2(IntPtr obj, CollisionFlags flags); - -[DllImport("BulletSim", CallingConvention = CallingConvention.Cdecl), SuppressUnmanagedCodeSecurity] -public static extern float GetCcdMotionThreshold2(IntPtr obj); - -[DllImport("BulletSim", CallingConvention = CallingConvention.Cdecl), SuppressUnmanagedCodeSecurity] -public static extern void SetCcdMotionThreshold2(IntPtr obj, float val); - -[DllImport("BulletSim", CallingConvention = CallingConvention.Cdecl), SuppressUnmanagedCodeSecurity] -public static extern float GetCcdSweptSphereRadius2(IntPtr obj); - -[DllImport("BulletSim", CallingConvention = CallingConvention.Cdecl), SuppressUnmanagedCodeSecurity] -public static extern void SetCcdSweptSphereRadius2(IntPtr obj, float val); - -[DllImport("BulletSim", CallingConvention = CallingConvention.Cdecl), SuppressUnmanagedCodeSecurity] -public static extern IntPtr GetUserPointer2(IntPtr obj); - -[DllImport("BulletSim", CallingConvention = CallingConvention.Cdecl), SuppressUnmanagedCodeSecurity] -public static extern void SetUserPointer2(IntPtr obj, IntPtr val); - -// ===================================================================================== -// btRigidBody entries -[DllImport("BulletSim", CallingConvention = CallingConvention.Cdecl), SuppressUnmanagedCodeSecurity] -public static extern void ApplyGravity2(IntPtr obj); - -[DllImport("BulletSim", CallingConvention = CallingConvention.Cdecl), SuppressUnmanagedCodeSecurity] -public static extern void SetGravity2(IntPtr obj, Vector3 val); - -[DllImport("BulletSim", CallingConvention = CallingConvention.Cdecl), SuppressUnmanagedCodeSecurity] -public static extern Vector3 GetGravity2(IntPtr obj); - -[DllImport("BulletSim", CallingConvention = CallingConvention.Cdecl), SuppressUnmanagedCodeSecurity] -public static extern void SetDamping2(IntPtr obj, float lin_damping, float ang_damping); - -[DllImport("BulletSim", CallingConvention = CallingConvention.Cdecl), SuppressUnmanagedCodeSecurity] -public static extern void SetLinearDamping2(IntPtr obj, float lin_damping); - -[DllImport("BulletSim", CallingConvention = CallingConvention.Cdecl), SuppressUnmanagedCodeSecurity] -public static extern void SetAngularDamping2(IntPtr obj, float ang_damping); - -[DllImport("BulletSim", CallingConvention = CallingConvention.Cdecl), SuppressUnmanagedCodeSecurity] -public static extern float GetLinearDamping2(IntPtr obj); - -[DllImport("BulletSim", CallingConvention = CallingConvention.Cdecl), SuppressUnmanagedCodeSecurity] -public static extern float GetAngularDamping2(IntPtr obj); - -[DllImport("BulletSim", CallingConvention = CallingConvention.Cdecl), SuppressUnmanagedCodeSecurity] -public static extern float GetLinearSleepingThreshold2(IntPtr obj); - -[DllImport("BulletSim", CallingConvention = CallingConvention.Cdecl), SuppressUnmanagedCodeSecurity] -public static extern float GetAngularSleepingThreshold2(IntPtr obj); - -[DllImport("BulletSim", CallingConvention = CallingConvention.Cdecl), SuppressUnmanagedCodeSecurity] -public static extern void ApplyDamping2(IntPtr obj, float timeStep); - -[DllImport("BulletSim", CallingConvention = CallingConvention.Cdecl), SuppressUnmanagedCodeSecurity] -public static extern void SetMassProps2(IntPtr obj, float mass, Vector3 inertia); - -[DllImport("BulletSim", CallingConvention = CallingConvention.Cdecl), SuppressUnmanagedCodeSecurity] -public static extern Vector3 GetLinearFactor2(IntPtr obj); - -[DllImport("BulletSim", CallingConvention = CallingConvention.Cdecl), SuppressUnmanagedCodeSecurity] -public static extern void SetLinearFactor2(IntPtr obj, Vector3 factor); - - /* -[DllImport("BulletSim", CallingConvention = CallingConvention.Cdecl), SuppressUnmanagedCodeSecurity] -public static extern void SetCenterOfMassTransform2(IntPtr obj, Transform trans); - */ - -[DllImport("BulletSim", CallingConvention = CallingConvention.Cdecl), SuppressUnmanagedCodeSecurity] -public static extern void SetCenterOfMassByPosRot2(IntPtr obj, Vector3 pos, Quaternion rot); - -// Add a force to the object as if its mass is one. -[DllImport("BulletSim", CallingConvention = CallingConvention.Cdecl), SuppressUnmanagedCodeSecurity] -public static extern void ApplyCentralForce2(IntPtr obj, Vector3 force); - -// Set the force being applied to the object as if its mass is one. -[DllImport("BulletSim", CallingConvention = CallingConvention.Cdecl), SuppressUnmanagedCodeSecurity] -public static extern void SetObjectForce2(IntPtr obj, Vector3 force); - -[DllImport("BulletSim", CallingConvention = CallingConvention.Cdecl), SuppressUnmanagedCodeSecurity] -public static extern Vector3 GetTotalForce2(IntPtr obj); - -[DllImport("BulletSim", CallingConvention = CallingConvention.Cdecl), SuppressUnmanagedCodeSecurity] -public static extern Vector3 GetTotalTorque2(IntPtr obj); - -[DllImport("BulletSim", CallingConvention = CallingConvention.Cdecl), SuppressUnmanagedCodeSecurity] -public static extern Vector3 GetInvInertiaDiagLocal2(IntPtr obj); - -[DllImport("BulletSim", CallingConvention = CallingConvention.Cdecl), SuppressUnmanagedCodeSecurity] -public static extern void SetInvInertiaDiagLocal2(IntPtr obj, Vector3 inert); - -[DllImport("BulletSim", CallingConvention = CallingConvention.Cdecl), SuppressUnmanagedCodeSecurity] -public static extern void SetSleepingThresholds2(IntPtr obj, float lin_threshold, float ang_threshold); - -[DllImport("BulletSim", CallingConvention = CallingConvention.Cdecl), SuppressUnmanagedCodeSecurity] -public static extern void ApplyTorque2(IntPtr obj, Vector3 torque); - -// Apply force at the given point. Will add torque to the object. -[DllImport("BulletSim", CallingConvention = CallingConvention.Cdecl), SuppressUnmanagedCodeSecurity] -public static extern void ApplyForce2(IntPtr obj, Vector3 force, Vector3 pos); - -// Apply impulse to the object. Same as "ApplycentralForce" but force scaled by object's mass. -[DllImport("BulletSim", CallingConvention = CallingConvention.Cdecl), SuppressUnmanagedCodeSecurity] -public static extern void ApplyCentralImpulse2(IntPtr obj, Vector3 imp); - -// Apply impulse to the object's torque. Force is scaled by object's mass. -[DllImport("BulletSim", CallingConvention = CallingConvention.Cdecl), SuppressUnmanagedCodeSecurity] -public static extern void ApplyTorqueImpulse2(IntPtr obj, Vector3 imp); - -// Apply impulse at the point given. For is scaled by object's mass and effects both linear and angular forces. -[DllImport("BulletSim", CallingConvention = CallingConvention.Cdecl), SuppressUnmanagedCodeSecurity] -public static extern void ApplyImpulse2(IntPtr obj, Vector3 imp, Vector3 pos); - -[DllImport("BulletSim", CallingConvention = CallingConvention.Cdecl), SuppressUnmanagedCodeSecurity] -public static extern void ClearForces2(IntPtr obj); - -[DllImport("BulletSim", CallingConvention = CallingConvention.Cdecl), SuppressUnmanagedCodeSecurity] -public static extern void ClearAllForces2(IntPtr obj); - -[DllImport("BulletSim", CallingConvention = CallingConvention.Cdecl), SuppressUnmanagedCodeSecurity] -public static extern void UpdateInertiaTensor2(IntPtr obj); - -[DllImport("BulletSim", CallingConvention = CallingConvention.Cdecl), SuppressUnmanagedCodeSecurity] -public static extern Vector3 GetCenterOfMassPosition2(IntPtr obj); - - /* -[DllImport("BulletSim", CallingConvention = CallingConvention.Cdecl), SuppressUnmanagedCodeSecurity] -public static extern Transform GetCenterOfMassTransform2(IntPtr obj); - */ - -[DllImport("BulletSim", CallingConvention = CallingConvention.Cdecl), SuppressUnmanagedCodeSecurity] -public static extern Vector3 GetLinearVelocity2(IntPtr obj); - -[DllImport("BulletSim", CallingConvention = CallingConvention.Cdecl), SuppressUnmanagedCodeSecurity] -public static extern Vector3 GetAngularVelocity2(IntPtr obj); - -[DllImport("BulletSim", CallingConvention = CallingConvention.Cdecl), SuppressUnmanagedCodeSecurity] -public static extern void SetLinearVelocity2(IntPtr obj, Vector3 val); - -[DllImport("BulletSim", CallingConvention = CallingConvention.Cdecl), SuppressUnmanagedCodeSecurity] -public static extern void SetAngularVelocity2(IntPtr obj, Vector3 angularVelocity); - -[DllImport("BulletSim", CallingConvention = CallingConvention.Cdecl), SuppressUnmanagedCodeSecurity] -public static extern Vector3 GetVelocityInLocalPoint2(IntPtr obj, Vector3 pos); - -[DllImport("BulletSim", CallingConvention = CallingConvention.Cdecl), SuppressUnmanagedCodeSecurity] -public static extern void Translate2(IntPtr obj, Vector3 trans); - -[DllImport("BulletSim", CallingConvention = CallingConvention.Cdecl), SuppressUnmanagedCodeSecurity] -public static extern void UpdateDeactivation2(IntPtr obj, float timeStep); - -[DllImport("BulletSim", CallingConvention = CallingConvention.Cdecl), SuppressUnmanagedCodeSecurity] -public static extern bool WantsSleeping2(IntPtr obj); - -[DllImport("BulletSim", CallingConvention = CallingConvention.Cdecl), SuppressUnmanagedCodeSecurity] -public static extern void SetAngularFactor2(IntPtr obj, float factor); - -[DllImport("BulletSim", CallingConvention = CallingConvention.Cdecl), SuppressUnmanagedCodeSecurity] -public static extern void SetAngularFactorV2(IntPtr obj, Vector3 factor); - -[DllImport("BulletSim", CallingConvention = CallingConvention.Cdecl), SuppressUnmanagedCodeSecurity] -public static extern Vector3 GetAngularFactor2(IntPtr obj); - -[DllImport("BulletSim", CallingConvention = CallingConvention.Cdecl), SuppressUnmanagedCodeSecurity] -public static extern bool IsInWorld2(IntPtr obj); - -[DllImport("BulletSim", CallingConvention = CallingConvention.Cdecl), SuppressUnmanagedCodeSecurity] -public static extern void AddConstraintRef2(IntPtr obj, IntPtr constrain); - -[DllImport("BulletSim", CallingConvention = CallingConvention.Cdecl), SuppressUnmanagedCodeSecurity] -public static extern void RemoveConstraintRef2(IntPtr obj, IntPtr constrain); - -[DllImport("BulletSim", CallingConvention = CallingConvention.Cdecl), SuppressUnmanagedCodeSecurity] -public static extern IntPtr GetConstraintRef2(IntPtr obj, int index); - -[DllImport("BulletSim", CallingConvention = CallingConvention.Cdecl), SuppressUnmanagedCodeSecurity] -public static extern int GetNumConstraintRefs2(IntPtr obj); - -[DllImport("BulletSim", CallingConvention = CallingConvention.Cdecl), SuppressUnmanagedCodeSecurity] -public static extern bool SetCollisionGroupMask2(IntPtr body, uint filter, uint mask); - -// ===================================================================================== -// btCollisionShape entries - -[DllImport("BulletSim", CallingConvention = CallingConvention.Cdecl), SuppressUnmanagedCodeSecurity] -public static extern float GetAngularMotionDisc2(IntPtr shape); - -[DllImport("BulletSim", CallingConvention = CallingConvention.Cdecl), SuppressUnmanagedCodeSecurity] -public static extern float GetContactBreakingThreshold2(IntPtr shape, float defaultFactor); - -[DllImport("BulletSim", CallingConvention = CallingConvention.Cdecl), SuppressUnmanagedCodeSecurity] -public static extern bool IsPolyhedral2(IntPtr shape); - -[DllImport("BulletSim", CallingConvention = CallingConvention.Cdecl), SuppressUnmanagedCodeSecurity] -public static extern bool IsConvex2d2(IntPtr shape); - -[DllImport("BulletSim", CallingConvention = CallingConvention.Cdecl), SuppressUnmanagedCodeSecurity] -public static extern bool IsConvex2(IntPtr shape); - -[DllImport("BulletSim", CallingConvention = CallingConvention.Cdecl), SuppressUnmanagedCodeSecurity] -public static extern bool IsNonMoving2(IntPtr shape); - -[DllImport("BulletSim", CallingConvention = CallingConvention.Cdecl), SuppressUnmanagedCodeSecurity] -public static extern bool IsConcave2(IntPtr shape); - -[DllImport("BulletSim", CallingConvention = CallingConvention.Cdecl), SuppressUnmanagedCodeSecurity] -public static extern bool IsCompound2(IntPtr shape); - -[DllImport("BulletSim", CallingConvention = CallingConvention.Cdecl), SuppressUnmanagedCodeSecurity] -public static extern bool IsSoftBody2(IntPtr shape); - -[DllImport("BulletSim", CallingConvention = CallingConvention.Cdecl), SuppressUnmanagedCodeSecurity] -public static extern bool IsInfinite2(IntPtr shape); - -[DllImport("BulletSim", CallingConvention = CallingConvention.Cdecl), SuppressUnmanagedCodeSecurity] -public static extern void SetLocalScaling2(IntPtr shape, Vector3 scale); - -[DllImport("BulletSim", CallingConvention = CallingConvention.Cdecl), SuppressUnmanagedCodeSecurity] -public static extern Vector3 GetLocalScaling2(IntPtr shape); - -[DllImport("BulletSim", CallingConvention = CallingConvention.Cdecl), SuppressUnmanagedCodeSecurity] -public static extern Vector3 CalculateLocalInertia2(IntPtr shape, float mass); - -[DllImport("BulletSim", CallingConvention = CallingConvention.Cdecl), SuppressUnmanagedCodeSecurity] -public static extern int GetShapeType2(IntPtr shape); - -[DllImport("BulletSim", CallingConvention = CallingConvention.Cdecl), SuppressUnmanagedCodeSecurity] -public static extern void SetMargin2(IntPtr shape, float val); - -[DllImport("BulletSim", CallingConvention = CallingConvention.Cdecl), SuppressUnmanagedCodeSecurity] -public static extern float GetMargin2(IntPtr shape); - -// ===================================================================================== -// Debugging -[DllImport("BulletSim", CallingConvention = CallingConvention.Cdecl), SuppressUnmanagedCodeSecurity] -public static extern void DumpRigidBody2(IntPtr sim, IntPtr collisionObject); - -[DllImport("BulletSim", CallingConvention = CallingConvention.Cdecl), SuppressUnmanagedCodeSecurity] -public static extern void DumpCollisionShape2(IntPtr sim, IntPtr collisionShape); - -[DllImport("BulletSim", CallingConvention = CallingConvention.Cdecl), SuppressUnmanagedCodeSecurity] -public static extern void DumpMapInfo2(IntPtr sim, IntPtr manInfo); - -[DllImport("BulletSim", CallingConvention = CallingConvention.Cdecl), SuppressUnmanagedCodeSecurity] -public static extern void DumpConstraint2(IntPtr sim, IntPtr constrain); - -[DllImport("BulletSim", CallingConvention = CallingConvention.Cdecl), SuppressUnmanagedCodeSecurity] -public static extern void DumpActivationInfo2(IntPtr sim); - -[DllImport("BulletSim", CallingConvention = CallingConvention.Cdecl), SuppressUnmanagedCodeSecurity] -public static extern void DumpAllInfo2(IntPtr sim); - -[DllImport("BulletSim", CallingConvention = CallingConvention.Cdecl), SuppressUnmanagedCodeSecurity] -public static extern void DumpPhysicsStatistics2(IntPtr sim); - -} } diff --git a/OpenSim/Region/Physics/BulletSPlugin/BulletSimTODO.txt b/OpenSim/Region/Physics/BulletSPlugin/BulletSimTODO.txt index 8ec9871b06..4cb8e6d4db 100755 --- a/OpenSim/Region/Physics/BulletSPlugin/BulletSimTODO.txt +++ b/OpenSim/Region/Physics/BulletSPlugin/BulletSimTODO.txt @@ -31,6 +31,7 @@ CRASHES VEHICLES TODO LIST: ================================================= +Angular motor direction is global coordinates rather than local coordinates Border crossing with linked vehicle causes crash Vehicles (Move smoothly) Add vehicle collisions so IsColliding is properly reported. @@ -78,7 +79,7 @@ Small physical objects do not interact correctly Create chain of .5x.5x.1 torui and make all but top physical so to hang. The chain will fall apart and pairs will dance around on ground Chains of 1x1x.2 will stay connected but will dance. - Chains above 2x2x.4 are move stable and get stablier as torui get larger. + Chains above 2x2x.4 are more stable and get stablier as torui get larger. Add PID motor for avatar movement (slow to stop, ...) setForce should set a constant force. Different than AddImpulse. Implement raycast. @@ -100,9 +101,13 @@ More efficient memory usage when passing hull information from BSPrim to BulletS Avatar movement motor check for zero or small movement. Somehow suppress small movements when avatar has stopped and is just standing. Simple test for near zero has the problem of preventing starting up (increase from zero) especially when falling. +Physical and phantom will drop through the terrain + LINKSETS ====================================================== +Offset the center of the linkset to be the geometric center of all the prims + Not quite the same as the center-of-gravity Linksets should allow collisions to individual children Add LocalID to children shapes in LinksetCompound and create events for individuals LinksetCompound: when one of the children changes orientation (like tires diff --git a/prebuild.xml b/prebuild.xml index 741b660cbc..4c18aa8a97 100644 --- a/prebuild.xml +++ b/prebuild.xml @@ -1747,6 +1747,7 @@ + From 9fd0e1b0805ccc97b8e4f19727d98b26fb5fa89d Mon Sep 17 00:00:00 2001 From: Robert Adams Date: Sat, 29 Dec 2012 21:44:13 -0800 Subject: [PATCH 08/24] BulletSim: add the implementation files for the two versions of Bullet: unmanaged (C++) and managed (C#). --- .../Physics/BulletSPlugin/BSAPIUnman.cs | 1107 +++++++++++++++++ .../Region/Physics/BulletSPlugin/BSAPIXNA.cs | 39 + 2 files changed, 1146 insertions(+) create mode 100755 OpenSim/Region/Physics/BulletSPlugin/BSAPIUnman.cs create mode 100755 OpenSim/Region/Physics/BulletSPlugin/BSAPIXNA.cs diff --git a/OpenSim/Region/Physics/BulletSPlugin/BSAPIUnman.cs b/OpenSim/Region/Physics/BulletSPlugin/BSAPIUnman.cs new file mode 100755 index 0000000000..bbfc1f8664 --- /dev/null +++ b/OpenSim/Region/Physics/BulletSPlugin/BSAPIUnman.cs @@ -0,0 +1,1107 @@ +/* + * Copyright (c) Contributors, http://opensimulator.org/ + * See CONTRIBUTORS.TXT for a full list of copyright holders. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions are met: + * * Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * * Redistributions in binary form must reproduce the above copyrightD + * notice, this list of conditions and the following disclaimer in the + * documentation and/or other materials provided with the distribution. + * * Neither the name of the OpenSimulator Project nor the + * names of its contributors may be used to endorse or promote products + * derived from this software without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE DEVELOPERS ``AS IS'' AND ANY + * EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED + * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE + * DISCLAIMED. IN NO EVENT SHALL THE CONTRIBUTORS BE LIABLE FOR ANY + * DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES + * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; + * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND + * ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT + * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS + * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ +using System; +using System.Collections.Generic; +using System.Runtime.InteropServices; +using System.Security; +using System.Text; + +using OpenMetaverse; + +namespace OpenSim.Region.Physics.BulletSPlugin +{ +public sealed class BSAPIUnman : BulletSimAPITemplate +{ + /* +// Initialization and simulation +public BulletWorld Initialize(Vector3 maxPosition, IntPtr parms, + int maxCollisions, IntPtr collisionArray, + int maxUpdates, IntPtr updateArray + ); + +public bool UpdateParameter(BulletWorld world, uint localID, String parm, float value); + +public void SetHeightMap(BulletWorld world, float[] heightmap); + +public void Shutdown(BulletWorld sim); + +public int PhysicsStep(BulletWorld world, float timeStep, int maxSubSteps, float fixedTimeStep, + out int updatedEntityCount, + out IntPtr updatedEntitiesPtr, + out int collidersCount, + out IntPtr collidersPtr); + +public bool PushUpdate(BulletBody obj); + */ + +// ===================================================================================== +// Mesh, hull, shape and body creation helper routines +public override BulletShape CreateMeshShape(BulletWorld world, + int indicesCount, int[] indices, + int verticesCount, float[] vertices) +{ + return new BulletShape( + BSAPI.CreateMeshShape2(world.ptr, indicesCount, indices, verticesCount, vertices), + BSPhysicsShapeType.SHAPE_MESH); +} + +public override BulletShape CreateHullShape(BulletWorld world, int hullCount, float[] hulls) +{ + return new BulletShape( + BSAPI.CreateHullShape2(world.ptr, hullCount, hulls), + BSPhysicsShapeType.SHAPE_HULL); +} + +public override BulletShape BuildHullShapeFromMesh(BulletWorld world, BulletShape meshShape) +{ + return new BulletShape( + BSAPI.BuildHullShapeFromMesh2(world.ptr, meshShape.ptr), + BSPhysicsShapeType.SHAPE_HULL); +} + +public override BulletShape BuildNativeShape( BulletWorld world, ShapeData shapeData) +{ + return new BulletShape( + BSAPI.BuildNativeShape2(world.ptr, shapeData), + shapeData.Type); +} + +public override bool IsNativeShape(BulletShape shape) +{ + if (shape.HasPhysicalShape) + return BSAPI.IsNativeShape2(shape.ptr); + return false; +} + +public override void SetShapeCollisionMargin(BulletShape shape, float margin) +{ + if (shape.HasPhysicalShape) + BSAPI.SetShapeCollisionMargin2(shape.ptr, margin); +} + +public override BulletShape BuildCapsuleShape(BulletWorld world, float radius, float height, Vector3 scale) +{ + return new BulletShape( + BSAPI.BuildCapsuleShape2(world.ptr, radius, height, scale), + BSPhysicsShapeType.SHAPE_CAPSULE); +} + +public override BulletShape CreateCompoundShape(BulletWorld sim, bool enableDynamicAabbTree) +{ + return new BulletShape( + BSAPI.CreateCompoundShape2(sim.ptr, enableDynamicAabbTree), + BSPhysicsShapeType.SHAPE_COMPOUND); + +} + +public override int GetNumberOfCompoundChildren(BulletShape shape) +{ + if (shape.HasPhysicalShape) + return BSAPI.GetNumberOfCompoundChildren2(shape.ptr); + return 0; +} + +public override void AddChildShapeToCompoundShape(BulletShape cShape, BulletShape addShape, Vector3 pos, Quaternion rot) +{ + BSAPI.AddChildShapeToCompoundShape2(cShape.ptr, addShape.ptr, pos, rot); +} + +public override BulletShape GetChildShapeFromCompoundShapeIndex(BulletShape cShape, int indx) +{ + return new BulletShape(BSAPI.GetChildShapeFromCompoundShapeIndex2(cShape.ptr, indx)); +} + +public override BulletShape RemoveChildShapeFromCompoundShapeIndex(BulletShape cShape, int indx) +{ + return new BulletShape(BSAPI.RemoveChildShapeFromCompoundShapeIndex2(cShape.ptr, indx)); +} + +public override void RemoveChildShapeFromCompoundShape(BulletShape cShape, BulletShape removeShape) +{ + BSAPI.RemoveChildShapeFromCompoundShape2(cShape.ptr, removeShape.ptr); +} + +public override void RecalculateCompoundShapeLocalAabb(BulletShape cShape) +{ + BSAPI.RecalculateCompoundShapeLocalAabb2(cShape.ptr); +} + +public override BulletShape DuplicateCollisionShape(BulletWorld sim, BulletShape srcShape, uint id) +{ + return new BulletShape(BSAPI.DuplicateCollisionShape2(sim.ptr, srcShape.ptr, id), srcShape.type); +} + +public override BulletBody CreateBodyFromShapeAndInfo(BulletWorld sim, BulletShape shape, uint id, IntPtr constructionInfo) +{ + return new BulletBody(id, BSAPI.CreateBodyFromShapeAndInfo2(sim.ptr, shape.ptr, id, constructionInfo)); +} + +public override bool DeleteCollisionShape(BulletWorld world, BulletShape shape) +{ + return BSAPI.DeleteCollisionShape2(world.ptr, shape.ptr); +} + +public override int GetBodyType(BulletBody obj) +{ + return BSAPI.GetBodyType2(obj.ptr); +} + +public override BulletBody CreateBodyFromShape(BulletWorld sim, BulletShape shape, uint id, Vector3 pos, Quaternion rot) +{ + return new BulletBody(id, BSAPI.CreateBodyFromShape2(sim.ptr, shape.ptr, id, pos, rot)); +} + +public override BulletBody CreateBodyWithDefaultMotionState(BulletShape shape, uint id, Vector3 pos, Quaternion rot) +{ + return new BulletBody(id, BSAPI.CreateBodyWithDefaultMotionState2(shape.ptr, id, pos, rot)); +} + +public override BulletBody CreateGhostFromShape(BulletWorld sim, BulletShape shape, uint id, Vector3 pos, Quaternion rot) +{ + return new BulletBody(id, BSAPI.CreateGhostFromShape2(sim.ptr, shape.ptr, id, pos, rot)); +} + +public override IntPtr AllocateBodyInfo(BulletBody obj) +{ + return BSAPI.AllocateBodyInfo2(obj.ptr); +} + +public override void ReleaseBodyInfo(IntPtr obj) +{ + BSAPI.ReleaseBodyInfo2(obj); +} + +public override void DestroyObject(BulletWorld sim, BulletBody obj) +{ + BSAPI.DestroyObject2(sim.ptr, obj.ptr); +} + + /* +// ===================================================================================== +// Terrain creation and helper routines +public override IntPtr CreateHeightMapInfo(BulletWorld sim, uint id, Vector3 minCoords, Vector3 maxCoords, + [MarshalAs(UnmanagedType.LPArray)] float[] heightMap, float collisionMargin); + +public override IntPtr FillHeightMapInfo(BulletWorld sim, IntPtr mapInfo, uint id, Vector3 minCoords, Vector3 maxCoords, + [MarshalAs(UnmanagedType.LPArray)] float[] heightMap, float collisionMargin); + +public override bool ReleaseHeightMapInfo(IntPtr heightMapInfo); + +public override BulletBody CreateGroundPlaneShape(uint id, float height, float collisionMargin); + +public override BulletBody CreateTerrainShape(IntPtr mapInfo); + +// ===================================================================================== +// Constraint creation and helper routines +public override BulletConstraint Create6DofConstraint(BulletWorld world, BulletBody obj1, BulletBody obj2, + Vector3 frame1loc, Quaternion frame1rot, + Vector3 frame2loc, Quaternion frame2rot, + bool useLinearReferenceFrameA, bool disableCollisionsBetweenLinkedBodies); + +public override BulletConstraint Create6DofConstraintToPoint(BulletWorld world, BulletBody obj1, BulletBody obj2, + Vector3 joinPoint, + bool useLinearReferenceFrameA, bool disableCollisionsBetweenLinkedBodies); + +public override BulletConstraint CreateHingeConstraint(BulletWorld world, BulletBody obj1, BulletBody obj2, + Vector3 pivotinA, Vector3 pivotinB, + Vector3 axisInA, Vector3 axisInB, + bool useLinearReferenceFrameA, bool disableCollisionsBetweenLinkedBodies); + +public override void SetConstraintEnable(BulletConstraint constrain, float numericTrueFalse); + +public override void SetConstraintNumSolverIterations(BulletConstraint constrain, float iterations); + +public override bool SetFrames(BulletConstraint constrain, + Vector3 frameA, Quaternion frameArot, Vector3 frameB, Quaternion frameBrot); + +public override bool SetLinearLimits(BulletConstraint constrain, Vector3 low, Vector3 hi); + +public override bool SetAngularLimits(BulletConstraint constrain, Vector3 low, Vector3 hi); + +public override bool UseFrameOffset(BulletConstraint constrain, float enable); + +public override bool TranslationalLimitMotor(BulletConstraint constrain, float enable, float targetVel, float maxMotorForce); + +public override bool SetBreakingImpulseThreshold(BulletConstraint constrain, float threshold); + +public override bool CalculateTransforms(BulletConstraint constrain); + +public override bool SetConstraintParam(BulletConstraint constrain, ConstraintParams paramIndex, float value, ConstraintParamAxis axis); + +public override bool DestroyConstraint(BulletWorld world, BulletConstraint constrain); + +// ===================================================================================== +// btCollisionWorld entries +public override void UpdateSingleAabb(BulletWorld world, BulletBody obj); + +public override void UpdateAabbs(BulletWorld world); + +public override bool GetForceUpdateAllAabbs(BulletWorld world); + +public override void SetForceUpdateAllAabbs(BulletWorld world, bool force); + +// ===================================================================================== +// btDynamicsWorld entries +public override bool AddObjectToWorld(BulletWorld world, BulletBody obj); + +public override bool RemoveObjectFromWorld(BulletWorld world, BulletBody obj); + +public override bool AddConstraintToWorld(BulletWorld world, BulletConstraint constrain, bool disableCollisionsBetweenLinkedObjects); + +public override bool RemoveConstraintFromWorld(BulletWorld world, BulletConstraint constrain); +// ===================================================================================== +// btCollisionObject entries +public override Vector3 GetAnisotripicFriction(BulletConstraint constrain); + +public override Vector3 SetAnisotripicFriction(BulletConstraint constrain, Vector3 frict); + +public override bool HasAnisotripicFriction(BulletConstraint constrain); + +public override void SetContactProcessingThreshold(BulletBody obj, float val); + +public override float GetContactProcessingThreshold(BulletBody obj); + +public override bool IsStaticObject(BulletBody obj); + +public override bool IsKinematicObject(BulletBody obj); + +public override bool IsStaticOrKinematicObject(BulletBody obj); + +public override bool HasContactResponse(BulletBody obj); + +public override void SetCollisionShape(BulletWorld sim, BulletBody obj, BulletBody shape); + +public override BulletShape GetCollisionShape(BulletBody obj); + +public override int GetActivationState(BulletBody obj); + +public override void SetActivationState(BulletBody obj, int state); + +public override void SetDeactivationTime(BulletBody obj, float dtime); + +public override float GetDeactivationTime(BulletBody obj); + +public override void ForceActivationState(BulletBody obj, ActivationState state); + +public override void Activate(BulletBody obj, bool forceActivation); + +public override bool IsActive(BulletBody obj); + +public override void SetRestitution(BulletBody obj, float val); + +public override float GetRestitution(BulletBody obj); + +public override void SetFriction(BulletBody obj, float val); + +public override float GetFriction(BulletBody obj); + +public override Vector3 GetPosition(BulletBody obj); + +public override Quaternion GetOrientation(BulletBody obj); + +public override void SetTranslation(BulletBody obj, Vector3 position, Quaternion rotation); + +public override IntPtr GetBroadphaseHandle(BulletBody obj); + +public override void SetBroadphaseHandle(BulletBody obj, IntPtr handle); + +public override void SetInterpolationLinearVelocity(BulletBody obj, Vector3 vel); + +public override void SetInterpolationAngularVelocity(BulletBody obj, Vector3 vel); + +public override void SetInterpolationVelocity(BulletBody obj, Vector3 linearVel, Vector3 angularVel); + +public override float GetHitFraction(BulletBody obj); + +public override void SetHitFraction(BulletBody obj, float val); + +public override CollisionFlags GetCollisionFlags(BulletBody obj); + +public override CollisionFlags SetCollisionFlags(BulletBody obj, CollisionFlags flags); + +public override CollisionFlags AddToCollisionFlags(BulletBody obj, CollisionFlags flags); + +public override CollisionFlags RemoveFromCollisionFlags(BulletBody obj, CollisionFlags flags); + +public override float GetCcdMotionThreshold(BulletBody obj); + +public override void SetCcdMotionThreshold(BulletBody obj, float val); + +public override float GetCcdSweptSphereRadius(BulletBody obj); + +public override void SetCcdSweptSphereRadius(BulletBody obj, float val); + +public override IntPtr GetUserPointer(BulletBody obj); + +public override void SetUserPointer(BulletBody obj, IntPtr val); + +// ===================================================================================== +// btRigidBody entries +public override void ApplyGravity(BulletBody obj); + +public override void SetGravity(BulletBody obj, Vector3 val); + +public override Vector3 GetGravity(BulletBody obj); + +public override void SetDamping(BulletBody obj, float lin_damping, float ang_damping); + +public override void SetLinearDamping(BulletBody obj, float lin_damping); + +public override void SetAngularDamping(BulletBody obj, float ang_damping); + +public override float GetLinearDamping(BulletBody obj); + +public override float GetAngularDamping(BulletBody obj); + +public override float GetLinearSleepingThreshold(BulletBody obj); + + +public override void ApplyDamping(BulletBody obj, float timeStep); + +public override void SetMassProps(BulletBody obj, float mass, Vector3 inertia); + +public override Vector3 GetLinearFactor(BulletBody obj); + +public override void SetLinearFactor(BulletBody obj, Vector3 factor); + +public override void SetCenterOfMassByPosRot(BulletBody obj, Vector3 pos, Quaternion rot); + +// Add a force to the object as if its mass is one. +public override void ApplyCentralForce(BulletBody obj, Vector3 force); + +// Set the force being applied to the object as if its mass is one. +public override void SetObjectForce(BulletBody obj, Vector3 force); + +public override Vector3 GetTotalForce(BulletBody obj); + +public override Vector3 GetTotalTorque(BulletBody obj); + +public override Vector3 GetInvInertiaDiagLocal(BulletBody obj); + +public override void SetInvInertiaDiagLocal(BulletBody obj, Vector3 inert); + +public override void SetSleepingThresholds(BulletBody obj, float lin_threshold, float ang_threshold); + +public override void ApplyTorque(BulletBody obj, Vector3 torque); + +// Apply force at the given point. Will add torque to the object. +public override void ApplyForce(BulletBody obj, Vector3 force, Vector3 pos); + +// Apply impulse to the object. Same as "ApplycentralForce" but force scaled by object's mass. +public override void ApplyCentralImpulse(BulletBody obj, Vector3 imp); + +// Apply impulse to the object's torque. Force is scaled by object's mass. +public override void ApplyTorqueImpulse(BulletBody obj, Vector3 imp); + +// Apply impulse at the point given. For is scaled by object's mass and effects both linear and angular forces. +public override void ApplyImpulse(BulletBody obj, Vector3 imp, Vector3 pos); + +public override void ClearForces(BulletBody obj); + +public override void ClearAllForces(BulletBody obj); + +public override void UpdateInertiaTensor(BulletBody obj); + +public override Vector3 GetLinearVelocity(BulletBody obj); + +public override Vector3 GetAngularVelocity(BulletBody obj); + +public override void SetLinearVelocity(BulletBody obj, Vector3 val); + +public override void SetAngularVelocity(BulletBody obj, Vector3 angularVelocity); + +public override Vector3 GetVelocityInLocalPoint(BulletBody obj, Vector3 pos); + +public override void Translate(BulletBody obj, Vector3 trans); + +public override void UpdateDeactivation(BulletBody obj, float timeStep); + +public override bool WantsSleeping(BulletBody obj); + +public override void SetAngularFactor(BulletBody obj, float factor); + +public override void SetAngularFactorV(BulletBody obj, Vector3 factor); + +public override Vector3 GetAngularFactor(BulletBody obj); + +public override bool IsInWorld(BulletBody obj); + +public override void AddConstraintRef(BulletBody obj, BulletConstraint constrain); + +public override void RemoveConstraintRef(BulletBody obj, BulletConstraint constrain); + +public override BulletConstraint GetConstraintRef(BulletBody obj, int index); + +public override int GetNumConstraintRefs(BulletBody obj); + +public override bool SetCollisionGroupMask(BulletBody body, uint filter, uint mask); + +// ===================================================================================== +// btCollisionShape entries + +public override float GetAngularMotionDisc(BulletShape shape); + +public override float GetContactBreakingThreshold(BulletShape shape, float defaultFactor); + +public override bool IsPolyhedral(BulletShape shape); + +public override bool IsConvex2d(BulletShape shape); + +public override bool IsConvex(BulletShape shape); + +public override bool IsNonMoving(BulletShape shape); + +public override bool IsConcave(BulletShape shape); + +public override bool IsCompound(BulletShape shape); + +public override bool IsSoftBody(BulletShape shape); + +public override bool IsInfinite(BulletShape shape); + +public override void SetLocalScaling(BulletShape shape, Vector3 scale); + +public override Vector3 GetLocalScaling(BulletShape shape); + +public override Vector3 CalculateLocalInertia(BulletShape shape, float mass); + +public override int GetShapeType(BulletShape shape); + +public override void SetMargin(BulletShape shape, float val); + +public override float GetMargin(BulletShape shape); + */ + +static class BSAPI +{ +// ===================================================================================== +// Mesh, hull, shape and body creation helper routines +[DllImport("BulletSim", CallingConvention = CallingConvention.Cdecl), SuppressUnmanagedCodeSecurity] +public static extern IntPtr CreateMeshShape2(IntPtr world, + int indicesCount, [MarshalAs(UnmanagedType.LPArray)] int[] indices, + int verticesCount, [MarshalAs(UnmanagedType.LPArray)] float[] vertices ); + +[DllImport("BulletSim", CallingConvention = CallingConvention.Cdecl), SuppressUnmanagedCodeSecurity] +public static extern IntPtr CreateHullShape2(IntPtr world, + int hullCount, [MarshalAs(UnmanagedType.LPArray)] float[] hulls); + +[DllImport("BulletSim", CallingConvention = CallingConvention.Cdecl), SuppressUnmanagedCodeSecurity] +public static extern IntPtr BuildHullShapeFromMesh2(IntPtr world, IntPtr meshShape); + +[DllImport("BulletSim", CallingConvention = CallingConvention.Cdecl), SuppressUnmanagedCodeSecurity] +public static extern IntPtr BuildNativeShape2(IntPtr world, ShapeData shapeData); + +[DllImport("BulletSim", CallingConvention = CallingConvention.Cdecl), SuppressUnmanagedCodeSecurity] +public static extern bool IsNativeShape2(IntPtr shape); + +[DllImport("BulletSim", CallingConvention = CallingConvention.Cdecl), SuppressUnmanagedCodeSecurity] +public static extern void SetShapeCollisionMargin2(IntPtr shape, float margin); + +[DllImport("BulletSim", CallingConvention = CallingConvention.Cdecl), SuppressUnmanagedCodeSecurity] +public static extern IntPtr BuildCapsuleShape2(IntPtr world, float radius, float height, Vector3 scale); + +[DllImport("BulletSim", CallingConvention = CallingConvention.Cdecl), SuppressUnmanagedCodeSecurity] +public static extern IntPtr CreateCompoundShape2(IntPtr sim, bool enableDynamicAabbTree); + +[DllImport("BulletSim", CallingConvention = CallingConvention.Cdecl), SuppressUnmanagedCodeSecurity] +public static extern int GetNumberOfCompoundChildren2(IntPtr cShape); + +[DllImport("BulletSim", CallingConvention = CallingConvention.Cdecl), SuppressUnmanagedCodeSecurity] +public static extern void AddChildShapeToCompoundShape2(IntPtr cShape, IntPtr addShape, Vector3 pos, Quaternion rot); + +[DllImport("BulletSim", CallingConvention = CallingConvention.Cdecl), SuppressUnmanagedCodeSecurity] +public static extern IntPtr GetChildShapeFromCompoundShapeIndex2(IntPtr cShape, int indx); + +[DllImport("BulletSim", CallingConvention = CallingConvention.Cdecl), SuppressUnmanagedCodeSecurity] +public static extern IntPtr RemoveChildShapeFromCompoundShapeIndex2(IntPtr cShape, int indx); + +[DllImport("BulletSim", CallingConvention = CallingConvention.Cdecl), SuppressUnmanagedCodeSecurity] +public static extern void RemoveChildShapeFromCompoundShape2(IntPtr cShape, IntPtr removeShape); + +[DllImport("BulletSim", CallingConvention = CallingConvention.Cdecl), SuppressUnmanagedCodeSecurity] +public static extern void RecalculateCompoundShapeLocalAabb2(IntPtr cShape); + +[DllImport("BulletSim", CallingConvention = CallingConvention.Cdecl), SuppressUnmanagedCodeSecurity] +public static extern IntPtr DuplicateCollisionShape2(IntPtr sim, IntPtr srcShape, uint id); + +[DllImport("BulletSim", CallingConvention = CallingConvention.Cdecl), SuppressUnmanagedCodeSecurity] +public static extern IntPtr CreateBodyFromShapeAndInfo2(IntPtr sim, IntPtr shape, uint id, IntPtr constructionInfo); + +[DllImport("BulletSim", CallingConvention = CallingConvention.Cdecl), SuppressUnmanagedCodeSecurity] +public static extern bool DeleteCollisionShape2(IntPtr world, IntPtr shape); + +[DllImport("BulletSim", CallingConvention = CallingConvention.Cdecl), SuppressUnmanagedCodeSecurity] +public static extern int GetBodyType2(IntPtr obj); + +[DllImport("BulletSim", CallingConvention = CallingConvention.Cdecl), SuppressUnmanagedCodeSecurity] +public static extern IntPtr CreateBodyFromShape2(IntPtr sim, IntPtr shape, uint id, Vector3 pos, Quaternion rot); + +[DllImport("BulletSim", CallingConvention = CallingConvention.Cdecl), SuppressUnmanagedCodeSecurity] +public static extern IntPtr CreateBodyWithDefaultMotionState2(IntPtr shape, uint id, Vector3 pos, Quaternion rot); + +[DllImport("BulletSim", CallingConvention = CallingConvention.Cdecl), SuppressUnmanagedCodeSecurity] +public static extern IntPtr CreateGhostFromShape2(IntPtr sim, IntPtr shape, uint id, Vector3 pos, Quaternion rot); + +[DllImport("BulletSim", CallingConvention = CallingConvention.Cdecl), SuppressUnmanagedCodeSecurity] +public static extern IntPtr AllocateBodyInfo2(IntPtr obj); + +[DllImport("BulletSim", CallingConvention = CallingConvention.Cdecl), SuppressUnmanagedCodeSecurity] +public static extern void ReleaseBodyInfo2(IntPtr obj); + +[DllImport("BulletSim", CallingConvention = CallingConvention.Cdecl), SuppressUnmanagedCodeSecurity] +public static extern void DestroyObject2(IntPtr sim, IntPtr obj); + +} +} + +// =============================================================================== +// =============================================================================== +// =============================================================================== +// =============================================================================== +// =============================================================================== +// =============================================================================== +// =============================================================================== +// =============================================================================== +// =============================================================================== +// =============================================================================== +// =============================================================================== +// =============================================================================== +// =============================================================================== +static class BulletSimAPI { +// =============================================================================== +// Link back to the managed code for outputting log messages +[UnmanagedFunctionPointer(CallingConvention.Cdecl)] +public delegate void DebugLogCallback([MarshalAs(UnmanagedType.LPStr)]string msg); + +// =============================================================================== +// Initialization and simulation +[DllImport("BulletSim", CallingConvention = CallingConvention.Cdecl), SuppressUnmanagedCodeSecurity] +public static extern IntPtr Initialize2(Vector3 maxPosition, IntPtr parms, + int maxCollisions, IntPtr collisionArray, + int maxUpdates, IntPtr updateArray, + DebugLogCallback logRoutine); + +[DllImport("BulletSim", CallingConvention = CallingConvention.Cdecl), SuppressUnmanagedCodeSecurity] +public static extern bool UpdateParameter2(IntPtr world, uint localID, String parm, float value); + +[DllImport("BulletSim", CallingConvention = CallingConvention.Cdecl), SuppressUnmanagedCodeSecurity] +public static extern void SetHeightMap2(IntPtr world, float[] heightmap); + +[DllImport("BulletSim", CallingConvention = CallingConvention.Cdecl), SuppressUnmanagedCodeSecurity] +public static extern void Shutdown2(IntPtr sim); + +[DllImport("BulletSim", CallingConvention = CallingConvention.Cdecl), SuppressUnmanagedCodeSecurity] +public static extern int PhysicsStep2(IntPtr world, float timeStep, int maxSubSteps, float fixedTimeStep, + out int updatedEntityCount, + out IntPtr updatedEntitiesPtr, + out int collidersCount, + out IntPtr collidersPtr); + +[DllImport("BulletSim", CallingConvention = CallingConvention.Cdecl), SuppressUnmanagedCodeSecurity] +public static extern bool PushUpdate2(IntPtr obj); + +// ===================================================================================== +// Terrain creation and helper routines +[DllImport("BulletSim", CallingConvention = CallingConvention.Cdecl), SuppressUnmanagedCodeSecurity] +public static extern IntPtr CreateHeightMapInfo2(IntPtr sim, uint id, Vector3 minCoords, Vector3 maxCoords, + [MarshalAs(UnmanagedType.LPArray)] float[] heightMap, float collisionMargin); + +[DllImport("BulletSim", CallingConvention = CallingConvention.Cdecl), SuppressUnmanagedCodeSecurity] +public static extern IntPtr FillHeightMapInfo2(IntPtr sim, IntPtr mapInfo, uint id, Vector3 minCoords, Vector3 maxCoords, + [MarshalAs(UnmanagedType.LPArray)] float[] heightMap, float collisionMargin); + +[DllImport("BulletSim", CallingConvention = CallingConvention.Cdecl), SuppressUnmanagedCodeSecurity] +public static extern bool ReleaseHeightMapInfo2(IntPtr heightMapInfo); + +[DllImport("BulletSim", CallingConvention = CallingConvention.Cdecl), SuppressUnmanagedCodeSecurity] +public static extern IntPtr CreateGroundPlaneShape2(uint id, float height, float collisionMargin); + +[DllImport("BulletSim", CallingConvention = CallingConvention.Cdecl), SuppressUnmanagedCodeSecurity] +public static extern IntPtr CreateTerrainShape2(IntPtr mapInfo); + +// ===================================================================================== +// Constraint creation and helper routines +[DllImport("BulletSim", CallingConvention = CallingConvention.Cdecl), SuppressUnmanagedCodeSecurity] +public static extern IntPtr Create6DofConstraint2(IntPtr world, IntPtr obj1, IntPtr obj2, + Vector3 frame1loc, Quaternion frame1rot, + Vector3 frame2loc, Quaternion frame2rot, + bool useLinearReferenceFrameA, bool disableCollisionsBetweenLinkedBodies); + +[DllImport("BulletSim", CallingConvention = CallingConvention.Cdecl), SuppressUnmanagedCodeSecurity] +public static extern IntPtr Create6DofConstraintToPoint2(IntPtr world, IntPtr obj1, IntPtr obj2, + Vector3 joinPoint, + bool useLinearReferenceFrameA, bool disableCollisionsBetweenLinkedBodies); + +[DllImport("BulletSim", CallingConvention = CallingConvention.Cdecl), SuppressUnmanagedCodeSecurity] +public static extern IntPtr CreateHingeConstraint2(IntPtr world, IntPtr obj1, IntPtr obj2, + Vector3 pivotinA, Vector3 pivotinB, + Vector3 axisInA, Vector3 axisInB, + bool useLinearReferenceFrameA, bool disableCollisionsBetweenLinkedBodies); + +[DllImport("BulletSim", CallingConvention = CallingConvention.Cdecl), SuppressUnmanagedCodeSecurity] +public static extern void SetConstraintEnable2(IntPtr constrain, float numericTrueFalse); + +[DllImport("BulletSim", CallingConvention = CallingConvention.Cdecl), SuppressUnmanagedCodeSecurity] +public static extern void SetConstraintNumSolverIterations2(IntPtr constrain, float iterations); + +[DllImport("BulletSim", CallingConvention = CallingConvention.Cdecl), SuppressUnmanagedCodeSecurity] +public static extern bool SetFrames2(IntPtr constrain, + Vector3 frameA, Quaternion frameArot, Vector3 frameB, Quaternion frameBrot); + +[DllImport("BulletSim", CallingConvention = CallingConvention.Cdecl), SuppressUnmanagedCodeSecurity] +public static extern bool SetLinearLimits2(IntPtr constrain, Vector3 low, Vector3 hi); + +[DllImport("BulletSim", CallingConvention = CallingConvention.Cdecl), SuppressUnmanagedCodeSecurity] +public static extern bool SetAngularLimits2(IntPtr constrain, Vector3 low, Vector3 hi); + +[DllImport("BulletSim", CallingConvention = CallingConvention.Cdecl), SuppressUnmanagedCodeSecurity] +public static extern bool UseFrameOffset2(IntPtr constrain, float enable); + +[DllImport("BulletSim", CallingConvention = CallingConvention.Cdecl), SuppressUnmanagedCodeSecurity] +public static extern bool TranslationalLimitMotor2(IntPtr constrain, float enable, float targetVel, float maxMotorForce); + +[DllImport("BulletSim", CallingConvention = CallingConvention.Cdecl), SuppressUnmanagedCodeSecurity] +public static extern bool SetBreakingImpulseThreshold2(IntPtr constrain, float threshold); + +[DllImport("BulletSim", CallingConvention = CallingConvention.Cdecl), SuppressUnmanagedCodeSecurity] +public static extern bool CalculateTransforms2(IntPtr constrain); + +[DllImport("BulletSim", CallingConvention = CallingConvention.Cdecl), SuppressUnmanagedCodeSecurity] +public static extern bool SetConstraintParam2(IntPtr constrain, ConstraintParams paramIndex, float value, ConstraintParamAxis axis); + +[DllImport("BulletSim", CallingConvention = CallingConvention.Cdecl), SuppressUnmanagedCodeSecurity] +public static extern bool DestroyConstraint2(IntPtr world, IntPtr constrain); + +// ===================================================================================== +// btCollisionWorld entries +[DllImport("BulletSim", CallingConvention = CallingConvention.Cdecl), SuppressUnmanagedCodeSecurity] +public static extern void UpdateSingleAabb2(IntPtr world, IntPtr obj); + +[DllImport("BulletSim", CallingConvention = CallingConvention.Cdecl), SuppressUnmanagedCodeSecurity] +public static extern void UpdateAabbs2(IntPtr world); + +[DllImport("BulletSim", CallingConvention = CallingConvention.Cdecl), SuppressUnmanagedCodeSecurity] +public static extern bool GetForceUpdateAllAabbs2(IntPtr world); + +[DllImport("BulletSim", CallingConvention = CallingConvention.Cdecl), SuppressUnmanagedCodeSecurity] +public static extern void SetForceUpdateAllAabbs2(IntPtr world, bool force); + +// ===================================================================================== +// btDynamicsWorld entries +[DllImport("BulletSim", CallingConvention = CallingConvention.Cdecl), SuppressUnmanagedCodeSecurity] +public static extern bool AddObjectToWorld2(IntPtr world, IntPtr obj); + +[DllImport("BulletSim", CallingConvention = CallingConvention.Cdecl), SuppressUnmanagedCodeSecurity] +public static extern bool RemoveObjectFromWorld2(IntPtr world, IntPtr obj); + +[DllImport("BulletSim", CallingConvention = CallingConvention.Cdecl), SuppressUnmanagedCodeSecurity] +public static extern bool AddConstraintToWorld2(IntPtr world, IntPtr constrain, bool disableCollisionsBetweenLinkedObjects); + +[DllImport("BulletSim", CallingConvention = CallingConvention.Cdecl), SuppressUnmanagedCodeSecurity] +public static extern bool RemoveConstraintFromWorld2(IntPtr world, IntPtr constrain); +// ===================================================================================== +// btCollisionObject entries +[DllImport("BulletSim", CallingConvention = CallingConvention.Cdecl), SuppressUnmanagedCodeSecurity] +public static extern Vector3 GetAnisotripicFriction2(IntPtr constrain); + +[DllImport("BulletSim", CallingConvention = CallingConvention.Cdecl), SuppressUnmanagedCodeSecurity] +public static extern Vector3 SetAnisotripicFriction2(IntPtr constrain, Vector3 frict); + +[DllImport("BulletSim", CallingConvention = CallingConvention.Cdecl), SuppressUnmanagedCodeSecurity] +public static extern bool HasAnisotripicFriction2(IntPtr constrain); + +[DllImport("BulletSim", CallingConvention = CallingConvention.Cdecl), SuppressUnmanagedCodeSecurity] +public static extern void SetContactProcessingThreshold2(IntPtr obj, float val); + +[DllImport("BulletSim", CallingConvention = CallingConvention.Cdecl), SuppressUnmanagedCodeSecurity] +public static extern float GetContactProcessingThreshold2(IntPtr obj); + +[DllImport("BulletSim", CallingConvention = CallingConvention.Cdecl), SuppressUnmanagedCodeSecurity] +public static extern bool IsStaticObject2(IntPtr obj); + +[DllImport("BulletSim", CallingConvention = CallingConvention.Cdecl), SuppressUnmanagedCodeSecurity] +public static extern bool IsKinematicObject2(IntPtr obj); + +[DllImport("BulletSim", CallingConvention = CallingConvention.Cdecl), SuppressUnmanagedCodeSecurity] +public static extern bool IsStaticOrKinematicObject2(IntPtr obj); + +[DllImport("BulletSim", CallingConvention = CallingConvention.Cdecl), SuppressUnmanagedCodeSecurity] +public static extern bool HasContactResponse2(IntPtr obj); + +[DllImport("BulletSim", CallingConvention = CallingConvention.Cdecl), SuppressUnmanagedCodeSecurity] +public static extern void SetCollisionShape2(IntPtr sim, IntPtr obj, IntPtr shape); + +[DllImport("BulletSim", CallingConvention = CallingConvention.Cdecl), SuppressUnmanagedCodeSecurity] +public static extern IntPtr GetCollisionShape2(IntPtr obj); + +[DllImport("BulletSim", CallingConvention = CallingConvention.Cdecl), SuppressUnmanagedCodeSecurity] +public static extern int GetActivationState2(IntPtr obj); + +[DllImport("BulletSim", CallingConvention = CallingConvention.Cdecl), SuppressUnmanagedCodeSecurity] +public static extern void SetActivationState2(IntPtr obj, int state); + +[DllImport("BulletSim", CallingConvention = CallingConvention.Cdecl), SuppressUnmanagedCodeSecurity] +public static extern void SetDeactivationTime2(IntPtr obj, float dtime); + +[DllImport("BulletSim", CallingConvention = CallingConvention.Cdecl), SuppressUnmanagedCodeSecurity] +public static extern float GetDeactivationTime2(IntPtr obj); + +[DllImport("BulletSim", CallingConvention = CallingConvention.Cdecl), SuppressUnmanagedCodeSecurity] +public static extern void ForceActivationState2(IntPtr obj, ActivationState state); + +[DllImport("BulletSim", CallingConvention = CallingConvention.Cdecl), SuppressUnmanagedCodeSecurity] +public static extern void Activate2(IntPtr obj, bool forceActivation); + +[DllImport("BulletSim", CallingConvention = CallingConvention.Cdecl), SuppressUnmanagedCodeSecurity] +public static extern bool IsActive2(IntPtr obj); + +[DllImport("BulletSim", CallingConvention = CallingConvention.Cdecl), SuppressUnmanagedCodeSecurity] +public static extern void SetRestitution2(IntPtr obj, float val); + +[DllImport("BulletSim", CallingConvention = CallingConvention.Cdecl), SuppressUnmanagedCodeSecurity] +public static extern float GetRestitution2(IntPtr obj); + +[DllImport("BulletSim", CallingConvention = CallingConvention.Cdecl), SuppressUnmanagedCodeSecurity] +public static extern void SetFriction2(IntPtr obj, float val); + +[DllImport("BulletSim", CallingConvention = CallingConvention.Cdecl), SuppressUnmanagedCodeSecurity] +public static extern float GetFriction2(IntPtr obj); + + /* Haven't defined the type 'Transform' +[DllImport("BulletSim", CallingConvention = CallingConvention.Cdecl), SuppressUnmanagedCodeSecurity] +public static extern Transform GetWorldTransform2(IntPtr obj); + +[DllImport("BulletSim", CallingConvention = CallingConvention.Cdecl), SuppressUnmanagedCodeSecurity] +public static extern void setWorldTransform2(IntPtr obj, Transform trans); + */ + +[DllImport("BulletSim", CallingConvention = CallingConvention.Cdecl), SuppressUnmanagedCodeSecurity] +public static extern Vector3 GetPosition2(IntPtr obj); + +[DllImport("BulletSim", CallingConvention = CallingConvention.Cdecl), SuppressUnmanagedCodeSecurity] +public static extern Quaternion GetOrientation2(IntPtr obj); + +[DllImport("BulletSim", CallingConvention = CallingConvention.Cdecl), SuppressUnmanagedCodeSecurity] +public static extern void SetTranslation2(IntPtr obj, Vector3 position, Quaternion rotation); + +[DllImport("BulletSim", CallingConvention = CallingConvention.Cdecl), SuppressUnmanagedCodeSecurity] +public static extern IntPtr GetBroadphaseHandle2(IntPtr obj); + +[DllImport("BulletSim", CallingConvention = CallingConvention.Cdecl), SuppressUnmanagedCodeSecurity] +public static extern void SetBroadphaseHandle2(IntPtr obj, IntPtr handle); + + /* +[DllImport("BulletSim", CallingConvention = CallingConvention.Cdecl), SuppressUnmanagedCodeSecurity] +public static extern Transform GetInterpolationWorldTransform2(IntPtr obj); + +[DllImport("BulletSim", CallingConvention = CallingConvention.Cdecl), SuppressUnmanagedCodeSecurity] +public static extern void SetInterpolationWorldTransform2(IntPtr obj, Transform trans); + */ + +[DllImport("BulletSim", CallingConvention = CallingConvention.Cdecl), SuppressUnmanagedCodeSecurity] +public static extern void SetInterpolationLinearVelocity2(IntPtr obj, Vector3 vel); + +[DllImport("BulletSim", CallingConvention = CallingConvention.Cdecl), SuppressUnmanagedCodeSecurity] +public static extern void SetInterpolationAngularVelocity2(IntPtr obj, Vector3 vel); + +[DllImport("BulletSim", CallingConvention = CallingConvention.Cdecl), SuppressUnmanagedCodeSecurity] +public static extern void SetInterpolationVelocity2(IntPtr obj, Vector3 linearVel, Vector3 angularVel); + +[DllImport("BulletSim", CallingConvention = CallingConvention.Cdecl), SuppressUnmanagedCodeSecurity] +public static extern float GetHitFraction2(IntPtr obj); + +[DllImport("BulletSim", CallingConvention = CallingConvention.Cdecl), SuppressUnmanagedCodeSecurity] +public static extern void SetHitFraction2(IntPtr obj, float val); + +[DllImport("BulletSim", CallingConvention = CallingConvention.Cdecl), SuppressUnmanagedCodeSecurity] +public static extern CollisionFlags GetCollisionFlags2(IntPtr obj); + +[DllImport("BulletSim", CallingConvention = CallingConvention.Cdecl), SuppressUnmanagedCodeSecurity] +public static extern CollisionFlags SetCollisionFlags2(IntPtr obj, CollisionFlags flags); + +[DllImport("BulletSim", CallingConvention = CallingConvention.Cdecl), SuppressUnmanagedCodeSecurity] +public static extern CollisionFlags AddToCollisionFlags2(IntPtr obj, CollisionFlags flags); + +[DllImport("BulletSim", CallingConvention = CallingConvention.Cdecl), SuppressUnmanagedCodeSecurity] +public static extern CollisionFlags RemoveFromCollisionFlags2(IntPtr obj, CollisionFlags flags); + +[DllImport("BulletSim", CallingConvention = CallingConvention.Cdecl), SuppressUnmanagedCodeSecurity] +public static extern float GetCcdMotionThreshold2(IntPtr obj); + +[DllImport("BulletSim", CallingConvention = CallingConvention.Cdecl), SuppressUnmanagedCodeSecurity] +public static extern void SetCcdMotionThreshold2(IntPtr obj, float val); + +[DllImport("BulletSim", CallingConvention = CallingConvention.Cdecl), SuppressUnmanagedCodeSecurity] +public static extern float GetCcdSweptSphereRadius2(IntPtr obj); + +[DllImport("BulletSim", CallingConvention = CallingConvention.Cdecl), SuppressUnmanagedCodeSecurity] +public static extern void SetCcdSweptSphereRadius2(IntPtr obj, float val); + +[DllImport("BulletSim", CallingConvention = CallingConvention.Cdecl), SuppressUnmanagedCodeSecurity] +public static extern IntPtr GetUserPointer2(IntPtr obj); + +[DllImport("BulletSim", CallingConvention = CallingConvention.Cdecl), SuppressUnmanagedCodeSecurity] +public static extern void SetUserPointer2(IntPtr obj, IntPtr val); + +// ===================================================================================== +// btRigidBody entries +[DllImport("BulletSim", CallingConvention = CallingConvention.Cdecl), SuppressUnmanagedCodeSecurity] +public static extern void ApplyGravity2(IntPtr obj); + +[DllImport("BulletSim", CallingConvention = CallingConvention.Cdecl), SuppressUnmanagedCodeSecurity] +public static extern void SetGravity2(IntPtr obj, Vector3 val); + +[DllImport("BulletSim", CallingConvention = CallingConvention.Cdecl), SuppressUnmanagedCodeSecurity] +public static extern Vector3 GetGravity2(IntPtr obj); + +[DllImport("BulletSim", CallingConvention = CallingConvention.Cdecl), SuppressUnmanagedCodeSecurity] +public static extern void SetDamping2(IntPtr obj, float lin_damping, float ang_damping); + +[DllImport("BulletSim", CallingConvention = CallingConvention.Cdecl), SuppressUnmanagedCodeSecurity] +public static extern void SetLinearDamping2(IntPtr obj, float lin_damping); + +[DllImport("BulletSim", CallingConvention = CallingConvention.Cdecl), SuppressUnmanagedCodeSecurity] +public static extern void SetAngularDamping2(IntPtr obj, float ang_damping); + +[DllImport("BulletSim", CallingConvention = CallingConvention.Cdecl), SuppressUnmanagedCodeSecurity] +public static extern float GetLinearDamping2(IntPtr obj); + +[DllImport("BulletSim", CallingConvention = CallingConvention.Cdecl), SuppressUnmanagedCodeSecurity] +public static extern float GetAngularDamping2(IntPtr obj); + +[DllImport("BulletSim", CallingConvention = CallingConvention.Cdecl), SuppressUnmanagedCodeSecurity] +public static extern float GetLinearSleepingThreshold2(IntPtr obj); + +[DllImport("BulletSim", CallingConvention = CallingConvention.Cdecl), SuppressUnmanagedCodeSecurity] +public static extern float GetAngularSleepingThreshold2(IntPtr obj); + +[DllImport("BulletSim", CallingConvention = CallingConvention.Cdecl), SuppressUnmanagedCodeSecurity] +public static extern void ApplyDamping2(IntPtr obj, float timeStep); + +[DllImport("BulletSim", CallingConvention = CallingConvention.Cdecl), SuppressUnmanagedCodeSecurity] +public static extern void SetMassProps2(IntPtr obj, float mass, Vector3 inertia); + +[DllImport("BulletSim", CallingConvention = CallingConvention.Cdecl), SuppressUnmanagedCodeSecurity] +public static extern Vector3 GetLinearFactor2(IntPtr obj); + +[DllImport("BulletSim", CallingConvention = CallingConvention.Cdecl), SuppressUnmanagedCodeSecurity] +public static extern void SetLinearFactor2(IntPtr obj, Vector3 factor); + + /* +[DllImport("BulletSim", CallingConvention = CallingConvention.Cdecl), SuppressUnmanagedCodeSecurity] +public static extern void SetCenterOfMassTransform2(IntPtr obj, Transform trans); + */ + +[DllImport("BulletSim", CallingConvention = CallingConvention.Cdecl), SuppressUnmanagedCodeSecurity] +public static extern void SetCenterOfMassByPosRot2(IntPtr obj, Vector3 pos, Quaternion rot); + +// Add a force to the object as if its mass is one. +[DllImport("BulletSim", CallingConvention = CallingConvention.Cdecl), SuppressUnmanagedCodeSecurity] +public static extern void ApplyCentralForce2(IntPtr obj, Vector3 force); + +// Set the force being applied to the object as if its mass is one. +[DllImport("BulletSim", CallingConvention = CallingConvention.Cdecl), SuppressUnmanagedCodeSecurity] +public static extern void SetObjectForce2(IntPtr obj, Vector3 force); + +[DllImport("BulletSim", CallingConvention = CallingConvention.Cdecl), SuppressUnmanagedCodeSecurity] +public static extern Vector3 GetTotalForce2(IntPtr obj); + +[DllImport("BulletSim", CallingConvention = CallingConvention.Cdecl), SuppressUnmanagedCodeSecurity] +public static extern Vector3 GetTotalTorque2(IntPtr obj); + +[DllImport("BulletSim", CallingConvention = CallingConvention.Cdecl), SuppressUnmanagedCodeSecurity] +public static extern Vector3 GetInvInertiaDiagLocal2(IntPtr obj); + +[DllImport("BulletSim", CallingConvention = CallingConvention.Cdecl), SuppressUnmanagedCodeSecurity] +public static extern void SetInvInertiaDiagLocal2(IntPtr obj, Vector3 inert); + +[DllImport("BulletSim", CallingConvention = CallingConvention.Cdecl), SuppressUnmanagedCodeSecurity] +public static extern void SetSleepingThresholds2(IntPtr obj, float lin_threshold, float ang_threshold); + +[DllImport("BulletSim", CallingConvention = CallingConvention.Cdecl), SuppressUnmanagedCodeSecurity] +public static extern void ApplyTorque2(IntPtr obj, Vector3 torque); + +// Apply force at the given point. Will add torque to the object. +[DllImport("BulletSim", CallingConvention = CallingConvention.Cdecl), SuppressUnmanagedCodeSecurity] +public static extern void ApplyForce2(IntPtr obj, Vector3 force, Vector3 pos); + +// Apply impulse to the object. Same as "ApplycentralForce" but force scaled by object's mass. +[DllImport("BulletSim", CallingConvention = CallingConvention.Cdecl), SuppressUnmanagedCodeSecurity] +public static extern void ApplyCentralImpulse2(IntPtr obj, Vector3 imp); + +// Apply impulse to the object's torque. Force is scaled by object's mass. +[DllImport("BulletSim", CallingConvention = CallingConvention.Cdecl), SuppressUnmanagedCodeSecurity] +public static extern void ApplyTorqueImpulse2(IntPtr obj, Vector3 imp); + +// Apply impulse at the point given. For is scaled by object's mass and effects both linear and angular forces. +[DllImport("BulletSim", CallingConvention = CallingConvention.Cdecl), SuppressUnmanagedCodeSecurity] +public static extern void ApplyImpulse2(IntPtr obj, Vector3 imp, Vector3 pos); + +[DllImport("BulletSim", CallingConvention = CallingConvention.Cdecl), SuppressUnmanagedCodeSecurity] +public static extern void ClearForces2(IntPtr obj); + +[DllImport("BulletSim", CallingConvention = CallingConvention.Cdecl), SuppressUnmanagedCodeSecurity] +public static extern void ClearAllForces2(IntPtr obj); + +[DllImport("BulletSim", CallingConvention = CallingConvention.Cdecl), SuppressUnmanagedCodeSecurity] +public static extern void UpdateInertiaTensor2(IntPtr obj); + +[DllImport("BulletSim", CallingConvention = CallingConvention.Cdecl), SuppressUnmanagedCodeSecurity] +public static extern Vector3 GetCenterOfMassPosition2(IntPtr obj); + + /* +[DllImport("BulletSim", CallingConvention = CallingConvention.Cdecl), SuppressUnmanagedCodeSecurity] +public static extern Transform GetCenterOfMassTransform2(IntPtr obj); + */ + +[DllImport("BulletSim", CallingConvention = CallingConvention.Cdecl), SuppressUnmanagedCodeSecurity] +public static extern Vector3 GetLinearVelocity2(IntPtr obj); + +[DllImport("BulletSim", CallingConvention = CallingConvention.Cdecl), SuppressUnmanagedCodeSecurity] +public static extern Vector3 GetAngularVelocity2(IntPtr obj); + +[DllImport("BulletSim", CallingConvention = CallingConvention.Cdecl), SuppressUnmanagedCodeSecurity] +public static extern void SetLinearVelocity2(IntPtr obj, Vector3 val); + +[DllImport("BulletSim", CallingConvention = CallingConvention.Cdecl), SuppressUnmanagedCodeSecurity] +public static extern void SetAngularVelocity2(IntPtr obj, Vector3 angularVelocity); + +[DllImport("BulletSim", CallingConvention = CallingConvention.Cdecl), SuppressUnmanagedCodeSecurity] +public static extern Vector3 GetVelocityInLocalPoint2(IntPtr obj, Vector3 pos); + +[DllImport("BulletSim", CallingConvention = CallingConvention.Cdecl), SuppressUnmanagedCodeSecurity] +public static extern void Translate2(IntPtr obj, Vector3 trans); + +[DllImport("BulletSim", CallingConvention = CallingConvention.Cdecl), SuppressUnmanagedCodeSecurity] +public static extern void UpdateDeactivation2(IntPtr obj, float timeStep); + +[DllImport("BulletSim", CallingConvention = CallingConvention.Cdecl), SuppressUnmanagedCodeSecurity] +public static extern bool WantsSleeping2(IntPtr obj); + +[DllImport("BulletSim", CallingConvention = CallingConvention.Cdecl), SuppressUnmanagedCodeSecurity] +public static extern void SetAngularFactor2(IntPtr obj, float factor); + +[DllImport("BulletSim", CallingConvention = CallingConvention.Cdecl), SuppressUnmanagedCodeSecurity] +public static extern void SetAngularFactorV2(IntPtr obj, Vector3 factor); + +[DllImport("BulletSim", CallingConvention = CallingConvention.Cdecl), SuppressUnmanagedCodeSecurity] +public static extern Vector3 GetAngularFactor2(IntPtr obj); + +[DllImport("BulletSim", CallingConvention = CallingConvention.Cdecl), SuppressUnmanagedCodeSecurity] +public static extern bool IsInWorld2(IntPtr obj); + +[DllImport("BulletSim", CallingConvention = CallingConvention.Cdecl), SuppressUnmanagedCodeSecurity] +public static extern void AddConstraintRef2(IntPtr obj, IntPtr constrain); + +[DllImport("BulletSim", CallingConvention = CallingConvention.Cdecl), SuppressUnmanagedCodeSecurity] +public static extern void RemoveConstraintRef2(IntPtr obj, IntPtr constrain); + +[DllImport("BulletSim", CallingConvention = CallingConvention.Cdecl), SuppressUnmanagedCodeSecurity] +public static extern IntPtr GetConstraintRef2(IntPtr obj, int index); + +[DllImport("BulletSim", CallingConvention = CallingConvention.Cdecl), SuppressUnmanagedCodeSecurity] +public static extern int GetNumConstraintRefs2(IntPtr obj); + +[DllImport("BulletSim", CallingConvention = CallingConvention.Cdecl), SuppressUnmanagedCodeSecurity] +public static extern bool SetCollisionGroupMask2(IntPtr body, uint filter, uint mask); + +// ===================================================================================== +// btCollisionShape entries + +[DllImport("BulletSim", CallingConvention = CallingConvention.Cdecl), SuppressUnmanagedCodeSecurity] +public static extern float GetAngularMotionDisc2(IntPtr shape); + +[DllImport("BulletSim", CallingConvention = CallingConvention.Cdecl), SuppressUnmanagedCodeSecurity] +public static extern float GetContactBreakingThreshold2(IntPtr shape, float defaultFactor); + +[DllImport("BulletSim", CallingConvention = CallingConvention.Cdecl), SuppressUnmanagedCodeSecurity] +public static extern bool IsPolyhedral2(IntPtr shape); + +[DllImport("BulletSim", CallingConvention = CallingConvention.Cdecl), SuppressUnmanagedCodeSecurity] +public static extern bool IsConvex2d2(IntPtr shape); + +[DllImport("BulletSim", CallingConvention = CallingConvention.Cdecl), SuppressUnmanagedCodeSecurity] +public static extern bool IsConvex2(IntPtr shape); + +[DllImport("BulletSim", CallingConvention = CallingConvention.Cdecl), SuppressUnmanagedCodeSecurity] +public static extern bool IsNonMoving2(IntPtr shape); + +[DllImport("BulletSim", CallingConvention = CallingConvention.Cdecl), SuppressUnmanagedCodeSecurity] +public static extern bool IsConcave2(IntPtr shape); + +[DllImport("BulletSim", CallingConvention = CallingConvention.Cdecl), SuppressUnmanagedCodeSecurity] +public static extern bool IsCompound2(IntPtr shape); + +[DllImport("BulletSim", CallingConvention = CallingConvention.Cdecl), SuppressUnmanagedCodeSecurity] +public static extern bool IsSoftBody2(IntPtr shape); + +[DllImport("BulletSim", CallingConvention = CallingConvention.Cdecl), SuppressUnmanagedCodeSecurity] +public static extern bool IsInfinite2(IntPtr shape); + +[DllImport("BulletSim", CallingConvention = CallingConvention.Cdecl), SuppressUnmanagedCodeSecurity] +public static extern void SetLocalScaling2(IntPtr shape, Vector3 scale); + +[DllImport("BulletSim", CallingConvention = CallingConvention.Cdecl), SuppressUnmanagedCodeSecurity] +public static extern Vector3 GetLocalScaling2(IntPtr shape); + +[DllImport("BulletSim", CallingConvention = CallingConvention.Cdecl), SuppressUnmanagedCodeSecurity] +public static extern Vector3 CalculateLocalInertia2(IntPtr shape, float mass); + +[DllImport("BulletSim", CallingConvention = CallingConvention.Cdecl), SuppressUnmanagedCodeSecurity] +public static extern int GetShapeType2(IntPtr shape); + +[DllImport("BulletSim", CallingConvention = CallingConvention.Cdecl), SuppressUnmanagedCodeSecurity] +public static extern void SetMargin2(IntPtr shape, float val); + +[DllImport("BulletSim", CallingConvention = CallingConvention.Cdecl), SuppressUnmanagedCodeSecurity] +public static extern float GetMargin2(IntPtr shape); + +// ===================================================================================== +// Debugging +[DllImport("BulletSim", CallingConvention = CallingConvention.Cdecl), SuppressUnmanagedCodeSecurity] +public static extern void DumpRigidBody2(IntPtr sim, IntPtr collisionObject); + +[DllImport("BulletSim", CallingConvention = CallingConvention.Cdecl), SuppressUnmanagedCodeSecurity] +public static extern void DumpCollisionShape2(IntPtr sim, IntPtr collisionShape); + +[DllImport("BulletSim", CallingConvention = CallingConvention.Cdecl), SuppressUnmanagedCodeSecurity] +public static extern void DumpMapInfo2(IntPtr sim, IntPtr manInfo); + +[DllImport("BulletSim", CallingConvention = CallingConvention.Cdecl), SuppressUnmanagedCodeSecurity] +public static extern void DumpConstraint2(IntPtr sim, IntPtr constrain); + +[DllImport("BulletSim", CallingConvention = CallingConvention.Cdecl), SuppressUnmanagedCodeSecurity] +public static extern void DumpActivationInfo2(IntPtr sim); + +[DllImport("BulletSim", CallingConvention = CallingConvention.Cdecl), SuppressUnmanagedCodeSecurity] +public static extern void DumpAllInfo2(IntPtr sim); + +[DllImport("BulletSim", CallingConvention = CallingConvention.Cdecl), SuppressUnmanagedCodeSecurity] +public static extern void DumpPhysicsStatistics2(IntPtr sim); + +} +} diff --git a/OpenSim/Region/Physics/BulletSPlugin/BSAPIXNA.cs b/OpenSim/Region/Physics/BulletSPlugin/BSAPIXNA.cs new file mode 100755 index 0000000000..a56a81753f --- /dev/null +++ b/OpenSim/Region/Physics/BulletSPlugin/BSAPIXNA.cs @@ -0,0 +1,39 @@ +/* + * Copyright (c) Contributors, http://opensimulator.org/ + * See CONTRIBUTORS.TXT for a full list of copyright holders. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions are met: + * * Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * * Redistributions in binary form must reproduce the above copyrightD + * notice, this list of conditions and the following disclaimer in the + * documentation and/or other materials provided with the distribution. + * * Neither the name of the OpenSimulator Project nor the + * names of its contributors may be used to endorse or promote products + * derived from this software without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE DEVELOPERS ``AS IS'' AND ANY + * EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED + * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE + * DISCLAIMED. IN NO EVENT SHALL THE CONTRIBUTORS BE LIABLE FOR ANY + * DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES + * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; + * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND + * ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT + * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS + * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; + +namespace OpenSim.Region.Physics.BulletSPlugin +{ + /* +public sealed class BSAPIXNA : BulletSimAPITemplate +{ +} + */ +} From 9218748321519ed04da5cdffa1f29e69030171b5 Mon Sep 17 00:00:00 2001 From: Robert Adams Date: Sun, 30 Dec 2012 10:21:47 -0800 Subject: [PATCH 09/24] BulletSim: another round of conversion: dynamics world and collision object functions. --- .../Physics/BulletSPlugin/BSAPIUnman.cs | 2425 +++++++++-------- .../Physics/BulletSPlugin/BSCharacter.cs | 46 +- .../Physics/BulletSPlugin/BSConstraint.cs | 17 +- .../Physics/BulletSPlugin/BSConstraint6Dof.cs | 30 +- .../BulletSPlugin/BSConstraintHinge.cs | 10 +- .../Physics/BulletSPlugin/BSDynamics.cs | 10 +- .../BulletSPlugin/BSLinksetCompound.cs | 12 +- .../Region/Physics/BulletSPlugin/BSParam.cs | 8 +- .../Physics/BulletSPlugin/BSPhysObject.cs | 4 +- .../Region/Physics/BulletSPlugin/BSPrim.cs | 74 +- .../BulletSPlugin/BSShapeCollection.cs | 6 +- .../BulletSPlugin/BSTerrainHeightmap.cs | 23 +- .../Physics/BulletSPlugin/BSTerrainManager.cs | 13 +- .../Physics/BulletSPlugin/BSTerrainMesh.cs | 16 +- .../Physics/BulletSPlugin/BulletSimAPI.cs | 8 +- 15 files changed, 1454 insertions(+), 1248 deletions(-) diff --git a/OpenSim/Region/Physics/BulletSPlugin/BSAPIUnman.cs b/OpenSim/Region/Physics/BulletSPlugin/BSAPIUnman.cs index bbfc1f8664..9a8a2e8f25 100755 --- a/OpenSim/Region/Physics/BulletSPlugin/BSAPIUnman.cs +++ b/OpenSim/Region/Physics/BulletSPlugin/BSAPIUnman.cs @@ -1,1107 +1,1318 @@ -/* - * Copyright (c) Contributors, http://opensimulator.org/ - * See CONTRIBUTORS.TXT for a full list of copyright holders. - * - * Redistribution and use in source and binary forms, with or without - * modification, are permitted provided that the following conditions are met: - * * Redistributions of source code must retain the above copyright - * notice, this list of conditions and the following disclaimer. - * * Redistributions in binary form must reproduce the above copyrightD - * notice, this list of conditions and the following disclaimer in the - * documentation and/or other materials provided with the distribution. - * * Neither the name of the OpenSimulator Project nor the - * names of its contributors may be used to endorse or promote products - * derived from this software without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE DEVELOPERS ``AS IS'' AND ANY - * EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED - * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE - * DISCLAIMED. IN NO EVENT SHALL THE CONTRIBUTORS BE LIABLE FOR ANY - * DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES - * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; - * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND - * ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT - * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS - * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ -using System; -using System.Collections.Generic; -using System.Runtime.InteropServices; -using System.Security; -using System.Text; - -using OpenMetaverse; - -namespace OpenSim.Region.Physics.BulletSPlugin -{ -public sealed class BSAPIUnman : BulletSimAPITemplate -{ - /* -// Initialization and simulation -public BulletWorld Initialize(Vector3 maxPosition, IntPtr parms, - int maxCollisions, IntPtr collisionArray, - int maxUpdates, IntPtr updateArray - ); - -public bool UpdateParameter(BulletWorld world, uint localID, String parm, float value); - -public void SetHeightMap(BulletWorld world, float[] heightmap); - -public void Shutdown(BulletWorld sim); - -public int PhysicsStep(BulletWorld world, float timeStep, int maxSubSteps, float fixedTimeStep, - out int updatedEntityCount, - out IntPtr updatedEntitiesPtr, - out int collidersCount, - out IntPtr collidersPtr); - -public bool PushUpdate(BulletBody obj); - */ - -// ===================================================================================== -// Mesh, hull, shape and body creation helper routines -public override BulletShape CreateMeshShape(BulletWorld world, - int indicesCount, int[] indices, - int verticesCount, float[] vertices) -{ - return new BulletShape( - BSAPI.CreateMeshShape2(world.ptr, indicesCount, indices, verticesCount, vertices), - BSPhysicsShapeType.SHAPE_MESH); -} - -public override BulletShape CreateHullShape(BulletWorld world, int hullCount, float[] hulls) -{ - return new BulletShape( - BSAPI.CreateHullShape2(world.ptr, hullCount, hulls), - BSPhysicsShapeType.SHAPE_HULL); -} - -public override BulletShape BuildHullShapeFromMesh(BulletWorld world, BulletShape meshShape) -{ - return new BulletShape( - BSAPI.BuildHullShapeFromMesh2(world.ptr, meshShape.ptr), - BSPhysicsShapeType.SHAPE_HULL); -} - -public override BulletShape BuildNativeShape( BulletWorld world, ShapeData shapeData) -{ - return new BulletShape( - BSAPI.BuildNativeShape2(world.ptr, shapeData), - shapeData.Type); -} - -public override bool IsNativeShape(BulletShape shape) -{ - if (shape.HasPhysicalShape) - return BSAPI.IsNativeShape2(shape.ptr); - return false; -} - -public override void SetShapeCollisionMargin(BulletShape shape, float margin) -{ - if (shape.HasPhysicalShape) - BSAPI.SetShapeCollisionMargin2(shape.ptr, margin); -} - -public override BulletShape BuildCapsuleShape(BulletWorld world, float radius, float height, Vector3 scale) -{ - return new BulletShape( - BSAPI.BuildCapsuleShape2(world.ptr, radius, height, scale), - BSPhysicsShapeType.SHAPE_CAPSULE); -} - -public override BulletShape CreateCompoundShape(BulletWorld sim, bool enableDynamicAabbTree) -{ - return new BulletShape( - BSAPI.CreateCompoundShape2(sim.ptr, enableDynamicAabbTree), - BSPhysicsShapeType.SHAPE_COMPOUND); - -} - -public override int GetNumberOfCompoundChildren(BulletShape shape) -{ - if (shape.HasPhysicalShape) - return BSAPI.GetNumberOfCompoundChildren2(shape.ptr); - return 0; -} - -public override void AddChildShapeToCompoundShape(BulletShape cShape, BulletShape addShape, Vector3 pos, Quaternion rot) -{ - BSAPI.AddChildShapeToCompoundShape2(cShape.ptr, addShape.ptr, pos, rot); -} - -public override BulletShape GetChildShapeFromCompoundShapeIndex(BulletShape cShape, int indx) -{ - return new BulletShape(BSAPI.GetChildShapeFromCompoundShapeIndex2(cShape.ptr, indx)); -} - -public override BulletShape RemoveChildShapeFromCompoundShapeIndex(BulletShape cShape, int indx) -{ - return new BulletShape(BSAPI.RemoveChildShapeFromCompoundShapeIndex2(cShape.ptr, indx)); -} - -public override void RemoveChildShapeFromCompoundShape(BulletShape cShape, BulletShape removeShape) -{ - BSAPI.RemoveChildShapeFromCompoundShape2(cShape.ptr, removeShape.ptr); -} - -public override void RecalculateCompoundShapeLocalAabb(BulletShape cShape) -{ - BSAPI.RecalculateCompoundShapeLocalAabb2(cShape.ptr); -} - -public override BulletShape DuplicateCollisionShape(BulletWorld sim, BulletShape srcShape, uint id) -{ - return new BulletShape(BSAPI.DuplicateCollisionShape2(sim.ptr, srcShape.ptr, id), srcShape.type); -} - -public override BulletBody CreateBodyFromShapeAndInfo(BulletWorld sim, BulletShape shape, uint id, IntPtr constructionInfo) -{ - return new BulletBody(id, BSAPI.CreateBodyFromShapeAndInfo2(sim.ptr, shape.ptr, id, constructionInfo)); -} - -public override bool DeleteCollisionShape(BulletWorld world, BulletShape shape) -{ - return BSAPI.DeleteCollisionShape2(world.ptr, shape.ptr); -} - -public override int GetBodyType(BulletBody obj) -{ - return BSAPI.GetBodyType2(obj.ptr); -} - -public override BulletBody CreateBodyFromShape(BulletWorld sim, BulletShape shape, uint id, Vector3 pos, Quaternion rot) -{ - return new BulletBody(id, BSAPI.CreateBodyFromShape2(sim.ptr, shape.ptr, id, pos, rot)); -} - -public override BulletBody CreateBodyWithDefaultMotionState(BulletShape shape, uint id, Vector3 pos, Quaternion rot) -{ - return new BulletBody(id, BSAPI.CreateBodyWithDefaultMotionState2(shape.ptr, id, pos, rot)); -} - -public override BulletBody CreateGhostFromShape(BulletWorld sim, BulletShape shape, uint id, Vector3 pos, Quaternion rot) -{ - return new BulletBody(id, BSAPI.CreateGhostFromShape2(sim.ptr, shape.ptr, id, pos, rot)); -} - -public override IntPtr AllocateBodyInfo(BulletBody obj) -{ - return BSAPI.AllocateBodyInfo2(obj.ptr); -} - -public override void ReleaseBodyInfo(IntPtr obj) -{ - BSAPI.ReleaseBodyInfo2(obj); -} - -public override void DestroyObject(BulletWorld sim, BulletBody obj) -{ - BSAPI.DestroyObject2(sim.ptr, obj.ptr); -} - - /* -// ===================================================================================== -// Terrain creation and helper routines -public override IntPtr CreateHeightMapInfo(BulletWorld sim, uint id, Vector3 minCoords, Vector3 maxCoords, - [MarshalAs(UnmanagedType.LPArray)] float[] heightMap, float collisionMargin); - -public override IntPtr FillHeightMapInfo(BulletWorld sim, IntPtr mapInfo, uint id, Vector3 minCoords, Vector3 maxCoords, - [MarshalAs(UnmanagedType.LPArray)] float[] heightMap, float collisionMargin); - -public override bool ReleaseHeightMapInfo(IntPtr heightMapInfo); - -public override BulletBody CreateGroundPlaneShape(uint id, float height, float collisionMargin); - -public override BulletBody CreateTerrainShape(IntPtr mapInfo); - -// ===================================================================================== -// Constraint creation and helper routines -public override BulletConstraint Create6DofConstraint(BulletWorld world, BulletBody obj1, BulletBody obj2, - Vector3 frame1loc, Quaternion frame1rot, - Vector3 frame2loc, Quaternion frame2rot, - bool useLinearReferenceFrameA, bool disableCollisionsBetweenLinkedBodies); - -public override BulletConstraint Create6DofConstraintToPoint(BulletWorld world, BulletBody obj1, BulletBody obj2, - Vector3 joinPoint, - bool useLinearReferenceFrameA, bool disableCollisionsBetweenLinkedBodies); - -public override BulletConstraint CreateHingeConstraint(BulletWorld world, BulletBody obj1, BulletBody obj2, - Vector3 pivotinA, Vector3 pivotinB, - Vector3 axisInA, Vector3 axisInB, - bool useLinearReferenceFrameA, bool disableCollisionsBetweenLinkedBodies); - -public override void SetConstraintEnable(BulletConstraint constrain, float numericTrueFalse); - -public override void SetConstraintNumSolverIterations(BulletConstraint constrain, float iterations); - -public override bool SetFrames(BulletConstraint constrain, - Vector3 frameA, Quaternion frameArot, Vector3 frameB, Quaternion frameBrot); - -public override bool SetLinearLimits(BulletConstraint constrain, Vector3 low, Vector3 hi); - -public override bool SetAngularLimits(BulletConstraint constrain, Vector3 low, Vector3 hi); - -public override bool UseFrameOffset(BulletConstraint constrain, float enable); - -public override bool TranslationalLimitMotor(BulletConstraint constrain, float enable, float targetVel, float maxMotorForce); - -public override bool SetBreakingImpulseThreshold(BulletConstraint constrain, float threshold); - -public override bool CalculateTransforms(BulletConstraint constrain); - -public override bool SetConstraintParam(BulletConstraint constrain, ConstraintParams paramIndex, float value, ConstraintParamAxis axis); - -public override bool DestroyConstraint(BulletWorld world, BulletConstraint constrain); - -// ===================================================================================== -// btCollisionWorld entries -public override void UpdateSingleAabb(BulletWorld world, BulletBody obj); - -public override void UpdateAabbs(BulletWorld world); - -public override bool GetForceUpdateAllAabbs(BulletWorld world); - -public override void SetForceUpdateAllAabbs(BulletWorld world, bool force); - -// ===================================================================================== -// btDynamicsWorld entries -public override bool AddObjectToWorld(BulletWorld world, BulletBody obj); - -public override bool RemoveObjectFromWorld(BulletWorld world, BulletBody obj); - -public override bool AddConstraintToWorld(BulletWorld world, BulletConstraint constrain, bool disableCollisionsBetweenLinkedObjects); - -public override bool RemoveConstraintFromWorld(BulletWorld world, BulletConstraint constrain); -// ===================================================================================== -// btCollisionObject entries -public override Vector3 GetAnisotripicFriction(BulletConstraint constrain); - -public override Vector3 SetAnisotripicFriction(BulletConstraint constrain, Vector3 frict); - -public override bool HasAnisotripicFriction(BulletConstraint constrain); - -public override void SetContactProcessingThreshold(BulletBody obj, float val); - -public override float GetContactProcessingThreshold(BulletBody obj); - -public override bool IsStaticObject(BulletBody obj); - -public override bool IsKinematicObject(BulletBody obj); - -public override bool IsStaticOrKinematicObject(BulletBody obj); - -public override bool HasContactResponse(BulletBody obj); - -public override void SetCollisionShape(BulletWorld sim, BulletBody obj, BulletBody shape); - -public override BulletShape GetCollisionShape(BulletBody obj); - -public override int GetActivationState(BulletBody obj); - -public override void SetActivationState(BulletBody obj, int state); - -public override void SetDeactivationTime(BulletBody obj, float dtime); - -public override float GetDeactivationTime(BulletBody obj); - -public override void ForceActivationState(BulletBody obj, ActivationState state); - -public override void Activate(BulletBody obj, bool forceActivation); - -public override bool IsActive(BulletBody obj); - -public override void SetRestitution(BulletBody obj, float val); - -public override float GetRestitution(BulletBody obj); - -public override void SetFriction(BulletBody obj, float val); - -public override float GetFriction(BulletBody obj); - -public override Vector3 GetPosition(BulletBody obj); - -public override Quaternion GetOrientation(BulletBody obj); - -public override void SetTranslation(BulletBody obj, Vector3 position, Quaternion rotation); - -public override IntPtr GetBroadphaseHandle(BulletBody obj); - -public override void SetBroadphaseHandle(BulletBody obj, IntPtr handle); - -public override void SetInterpolationLinearVelocity(BulletBody obj, Vector3 vel); - -public override void SetInterpolationAngularVelocity(BulletBody obj, Vector3 vel); - -public override void SetInterpolationVelocity(BulletBody obj, Vector3 linearVel, Vector3 angularVel); - -public override float GetHitFraction(BulletBody obj); - -public override void SetHitFraction(BulletBody obj, float val); - -public override CollisionFlags GetCollisionFlags(BulletBody obj); - -public override CollisionFlags SetCollisionFlags(BulletBody obj, CollisionFlags flags); - -public override CollisionFlags AddToCollisionFlags(BulletBody obj, CollisionFlags flags); - -public override CollisionFlags RemoveFromCollisionFlags(BulletBody obj, CollisionFlags flags); - -public override float GetCcdMotionThreshold(BulletBody obj); - -public override void SetCcdMotionThreshold(BulletBody obj, float val); - -public override float GetCcdSweptSphereRadius(BulletBody obj); - -public override void SetCcdSweptSphereRadius(BulletBody obj, float val); - -public override IntPtr GetUserPointer(BulletBody obj); - -public override void SetUserPointer(BulletBody obj, IntPtr val); - -// ===================================================================================== -// btRigidBody entries -public override void ApplyGravity(BulletBody obj); - -public override void SetGravity(BulletBody obj, Vector3 val); - -public override Vector3 GetGravity(BulletBody obj); - -public override void SetDamping(BulletBody obj, float lin_damping, float ang_damping); - -public override void SetLinearDamping(BulletBody obj, float lin_damping); - -public override void SetAngularDamping(BulletBody obj, float ang_damping); - -public override float GetLinearDamping(BulletBody obj); - -public override float GetAngularDamping(BulletBody obj); - -public override float GetLinearSleepingThreshold(BulletBody obj); - - -public override void ApplyDamping(BulletBody obj, float timeStep); - -public override void SetMassProps(BulletBody obj, float mass, Vector3 inertia); - -public override Vector3 GetLinearFactor(BulletBody obj); - -public override void SetLinearFactor(BulletBody obj, Vector3 factor); - -public override void SetCenterOfMassByPosRot(BulletBody obj, Vector3 pos, Quaternion rot); - -// Add a force to the object as if its mass is one. -public override void ApplyCentralForce(BulletBody obj, Vector3 force); - -// Set the force being applied to the object as if its mass is one. -public override void SetObjectForce(BulletBody obj, Vector3 force); - -public override Vector3 GetTotalForce(BulletBody obj); - -public override Vector3 GetTotalTorque(BulletBody obj); - -public override Vector3 GetInvInertiaDiagLocal(BulletBody obj); - -public override void SetInvInertiaDiagLocal(BulletBody obj, Vector3 inert); - -public override void SetSleepingThresholds(BulletBody obj, float lin_threshold, float ang_threshold); - -public override void ApplyTorque(BulletBody obj, Vector3 torque); - -// Apply force at the given point. Will add torque to the object. -public override void ApplyForce(BulletBody obj, Vector3 force, Vector3 pos); - -// Apply impulse to the object. Same as "ApplycentralForce" but force scaled by object's mass. -public override void ApplyCentralImpulse(BulletBody obj, Vector3 imp); - -// Apply impulse to the object's torque. Force is scaled by object's mass. -public override void ApplyTorqueImpulse(BulletBody obj, Vector3 imp); - -// Apply impulse at the point given. For is scaled by object's mass and effects both linear and angular forces. -public override void ApplyImpulse(BulletBody obj, Vector3 imp, Vector3 pos); - -public override void ClearForces(BulletBody obj); - -public override void ClearAllForces(BulletBody obj); - -public override void UpdateInertiaTensor(BulletBody obj); - -public override Vector3 GetLinearVelocity(BulletBody obj); - -public override Vector3 GetAngularVelocity(BulletBody obj); - -public override void SetLinearVelocity(BulletBody obj, Vector3 val); - -public override void SetAngularVelocity(BulletBody obj, Vector3 angularVelocity); - -public override Vector3 GetVelocityInLocalPoint(BulletBody obj, Vector3 pos); - -public override void Translate(BulletBody obj, Vector3 trans); - -public override void UpdateDeactivation(BulletBody obj, float timeStep); - -public override bool WantsSleeping(BulletBody obj); - -public override void SetAngularFactor(BulletBody obj, float factor); - -public override void SetAngularFactorV(BulletBody obj, Vector3 factor); - -public override Vector3 GetAngularFactor(BulletBody obj); - -public override bool IsInWorld(BulletBody obj); - -public override void AddConstraintRef(BulletBody obj, BulletConstraint constrain); - -public override void RemoveConstraintRef(BulletBody obj, BulletConstraint constrain); - -public override BulletConstraint GetConstraintRef(BulletBody obj, int index); - -public override int GetNumConstraintRefs(BulletBody obj); - -public override bool SetCollisionGroupMask(BulletBody body, uint filter, uint mask); - -// ===================================================================================== -// btCollisionShape entries - -public override float GetAngularMotionDisc(BulletShape shape); - -public override float GetContactBreakingThreshold(BulletShape shape, float defaultFactor); - -public override bool IsPolyhedral(BulletShape shape); - -public override bool IsConvex2d(BulletShape shape); - -public override bool IsConvex(BulletShape shape); - -public override bool IsNonMoving(BulletShape shape); - -public override bool IsConcave(BulletShape shape); - -public override bool IsCompound(BulletShape shape); - -public override bool IsSoftBody(BulletShape shape); - -public override bool IsInfinite(BulletShape shape); - -public override void SetLocalScaling(BulletShape shape, Vector3 scale); - -public override Vector3 GetLocalScaling(BulletShape shape); - -public override Vector3 CalculateLocalInertia(BulletShape shape, float mass); - -public override int GetShapeType(BulletShape shape); - -public override void SetMargin(BulletShape shape, float val); - -public override float GetMargin(BulletShape shape); - */ - -static class BSAPI -{ -// ===================================================================================== -// Mesh, hull, shape and body creation helper routines -[DllImport("BulletSim", CallingConvention = CallingConvention.Cdecl), SuppressUnmanagedCodeSecurity] -public static extern IntPtr CreateMeshShape2(IntPtr world, - int indicesCount, [MarshalAs(UnmanagedType.LPArray)] int[] indices, - int verticesCount, [MarshalAs(UnmanagedType.LPArray)] float[] vertices ); - -[DllImport("BulletSim", CallingConvention = CallingConvention.Cdecl), SuppressUnmanagedCodeSecurity] -public static extern IntPtr CreateHullShape2(IntPtr world, - int hullCount, [MarshalAs(UnmanagedType.LPArray)] float[] hulls); - -[DllImport("BulletSim", CallingConvention = CallingConvention.Cdecl), SuppressUnmanagedCodeSecurity] -public static extern IntPtr BuildHullShapeFromMesh2(IntPtr world, IntPtr meshShape); - -[DllImport("BulletSim", CallingConvention = CallingConvention.Cdecl), SuppressUnmanagedCodeSecurity] -public static extern IntPtr BuildNativeShape2(IntPtr world, ShapeData shapeData); - -[DllImport("BulletSim", CallingConvention = CallingConvention.Cdecl), SuppressUnmanagedCodeSecurity] -public static extern bool IsNativeShape2(IntPtr shape); - -[DllImport("BulletSim", CallingConvention = CallingConvention.Cdecl), SuppressUnmanagedCodeSecurity] -public static extern void SetShapeCollisionMargin2(IntPtr shape, float margin); - -[DllImport("BulletSim", CallingConvention = CallingConvention.Cdecl), SuppressUnmanagedCodeSecurity] -public static extern IntPtr BuildCapsuleShape2(IntPtr world, float radius, float height, Vector3 scale); - -[DllImport("BulletSim", CallingConvention = CallingConvention.Cdecl), SuppressUnmanagedCodeSecurity] -public static extern IntPtr CreateCompoundShape2(IntPtr sim, bool enableDynamicAabbTree); - -[DllImport("BulletSim", CallingConvention = CallingConvention.Cdecl), SuppressUnmanagedCodeSecurity] -public static extern int GetNumberOfCompoundChildren2(IntPtr cShape); - -[DllImport("BulletSim", CallingConvention = CallingConvention.Cdecl), SuppressUnmanagedCodeSecurity] -public static extern void AddChildShapeToCompoundShape2(IntPtr cShape, IntPtr addShape, Vector3 pos, Quaternion rot); - -[DllImport("BulletSim", CallingConvention = CallingConvention.Cdecl), SuppressUnmanagedCodeSecurity] -public static extern IntPtr GetChildShapeFromCompoundShapeIndex2(IntPtr cShape, int indx); - -[DllImport("BulletSim", CallingConvention = CallingConvention.Cdecl), SuppressUnmanagedCodeSecurity] -public static extern IntPtr RemoveChildShapeFromCompoundShapeIndex2(IntPtr cShape, int indx); - -[DllImport("BulletSim", CallingConvention = CallingConvention.Cdecl), SuppressUnmanagedCodeSecurity] -public static extern void RemoveChildShapeFromCompoundShape2(IntPtr cShape, IntPtr removeShape); - -[DllImport("BulletSim", CallingConvention = CallingConvention.Cdecl), SuppressUnmanagedCodeSecurity] -public static extern void RecalculateCompoundShapeLocalAabb2(IntPtr cShape); - -[DllImport("BulletSim", CallingConvention = CallingConvention.Cdecl), SuppressUnmanagedCodeSecurity] -public static extern IntPtr DuplicateCollisionShape2(IntPtr sim, IntPtr srcShape, uint id); - -[DllImport("BulletSim", CallingConvention = CallingConvention.Cdecl), SuppressUnmanagedCodeSecurity] -public static extern IntPtr CreateBodyFromShapeAndInfo2(IntPtr sim, IntPtr shape, uint id, IntPtr constructionInfo); - -[DllImport("BulletSim", CallingConvention = CallingConvention.Cdecl), SuppressUnmanagedCodeSecurity] -public static extern bool DeleteCollisionShape2(IntPtr world, IntPtr shape); - -[DllImport("BulletSim", CallingConvention = CallingConvention.Cdecl), SuppressUnmanagedCodeSecurity] -public static extern int GetBodyType2(IntPtr obj); - -[DllImport("BulletSim", CallingConvention = CallingConvention.Cdecl), SuppressUnmanagedCodeSecurity] -public static extern IntPtr CreateBodyFromShape2(IntPtr sim, IntPtr shape, uint id, Vector3 pos, Quaternion rot); - -[DllImport("BulletSim", CallingConvention = CallingConvention.Cdecl), SuppressUnmanagedCodeSecurity] -public static extern IntPtr CreateBodyWithDefaultMotionState2(IntPtr shape, uint id, Vector3 pos, Quaternion rot); - -[DllImport("BulletSim", CallingConvention = CallingConvention.Cdecl), SuppressUnmanagedCodeSecurity] -public static extern IntPtr CreateGhostFromShape2(IntPtr sim, IntPtr shape, uint id, Vector3 pos, Quaternion rot); - -[DllImport("BulletSim", CallingConvention = CallingConvention.Cdecl), SuppressUnmanagedCodeSecurity] -public static extern IntPtr AllocateBodyInfo2(IntPtr obj); - -[DllImport("BulletSim", CallingConvention = CallingConvention.Cdecl), SuppressUnmanagedCodeSecurity] -public static extern void ReleaseBodyInfo2(IntPtr obj); - -[DllImport("BulletSim", CallingConvention = CallingConvention.Cdecl), SuppressUnmanagedCodeSecurity] -public static extern void DestroyObject2(IntPtr sim, IntPtr obj); - -} -} - -// =============================================================================== -// =============================================================================== -// =============================================================================== -// =============================================================================== -// =============================================================================== -// =============================================================================== -// =============================================================================== -// =============================================================================== -// =============================================================================== -// =============================================================================== -// =============================================================================== -// =============================================================================== -// =============================================================================== -static class BulletSimAPI { -// =============================================================================== -// Link back to the managed code for outputting log messages -[UnmanagedFunctionPointer(CallingConvention.Cdecl)] -public delegate void DebugLogCallback([MarshalAs(UnmanagedType.LPStr)]string msg); - -// =============================================================================== -// Initialization and simulation -[DllImport("BulletSim", CallingConvention = CallingConvention.Cdecl), SuppressUnmanagedCodeSecurity] -public static extern IntPtr Initialize2(Vector3 maxPosition, IntPtr parms, - int maxCollisions, IntPtr collisionArray, - int maxUpdates, IntPtr updateArray, - DebugLogCallback logRoutine); - -[DllImport("BulletSim", CallingConvention = CallingConvention.Cdecl), SuppressUnmanagedCodeSecurity] -public static extern bool UpdateParameter2(IntPtr world, uint localID, String parm, float value); - -[DllImport("BulletSim", CallingConvention = CallingConvention.Cdecl), SuppressUnmanagedCodeSecurity] -public static extern void SetHeightMap2(IntPtr world, float[] heightmap); - -[DllImport("BulletSim", CallingConvention = CallingConvention.Cdecl), SuppressUnmanagedCodeSecurity] -public static extern void Shutdown2(IntPtr sim); - -[DllImport("BulletSim", CallingConvention = CallingConvention.Cdecl), SuppressUnmanagedCodeSecurity] -public static extern int PhysicsStep2(IntPtr world, float timeStep, int maxSubSteps, float fixedTimeStep, - out int updatedEntityCount, - out IntPtr updatedEntitiesPtr, - out int collidersCount, - out IntPtr collidersPtr); - -[DllImport("BulletSim", CallingConvention = CallingConvention.Cdecl), SuppressUnmanagedCodeSecurity] -public static extern bool PushUpdate2(IntPtr obj); - -// ===================================================================================== -// Terrain creation and helper routines -[DllImport("BulletSim", CallingConvention = CallingConvention.Cdecl), SuppressUnmanagedCodeSecurity] -public static extern IntPtr CreateHeightMapInfo2(IntPtr sim, uint id, Vector3 minCoords, Vector3 maxCoords, - [MarshalAs(UnmanagedType.LPArray)] float[] heightMap, float collisionMargin); - -[DllImport("BulletSim", CallingConvention = CallingConvention.Cdecl), SuppressUnmanagedCodeSecurity] -public static extern IntPtr FillHeightMapInfo2(IntPtr sim, IntPtr mapInfo, uint id, Vector3 minCoords, Vector3 maxCoords, - [MarshalAs(UnmanagedType.LPArray)] float[] heightMap, float collisionMargin); - -[DllImport("BulletSim", CallingConvention = CallingConvention.Cdecl), SuppressUnmanagedCodeSecurity] -public static extern bool ReleaseHeightMapInfo2(IntPtr heightMapInfo); - -[DllImport("BulletSim", CallingConvention = CallingConvention.Cdecl), SuppressUnmanagedCodeSecurity] -public static extern IntPtr CreateGroundPlaneShape2(uint id, float height, float collisionMargin); - -[DllImport("BulletSim", CallingConvention = CallingConvention.Cdecl), SuppressUnmanagedCodeSecurity] -public static extern IntPtr CreateTerrainShape2(IntPtr mapInfo); - -// ===================================================================================== -// Constraint creation and helper routines -[DllImport("BulletSim", CallingConvention = CallingConvention.Cdecl), SuppressUnmanagedCodeSecurity] -public static extern IntPtr Create6DofConstraint2(IntPtr world, IntPtr obj1, IntPtr obj2, - Vector3 frame1loc, Quaternion frame1rot, - Vector3 frame2loc, Quaternion frame2rot, - bool useLinearReferenceFrameA, bool disableCollisionsBetweenLinkedBodies); - -[DllImport("BulletSim", CallingConvention = CallingConvention.Cdecl), SuppressUnmanagedCodeSecurity] -public static extern IntPtr Create6DofConstraintToPoint2(IntPtr world, IntPtr obj1, IntPtr obj2, - Vector3 joinPoint, - bool useLinearReferenceFrameA, bool disableCollisionsBetweenLinkedBodies); - -[DllImport("BulletSim", CallingConvention = CallingConvention.Cdecl), SuppressUnmanagedCodeSecurity] -public static extern IntPtr CreateHingeConstraint2(IntPtr world, IntPtr obj1, IntPtr obj2, - Vector3 pivotinA, Vector3 pivotinB, - Vector3 axisInA, Vector3 axisInB, - bool useLinearReferenceFrameA, bool disableCollisionsBetweenLinkedBodies); - -[DllImport("BulletSim", CallingConvention = CallingConvention.Cdecl), SuppressUnmanagedCodeSecurity] -public static extern void SetConstraintEnable2(IntPtr constrain, float numericTrueFalse); - -[DllImport("BulletSim", CallingConvention = CallingConvention.Cdecl), SuppressUnmanagedCodeSecurity] -public static extern void SetConstraintNumSolverIterations2(IntPtr constrain, float iterations); - -[DllImport("BulletSim", CallingConvention = CallingConvention.Cdecl), SuppressUnmanagedCodeSecurity] -public static extern bool SetFrames2(IntPtr constrain, - Vector3 frameA, Quaternion frameArot, Vector3 frameB, Quaternion frameBrot); - -[DllImport("BulletSim", CallingConvention = CallingConvention.Cdecl), SuppressUnmanagedCodeSecurity] -public static extern bool SetLinearLimits2(IntPtr constrain, Vector3 low, Vector3 hi); - -[DllImport("BulletSim", CallingConvention = CallingConvention.Cdecl), SuppressUnmanagedCodeSecurity] -public static extern bool SetAngularLimits2(IntPtr constrain, Vector3 low, Vector3 hi); - -[DllImport("BulletSim", CallingConvention = CallingConvention.Cdecl), SuppressUnmanagedCodeSecurity] -public static extern bool UseFrameOffset2(IntPtr constrain, float enable); - -[DllImport("BulletSim", CallingConvention = CallingConvention.Cdecl), SuppressUnmanagedCodeSecurity] -public static extern bool TranslationalLimitMotor2(IntPtr constrain, float enable, float targetVel, float maxMotorForce); - -[DllImport("BulletSim", CallingConvention = CallingConvention.Cdecl), SuppressUnmanagedCodeSecurity] -public static extern bool SetBreakingImpulseThreshold2(IntPtr constrain, float threshold); - -[DllImport("BulletSim", CallingConvention = CallingConvention.Cdecl), SuppressUnmanagedCodeSecurity] -public static extern bool CalculateTransforms2(IntPtr constrain); - -[DllImport("BulletSim", CallingConvention = CallingConvention.Cdecl), SuppressUnmanagedCodeSecurity] -public static extern bool SetConstraintParam2(IntPtr constrain, ConstraintParams paramIndex, float value, ConstraintParamAxis axis); - -[DllImport("BulletSim", CallingConvention = CallingConvention.Cdecl), SuppressUnmanagedCodeSecurity] -public static extern bool DestroyConstraint2(IntPtr world, IntPtr constrain); - -// ===================================================================================== -// btCollisionWorld entries -[DllImport("BulletSim", CallingConvention = CallingConvention.Cdecl), SuppressUnmanagedCodeSecurity] -public static extern void UpdateSingleAabb2(IntPtr world, IntPtr obj); - -[DllImport("BulletSim", CallingConvention = CallingConvention.Cdecl), SuppressUnmanagedCodeSecurity] -public static extern void UpdateAabbs2(IntPtr world); - -[DllImport("BulletSim", CallingConvention = CallingConvention.Cdecl), SuppressUnmanagedCodeSecurity] -public static extern bool GetForceUpdateAllAabbs2(IntPtr world); - -[DllImport("BulletSim", CallingConvention = CallingConvention.Cdecl), SuppressUnmanagedCodeSecurity] -public static extern void SetForceUpdateAllAabbs2(IntPtr world, bool force); - -// ===================================================================================== -// btDynamicsWorld entries -[DllImport("BulletSim", CallingConvention = CallingConvention.Cdecl), SuppressUnmanagedCodeSecurity] -public static extern bool AddObjectToWorld2(IntPtr world, IntPtr obj); - -[DllImport("BulletSim", CallingConvention = CallingConvention.Cdecl), SuppressUnmanagedCodeSecurity] -public static extern bool RemoveObjectFromWorld2(IntPtr world, IntPtr obj); - -[DllImport("BulletSim", CallingConvention = CallingConvention.Cdecl), SuppressUnmanagedCodeSecurity] -public static extern bool AddConstraintToWorld2(IntPtr world, IntPtr constrain, bool disableCollisionsBetweenLinkedObjects); - -[DllImport("BulletSim", CallingConvention = CallingConvention.Cdecl), SuppressUnmanagedCodeSecurity] -public static extern bool RemoveConstraintFromWorld2(IntPtr world, IntPtr constrain); -// ===================================================================================== -// btCollisionObject entries -[DllImport("BulletSim", CallingConvention = CallingConvention.Cdecl), SuppressUnmanagedCodeSecurity] -public static extern Vector3 GetAnisotripicFriction2(IntPtr constrain); - -[DllImport("BulletSim", CallingConvention = CallingConvention.Cdecl), SuppressUnmanagedCodeSecurity] -public static extern Vector3 SetAnisotripicFriction2(IntPtr constrain, Vector3 frict); - -[DllImport("BulletSim", CallingConvention = CallingConvention.Cdecl), SuppressUnmanagedCodeSecurity] -public static extern bool HasAnisotripicFriction2(IntPtr constrain); - -[DllImport("BulletSim", CallingConvention = CallingConvention.Cdecl), SuppressUnmanagedCodeSecurity] -public static extern void SetContactProcessingThreshold2(IntPtr obj, float val); - -[DllImport("BulletSim", CallingConvention = CallingConvention.Cdecl), SuppressUnmanagedCodeSecurity] -public static extern float GetContactProcessingThreshold2(IntPtr obj); - -[DllImport("BulletSim", CallingConvention = CallingConvention.Cdecl), SuppressUnmanagedCodeSecurity] -public static extern bool IsStaticObject2(IntPtr obj); - -[DllImport("BulletSim", CallingConvention = CallingConvention.Cdecl), SuppressUnmanagedCodeSecurity] -public static extern bool IsKinematicObject2(IntPtr obj); - -[DllImport("BulletSim", CallingConvention = CallingConvention.Cdecl), SuppressUnmanagedCodeSecurity] -public static extern bool IsStaticOrKinematicObject2(IntPtr obj); - -[DllImport("BulletSim", CallingConvention = CallingConvention.Cdecl), SuppressUnmanagedCodeSecurity] -public static extern bool HasContactResponse2(IntPtr obj); - -[DllImport("BulletSim", CallingConvention = CallingConvention.Cdecl), SuppressUnmanagedCodeSecurity] -public static extern void SetCollisionShape2(IntPtr sim, IntPtr obj, IntPtr shape); - -[DllImport("BulletSim", CallingConvention = CallingConvention.Cdecl), SuppressUnmanagedCodeSecurity] -public static extern IntPtr GetCollisionShape2(IntPtr obj); - -[DllImport("BulletSim", CallingConvention = CallingConvention.Cdecl), SuppressUnmanagedCodeSecurity] -public static extern int GetActivationState2(IntPtr obj); - -[DllImport("BulletSim", CallingConvention = CallingConvention.Cdecl), SuppressUnmanagedCodeSecurity] -public static extern void SetActivationState2(IntPtr obj, int state); - -[DllImport("BulletSim", CallingConvention = CallingConvention.Cdecl), SuppressUnmanagedCodeSecurity] -public static extern void SetDeactivationTime2(IntPtr obj, float dtime); - -[DllImport("BulletSim", CallingConvention = CallingConvention.Cdecl), SuppressUnmanagedCodeSecurity] -public static extern float GetDeactivationTime2(IntPtr obj); - -[DllImport("BulletSim", CallingConvention = CallingConvention.Cdecl), SuppressUnmanagedCodeSecurity] -public static extern void ForceActivationState2(IntPtr obj, ActivationState state); - -[DllImport("BulletSim", CallingConvention = CallingConvention.Cdecl), SuppressUnmanagedCodeSecurity] -public static extern void Activate2(IntPtr obj, bool forceActivation); - -[DllImport("BulletSim", CallingConvention = CallingConvention.Cdecl), SuppressUnmanagedCodeSecurity] -public static extern bool IsActive2(IntPtr obj); - -[DllImport("BulletSim", CallingConvention = CallingConvention.Cdecl), SuppressUnmanagedCodeSecurity] -public static extern void SetRestitution2(IntPtr obj, float val); - -[DllImport("BulletSim", CallingConvention = CallingConvention.Cdecl), SuppressUnmanagedCodeSecurity] -public static extern float GetRestitution2(IntPtr obj); - -[DllImport("BulletSim", CallingConvention = CallingConvention.Cdecl), SuppressUnmanagedCodeSecurity] -public static extern void SetFriction2(IntPtr obj, float val); - -[DllImport("BulletSim", CallingConvention = CallingConvention.Cdecl), SuppressUnmanagedCodeSecurity] -public static extern float GetFriction2(IntPtr obj); - - /* Haven't defined the type 'Transform' -[DllImport("BulletSim", CallingConvention = CallingConvention.Cdecl), SuppressUnmanagedCodeSecurity] -public static extern Transform GetWorldTransform2(IntPtr obj); - -[DllImport("BulletSim", CallingConvention = CallingConvention.Cdecl), SuppressUnmanagedCodeSecurity] -public static extern void setWorldTransform2(IntPtr obj, Transform trans); - */ - -[DllImport("BulletSim", CallingConvention = CallingConvention.Cdecl), SuppressUnmanagedCodeSecurity] -public static extern Vector3 GetPosition2(IntPtr obj); - -[DllImport("BulletSim", CallingConvention = CallingConvention.Cdecl), SuppressUnmanagedCodeSecurity] -public static extern Quaternion GetOrientation2(IntPtr obj); - -[DllImport("BulletSim", CallingConvention = CallingConvention.Cdecl), SuppressUnmanagedCodeSecurity] -public static extern void SetTranslation2(IntPtr obj, Vector3 position, Quaternion rotation); - -[DllImport("BulletSim", CallingConvention = CallingConvention.Cdecl), SuppressUnmanagedCodeSecurity] -public static extern IntPtr GetBroadphaseHandle2(IntPtr obj); - -[DllImport("BulletSim", CallingConvention = CallingConvention.Cdecl), SuppressUnmanagedCodeSecurity] -public static extern void SetBroadphaseHandle2(IntPtr obj, IntPtr handle); - - /* -[DllImport("BulletSim", CallingConvention = CallingConvention.Cdecl), SuppressUnmanagedCodeSecurity] -public static extern Transform GetInterpolationWorldTransform2(IntPtr obj); - -[DllImport("BulletSim", CallingConvention = CallingConvention.Cdecl), SuppressUnmanagedCodeSecurity] -public static extern void SetInterpolationWorldTransform2(IntPtr obj, Transform trans); - */ - -[DllImport("BulletSim", CallingConvention = CallingConvention.Cdecl), SuppressUnmanagedCodeSecurity] -public static extern void SetInterpolationLinearVelocity2(IntPtr obj, Vector3 vel); - -[DllImport("BulletSim", CallingConvention = CallingConvention.Cdecl), SuppressUnmanagedCodeSecurity] -public static extern void SetInterpolationAngularVelocity2(IntPtr obj, Vector3 vel); - -[DllImport("BulletSim", CallingConvention = CallingConvention.Cdecl), SuppressUnmanagedCodeSecurity] -public static extern void SetInterpolationVelocity2(IntPtr obj, Vector3 linearVel, Vector3 angularVel); - -[DllImport("BulletSim", CallingConvention = CallingConvention.Cdecl), SuppressUnmanagedCodeSecurity] -public static extern float GetHitFraction2(IntPtr obj); - -[DllImport("BulletSim", CallingConvention = CallingConvention.Cdecl), SuppressUnmanagedCodeSecurity] -public static extern void SetHitFraction2(IntPtr obj, float val); - -[DllImport("BulletSim", CallingConvention = CallingConvention.Cdecl), SuppressUnmanagedCodeSecurity] -public static extern CollisionFlags GetCollisionFlags2(IntPtr obj); - -[DllImport("BulletSim", CallingConvention = CallingConvention.Cdecl), SuppressUnmanagedCodeSecurity] -public static extern CollisionFlags SetCollisionFlags2(IntPtr obj, CollisionFlags flags); - -[DllImport("BulletSim", CallingConvention = CallingConvention.Cdecl), SuppressUnmanagedCodeSecurity] -public static extern CollisionFlags AddToCollisionFlags2(IntPtr obj, CollisionFlags flags); - -[DllImport("BulletSim", CallingConvention = CallingConvention.Cdecl), SuppressUnmanagedCodeSecurity] -public static extern CollisionFlags RemoveFromCollisionFlags2(IntPtr obj, CollisionFlags flags); - -[DllImport("BulletSim", CallingConvention = CallingConvention.Cdecl), SuppressUnmanagedCodeSecurity] -public static extern float GetCcdMotionThreshold2(IntPtr obj); - -[DllImport("BulletSim", CallingConvention = CallingConvention.Cdecl), SuppressUnmanagedCodeSecurity] -public static extern void SetCcdMotionThreshold2(IntPtr obj, float val); - -[DllImport("BulletSim", CallingConvention = CallingConvention.Cdecl), SuppressUnmanagedCodeSecurity] -public static extern float GetCcdSweptSphereRadius2(IntPtr obj); - -[DllImport("BulletSim", CallingConvention = CallingConvention.Cdecl), SuppressUnmanagedCodeSecurity] -public static extern void SetCcdSweptSphereRadius2(IntPtr obj, float val); - -[DllImport("BulletSim", CallingConvention = CallingConvention.Cdecl), SuppressUnmanagedCodeSecurity] -public static extern IntPtr GetUserPointer2(IntPtr obj); - -[DllImport("BulletSim", CallingConvention = CallingConvention.Cdecl), SuppressUnmanagedCodeSecurity] -public static extern void SetUserPointer2(IntPtr obj, IntPtr val); - -// ===================================================================================== -// btRigidBody entries -[DllImport("BulletSim", CallingConvention = CallingConvention.Cdecl), SuppressUnmanagedCodeSecurity] -public static extern void ApplyGravity2(IntPtr obj); - -[DllImport("BulletSim", CallingConvention = CallingConvention.Cdecl), SuppressUnmanagedCodeSecurity] -public static extern void SetGravity2(IntPtr obj, Vector3 val); - -[DllImport("BulletSim", CallingConvention = CallingConvention.Cdecl), SuppressUnmanagedCodeSecurity] -public static extern Vector3 GetGravity2(IntPtr obj); - -[DllImport("BulletSim", CallingConvention = CallingConvention.Cdecl), SuppressUnmanagedCodeSecurity] -public static extern void SetDamping2(IntPtr obj, float lin_damping, float ang_damping); - -[DllImport("BulletSim", CallingConvention = CallingConvention.Cdecl), SuppressUnmanagedCodeSecurity] -public static extern void SetLinearDamping2(IntPtr obj, float lin_damping); - -[DllImport("BulletSim", CallingConvention = CallingConvention.Cdecl), SuppressUnmanagedCodeSecurity] -public static extern void SetAngularDamping2(IntPtr obj, float ang_damping); - -[DllImport("BulletSim", CallingConvention = CallingConvention.Cdecl), SuppressUnmanagedCodeSecurity] -public static extern float GetLinearDamping2(IntPtr obj); - -[DllImport("BulletSim", CallingConvention = CallingConvention.Cdecl), SuppressUnmanagedCodeSecurity] -public static extern float GetAngularDamping2(IntPtr obj); - -[DllImport("BulletSim", CallingConvention = CallingConvention.Cdecl), SuppressUnmanagedCodeSecurity] -public static extern float GetLinearSleepingThreshold2(IntPtr obj); - -[DllImport("BulletSim", CallingConvention = CallingConvention.Cdecl), SuppressUnmanagedCodeSecurity] -public static extern float GetAngularSleepingThreshold2(IntPtr obj); - -[DllImport("BulletSim", CallingConvention = CallingConvention.Cdecl), SuppressUnmanagedCodeSecurity] -public static extern void ApplyDamping2(IntPtr obj, float timeStep); - -[DllImport("BulletSim", CallingConvention = CallingConvention.Cdecl), SuppressUnmanagedCodeSecurity] -public static extern void SetMassProps2(IntPtr obj, float mass, Vector3 inertia); - -[DllImport("BulletSim", CallingConvention = CallingConvention.Cdecl), SuppressUnmanagedCodeSecurity] -public static extern Vector3 GetLinearFactor2(IntPtr obj); - -[DllImport("BulletSim", CallingConvention = CallingConvention.Cdecl), SuppressUnmanagedCodeSecurity] -public static extern void SetLinearFactor2(IntPtr obj, Vector3 factor); - - /* -[DllImport("BulletSim", CallingConvention = CallingConvention.Cdecl), SuppressUnmanagedCodeSecurity] -public static extern void SetCenterOfMassTransform2(IntPtr obj, Transform trans); - */ - -[DllImport("BulletSim", CallingConvention = CallingConvention.Cdecl), SuppressUnmanagedCodeSecurity] -public static extern void SetCenterOfMassByPosRot2(IntPtr obj, Vector3 pos, Quaternion rot); - -// Add a force to the object as if its mass is one. -[DllImport("BulletSim", CallingConvention = CallingConvention.Cdecl), SuppressUnmanagedCodeSecurity] -public static extern void ApplyCentralForce2(IntPtr obj, Vector3 force); - -// Set the force being applied to the object as if its mass is one. -[DllImport("BulletSim", CallingConvention = CallingConvention.Cdecl), SuppressUnmanagedCodeSecurity] -public static extern void SetObjectForce2(IntPtr obj, Vector3 force); - -[DllImport("BulletSim", CallingConvention = CallingConvention.Cdecl), SuppressUnmanagedCodeSecurity] -public static extern Vector3 GetTotalForce2(IntPtr obj); - -[DllImport("BulletSim", CallingConvention = CallingConvention.Cdecl), SuppressUnmanagedCodeSecurity] -public static extern Vector3 GetTotalTorque2(IntPtr obj); - -[DllImport("BulletSim", CallingConvention = CallingConvention.Cdecl), SuppressUnmanagedCodeSecurity] -public static extern Vector3 GetInvInertiaDiagLocal2(IntPtr obj); - -[DllImport("BulletSim", CallingConvention = CallingConvention.Cdecl), SuppressUnmanagedCodeSecurity] -public static extern void SetInvInertiaDiagLocal2(IntPtr obj, Vector3 inert); - -[DllImport("BulletSim", CallingConvention = CallingConvention.Cdecl), SuppressUnmanagedCodeSecurity] -public static extern void SetSleepingThresholds2(IntPtr obj, float lin_threshold, float ang_threshold); - -[DllImport("BulletSim", CallingConvention = CallingConvention.Cdecl), SuppressUnmanagedCodeSecurity] -public static extern void ApplyTorque2(IntPtr obj, Vector3 torque); - -// Apply force at the given point. Will add torque to the object. -[DllImport("BulletSim", CallingConvention = CallingConvention.Cdecl), SuppressUnmanagedCodeSecurity] -public static extern void ApplyForce2(IntPtr obj, Vector3 force, Vector3 pos); - -// Apply impulse to the object. Same as "ApplycentralForce" but force scaled by object's mass. -[DllImport("BulletSim", CallingConvention = CallingConvention.Cdecl), SuppressUnmanagedCodeSecurity] -public static extern void ApplyCentralImpulse2(IntPtr obj, Vector3 imp); - -// Apply impulse to the object's torque. Force is scaled by object's mass. -[DllImport("BulletSim", CallingConvention = CallingConvention.Cdecl), SuppressUnmanagedCodeSecurity] -public static extern void ApplyTorqueImpulse2(IntPtr obj, Vector3 imp); - -// Apply impulse at the point given. For is scaled by object's mass and effects both linear and angular forces. -[DllImport("BulletSim", CallingConvention = CallingConvention.Cdecl), SuppressUnmanagedCodeSecurity] -public static extern void ApplyImpulse2(IntPtr obj, Vector3 imp, Vector3 pos); - -[DllImport("BulletSim", CallingConvention = CallingConvention.Cdecl), SuppressUnmanagedCodeSecurity] -public static extern void ClearForces2(IntPtr obj); - -[DllImport("BulletSim", CallingConvention = CallingConvention.Cdecl), SuppressUnmanagedCodeSecurity] -public static extern void ClearAllForces2(IntPtr obj); - -[DllImport("BulletSim", CallingConvention = CallingConvention.Cdecl), SuppressUnmanagedCodeSecurity] -public static extern void UpdateInertiaTensor2(IntPtr obj); - -[DllImport("BulletSim", CallingConvention = CallingConvention.Cdecl), SuppressUnmanagedCodeSecurity] -public static extern Vector3 GetCenterOfMassPosition2(IntPtr obj); - - /* -[DllImport("BulletSim", CallingConvention = CallingConvention.Cdecl), SuppressUnmanagedCodeSecurity] -public static extern Transform GetCenterOfMassTransform2(IntPtr obj); - */ - -[DllImport("BulletSim", CallingConvention = CallingConvention.Cdecl), SuppressUnmanagedCodeSecurity] -public static extern Vector3 GetLinearVelocity2(IntPtr obj); - -[DllImport("BulletSim", CallingConvention = CallingConvention.Cdecl), SuppressUnmanagedCodeSecurity] -public static extern Vector3 GetAngularVelocity2(IntPtr obj); - -[DllImport("BulletSim", CallingConvention = CallingConvention.Cdecl), SuppressUnmanagedCodeSecurity] -public static extern void SetLinearVelocity2(IntPtr obj, Vector3 val); - -[DllImport("BulletSim", CallingConvention = CallingConvention.Cdecl), SuppressUnmanagedCodeSecurity] -public static extern void SetAngularVelocity2(IntPtr obj, Vector3 angularVelocity); - -[DllImport("BulletSim", CallingConvention = CallingConvention.Cdecl), SuppressUnmanagedCodeSecurity] -public static extern Vector3 GetVelocityInLocalPoint2(IntPtr obj, Vector3 pos); - -[DllImport("BulletSim", CallingConvention = CallingConvention.Cdecl), SuppressUnmanagedCodeSecurity] -public static extern void Translate2(IntPtr obj, Vector3 trans); - -[DllImport("BulletSim", CallingConvention = CallingConvention.Cdecl), SuppressUnmanagedCodeSecurity] -public static extern void UpdateDeactivation2(IntPtr obj, float timeStep); - -[DllImport("BulletSim", CallingConvention = CallingConvention.Cdecl), SuppressUnmanagedCodeSecurity] -public static extern bool WantsSleeping2(IntPtr obj); - -[DllImport("BulletSim", CallingConvention = CallingConvention.Cdecl), SuppressUnmanagedCodeSecurity] -public static extern void SetAngularFactor2(IntPtr obj, float factor); - -[DllImport("BulletSim", CallingConvention = CallingConvention.Cdecl), SuppressUnmanagedCodeSecurity] -public static extern void SetAngularFactorV2(IntPtr obj, Vector3 factor); - -[DllImport("BulletSim", CallingConvention = CallingConvention.Cdecl), SuppressUnmanagedCodeSecurity] -public static extern Vector3 GetAngularFactor2(IntPtr obj); - -[DllImport("BulletSim", CallingConvention = CallingConvention.Cdecl), SuppressUnmanagedCodeSecurity] -public static extern bool IsInWorld2(IntPtr obj); - -[DllImport("BulletSim", CallingConvention = CallingConvention.Cdecl), SuppressUnmanagedCodeSecurity] -public static extern void AddConstraintRef2(IntPtr obj, IntPtr constrain); - -[DllImport("BulletSim", CallingConvention = CallingConvention.Cdecl), SuppressUnmanagedCodeSecurity] -public static extern void RemoveConstraintRef2(IntPtr obj, IntPtr constrain); - -[DllImport("BulletSim", CallingConvention = CallingConvention.Cdecl), SuppressUnmanagedCodeSecurity] -public static extern IntPtr GetConstraintRef2(IntPtr obj, int index); - -[DllImport("BulletSim", CallingConvention = CallingConvention.Cdecl), SuppressUnmanagedCodeSecurity] -public static extern int GetNumConstraintRefs2(IntPtr obj); - -[DllImport("BulletSim", CallingConvention = CallingConvention.Cdecl), SuppressUnmanagedCodeSecurity] -public static extern bool SetCollisionGroupMask2(IntPtr body, uint filter, uint mask); - -// ===================================================================================== -// btCollisionShape entries - -[DllImport("BulletSim", CallingConvention = CallingConvention.Cdecl), SuppressUnmanagedCodeSecurity] -public static extern float GetAngularMotionDisc2(IntPtr shape); - -[DllImport("BulletSim", CallingConvention = CallingConvention.Cdecl), SuppressUnmanagedCodeSecurity] -public static extern float GetContactBreakingThreshold2(IntPtr shape, float defaultFactor); - -[DllImport("BulletSim", CallingConvention = CallingConvention.Cdecl), SuppressUnmanagedCodeSecurity] -public static extern bool IsPolyhedral2(IntPtr shape); - -[DllImport("BulletSim", CallingConvention = CallingConvention.Cdecl), SuppressUnmanagedCodeSecurity] -public static extern bool IsConvex2d2(IntPtr shape); - -[DllImport("BulletSim", CallingConvention = CallingConvention.Cdecl), SuppressUnmanagedCodeSecurity] -public static extern bool IsConvex2(IntPtr shape); - -[DllImport("BulletSim", CallingConvention = CallingConvention.Cdecl), SuppressUnmanagedCodeSecurity] -public static extern bool IsNonMoving2(IntPtr shape); - -[DllImport("BulletSim", CallingConvention = CallingConvention.Cdecl), SuppressUnmanagedCodeSecurity] -public static extern bool IsConcave2(IntPtr shape); - -[DllImport("BulletSim", CallingConvention = CallingConvention.Cdecl), SuppressUnmanagedCodeSecurity] -public static extern bool IsCompound2(IntPtr shape); - -[DllImport("BulletSim", CallingConvention = CallingConvention.Cdecl), SuppressUnmanagedCodeSecurity] -public static extern bool IsSoftBody2(IntPtr shape); - -[DllImport("BulletSim", CallingConvention = CallingConvention.Cdecl), SuppressUnmanagedCodeSecurity] -public static extern bool IsInfinite2(IntPtr shape); - -[DllImport("BulletSim", CallingConvention = CallingConvention.Cdecl), SuppressUnmanagedCodeSecurity] -public static extern void SetLocalScaling2(IntPtr shape, Vector3 scale); - -[DllImport("BulletSim", CallingConvention = CallingConvention.Cdecl), SuppressUnmanagedCodeSecurity] -public static extern Vector3 GetLocalScaling2(IntPtr shape); - -[DllImport("BulletSim", CallingConvention = CallingConvention.Cdecl), SuppressUnmanagedCodeSecurity] -public static extern Vector3 CalculateLocalInertia2(IntPtr shape, float mass); - -[DllImport("BulletSim", CallingConvention = CallingConvention.Cdecl), SuppressUnmanagedCodeSecurity] -public static extern int GetShapeType2(IntPtr shape); - -[DllImport("BulletSim", CallingConvention = CallingConvention.Cdecl), SuppressUnmanagedCodeSecurity] -public static extern void SetMargin2(IntPtr shape, float val); - -[DllImport("BulletSim", CallingConvention = CallingConvention.Cdecl), SuppressUnmanagedCodeSecurity] -public static extern float GetMargin2(IntPtr shape); - -// ===================================================================================== -// Debugging -[DllImport("BulletSim", CallingConvention = CallingConvention.Cdecl), SuppressUnmanagedCodeSecurity] -public static extern void DumpRigidBody2(IntPtr sim, IntPtr collisionObject); - -[DllImport("BulletSim", CallingConvention = CallingConvention.Cdecl), SuppressUnmanagedCodeSecurity] -public static extern void DumpCollisionShape2(IntPtr sim, IntPtr collisionShape); - -[DllImport("BulletSim", CallingConvention = CallingConvention.Cdecl), SuppressUnmanagedCodeSecurity] -public static extern void DumpMapInfo2(IntPtr sim, IntPtr manInfo); - -[DllImport("BulletSim", CallingConvention = CallingConvention.Cdecl), SuppressUnmanagedCodeSecurity] -public static extern void DumpConstraint2(IntPtr sim, IntPtr constrain); - -[DllImport("BulletSim", CallingConvention = CallingConvention.Cdecl), SuppressUnmanagedCodeSecurity] -public static extern void DumpActivationInfo2(IntPtr sim); - -[DllImport("BulletSim", CallingConvention = CallingConvention.Cdecl), SuppressUnmanagedCodeSecurity] -public static extern void DumpAllInfo2(IntPtr sim); - -[DllImport("BulletSim", CallingConvention = CallingConvention.Cdecl), SuppressUnmanagedCodeSecurity] -public static extern void DumpPhysicsStatistics2(IntPtr sim); - -} -} +/* + * Copyright (c) Contributors, http://opensimulator.org/ + * See CONTRIBUTORS.TXT for a full list of copyright holders. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions are met: + * * Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * * Redistributions in binary form must reproduce the above copyrightD + * notice, this list of conditions and the following disclaimer in the + * documentation and/or other materials provided with the distribution. + * * Neither the name of the OpenSimulator Project nor the + * names of its contributors may be used to endorse or promote products + * derived from this software without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE DEVELOPERS ``AS IS'' AND ANY + * EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED + * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE + * DISCLAIMED. IN NO EVENT SHALL THE CONTRIBUTORS BE LIABLE FOR ANY + * DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES + * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; + * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND + * ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT + * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS + * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ +using System; +using System.Collections.Generic; +using System.Runtime.InteropServices; +using System.Security; +using System.Text; + +using OpenMetaverse; + +namespace OpenSim.Region.Physics.BulletSPlugin +{ +public sealed class BSAPIUnman : BulletSimAPITemplate +{ + /* +// Initialization and simulation +public BulletWorld Initialize(Vector3 maxPosition, IntPtr parms, + int maxCollisions, IntPtr collisionArray, + int maxUpdates, IntPtr updateArray + ); + +public bool UpdateParameter(BulletWorld world, uint localID, String parm, float value); + +public void SetHeightMap(BulletWorld world, float[] heightmap); + +public void Shutdown(BulletWorld sim); + +public int PhysicsStep(BulletWorld world, float timeStep, int maxSubSteps, float fixedTimeStep, + out int updatedEntityCount, + out IntPtr updatedEntitiesPtr, + out int collidersCount, + out IntPtr collidersPtr); + +public bool PushUpdate(BulletBody obj); + */ + +// ===================================================================================== +// Mesh, hull, shape and body creation helper routines +public override BulletShape CreateMeshShape(BulletWorld world, + int indicesCount, int[] indices, + int verticesCount, float[] vertices) +{ + return new BulletShape( + BSAPICPP.CreateMeshShape2(world.ptr, indicesCount, indices, verticesCount, vertices), + BSPhysicsShapeType.SHAPE_MESH); +} + +public override BulletShape CreateHullShape(BulletWorld world, int hullCount, float[] hulls) +{ + return new BulletShape( + BSAPICPP.CreateHullShape2(world.ptr, hullCount, hulls), + BSPhysicsShapeType.SHAPE_HULL); +} + +public override BulletShape BuildHullShapeFromMesh(BulletWorld world, BulletShape meshShape) +{ + return new BulletShape( + BSAPICPP.BuildHullShapeFromMesh2(world.ptr, meshShape.ptr), + BSPhysicsShapeType.SHAPE_HULL); +} + +public override BulletShape BuildNativeShape( BulletWorld world, ShapeData shapeData) +{ + return new BulletShape( + BSAPICPP.BuildNativeShape2(world.ptr, shapeData), + shapeData.Type); +} + +public override bool IsNativeShape(BulletShape shape) +{ + if (shape.HasPhysicalShape) + return BSAPICPP.IsNativeShape2(shape.ptr); + return false; +} + +public override void SetShapeCollisionMargin(BulletShape shape, float margin) +{ + if (shape.HasPhysicalShape) + BSAPICPP.SetShapeCollisionMargin2(shape.ptr, margin); +} + +public override BulletShape BuildCapsuleShape(BulletWorld world, float radius, float height, Vector3 scale) +{ + return new BulletShape( + BSAPICPP.BuildCapsuleShape2(world.ptr, radius, height, scale), + BSPhysicsShapeType.SHAPE_CAPSULE); +} + +public override BulletShape CreateCompoundShape(BulletWorld sim, bool enableDynamicAabbTree) +{ + return new BulletShape( + BSAPICPP.CreateCompoundShape2(sim.ptr, enableDynamicAabbTree), + BSPhysicsShapeType.SHAPE_COMPOUND); + +} + +public override int GetNumberOfCompoundChildren(BulletShape shape) +{ + if (shape.HasPhysicalShape) + return BSAPICPP.GetNumberOfCompoundChildren2(shape.ptr); + return 0; +} + +public override void AddChildShapeToCompoundShape(BulletShape cShape, BulletShape addShape, Vector3 pos, Quaternion rot) +{ + BSAPICPP.AddChildShapeToCompoundShape2(cShape.ptr, addShape.ptr, pos, rot); +} + +public override BulletShape GetChildShapeFromCompoundShapeIndex(BulletShape cShape, int indx) +{ + return new BulletShape(BSAPICPP.GetChildShapeFromCompoundShapeIndex2(cShape.ptr, indx)); +} + +public override BulletShape RemoveChildShapeFromCompoundShapeIndex(BulletShape cShape, int indx) +{ + return new BulletShape(BSAPICPP.RemoveChildShapeFromCompoundShapeIndex2(cShape.ptr, indx)); +} + +public override void RemoveChildShapeFromCompoundShape(BulletShape cShape, BulletShape removeShape) +{ + BSAPICPP.RemoveChildShapeFromCompoundShape2(cShape.ptr, removeShape.ptr); +} + +public override void RecalculateCompoundShapeLocalAabb(BulletShape cShape) +{ + BSAPICPP.RecalculateCompoundShapeLocalAabb2(cShape.ptr); +} + +public override BulletShape DuplicateCollisionShape(BulletWorld sim, BulletShape srcShape, uint id) +{ + return new BulletShape(BSAPICPP.DuplicateCollisionShape2(sim.ptr, srcShape.ptr, id), srcShape.type); +} + +public override BulletBody CreateBodyFromShapeAndInfo(BulletWorld sim, BulletShape shape, uint id, IntPtr constructionInfo) +{ + return new BulletBody(id, BSAPICPP.CreateBodyFromShapeAndInfo2(sim.ptr, shape.ptr, id, constructionInfo)); +} + +public override bool DeleteCollisionShape(BulletWorld world, BulletShape shape) +{ + return BSAPICPP.DeleteCollisionShape2(world.ptr, shape.ptr); +} + +public override int GetBodyType(BulletBody obj) +{ + return BSAPICPP.GetBodyType2(obj.ptr); +} + +public override BulletBody CreateBodyFromShape(BulletWorld sim, BulletShape shape, uint id, Vector3 pos, Quaternion rot) +{ + return new BulletBody(id, BSAPICPP.CreateBodyFromShape2(sim.ptr, shape.ptr, id, pos, rot)); +} + +public override BulletBody CreateBodyWithDefaultMotionState(BulletShape shape, uint id, Vector3 pos, Quaternion rot) +{ + return new BulletBody(id, BSAPICPP.CreateBodyWithDefaultMotionState2(shape.ptr, id, pos, rot)); +} + +public override BulletBody CreateGhostFromShape(BulletWorld sim, BulletShape shape, uint id, Vector3 pos, Quaternion rot) +{ + return new BulletBody(id, BSAPICPP.CreateGhostFromShape2(sim.ptr, shape.ptr, id, pos, rot)); +} + +public override IntPtr AllocateBodyInfo(BulletBody obj) +{ + return BSAPICPP.AllocateBodyInfo2(obj.ptr); +} + +public override void ReleaseBodyInfo(IntPtr obj) +{ + BSAPICPP.ReleaseBodyInfo2(obj); +} + +public override void DestroyObject(BulletWorld sim, BulletBody obj) +{ + BSAPICPP.DestroyObject2(sim.ptr, obj.ptr); +} + +// ===================================================================================== +// Terrain creation and helper routines +public override IntPtr CreateHeightMapInfo(BulletWorld sim, uint id, Vector3 minCoords, Vector3 maxCoords, + float[] heightMap, float collisionMargin) +{ + return BSAPICPP.CreateHeightMapInfo2(sim.ptr, id, minCoords, maxCoords, heightMap, collisionMargin); +} + +public override IntPtr FillHeightMapInfo(BulletWorld sim, IntPtr mapInfo, uint id, Vector3 minCoords, Vector3 maxCoords, + float[] heightMap, float collisionMargin) +{ + return BSAPICPP.FillHeightMapInfo2(sim.ptr, mapInfo, id, minCoords, maxCoords, heightMap, collisionMargin); +} + +public override bool ReleaseHeightMapInfo(IntPtr heightMapInfo) +{ + return BSAPICPP.ReleaseHeightMapInfo2(heightMapInfo); +} + +public override BulletShape CreateGroundPlaneShape(uint id, float height, float collisionMargin) +{ + return new BulletShape(BSAPICPP.CreateGroundPlaneShape2(id, height, collisionMargin), BSPhysicsShapeType.SHAPE_GROUNDPLANE); +} + +public override BulletShape CreateTerrainShape(IntPtr mapInfo) +{ + return new BulletShape(BSAPICPP.CreateTerrainShape2(mapInfo), BSPhysicsShapeType.SHAPE_TERRAIN); +} + +// ===================================================================================== +// Constraint creation and helper routines +public override BulletConstraint Create6DofConstraint(BulletWorld world, BulletBody obj1, BulletBody obj2, + Vector3 frame1loc, Quaternion frame1rot, + Vector3 frame2loc, Quaternion frame2rot, + bool useLinearReferenceFrameA, bool disableCollisionsBetweenLinkedBodies) +{ + return new BulletConstraint(BSAPICPP.Create6DofConstraint2(world.ptr, obj1.ptr, obj2.ptr, frame1loc, frame1rot, + frame2loc, frame2rot, useLinearReferenceFrameA, disableCollisionsBetweenLinkedBodies)); +} + +public override BulletConstraint Create6DofConstraintToPoint(BulletWorld world, BulletBody obj1, BulletBody obj2, + Vector3 joinPoint, + bool useLinearReferenceFrameA, bool disableCollisionsBetweenLinkedBodies) +{ + return new BulletConstraint(BSAPICPP.Create6DofConstraintToPoint2(world.ptr, obj1.ptr, obj2.ptr, + joinPoint, useLinearReferenceFrameA, disableCollisionsBetweenLinkedBodies)); +} + +public override BulletConstraint CreateHingeConstraint(BulletWorld world, BulletBody obj1, BulletBody obj2, + Vector3 pivotinA, Vector3 pivotinB, + Vector3 axisInA, Vector3 axisInB, + bool useLinearReferenceFrameA, bool disableCollisionsBetweenLinkedBodies) +{ + return new BulletConstraint(BSAPICPP.CreateHingeConstraint2(world.ptr, obj1.ptr, obj2.ptr, + pivotinA, pivotinB, axisInA, axisInB, useLinearReferenceFrameA, disableCollisionsBetweenLinkedBodies)); +} + +public override void SetConstraintEnable(BulletConstraint constrain, float numericTrueFalse) +{ + BSAPICPP.SetConstraintEnable2(constrain.ptr, numericTrueFalse); +} + +public override void SetConstraintNumSolverIterations(BulletConstraint constrain, float iterations) +{ + BSAPICPP.SetConstraintNumSolverIterations2(constrain.ptr, iterations); +} + +public override bool SetFrames(BulletConstraint constrain, + Vector3 frameA, Quaternion frameArot, Vector3 frameB, Quaternion frameBrot) +{ + return BSAPICPP.SetFrames2(constrain.ptr, frameA, frameArot, frameB, frameBrot); +} + +public override bool SetLinearLimits(BulletConstraint constrain, Vector3 low, Vector3 hi) +{ + return BSAPICPP.SetLinearLimits2(constrain.ptr, low, hi); +} + +public override bool SetAngularLimits(BulletConstraint constrain, Vector3 low, Vector3 hi) +{ + return BSAPICPP.SetAngularLimits2(constrain.ptr, low, hi); +} + +public override bool UseFrameOffset(BulletConstraint constrain, float enable) +{ + return BSAPICPP.UseFrameOffset2(constrain.ptr, enable); +} + +public override bool TranslationalLimitMotor(BulletConstraint constrain, float enable, float targetVel, float maxMotorForce) +{ + return BSAPICPP.TranslationalLimitMotor2(constrain.ptr, enable, targetVel, maxMotorForce); +} + +public override bool SetBreakingImpulseThreshold(BulletConstraint constrain, float threshold) +{ + return BSAPICPP.SetBreakingImpulseThreshold2(constrain.ptr, threshold); +} + +public override bool CalculateTransforms(BulletConstraint constrain) +{ + return BSAPICPP.CalculateTransforms2(constrain.ptr); +} + +public override bool SetConstraintParam(BulletConstraint constrain, ConstraintParams paramIndex, float value, ConstraintParamAxis axis) +{ + return BSAPICPP.SetConstraintParam2(constrain.ptr, paramIndex, value, axis); +} + +public override bool DestroyConstraint(BulletWorld world, BulletConstraint constrain) +{ + return BSAPICPP.DestroyConstraint2(world.ptr, constrain.ptr); +} + +// ===================================================================================== +// btCollisionWorld entries +public override void UpdateSingleAabb(BulletWorld world, BulletBody obj) +{ + BSAPICPP.UpdateSingleAabb2(world.ptr, obj.ptr); +} + +public override void UpdateAabbs(BulletWorld world) +{ + BSAPICPP.UpdateAabbs2(world.ptr); +} + +public override bool GetForceUpdateAllAabbs(BulletWorld world) +{ + return BSAPICPP.GetForceUpdateAllAabbs2(world.ptr); +} + +public override void SetForceUpdateAllAabbs(BulletWorld world, bool force) +{ + BSAPICPP.SetForceUpdateAllAabbs2(world.ptr, force); +} + +// ===================================================================================== +// btDynamicsWorld entries +public override bool AddObjectToWorld(BulletWorld world, BulletBody obj) +{ + return BSAPICPP.AddObjectToWorld2(world.ptr, obj.ptr); +} + +public override bool RemoveObjectFromWorld(BulletWorld world, BulletBody obj) +{ + return BSAPICPP.RemoveObjectFromWorld2(world.ptr, obj.ptr); +} + +public override bool AddConstraintToWorld(BulletWorld world, BulletConstraint constrain, bool disableCollisionsBetweenLinkedObjects) +{ + return BSAPICPP.AddConstraintToWorld2(world.ptr, constrain.ptr, disableCollisionsBetweenLinkedObjects); +} + +public override bool RemoveConstraintFromWorld(BulletWorld world, BulletConstraint constrain) +{ + return BSAPICPP.RemoveConstraintFromWorld2(world.ptr, constrain.ptr); +} +// ===================================================================================== +// btCollisionObject entries +public override Vector3 GetAnisotripicFriction(BulletConstraint constrain) +{ + return BSAPICPP.GetAnisotripicFriction2(constrain.ptr); +} + +public override Vector3 SetAnisotripicFriction(BulletConstraint constrain, Vector3 frict) +{ + return BSAPICPP.SetAnisotripicFriction2(constrain.ptr, frict); +} + +public override bool HasAnisotripicFriction(BulletConstraint constrain) +{ + return BSAPICPP.HasAnisotripicFriction2(constrain.ptr); +} + +public override void SetContactProcessingThreshold(BulletBody obj, float val) +{ + BSAPICPP.SetContactProcessingThreshold2(obj.ptr, val); +} + +public override float GetContactProcessingThreshold(BulletBody obj) +{ + return BSAPICPP.GetContactProcessingThreshold2(obj.ptr); +} + +public override bool IsStaticObject(BulletBody obj) +{ + return BSAPICPP.IsStaticObject2(obj.ptr); +} + +public override bool IsKinematicObject(BulletBody obj) +{ + return BSAPICPP.IsKinematicObject2(obj.ptr); +} + +public override bool IsStaticOrKinematicObject(BulletBody obj) +{ + return BSAPICPP.IsStaticOrKinematicObject2(obj.ptr); +} + +public override bool HasContactResponse(BulletBody obj) +{ + return BSAPICPP.HasContactResponse2(obj.ptr); +} + +public override void SetCollisionShape(BulletWorld sim, BulletBody obj, BulletShape shape) +{ + BSAPICPP.SetCollisionShape2(sim.ptr, obj.ptr, shape.ptr); +} + +public override BulletShape GetCollisionShape(BulletBody obj) +{ + return new BulletShape(BSAPICPP.GetCollisionShape2(obj.ptr)); +} + +public override int GetActivationState(BulletBody obj) +{ + return BSAPICPP.GetActivationState2(obj.ptr); +} + +public override void SetActivationState(BulletBody obj, int state) +{ + BSAPICPP.SetActivationState2(obj.ptr, state); +} + +public override void SetDeactivationTime(BulletBody obj, float dtime) +{ + BSAPICPP.SetDeactivationTime2(obj.ptr, dtime); +} + +public override float GetDeactivationTime(BulletBody obj) +{ + return BSAPICPP.GetDeactivationTime2(obj.ptr); +} + +public override void ForceActivationState(BulletBody obj, ActivationState state) +{ + BSAPICPP.ForceActivationState2(obj.ptr, state); +} + +public override void Activate(BulletBody obj, bool forceActivation) +{ + BSAPICPP.Activate2(obj.ptr, forceActivation); +} + +public override bool IsActive(BulletBody obj) +{ + return BSAPICPP.IsActive2(obj.ptr); +} + +public override void SetRestitution(BulletBody obj, float val) +{ + BSAPICPP.SetRestitution2(obj.ptr, val); +} + +public override float GetRestitution(BulletBody obj) +{ + return BSAPICPP.GetRestitution2(obj.ptr); +} + +public override void SetFriction(BulletBody obj, float val) +{ + BSAPICPP.SetFriction2(obj.ptr, val); +} + +public override float GetFriction(BulletBody obj) +{ + return BSAPICPP.GetFriction2(obj.ptr); +} + +public override Vector3 GetPosition(BulletBody obj) +{ + return BSAPICPP.GetPosition2(obj.ptr); +} + +public override Quaternion GetOrientation(BulletBody obj) +{ + return BSAPICPP.GetOrientation2(obj.ptr); +} + +public override void SetTranslation(BulletBody obj, Vector3 position, Quaternion rotation) +{ + BSAPICPP.SetTranslation2(obj.ptr, position, rotation); +} + +public override IntPtr GetBroadphaseHandle(BulletBody obj) +{ + return BSAPICPP.GetBroadphaseHandle2(obj.ptr); +} + +public override void SetBroadphaseHandle(BulletBody obj, IntPtr handle) +{ + BSAPICPP.SetUserPointer2(obj.ptr, handle); +} + +public override void SetInterpolationLinearVelocity(BulletBody obj, Vector3 vel) +{ + BSAPICPP.SetInterpolationLinearVelocity2(obj.ptr, vel); +} + +public override void SetInterpolationAngularVelocity(BulletBody obj, Vector3 vel) +{ + BSAPICPP.SetInterpolationAngularVelocity2(obj.ptr, vel); +} + +public override void SetInterpolationVelocity(BulletBody obj, Vector3 linearVel, Vector3 angularVel) +{ + BSAPICPP.SetInterpolationVelocity2(obj.ptr, linearVel, angularVel); +} + +public override float GetHitFraction(BulletBody obj) +{ + return BSAPICPP.GetHitFraction2(obj.ptr); +} + +public override void SetHitFraction(BulletBody obj, float val) +{ + BSAPICPP.SetHitFraction2(obj.ptr, val); +} + +public override CollisionFlags GetCollisionFlags(BulletBody obj) +{ + return BSAPICPP.GetCollisionFlags2(obj.ptr); +} + +public override CollisionFlags SetCollisionFlags(BulletBody obj, CollisionFlags flags) +{ + return BSAPICPP.SetCollisionFlags2(obj.ptr, flags); +} + +public override CollisionFlags AddToCollisionFlags(BulletBody obj, CollisionFlags flags) +{ + return BSAPICPP.AddToCollisionFlags2(obj.ptr, flags); +} + +public override CollisionFlags RemoveFromCollisionFlags(BulletBody obj, CollisionFlags flags) +{ + return BSAPICPP.RemoveFromCollisionFlags2(obj.ptr, flags); +} + +public override float GetCcdMotionThreshold(BulletBody obj) +{ + return BSAPICPP.GetCcdMotionThreshold2(obj.ptr); +} + + +public override void SetCcdMotionThreshold(BulletBody obj, float val) +{ + BSAPICPP.SetCcdMotionThreshold2(obj.ptr, val); +} + +public override float GetCcdSweptSphereRadius(BulletBody obj) +{ + return BSAPICPP.GetCcdSweptSphereRadius2(obj.ptr); +} + +public override void SetCcdSweptSphereRadius(BulletBody obj, float val) +{ + BSAPICPP.SetCcdSweptSphereRadius2(obj.ptr, val); +} + +public override IntPtr GetUserPointer(BulletBody obj) +{ + return BSAPICPP.GetUserPointer2(obj.ptr); +} + +public override void SetUserPointer(BulletBody obj, IntPtr val) +{ + BSAPICPP.SetUserPointer2(obj.ptr, val); +} + + /* +// ===================================================================================== +// btRigidBody entries +public override void ApplyGravity(BulletBody obj); + +public override void SetGravity(BulletBody obj, Vector3 val); + +public override Vector3 GetGravity(BulletBody obj); + +public override void SetDamping(BulletBody obj, float lin_damping, float ang_damping); + +public override void SetLinearDamping(BulletBody obj, float lin_damping); + +public override void SetAngularDamping(BulletBody obj, float ang_damping); + +public override float GetLinearDamping(BulletBody obj); + +public override float GetAngularDamping(BulletBody obj); + +public override float GetLinearSleepingThreshold(BulletBody obj); + + +public override void ApplyDamping(BulletBody obj, float timeStep); + +public override void SetMassProps(BulletBody obj, float mass, Vector3 inertia); + +public override Vector3 GetLinearFactor(BulletBody obj); + +public override void SetLinearFactor(BulletBody obj, Vector3 factor); + +public override void SetCenterOfMassByPosRot(BulletBody obj, Vector3 pos, Quaternion rot); + +// Add a force to the object as if its mass is one. +public override void ApplyCentralForce(BulletBody obj, Vector3 force); + +// Set the force being applied to the object as if its mass is one. +public override void SetObjectForce(BulletBody obj, Vector3 force); + +public override Vector3 GetTotalForce(BulletBody obj); + +public override Vector3 GetTotalTorque(BulletBody obj); + +public override Vector3 GetInvInertiaDiagLocal(BulletBody obj); + +public override void SetInvInertiaDiagLocal(BulletBody obj, Vector3 inert); + +public override void SetSleepingThresholds(BulletBody obj, float lin_threshold, float ang_threshold); + +public override void ApplyTorque(BulletBody obj, Vector3 torque); + +// Apply force at the given point. Will add torque to the object. +public override void ApplyForce(BulletBody obj, Vector3 force, Vector3 pos); + +// Apply impulse to the object. Same as "ApplycentralForce" but force scaled by object's mass. +public override void ApplyCentralImpulse(BulletBody obj, Vector3 imp); + +// Apply impulse to the object's torque. Force is scaled by object's mass. +public override void ApplyTorqueImpulse(BulletBody obj, Vector3 imp); + +// Apply impulse at the point given. For is scaled by object's mass and effects both linear and angular forces. +public override void ApplyImpulse(BulletBody obj, Vector3 imp, Vector3 pos); + +public override void ClearForces(BulletBody obj); + +public override void ClearAllForces(BulletBody obj); + +public override void UpdateInertiaTensor(BulletBody obj); + +public override Vector3 GetLinearVelocity(BulletBody obj); + +public override Vector3 GetAngularVelocity(BulletBody obj); + +public override void SetLinearVelocity(BulletBody obj, Vector3 val); + +public override void SetAngularVelocity(BulletBody obj, Vector3 angularVelocity); + +public override Vector3 GetVelocityInLocalPoint(BulletBody obj, Vector3 pos); + +public override void Translate(BulletBody obj, Vector3 trans); + +public override void UpdateDeactivation(BulletBody obj, float timeStep); + +public override bool WantsSleeping(BulletBody obj); + +public override void SetAngularFactor(BulletBody obj, float factor); + +public override void SetAngularFactorV(BulletBody obj, Vector3 factor); + +public override Vector3 GetAngularFactor(BulletBody obj); + +public override bool IsInWorld(BulletBody obj); + +public override void AddConstraintRef(BulletBody obj, BulletConstraint constrain); + +public override void RemoveConstraintRef(BulletBody obj, BulletConstraint constrain); + +public override BulletConstraint GetConstraintRef(BulletBody obj, int index); + +public override int GetNumConstraintRefs(BulletBody obj); + +public override bool SetCollisionGroupMask(BulletBody body, uint filter, uint mask); + +// ===================================================================================== +// btCollisionShape entries + +public override float GetAngularMotionDisc(BulletShape shape); + +public override float GetContactBreakingThreshold(BulletShape shape, float defaultFactor); + +public override bool IsPolyhedral(BulletShape shape); + +public override bool IsConvex2d(BulletShape shape); + +public override bool IsConvex(BulletShape shape); + +public override bool IsNonMoving(BulletShape shape); + +public override bool IsConcave(BulletShape shape); + +public override bool IsCompound(BulletShape shape); + +public override bool IsSoftBody(BulletShape shape); + +public override bool IsInfinite(BulletShape shape); + +public override void SetLocalScaling(BulletShape shape, Vector3 scale); + +public override Vector3 GetLocalScaling(BulletShape shape); + +public override Vector3 CalculateLocalInertia(BulletShape shape, float mass); + +public override int GetShapeType(BulletShape shape); + +public override void SetMargin(BulletShape shape, float val); + +public override float GetMargin(BulletShape shape); + */ + +static class BSAPICPP +{ +// ===================================================================================== +// Mesh, hull, shape and body creation helper routines +[DllImport("BulletSim", CallingConvention = CallingConvention.Cdecl), SuppressUnmanagedCodeSecurity] +public static extern IntPtr CreateMeshShape2(IntPtr world, + int indicesCount, [MarshalAs(UnmanagedType.LPArray)] int[] indices, + int verticesCount, [MarshalAs(UnmanagedType.LPArray)] float[] vertices ); + +[DllImport("BulletSim", CallingConvention = CallingConvention.Cdecl), SuppressUnmanagedCodeSecurity] +public static extern IntPtr CreateHullShape2(IntPtr world, + int hullCount, [MarshalAs(UnmanagedType.LPArray)] float[] hulls); + +[DllImport("BulletSim", CallingConvention = CallingConvention.Cdecl), SuppressUnmanagedCodeSecurity] +public static extern IntPtr BuildHullShapeFromMesh2(IntPtr world, IntPtr meshShape); + +[DllImport("BulletSim", CallingConvention = CallingConvention.Cdecl), SuppressUnmanagedCodeSecurity] +public static extern IntPtr BuildNativeShape2(IntPtr world, ShapeData shapeData); + +[DllImport("BulletSim", CallingConvention = CallingConvention.Cdecl), SuppressUnmanagedCodeSecurity] +public static extern bool IsNativeShape2(IntPtr shape); + +[DllImport("BulletSim", CallingConvention = CallingConvention.Cdecl), SuppressUnmanagedCodeSecurity] +public static extern void SetShapeCollisionMargin2(IntPtr shape, float margin); + +[DllImport("BulletSim", CallingConvention = CallingConvention.Cdecl), SuppressUnmanagedCodeSecurity] +public static extern IntPtr BuildCapsuleShape2(IntPtr world, float radius, float height, Vector3 scale); + +[DllImport("BulletSim", CallingConvention = CallingConvention.Cdecl), SuppressUnmanagedCodeSecurity] +public static extern IntPtr CreateCompoundShape2(IntPtr sim, bool enableDynamicAabbTree); + +[DllImport("BulletSim", CallingConvention = CallingConvention.Cdecl), SuppressUnmanagedCodeSecurity] +public static extern int GetNumberOfCompoundChildren2(IntPtr cShape); + +[DllImport("BulletSim", CallingConvention = CallingConvention.Cdecl), SuppressUnmanagedCodeSecurity] +public static extern void AddChildShapeToCompoundShape2(IntPtr cShape, IntPtr addShape, Vector3 pos, Quaternion rot); + +[DllImport("BulletSim", CallingConvention = CallingConvention.Cdecl), SuppressUnmanagedCodeSecurity] +public static extern IntPtr GetChildShapeFromCompoundShapeIndex2(IntPtr cShape, int indx); + +[DllImport("BulletSim", CallingConvention = CallingConvention.Cdecl), SuppressUnmanagedCodeSecurity] +public static extern IntPtr RemoveChildShapeFromCompoundShapeIndex2(IntPtr cShape, int indx); + +[DllImport("BulletSim", CallingConvention = CallingConvention.Cdecl), SuppressUnmanagedCodeSecurity] +public static extern void RemoveChildShapeFromCompoundShape2(IntPtr cShape, IntPtr removeShape); + +[DllImport("BulletSim", CallingConvention = CallingConvention.Cdecl), SuppressUnmanagedCodeSecurity] +public static extern void RecalculateCompoundShapeLocalAabb2(IntPtr cShape); + +[DllImport("BulletSim", CallingConvention = CallingConvention.Cdecl), SuppressUnmanagedCodeSecurity] +public static extern IntPtr DuplicateCollisionShape2(IntPtr sim, IntPtr srcShape, uint id); + +[DllImport("BulletSim", CallingConvention = CallingConvention.Cdecl), SuppressUnmanagedCodeSecurity] +public static extern IntPtr CreateBodyFromShapeAndInfo2(IntPtr sim, IntPtr shape, uint id, IntPtr constructionInfo); + +[DllImport("BulletSim", CallingConvention = CallingConvention.Cdecl), SuppressUnmanagedCodeSecurity] +public static extern bool DeleteCollisionShape2(IntPtr world, IntPtr shape); + +[DllImport("BulletSim", CallingConvention = CallingConvention.Cdecl), SuppressUnmanagedCodeSecurity] +public static extern int GetBodyType2(IntPtr obj); + +[DllImport("BulletSim", CallingConvention = CallingConvention.Cdecl), SuppressUnmanagedCodeSecurity] +public static extern IntPtr CreateBodyFromShape2(IntPtr sim, IntPtr shape, uint id, Vector3 pos, Quaternion rot); + +[DllImport("BulletSim", CallingConvention = CallingConvention.Cdecl), SuppressUnmanagedCodeSecurity] +public static extern IntPtr CreateBodyWithDefaultMotionState2(IntPtr shape, uint id, Vector3 pos, Quaternion rot); + +[DllImport("BulletSim", CallingConvention = CallingConvention.Cdecl), SuppressUnmanagedCodeSecurity] +public static extern IntPtr CreateGhostFromShape2(IntPtr sim, IntPtr shape, uint id, Vector3 pos, Quaternion rot); + +[DllImport("BulletSim", CallingConvention = CallingConvention.Cdecl), SuppressUnmanagedCodeSecurity] +public static extern IntPtr AllocateBodyInfo2(IntPtr obj); + +[DllImport("BulletSim", CallingConvention = CallingConvention.Cdecl), SuppressUnmanagedCodeSecurity] +public static extern void ReleaseBodyInfo2(IntPtr obj); + +[DllImport("BulletSim", CallingConvention = CallingConvention.Cdecl), SuppressUnmanagedCodeSecurity] +public static extern void DestroyObject2(IntPtr sim, IntPtr obj); + +// ===================================================================================== +// Terrain creation and helper routines +[DllImport("BulletSim", CallingConvention = CallingConvention.Cdecl), SuppressUnmanagedCodeSecurity] +public static extern IntPtr CreateHeightMapInfo2(IntPtr sim, uint id, Vector3 minCoords, Vector3 maxCoords, + [MarshalAs(UnmanagedType.LPArray)] float[] heightMap, float collisionMargin); + +[DllImport("BulletSim", CallingConvention = CallingConvention.Cdecl), SuppressUnmanagedCodeSecurity] +public static extern IntPtr FillHeightMapInfo2(IntPtr sim, IntPtr mapInfo, uint id, Vector3 minCoords, Vector3 maxCoords, + [MarshalAs(UnmanagedType.LPArray)] float[] heightMap, float collisionMargin); + +[DllImport("BulletSim", CallingConvention = CallingConvention.Cdecl), SuppressUnmanagedCodeSecurity] +public static extern bool ReleaseHeightMapInfo2(IntPtr heightMapInfo); + +[DllImport("BulletSim", CallingConvention = CallingConvention.Cdecl), SuppressUnmanagedCodeSecurity] +public static extern IntPtr CreateGroundPlaneShape2(uint id, float height, float collisionMargin); + +[DllImport("BulletSim", CallingConvention = CallingConvention.Cdecl), SuppressUnmanagedCodeSecurity] +public static extern IntPtr CreateTerrainShape2(IntPtr mapInfo); + +// ===================================================================================== +// Constraint creation and helper routines +[DllImport("BulletSim", CallingConvention = CallingConvention.Cdecl), SuppressUnmanagedCodeSecurity] +public static extern IntPtr Create6DofConstraint2(IntPtr world, IntPtr obj1, IntPtr obj2, + Vector3 frame1loc, Quaternion frame1rot, + Vector3 frame2loc, Quaternion frame2rot, + bool useLinearReferenceFrameA, bool disableCollisionsBetweenLinkedBodies); + +[DllImport("BulletSim", CallingConvention = CallingConvention.Cdecl), SuppressUnmanagedCodeSecurity] +public static extern IntPtr Create6DofConstraintToPoint2(IntPtr world, IntPtr obj1, IntPtr obj2, + Vector3 joinPoint, + bool useLinearReferenceFrameA, bool disableCollisionsBetweenLinkedBodies); + +[DllImport("BulletSim", CallingConvention = CallingConvention.Cdecl), SuppressUnmanagedCodeSecurity] +public static extern IntPtr CreateHingeConstraint2(IntPtr world, IntPtr obj1, IntPtr obj2, + Vector3 pivotinA, Vector3 pivotinB, + Vector3 axisInA, Vector3 axisInB, + bool useLinearReferenceFrameA, bool disableCollisionsBetweenLinkedBodies); + +[DllImport("BulletSim", CallingConvention = CallingConvention.Cdecl), SuppressUnmanagedCodeSecurity] +public static extern void SetConstraintEnable2(IntPtr constrain, float numericTrueFalse); + +[DllImport("BulletSim", CallingConvention = CallingConvention.Cdecl), SuppressUnmanagedCodeSecurity] +public static extern void SetConstraintNumSolverIterations2(IntPtr constrain, float iterations); + +[DllImport("BulletSim", CallingConvention = CallingConvention.Cdecl), SuppressUnmanagedCodeSecurity] +public static extern bool SetFrames2(IntPtr constrain, + Vector3 frameA, Quaternion frameArot, Vector3 frameB, Quaternion frameBrot); + +[DllImport("BulletSim", CallingConvention = CallingConvention.Cdecl), SuppressUnmanagedCodeSecurity] +public static extern bool SetLinearLimits2(IntPtr constrain, Vector3 low, Vector3 hi); + +[DllImport("BulletSim", CallingConvention = CallingConvention.Cdecl), SuppressUnmanagedCodeSecurity] +public static extern bool SetAngularLimits2(IntPtr constrain, Vector3 low, Vector3 hi); + +[DllImport("BulletSim", CallingConvention = CallingConvention.Cdecl), SuppressUnmanagedCodeSecurity] +public static extern bool UseFrameOffset2(IntPtr constrain, float enable); + +[DllImport("BulletSim", CallingConvention = CallingConvention.Cdecl), SuppressUnmanagedCodeSecurity] +public static extern bool TranslationalLimitMotor2(IntPtr constrain, float enable, float targetVel, float maxMotorForce); + +[DllImport("BulletSim", CallingConvention = CallingConvention.Cdecl), SuppressUnmanagedCodeSecurity] +public static extern bool SetBreakingImpulseThreshold2(IntPtr constrain, float threshold); + +[DllImport("BulletSim", CallingConvention = CallingConvention.Cdecl), SuppressUnmanagedCodeSecurity] +public static extern bool CalculateTransforms2(IntPtr constrain); + +[DllImport("BulletSim", CallingConvention = CallingConvention.Cdecl), SuppressUnmanagedCodeSecurity] +public static extern bool SetConstraintParam2(IntPtr constrain, ConstraintParams paramIndex, float value, ConstraintParamAxis axis); + +[DllImport("BulletSim", CallingConvention = CallingConvention.Cdecl), SuppressUnmanagedCodeSecurity] +public static extern bool DestroyConstraint2(IntPtr world, IntPtr constrain); + +// ===================================================================================== +// btCollisionWorld entries +[DllImport("BulletSim", CallingConvention = CallingConvention.Cdecl), SuppressUnmanagedCodeSecurity] +public static extern void UpdateSingleAabb2(IntPtr world, IntPtr obj); + +[DllImport("BulletSim", CallingConvention = CallingConvention.Cdecl), SuppressUnmanagedCodeSecurity] +public static extern void UpdateAabbs2(IntPtr world); + +[DllImport("BulletSim", CallingConvention = CallingConvention.Cdecl), SuppressUnmanagedCodeSecurity] +public static extern bool GetForceUpdateAllAabbs2(IntPtr world); + +[DllImport("BulletSim", CallingConvention = CallingConvention.Cdecl), SuppressUnmanagedCodeSecurity] +public static extern void SetForceUpdateAllAabbs2(IntPtr world, bool force); + +// ===================================================================================== +// btDynamicsWorld entries +[DllImport("BulletSim", CallingConvention = CallingConvention.Cdecl), SuppressUnmanagedCodeSecurity] +public static extern bool AddObjectToWorld2(IntPtr world, IntPtr obj); + +[DllImport("BulletSim", CallingConvention = CallingConvention.Cdecl), SuppressUnmanagedCodeSecurity] +public static extern bool RemoveObjectFromWorld2(IntPtr world, IntPtr obj); + +[DllImport("BulletSim", CallingConvention = CallingConvention.Cdecl), SuppressUnmanagedCodeSecurity] +public static extern bool AddConstraintToWorld2(IntPtr world, IntPtr constrain, bool disableCollisionsBetweenLinkedObjects); + +[DllImport("BulletSim", CallingConvention = CallingConvention.Cdecl), SuppressUnmanagedCodeSecurity] +public static extern bool RemoveConstraintFromWorld2(IntPtr world, IntPtr constrain); +// ===================================================================================== +// btCollisionObject entries +[DllImport("BulletSim", CallingConvention = CallingConvention.Cdecl), SuppressUnmanagedCodeSecurity] +public static extern Vector3 GetAnisotripicFriction2(IntPtr constrain); + +[DllImport("BulletSim", CallingConvention = CallingConvention.Cdecl), SuppressUnmanagedCodeSecurity] +public static extern Vector3 SetAnisotripicFriction2(IntPtr constrain, Vector3 frict); + +[DllImport("BulletSim", CallingConvention = CallingConvention.Cdecl), SuppressUnmanagedCodeSecurity] +public static extern bool HasAnisotripicFriction2(IntPtr constrain); + +[DllImport("BulletSim", CallingConvention = CallingConvention.Cdecl), SuppressUnmanagedCodeSecurity] +public static extern void SetContactProcessingThreshold2(IntPtr obj, float val); + +[DllImport("BulletSim", CallingConvention = CallingConvention.Cdecl), SuppressUnmanagedCodeSecurity] +public static extern float GetContactProcessingThreshold2(IntPtr obj); + +[DllImport("BulletSim", CallingConvention = CallingConvention.Cdecl), SuppressUnmanagedCodeSecurity] +public static extern bool IsStaticObject2(IntPtr obj); + +[DllImport("BulletSim", CallingConvention = CallingConvention.Cdecl), SuppressUnmanagedCodeSecurity] +public static extern bool IsKinematicObject2(IntPtr obj); + +[DllImport("BulletSim", CallingConvention = CallingConvention.Cdecl), SuppressUnmanagedCodeSecurity] +public static extern bool IsStaticOrKinematicObject2(IntPtr obj); + +[DllImport("BulletSim", CallingConvention = CallingConvention.Cdecl), SuppressUnmanagedCodeSecurity] +public static extern bool HasContactResponse2(IntPtr obj); + +[DllImport("BulletSim", CallingConvention = CallingConvention.Cdecl), SuppressUnmanagedCodeSecurity] +public static extern void SetCollisionShape2(IntPtr sim, IntPtr obj, IntPtr shape); + +[DllImport("BulletSim", CallingConvention = CallingConvention.Cdecl), SuppressUnmanagedCodeSecurity] +public static extern IntPtr GetCollisionShape2(IntPtr obj); + +[DllImport("BulletSim", CallingConvention = CallingConvention.Cdecl), SuppressUnmanagedCodeSecurity] +public static extern int GetActivationState2(IntPtr obj); + +[DllImport("BulletSim", CallingConvention = CallingConvention.Cdecl), SuppressUnmanagedCodeSecurity] +public static extern void SetActivationState2(IntPtr obj, int state); + +[DllImport("BulletSim", CallingConvention = CallingConvention.Cdecl), SuppressUnmanagedCodeSecurity] +public static extern void SetDeactivationTime2(IntPtr obj, float dtime); + +[DllImport("BulletSim", CallingConvention = CallingConvention.Cdecl), SuppressUnmanagedCodeSecurity] +public static extern float GetDeactivationTime2(IntPtr obj); + +[DllImport("BulletSim", CallingConvention = CallingConvention.Cdecl), SuppressUnmanagedCodeSecurity] +public static extern void ForceActivationState2(IntPtr obj, ActivationState state); + +[DllImport("BulletSim", CallingConvention = CallingConvention.Cdecl), SuppressUnmanagedCodeSecurity] +public static extern void Activate2(IntPtr obj, bool forceActivation); + +[DllImport("BulletSim", CallingConvention = CallingConvention.Cdecl), SuppressUnmanagedCodeSecurity] +public static extern bool IsActive2(IntPtr obj); + +[DllImport("BulletSim", CallingConvention = CallingConvention.Cdecl), SuppressUnmanagedCodeSecurity] +public static extern void SetRestitution2(IntPtr obj, float val); + +[DllImport("BulletSim", CallingConvention = CallingConvention.Cdecl), SuppressUnmanagedCodeSecurity] +public static extern float GetRestitution2(IntPtr obj); + +[DllImport("BulletSim", CallingConvention = CallingConvention.Cdecl), SuppressUnmanagedCodeSecurity] +public static extern void SetFriction2(IntPtr obj, float val); + +[DllImport("BulletSim", CallingConvention = CallingConvention.Cdecl), SuppressUnmanagedCodeSecurity] +public static extern float GetFriction2(IntPtr obj); + + /* Haven't defined the type 'Transform' +[DllImport("BulletSim", CallingConvention = CallingConvention.Cdecl), SuppressUnmanagedCodeSecurity] +public static extern Transform GetWorldTransform2(IntPtr obj); + +[DllImport("BulletSim", CallingConvention = CallingConvention.Cdecl), SuppressUnmanagedCodeSecurity] +public static extern void setWorldTransform2(IntPtr obj, Transform trans); + */ + +[DllImport("BulletSim", CallingConvention = CallingConvention.Cdecl), SuppressUnmanagedCodeSecurity] +public static extern Vector3 GetPosition2(IntPtr obj); + +[DllImport("BulletSim", CallingConvention = CallingConvention.Cdecl), SuppressUnmanagedCodeSecurity] +public static extern Quaternion GetOrientation2(IntPtr obj); + +[DllImport("BulletSim", CallingConvention = CallingConvention.Cdecl), SuppressUnmanagedCodeSecurity] +public static extern void SetTranslation2(IntPtr obj, Vector3 position, Quaternion rotation); + +[DllImport("BulletSim", CallingConvention = CallingConvention.Cdecl), SuppressUnmanagedCodeSecurity] +public static extern IntPtr GetBroadphaseHandle2(IntPtr obj); + +[DllImport("BulletSim", CallingConvention = CallingConvention.Cdecl), SuppressUnmanagedCodeSecurity] +public static extern void SetBroadphaseHandle2(IntPtr obj, IntPtr handle); + + /* +[DllImport("BulletSim", CallingConvention = CallingConvention.Cdecl), SuppressUnmanagedCodeSecurity] +public static extern Transform GetInterpolationWorldTransform2(IntPtr obj); + +[DllImport("BulletSim", CallingConvention = CallingConvention.Cdecl), SuppressUnmanagedCodeSecurity] +public static extern void SetInterpolationWorldTransform2(IntPtr obj, Transform trans); + */ + +[DllImport("BulletSim", CallingConvention = CallingConvention.Cdecl), SuppressUnmanagedCodeSecurity] +public static extern void SetInterpolationLinearVelocity2(IntPtr obj, Vector3 vel); + +[DllImport("BulletSim", CallingConvention = CallingConvention.Cdecl), SuppressUnmanagedCodeSecurity] +public static extern void SetInterpolationAngularVelocity2(IntPtr obj, Vector3 vel); + +[DllImport("BulletSim", CallingConvention = CallingConvention.Cdecl), SuppressUnmanagedCodeSecurity] +public static extern void SetInterpolationVelocity2(IntPtr obj, Vector3 linearVel, Vector3 angularVel); + +[DllImport("BulletSim", CallingConvention = CallingConvention.Cdecl), SuppressUnmanagedCodeSecurity] +public static extern float GetHitFraction2(IntPtr obj); + +[DllImport("BulletSim", CallingConvention = CallingConvention.Cdecl), SuppressUnmanagedCodeSecurity] +public static extern void SetHitFraction2(IntPtr obj, float val); + +[DllImport("BulletSim", CallingConvention = CallingConvention.Cdecl), SuppressUnmanagedCodeSecurity] +public static extern CollisionFlags GetCollisionFlags2(IntPtr obj); + +[DllImport("BulletSim", CallingConvention = CallingConvention.Cdecl), SuppressUnmanagedCodeSecurity] +public static extern CollisionFlags SetCollisionFlags2(IntPtr obj, CollisionFlags flags); + +[DllImport("BulletSim", CallingConvention = CallingConvention.Cdecl), SuppressUnmanagedCodeSecurity] +public static extern CollisionFlags AddToCollisionFlags2(IntPtr obj, CollisionFlags flags); + +[DllImport("BulletSim", CallingConvention = CallingConvention.Cdecl), SuppressUnmanagedCodeSecurity] +public static extern CollisionFlags RemoveFromCollisionFlags2(IntPtr obj, CollisionFlags flags); + +[DllImport("BulletSim", CallingConvention = CallingConvention.Cdecl), SuppressUnmanagedCodeSecurity] +public static extern float GetCcdMotionThreshold2(IntPtr obj); + +[DllImport("BulletSim", CallingConvention = CallingConvention.Cdecl), SuppressUnmanagedCodeSecurity] +public static extern void SetCcdMotionThreshold2(IntPtr obj, float val); + +[DllImport("BulletSim", CallingConvention = CallingConvention.Cdecl), SuppressUnmanagedCodeSecurity] +public static extern float GetCcdSweptSphereRadius2(IntPtr obj); + +[DllImport("BulletSim", CallingConvention = CallingConvention.Cdecl), SuppressUnmanagedCodeSecurity] +public static extern void SetCcdSweptSphereRadius2(IntPtr obj, float val); + +[DllImport("BulletSim", CallingConvention = CallingConvention.Cdecl), SuppressUnmanagedCodeSecurity] +public static extern IntPtr GetUserPointer2(IntPtr obj); + +[DllImport("BulletSim", CallingConvention = CallingConvention.Cdecl), SuppressUnmanagedCodeSecurity] +public static extern void SetUserPointer2(IntPtr obj, IntPtr val); + +} +} + +// =============================================================================== +// =============================================================================== +// =============================================================================== +// =============================================================================== +// =============================================================================== +// =============================================================================== +// =============================================================================== +// =============================================================================== +// =============================================================================== +// =============================================================================== +// =============================================================================== +// =============================================================================== +// =============================================================================== +static class BulletSimAPI { +// =============================================================================== +// Link back to the managed code for outputting log messages +[UnmanagedFunctionPointer(CallingConvention.Cdecl)] +public delegate void DebugLogCallback([MarshalAs(UnmanagedType.LPStr)]string msg); + +// =============================================================================== +// Initialization and simulation +[DllImport("BulletSim", CallingConvention = CallingConvention.Cdecl), SuppressUnmanagedCodeSecurity] +public static extern IntPtr Initialize2(Vector3 maxPosition, IntPtr parms, + int maxCollisions, IntPtr collisionArray, + int maxUpdates, IntPtr updateArray, + DebugLogCallback logRoutine); + +[DllImport("BulletSim", CallingConvention = CallingConvention.Cdecl), SuppressUnmanagedCodeSecurity] +public static extern bool UpdateParameter2(IntPtr world, uint localID, String parm, float value); + +[DllImport("BulletSim", CallingConvention = CallingConvention.Cdecl), SuppressUnmanagedCodeSecurity] +public static extern void SetHeightMap2(IntPtr world, float[] heightmap); + +[DllImport("BulletSim", CallingConvention = CallingConvention.Cdecl), SuppressUnmanagedCodeSecurity] +public static extern void Shutdown2(IntPtr sim); + +[DllImport("BulletSim", CallingConvention = CallingConvention.Cdecl), SuppressUnmanagedCodeSecurity] +public static extern int PhysicsStep2(IntPtr world, float timeStep, int maxSubSteps, float fixedTimeStep, + out int updatedEntityCount, + out IntPtr updatedEntitiesPtr, + out int collidersCount, + out IntPtr collidersPtr); + +[DllImport("BulletSim", CallingConvention = CallingConvention.Cdecl), SuppressUnmanagedCodeSecurity] +public static extern bool PushUpdate2(IntPtr obj); + +// ===================================================================================== +// btRigidBody entries +[DllImport("BulletSim", CallingConvention = CallingConvention.Cdecl), SuppressUnmanagedCodeSecurity] +public static extern void ApplyGravity2(IntPtr obj); + +[DllImport("BulletSim", CallingConvention = CallingConvention.Cdecl), SuppressUnmanagedCodeSecurity] +public static extern void SetGravity2(IntPtr obj, Vector3 val); + +[DllImport("BulletSim", CallingConvention = CallingConvention.Cdecl), SuppressUnmanagedCodeSecurity] +public static extern Vector3 GetGravity2(IntPtr obj); + +[DllImport("BulletSim", CallingConvention = CallingConvention.Cdecl), SuppressUnmanagedCodeSecurity] +public static extern void SetDamping2(IntPtr obj, float lin_damping, float ang_damping); + +[DllImport("BulletSim", CallingConvention = CallingConvention.Cdecl), SuppressUnmanagedCodeSecurity] +public static extern void SetLinearDamping2(IntPtr obj, float lin_damping); + +[DllImport("BulletSim", CallingConvention = CallingConvention.Cdecl), SuppressUnmanagedCodeSecurity] +public static extern void SetAngularDamping2(IntPtr obj, float ang_damping); + +[DllImport("BulletSim", CallingConvention = CallingConvention.Cdecl), SuppressUnmanagedCodeSecurity] +public static extern float GetLinearDamping2(IntPtr obj); + +[DllImport("BulletSim", CallingConvention = CallingConvention.Cdecl), SuppressUnmanagedCodeSecurity] +public static extern float GetAngularDamping2(IntPtr obj); + +[DllImport("BulletSim", CallingConvention = CallingConvention.Cdecl), SuppressUnmanagedCodeSecurity] +public static extern float GetLinearSleepingThreshold2(IntPtr obj); + +[DllImport("BulletSim", CallingConvention = CallingConvention.Cdecl), SuppressUnmanagedCodeSecurity] +public static extern float GetAngularSleepingThreshold2(IntPtr obj); + +[DllImport("BulletSim", CallingConvention = CallingConvention.Cdecl), SuppressUnmanagedCodeSecurity] +public static extern void ApplyDamping2(IntPtr obj, float timeStep); + +[DllImport("BulletSim", CallingConvention = CallingConvention.Cdecl), SuppressUnmanagedCodeSecurity] +public static extern void SetMassProps2(IntPtr obj, float mass, Vector3 inertia); + +[DllImport("BulletSim", CallingConvention = CallingConvention.Cdecl), SuppressUnmanagedCodeSecurity] +public static extern Vector3 GetLinearFactor2(IntPtr obj); + +[DllImport("BulletSim", CallingConvention = CallingConvention.Cdecl), SuppressUnmanagedCodeSecurity] +public static extern void SetLinearFactor2(IntPtr obj, Vector3 factor); + + /* +[DllImport("BulletSim", CallingConvention = CallingConvention.Cdecl), SuppressUnmanagedCodeSecurity] +public static extern void SetCenterOfMassTransform2(IntPtr obj, Transform trans); + */ + +[DllImport("BulletSim", CallingConvention = CallingConvention.Cdecl), SuppressUnmanagedCodeSecurity] +public static extern void SetCenterOfMassByPosRot2(IntPtr obj, Vector3 pos, Quaternion rot); + +// Add a force to the object as if its mass is one. +[DllImport("BulletSim", CallingConvention = CallingConvention.Cdecl), SuppressUnmanagedCodeSecurity] +public static extern void ApplyCentralForce2(IntPtr obj, Vector3 force); + +// Set the force being applied to the object as if its mass is one. +[DllImport("BulletSim", CallingConvention = CallingConvention.Cdecl), SuppressUnmanagedCodeSecurity] +public static extern void SetObjectForce2(IntPtr obj, Vector3 force); + +[DllImport("BulletSim", CallingConvention = CallingConvention.Cdecl), SuppressUnmanagedCodeSecurity] +public static extern Vector3 GetTotalForce2(IntPtr obj); + +[DllImport("BulletSim", CallingConvention = CallingConvention.Cdecl), SuppressUnmanagedCodeSecurity] +public static extern Vector3 GetTotalTorque2(IntPtr obj); + +[DllImport("BulletSim", CallingConvention = CallingConvention.Cdecl), SuppressUnmanagedCodeSecurity] +public static extern Vector3 GetInvInertiaDiagLocal2(IntPtr obj); + +[DllImport("BulletSim", CallingConvention = CallingConvention.Cdecl), SuppressUnmanagedCodeSecurity] +public static extern void SetInvInertiaDiagLocal2(IntPtr obj, Vector3 inert); + +[DllImport("BulletSim", CallingConvention = CallingConvention.Cdecl), SuppressUnmanagedCodeSecurity] +public static extern void SetSleepingThresholds2(IntPtr obj, float lin_threshold, float ang_threshold); + +[DllImport("BulletSim", CallingConvention = CallingConvention.Cdecl), SuppressUnmanagedCodeSecurity] +public static extern void ApplyTorque2(IntPtr obj, Vector3 torque); + +// Apply force at the given point. Will add torque to the object. +[DllImport("BulletSim", CallingConvention = CallingConvention.Cdecl), SuppressUnmanagedCodeSecurity] +public static extern void ApplyForce2(IntPtr obj, Vector3 force, Vector3 pos); + +// Apply impulse to the object. Same as "ApplycentralForce" but force scaled by object's mass. +[DllImport("BulletSim", CallingConvention = CallingConvention.Cdecl), SuppressUnmanagedCodeSecurity] +public static extern void ApplyCentralImpulse2(IntPtr obj, Vector3 imp); + +// Apply impulse to the object's torque. Force is scaled by object's mass. +[DllImport("BulletSim", CallingConvention = CallingConvention.Cdecl), SuppressUnmanagedCodeSecurity] +public static extern void ApplyTorqueImpulse2(IntPtr obj, Vector3 imp); + +// Apply impulse at the point given. For is scaled by object's mass and effects both linear and angular forces. +[DllImport("BulletSim", CallingConvention = CallingConvention.Cdecl), SuppressUnmanagedCodeSecurity] +public static extern void ApplyImpulse2(IntPtr obj, Vector3 imp, Vector3 pos); + +[DllImport("BulletSim", CallingConvention = CallingConvention.Cdecl), SuppressUnmanagedCodeSecurity] +public static extern void ClearForces2(IntPtr obj); + +[DllImport("BulletSim", CallingConvention = CallingConvention.Cdecl), SuppressUnmanagedCodeSecurity] +public static extern void ClearAllForces2(IntPtr obj); + +[DllImport("BulletSim", CallingConvention = CallingConvention.Cdecl), SuppressUnmanagedCodeSecurity] +public static extern void UpdateInertiaTensor2(IntPtr obj); + +[DllImport("BulletSim", CallingConvention = CallingConvention.Cdecl), SuppressUnmanagedCodeSecurity] +public static extern Vector3 GetCenterOfMassPosition2(IntPtr obj); + + /* +[DllImport("BulletSim", CallingConvention = CallingConvention.Cdecl), SuppressUnmanagedCodeSecurity] +public static extern Transform GetCenterOfMassTransform2(IntPtr obj); + */ + +[DllImport("BulletSim", CallingConvention = CallingConvention.Cdecl), SuppressUnmanagedCodeSecurity] +public static extern Vector3 GetLinearVelocity2(IntPtr obj); + +[DllImport("BulletSim", CallingConvention = CallingConvention.Cdecl), SuppressUnmanagedCodeSecurity] +public static extern Vector3 GetAngularVelocity2(IntPtr obj); + +[DllImport("BulletSim", CallingConvention = CallingConvention.Cdecl), SuppressUnmanagedCodeSecurity] +public static extern void SetLinearVelocity2(IntPtr obj, Vector3 val); + +[DllImport("BulletSim", CallingConvention = CallingConvention.Cdecl), SuppressUnmanagedCodeSecurity] +public static extern void SetAngularVelocity2(IntPtr obj, Vector3 angularVelocity); + +[DllImport("BulletSim", CallingConvention = CallingConvention.Cdecl), SuppressUnmanagedCodeSecurity] +public static extern Vector3 GetVelocityInLocalPoint2(IntPtr obj, Vector3 pos); + +[DllImport("BulletSim", CallingConvention = CallingConvention.Cdecl), SuppressUnmanagedCodeSecurity] +public static extern void Translate2(IntPtr obj, Vector3 trans); + +[DllImport("BulletSim", CallingConvention = CallingConvention.Cdecl), SuppressUnmanagedCodeSecurity] +public static extern void UpdateDeactivation2(IntPtr obj, float timeStep); + +[DllImport("BulletSim", CallingConvention = CallingConvention.Cdecl), SuppressUnmanagedCodeSecurity] +public static extern bool WantsSleeping2(IntPtr obj); + +[DllImport("BulletSim", CallingConvention = CallingConvention.Cdecl), SuppressUnmanagedCodeSecurity] +public static extern void SetAngularFactor2(IntPtr obj, float factor); + +[DllImport("BulletSim", CallingConvention = CallingConvention.Cdecl), SuppressUnmanagedCodeSecurity] +public static extern void SetAngularFactorV2(IntPtr obj, Vector3 factor); + +[DllImport("BulletSim", CallingConvention = CallingConvention.Cdecl), SuppressUnmanagedCodeSecurity] +public static extern Vector3 GetAngularFactor2(IntPtr obj); + +[DllImport("BulletSim", CallingConvention = CallingConvention.Cdecl), SuppressUnmanagedCodeSecurity] +public static extern bool IsInWorld2(IntPtr obj); + +[DllImport("BulletSim", CallingConvention = CallingConvention.Cdecl), SuppressUnmanagedCodeSecurity] +public static extern void AddConstraintRef2(IntPtr obj, IntPtr constrain); + +[DllImport("BulletSim", CallingConvention = CallingConvention.Cdecl), SuppressUnmanagedCodeSecurity] +public static extern void RemoveConstraintRef2(IntPtr obj, IntPtr constrain); + +[DllImport("BulletSim", CallingConvention = CallingConvention.Cdecl), SuppressUnmanagedCodeSecurity] +public static extern IntPtr GetConstraintRef2(IntPtr obj, int index); + +[DllImport("BulletSim", CallingConvention = CallingConvention.Cdecl), SuppressUnmanagedCodeSecurity] +public static extern int GetNumConstraintRefs2(IntPtr obj); + +[DllImport("BulletSim", CallingConvention = CallingConvention.Cdecl), SuppressUnmanagedCodeSecurity] +public static extern bool SetCollisionGroupMask2(IntPtr body, uint filter, uint mask); + +// ===================================================================================== +// btCollisionShape entries + +[DllImport("BulletSim", CallingConvention = CallingConvention.Cdecl), SuppressUnmanagedCodeSecurity] +public static extern float GetAngularMotionDisc2(IntPtr shape); + +[DllImport("BulletSim", CallingConvention = CallingConvention.Cdecl), SuppressUnmanagedCodeSecurity] +public static extern float GetContactBreakingThreshold2(IntPtr shape, float defaultFactor); + +[DllImport("BulletSim", CallingConvention = CallingConvention.Cdecl), SuppressUnmanagedCodeSecurity] +public static extern bool IsPolyhedral2(IntPtr shape); + +[DllImport("BulletSim", CallingConvention = CallingConvention.Cdecl), SuppressUnmanagedCodeSecurity] +public static extern bool IsConvex2d2(IntPtr shape); + +[DllImport("BulletSim", CallingConvention = CallingConvention.Cdecl), SuppressUnmanagedCodeSecurity] +public static extern bool IsConvex2(IntPtr shape); + +[DllImport("BulletSim", CallingConvention = CallingConvention.Cdecl), SuppressUnmanagedCodeSecurity] +public static extern bool IsNonMoving2(IntPtr shape); + +[DllImport("BulletSim", CallingConvention = CallingConvention.Cdecl), SuppressUnmanagedCodeSecurity] +public static extern bool IsConcave2(IntPtr shape); + +[DllImport("BulletSim", CallingConvention = CallingConvention.Cdecl), SuppressUnmanagedCodeSecurity] +public static extern bool IsCompound2(IntPtr shape); + +[DllImport("BulletSim", CallingConvention = CallingConvention.Cdecl), SuppressUnmanagedCodeSecurity] +public static extern bool IsSoftBody2(IntPtr shape); + +[DllImport("BulletSim", CallingConvention = CallingConvention.Cdecl), SuppressUnmanagedCodeSecurity] +public static extern bool IsInfinite2(IntPtr shape); + +[DllImport("BulletSim", CallingConvention = CallingConvention.Cdecl), SuppressUnmanagedCodeSecurity] +public static extern void SetLocalScaling2(IntPtr shape, Vector3 scale); + +[DllImport("BulletSim", CallingConvention = CallingConvention.Cdecl), SuppressUnmanagedCodeSecurity] +public static extern Vector3 GetLocalScaling2(IntPtr shape); + +[DllImport("BulletSim", CallingConvention = CallingConvention.Cdecl), SuppressUnmanagedCodeSecurity] +public static extern Vector3 CalculateLocalInertia2(IntPtr shape, float mass); + +[DllImport("BulletSim", CallingConvention = CallingConvention.Cdecl), SuppressUnmanagedCodeSecurity] +public static extern int GetShapeType2(IntPtr shape); + +[DllImport("BulletSim", CallingConvention = CallingConvention.Cdecl), SuppressUnmanagedCodeSecurity] +public static extern void SetMargin2(IntPtr shape, float val); + +[DllImport("BulletSim", CallingConvention = CallingConvention.Cdecl), SuppressUnmanagedCodeSecurity] +public static extern float GetMargin2(IntPtr shape); + +// ===================================================================================== +// Debugging +[DllImport("BulletSim", CallingConvention = CallingConvention.Cdecl), SuppressUnmanagedCodeSecurity] +public static extern void DumpRigidBody2(IntPtr sim, IntPtr collisionObject); + +[DllImport("BulletSim", CallingConvention = CallingConvention.Cdecl), SuppressUnmanagedCodeSecurity] +public static extern void DumpCollisionShape2(IntPtr sim, IntPtr collisionShape); + +[DllImport("BulletSim", CallingConvention = CallingConvention.Cdecl), SuppressUnmanagedCodeSecurity] +public static extern void DumpMapInfo2(IntPtr sim, IntPtr manInfo); + +[DllImport("BulletSim", CallingConvention = CallingConvention.Cdecl), SuppressUnmanagedCodeSecurity] +public static extern void DumpConstraint2(IntPtr sim, IntPtr constrain); + +[DllImport("BulletSim", CallingConvention = CallingConvention.Cdecl), SuppressUnmanagedCodeSecurity] +public static extern void DumpActivationInfo2(IntPtr sim); + +[DllImport("BulletSim", CallingConvention = CallingConvention.Cdecl), SuppressUnmanagedCodeSecurity] +public static extern void DumpAllInfo2(IntPtr sim); + +[DllImport("BulletSim", CallingConvention = CallingConvention.Cdecl), SuppressUnmanagedCodeSecurity] +public static extern void DumpPhysicsStatistics2(IntPtr sim); + +} +} diff --git a/OpenSim/Region/Physics/BulletSPlugin/BSCharacter.cs b/OpenSim/Region/Physics/BulletSPlugin/BSCharacter.cs index d5ab245e09..328164bc21 100644 --- a/OpenSim/Region/Physics/BulletSPlugin/BSCharacter.cs +++ b/OpenSim/Region/Physics/BulletSPlugin/BSCharacter.cs @@ -137,7 +137,7 @@ public sealed class BSCharacter : BSPhysObject private void SetPhysicalProperties() { - BulletSimAPI.RemoveObjectFromWorld2(PhysicsScene.World.ptr, PhysBody.ptr); + PhysicsScene.PE.RemoveObjectFromWorld(PhysicsScene.World, PhysBody); ZeroMotion(true); ForcePosition = _position; @@ -152,14 +152,14 @@ public sealed class BSCharacter : BSPhysObject // Needs to be reset especially when an avatar is recreated after crossing a region boundry. Flying = _flying; - BulletSimAPI.SetRestitution2(PhysBody.ptr, BSParam.AvatarRestitution); + PhysicsScene.PE.SetRestitution(PhysBody, BSParam.AvatarRestitution); BulletSimAPI.SetMargin2(PhysShape.ptr, PhysicsScene.Params.collisionMargin); BulletSimAPI.SetLocalScaling2(PhysShape.ptr, Scale); - BulletSimAPI.SetContactProcessingThreshold2(PhysBody.ptr, BSParam.ContactProcessingThreshold); + PhysicsScene.PE.SetContactProcessingThreshold(PhysBody, BSParam.ContactProcessingThreshold); if (BSParam.CcdMotionThreshold > 0f) { - BulletSimAPI.SetCcdMotionThreshold2(PhysBody.ptr, BSParam.CcdMotionThreshold); - BulletSimAPI.SetCcdSweptSphereRadius2(PhysBody.ptr, BSParam.CcdSweptSphereRadius); + PhysicsScene.PE.SetCcdMotionThreshold(PhysBody, BSParam.CcdMotionThreshold); + PhysicsScene.PE.SetCcdSweptSphereRadius(PhysBody, BSParam.CcdSweptSphereRadius); } UpdatePhysicalMassProperties(RawMass, false); @@ -167,13 +167,13 @@ public sealed class BSCharacter : BSPhysObject // Make so capsule does not fall over BulletSimAPI.SetAngularFactorV2(PhysBody.ptr, OMV.Vector3.Zero); - BulletSimAPI.AddToCollisionFlags2(PhysBody.ptr, CollisionFlags.CF_CHARACTER_OBJECT); + PhysicsScene.PE.AddToCollisionFlags(PhysBody, CollisionFlags.CF_CHARACTER_OBJECT); - BulletSimAPI.AddObjectToWorld2(PhysicsScene.World.ptr, PhysBody.ptr); + PhysicsScene.PE.AddObjectToWorld(PhysicsScene.World, PhysBody); - // BulletSimAPI.ForceActivationState2(BSBody.ptr, ActivationState.ACTIVE_TAG); - BulletSimAPI.ForceActivationState2(PhysBody.ptr, ActivationState.DISABLE_DEACTIVATION); - BulletSimAPI.UpdateSingleAabb2(PhysicsScene.World.ptr, PhysBody.ptr); + // PhysicsScene.PE.ForceActivationState(PhysBody, ActivationState.ACTIVE_TAG); + PhysicsScene.PE.ForceActivationState(PhysBody, ActivationState.DISABLE_DEACTIVATION); + PhysicsScene.PE.UpdateSingleAabb(PhysicsScene.World, PhysBody); // Do this after the object has been added to the world PhysBody.collisionType = CollisionType.Avatar; @@ -320,7 +320,7 @@ public sealed class BSCharacter : BSPhysObject { if (PhysBody.HasPhysicalBody) { - BulletSimAPI.SetInterpolationAngularVelocity2(PhysBody.ptr, OMV.Vector3.Zero); + PhysicsScene.PE.SetInterpolationAngularVelocity(PhysBody, OMV.Vector3.Zero); BulletSimAPI.SetAngularVelocity2(PhysBody.ptr, OMV.Vector3.Zero); // The next also get rid of applied linear force but the linear velocity is untouched. BulletSimAPI.ClearForces2(PhysBody.ptr); @@ -350,19 +350,19 @@ public sealed class BSCharacter : BSPhysObject { DetailLog("{0},BSCharacter.SetPosition,taint,pos={1},orient={2}", LocalID, _position, _orientation); if (PhysBody.HasPhysicalBody) - BulletSimAPI.SetTranslation2(PhysBody.ptr, _position, _orientation); + PhysicsScene.PE.SetTranslation(PhysBody, _position, _orientation); }); } } public override OMV.Vector3 ForcePosition { get { - _position = BulletSimAPI.GetPosition2(PhysBody.ptr); + _position = PhysicsScene.PE.GetPosition(PhysBody); return _position; } set { _position = value; PositionSanityCheck(); - BulletSimAPI.SetTranslation2(PhysBody.ptr, _position, _orientation); + PhysicsScene.PE.SetTranslation(PhysBody, _position, _orientation); } } @@ -418,7 +418,7 @@ public sealed class BSCharacter : BSPhysObject { DetailLog("{0},BSCharacter.PositionSanityCheck,taint,pos={1},orient={2}", LocalID, _position, _orientation); if (PhysBody.HasPhysicalBody) - BulletSimAPI.SetTranslation2(PhysBody.ptr, _position, _orientation); + PhysicsScene.PE.SetTranslation(PhysBody, _position, _orientation); }); ret = true; } @@ -520,7 +520,7 @@ public sealed class BSCharacter : BSPhysObject { _currentFriction = BSParam.AvatarStandingFriction; if (PhysBody.HasPhysicalBody) - BulletSimAPI.SetFriction2(PhysBody.ptr, _currentFriction); + PhysicsScene.PE.SetFriction(PhysBody, _currentFriction); } } else @@ -529,12 +529,12 @@ public sealed class BSCharacter : BSPhysObject { _currentFriction = BSParam.AvatarFriction; if (PhysBody.HasPhysicalBody) - BulletSimAPI.SetFriction2(PhysBody.ptr, _currentFriction); + PhysicsScene.PE.SetFriction(PhysBody, _currentFriction); } } BulletSimAPI.SetLinearVelocity2(PhysBody.ptr, _velocity); - BulletSimAPI.Activate2(PhysBody.ptr, true); + PhysicsScene.PE.Activate(PhysBody, true); } } public override OMV.Vector3 Torque { @@ -576,7 +576,7 @@ public sealed class BSCharacter : BSPhysObject { get { - _orientation = BulletSimAPI.GetOrientation2(PhysBody.ptr); + _orientation = PhysicsScene.PE.GetOrientation(PhysBody); return _orientation; } set @@ -584,8 +584,8 @@ public sealed class BSCharacter : BSPhysObject _orientation = value; if (PhysBody.HasPhysicalBody) { - // _position = BulletSimAPI.GetPosition2(BSBody.ptr); - BulletSimAPI.SetTranslation2(PhysBody.ptr, _position, _orientation); + // _position = PhysicsScene.PE.GetPosition(BSBody); + PhysicsScene.PE.SetTranslation(PhysBody, _position, _orientation); } } } @@ -636,9 +636,9 @@ public sealed class BSCharacter : BSPhysObject if (PhysBody.HasPhysicalBody) { if (_floatOnWater) - CurrentCollisionFlags = BulletSimAPI.AddToCollisionFlags2(PhysBody.ptr, CollisionFlags.BS_FLOATS_ON_WATER); + CurrentCollisionFlags = PhysicsScene.PE.AddToCollisionFlags(PhysBody, CollisionFlags.BS_FLOATS_ON_WATER); else - CurrentCollisionFlags = BulletSimAPI.RemoveFromCollisionFlags2(PhysBody.ptr, CollisionFlags.BS_FLOATS_ON_WATER); + CurrentCollisionFlags = PhysicsScene.PE.RemoveFromCollisionFlags(PhysBody, CollisionFlags.BS_FLOATS_ON_WATER); } }); } diff --git a/OpenSim/Region/Physics/BulletSPlugin/BSConstraint.cs b/OpenSim/Region/Physics/BulletSPlugin/BSConstraint.cs index 59584b2e16..c9c7c2e513 100755 --- a/OpenSim/Region/Physics/BulletSPlugin/BSConstraint.cs +++ b/OpenSim/Region/Physics/BulletSPlugin/BSConstraint.cs @@ -37,6 +37,7 @@ public abstract class BSConstraint : IDisposable private static string LogHeader = "[BULLETSIM CONSTRAINT]"; protected BulletWorld m_world; + protected BSScene PhysicsScene; protected BulletBody m_body1; protected BulletBody m_body2; protected BulletConstraint m_constraint; @@ -48,8 +49,10 @@ public abstract class BSConstraint : IDisposable public abstract ConstraintType Type { get; } public bool IsEnabled { get { return m_enabled; } } - public BSConstraint() + public BSConstraint(BulletWorld world) { + m_world = world; + PhysicsScene = m_world.physicsScene; } public virtual void Dispose() @@ -59,7 +62,7 @@ public abstract class BSConstraint : IDisposable m_enabled = false; if (m_constraint.HasPhysicalConstraint) { - bool success = BulletSimAPI.DestroyConstraint2(m_world.ptr, m_constraint.ptr); + bool success = PhysicsScene.PE.DestroyConstraint(m_world, m_constraint); m_world.physicsScene.DetailLog("{0},BSConstraint.Dispose,taint,id1={1},body1={2},id2={3},body2={4},success={5}", BSScene.DetailLogZero, m_body1.ID, m_body1.ptr.ToString("X"), @@ -74,7 +77,7 @@ public abstract class BSConstraint : IDisposable { bool ret = false; if (m_enabled) - ret = BulletSimAPI.SetLinearLimits2(m_constraint.ptr, low, high); + ret = PhysicsScene.PE.SetLinearLimits(m_constraint, low, high); return ret; } @@ -82,7 +85,7 @@ public abstract class BSConstraint : IDisposable { bool ret = false; if (m_enabled) - ret = BulletSimAPI.SetAngularLimits2(m_constraint.ptr, low, high); + ret = PhysicsScene.PE.SetAngularLimits(m_constraint, low, high); return ret; } @@ -91,7 +94,7 @@ public abstract class BSConstraint : IDisposable bool ret = false; if (m_enabled) { - BulletSimAPI.SetConstraintNumSolverIterations2(m_constraint.ptr, cnt); + PhysicsScene.PE.SetConstraintNumSolverIterations(m_constraint, cnt); ret = true; } return ret; @@ -103,7 +106,7 @@ public abstract class BSConstraint : IDisposable if (m_enabled) { // Recompute the internal transforms - BulletSimAPI.CalculateTransforms2(m_constraint.ptr); + PhysicsScene.PE.CalculateTransforms(m_constraint); ret = true; } return ret; @@ -122,7 +125,7 @@ public abstract class BSConstraint : IDisposable // Setting an object's mass to zero (making it static like when it's selected) // automatically disables the constraints. // If the link is enabled, be sure to set the constraint itself to enabled. - BulletSimAPI.SetConstraintEnable2(m_constraint.ptr, BSParam.NumericBool(true)); + PhysicsScene.PE.SetConstraintEnable(m_constraint, BSParam.NumericBool(true)); } else { diff --git a/OpenSim/Region/Physics/BulletSPlugin/BSConstraint6Dof.cs b/OpenSim/Region/Physics/BulletSPlugin/BSConstraint6Dof.cs index b9468706f0..aee93c9658 100755 --- a/OpenSim/Region/Physics/BulletSPlugin/BSConstraint6Dof.cs +++ b/OpenSim/Region/Physics/BulletSPlugin/BSConstraint6Dof.cs @@ -43,15 +43,14 @@ public sealed class BSConstraint6Dof : BSConstraint Vector3 frame1, Quaternion frame1rot, Vector3 frame2, Quaternion frame2rot, bool useLinearReferenceFrameA, bool disableCollisionsBetweenLinkedBodies) + : base(world) { - m_world = world; m_body1 = obj1; m_body2 = obj2; - m_constraint = new BulletConstraint( - BulletSimAPI.Create6DofConstraint2(m_world.ptr, m_body1.ptr, m_body2.ptr, + m_constraint = PhysicsScene.PE.Create6DofConstraint(m_world, m_body1, m_body2, frame1, frame1rot, frame2, frame2rot, - useLinearReferenceFrameA, disableCollisionsBetweenLinkedBodies)); + useLinearReferenceFrameA, disableCollisionsBetweenLinkedBodies); m_enabled = true; world.physicsScene.DetailLog("{0},BS6DofConstraint,createFrame,wID={1}, rID={2}, rBody={3}, cID={4}, cBody={5}", BSScene.DetailLogZero, world.worldID, @@ -61,8 +60,8 @@ public sealed class BSConstraint6Dof : BSConstraint public BSConstraint6Dof(BulletWorld world, BulletBody obj1, BulletBody obj2, Vector3 joinPoint, bool useLinearReferenceFrameA, bool disableCollisionsBetweenLinkedBodies) + : base(world) { - m_world = world; m_body1 = obj1; m_body2 = obj2; if (!obj1.HasPhysicalBody || !obj2.HasPhysicalBody) @@ -76,11 +75,10 @@ public sealed class BSConstraint6Dof : BSConstraint } else { - m_constraint = new BulletConstraint( - BulletSimAPI.Create6DofConstraintToPoint2(m_world.ptr, m_body1.ptr, m_body2.ptr, + m_constraint = PhysicsScene.PE.Create6DofConstraintToPoint(m_world, m_body1, m_body2, joinPoint, - useLinearReferenceFrameA, disableCollisionsBetweenLinkedBodies)); - world.physicsScene.DetailLog("{0},BS6DofConstraint,createMidPoint,wID={1}, csrt={2}, rID={3}, rBody={4}, cID={5}, cBody={6}", + useLinearReferenceFrameA, disableCollisionsBetweenLinkedBodies); + PhysicsScene.DetailLog("{0},BS6DofConstraint,createMidPoint,wID={1}, csrt={2}, rID={3}, rBody={4}, cID={5}, cBody={6}", BSScene.DetailLogZero, world.worldID, m_constraint.ptr.ToString("X"), obj1.ID, obj1.ptr.ToString("X"), obj2.ID, obj2.ptr.ToString("X")); if (!m_constraint.HasPhysicalConstraint) @@ -101,7 +99,7 @@ public sealed class BSConstraint6Dof : BSConstraint bool ret = false; if (m_enabled) { - BulletSimAPI.SetFrames2(m_constraint.ptr, frameA, frameArot, frameB, frameBrot); + PhysicsScene.PE.SetFrames(m_constraint, frameA, frameArot, frameB, frameBrot); ret = true; } return ret; @@ -112,9 +110,9 @@ public sealed class BSConstraint6Dof : BSConstraint bool ret = false; if (m_enabled) { - BulletSimAPI.SetConstraintParam2(m_constraint.ptr, ConstraintParams.BT_CONSTRAINT_STOP_CFM, cfm, ConstraintParamAxis.AXIS_ALL); - BulletSimAPI.SetConstraintParam2(m_constraint.ptr, ConstraintParams.BT_CONSTRAINT_STOP_ERP, erp, ConstraintParamAxis.AXIS_ALL); - BulletSimAPI.SetConstraintParam2(m_constraint.ptr, ConstraintParams.BT_CONSTRAINT_CFM, cfm, ConstraintParamAxis.AXIS_ALL); + PhysicsScene.PE.SetConstraintParam(m_constraint, ConstraintParams.BT_CONSTRAINT_STOP_CFM, cfm, ConstraintParamAxis.AXIS_ALL); + PhysicsScene.PE.SetConstraintParam(m_constraint, ConstraintParams.BT_CONSTRAINT_STOP_ERP, erp, ConstraintParamAxis.AXIS_ALL); + PhysicsScene.PE.SetConstraintParam(m_constraint, ConstraintParams.BT_CONSTRAINT_CFM, cfm, ConstraintParamAxis.AXIS_ALL); ret = true; } return ret; @@ -125,7 +123,7 @@ public sealed class BSConstraint6Dof : BSConstraint bool ret = false; float onOff = useOffset ? ConfigurationParameters.numericTrue : ConfigurationParameters.numericFalse; if (m_enabled) - ret = BulletSimAPI.UseFrameOffset2(m_constraint.ptr, onOff); + ret = PhysicsScene.PE.UseFrameOffset(m_constraint, onOff); return ret; } @@ -135,7 +133,7 @@ public sealed class BSConstraint6Dof : BSConstraint float onOff = enable ? ConfigurationParameters.numericTrue : ConfigurationParameters.numericFalse; if (m_enabled) { - ret = BulletSimAPI.TranslationalLimitMotor2(m_constraint.ptr, onOff, targetVelocity, maxMotorForce); + ret = PhysicsScene.PE.TranslationalLimitMotor(m_constraint, onOff, targetVelocity, maxMotorForce); m_world.physicsScene.DetailLog("{0},BS6DOFConstraint,TransLimitMotor,enable={1},vel={2},maxForce={3}", BSScene.DetailLogZero, enable, targetVelocity, maxMotorForce); } @@ -146,7 +144,7 @@ public sealed class BSConstraint6Dof : BSConstraint { bool ret = false; if (m_enabled) - ret = BulletSimAPI.SetBreakingImpulseThreshold2(m_constraint.ptr, threshold); + ret = PhysicsScene.PE.SetBreakingImpulseThreshold(m_constraint, threshold); return ret; } } diff --git a/OpenSim/Region/Physics/BulletSPlugin/BSConstraintHinge.cs b/OpenSim/Region/Physics/BulletSPlugin/BSConstraintHinge.cs index a5378b9f64..7714a0352c 100755 --- a/OpenSim/Region/Physics/BulletSPlugin/BSConstraintHinge.cs +++ b/OpenSim/Region/Physics/BulletSPlugin/BSConstraintHinge.cs @@ -40,15 +40,13 @@ public sealed class BSConstraintHinge : BSConstraint Vector3 pivotInA, Vector3 pivotInB, Vector3 axisInA, Vector3 axisInB, bool useLinearReferenceFrameA, bool disableCollisionsBetweenLinkedBodies) + : base(world) { - m_world = world; m_body1 = obj1; m_body2 = obj2; - m_constraint = new BulletConstraint( - BulletSimAPI.CreateHingeConstraint2(m_world.ptr, m_body1.ptr, m_body2.ptr, - pivotInA, pivotInB, - axisInA, axisInB, - useLinearReferenceFrameA, disableCollisionsBetweenLinkedBodies)); + m_constraint = PhysicsScene.PE.CreateHingeConstraint(world, obj1, obj2, + pivotInA, pivotInB, axisInA, axisInB, + useLinearReferenceFrameA, disableCollisionsBetweenLinkedBodies); m_enabled = true; } diff --git a/OpenSim/Region/Physics/BulletSPlugin/BSDynamics.cs b/OpenSim/Region/Physics/BulletSPlugin/BSDynamics.cs index 0bdfbe300f..5d70ef7a31 100644 --- a/OpenSim/Region/Physics/BulletSPlugin/BSDynamics.cs +++ b/OpenSim/Region/Physics/BulletSPlugin/BSDynamics.cs @@ -558,7 +558,7 @@ namespace OpenSim.Region.Physics.BulletSPlugin // Friction affects are handled by this vehicle code float friction = 0f; - BulletSimAPI.SetFriction2(Prim.PhysBody.ptr, friction); + PhysicsScene.PE.SetFriction(Prim.PhysBody, friction); // Moderate angular movement introduced by Bullet. // TODO: possibly set AngularFactor and LinearFactor for the type of vehicle. @@ -567,7 +567,7 @@ namespace OpenSim.Region.Physics.BulletSPlugin BulletSimAPI.SetAngularDamping2(Prim.PhysBody.ptr, angularDamping); // Vehicles report collision events so we know when it's on the ground - BulletSimAPI.AddToCollisionFlags2(Prim.PhysBody.ptr, CollisionFlags.BS_VEHICLE_COLLISIONS); + PhysicsScene.PE.AddToCollisionFlags(Prim.PhysBody, CollisionFlags.BS_VEHICLE_COLLISIONS); Vector3 localInertia = BulletSimAPI.CalculateLocalInertia2(Prim.PhysShape.ptr, m_vehicleMass); BulletSimAPI.SetMassProps2(Prim.PhysBody.ptr, m_vehicleMass, localInertia); @@ -581,7 +581,7 @@ namespace OpenSim.Region.Physics.BulletSPlugin } else { - BulletSimAPI.RemoveFromCollisionFlags2(Prim.PhysBody.ptr, CollisionFlags.BS_VEHICLE_COLLISIONS); + PhysicsScene.PE.RemoveFromCollisionFlags(Prim.PhysBody, CollisionFlags.BS_VEHICLE_COLLISIONS); } } @@ -651,7 +651,7 @@ namespace OpenSim.Region.Physics.BulletSPlugin if ((m_knownChanged & m_knownChangedVelocity) != 0) { Prim.ForceVelocity = m_knownVelocity; - BulletSimAPI.SetInterpolationLinearVelocity2(Prim.PhysBody.ptr, VehicleVelocity); + PhysicsScene.PE.SetInterpolationLinearVelocity(Prim.PhysBody, VehicleVelocity); } if ((m_knownChanged & m_knownChangedForce) != 0) @@ -661,7 +661,7 @@ namespace OpenSim.Region.Physics.BulletSPlugin { Prim.ForceRotationalVelocity = m_knownRotationalVelocity; // Fake out Bullet by making it think the velocity is the same as last time. - BulletSimAPI.SetInterpolationAngularVelocity2(Prim.PhysBody.ptr, m_knownRotationalVelocity); + PhysicsScene.PE.SetInterpolationAngularVelocity(Prim.PhysBody, m_knownRotationalVelocity); } if ((m_knownChanged & m_knownChangedRotationalForce) != 0) diff --git a/OpenSim/Region/Physics/BulletSPlugin/BSLinksetCompound.cs b/OpenSim/Region/Physics/BulletSPlugin/BSLinksetCompound.cs index 9bb951c7c8..3c99ca7014 100755 --- a/OpenSim/Region/Physics/BulletSPlugin/BSLinksetCompound.cs +++ b/OpenSim/Region/Physics/BulletSPlugin/BSLinksetCompound.cs @@ -131,10 +131,10 @@ public sealed class BSLinksetCompound : BSLinkset { // The origional prims are removed from the world as the shape of the root compound // shape takes over. - BulletSimAPI.AddToCollisionFlags2(child.PhysBody.ptr, CollisionFlags.CF_NO_CONTACT_RESPONSE); - BulletSimAPI.ForceActivationState2(child.PhysBody.ptr, ActivationState.DISABLE_SIMULATION); + PhysicsScene.PE.AddToCollisionFlags(child.PhysBody, CollisionFlags.CF_NO_CONTACT_RESPONSE); + PhysicsScene.PE.ForceActivationState(child.PhysBody, ActivationState.DISABLE_SIMULATION); // We don't want collisions from the old linkset children. - BulletSimAPI.RemoveFromCollisionFlags2(child.PhysBody.ptr, CollisionFlags.BS_SUBSCRIBE_COLLISION_EVENTS); + PhysicsScene.PE.RemoveFromCollisionFlags(child.PhysBody, CollisionFlags.BS_SUBSCRIBE_COLLISION_EVENTS); child.PhysBody.collisionType = CollisionType.LinksetChild; @@ -159,12 +159,12 @@ public sealed class BSLinksetCompound : BSLinkset else { // The non-physical children can come back to life. - BulletSimAPI.RemoveFromCollisionFlags2(child.PhysBody.ptr, CollisionFlags.CF_NO_CONTACT_RESPONSE); + PhysicsScene.PE.RemoveFromCollisionFlags(child.PhysBody, CollisionFlags.CF_NO_CONTACT_RESPONSE); child.PhysBody.collisionType = CollisionType.LinksetChild; // Don't force activation so setting of DISABLE_SIMULATION can stay if used. - BulletSimAPI.Activate2(child.PhysBody.ptr, false); + PhysicsScene.PE.Activate(child.PhysBody, false); ret = true; } return ret; @@ -371,7 +371,7 @@ public sealed class BSLinksetCompound : BSLinkset PhysicsScene.Logger.ErrorFormat("{0} Rebuilt sharable shape when building linkset! Region={1}, primID={2}, shape={3}", LogHeader, PhysicsScene.RegionName, cPrim.LocalID, cPrim.PhysShape); } - PhysicsScene.PE.AddChildShapeToCompoundShape(LinksetRoot.PhysShape, cPrim.PhysShape, lci.OffsetPos, lci.OffsetRot); + PhysicsScene.PE.AddChildShapeToCompoundShape(LinksetRoot.PhysShape, cPrim.PhysShape, lci.OffsetPos, lci.OffsetRot); } } return false; // 'false' says to move onto the next child in the list diff --git a/OpenSim/Region/Physics/BulletSPlugin/BSParam.cs b/OpenSim/Region/Physics/BulletSPlugin/BSParam.cs index 5c8553abfb..c6c2946235 100755 --- a/OpenSim/Region/Physics/BulletSPlugin/BSParam.cs +++ b/OpenSim/Region/Physics/BulletSPlugin/BSParam.cs @@ -300,7 +300,7 @@ public static class BSParam (s,cf,p,v) => { DeactivationTime = cf.GetFloat(p, v); }, (s) => { return DeactivationTime; }, (s,p,l,v) => { s.UpdateParameterObject((x)=>{DeactivationTime=x;}, p, l, v); }, - (s,o,v) => { BulletSimAPI.SetDeactivationTime2(o.PhysBody.ptr, v); } ), + (s,o,v) => { s.PE.SetDeactivationTime(o.PhysBody, v); } ), new ParameterDefn("LinearSleepingThreshold", "Seconds to measure linear movement before considering static", 0.8f, (s,cf,p,v) => { LinearSleepingThreshold = cf.GetFloat(p, v); }, @@ -318,19 +318,19 @@ public static class BSParam (s,cf,p,v) => { CcdMotionThreshold = cf.GetFloat(p, v); }, (s) => { return CcdMotionThreshold; }, (s,p,l,v) => { s.UpdateParameterObject((x)=>{CcdMotionThreshold=x;}, p, l, v); }, - (s,o,v) => { BulletSimAPI.SetCcdMotionThreshold2(o.PhysBody.ptr, v); } ), + (s,o,v) => { s.PE.SetCcdMotionThreshold(o.PhysBody, v); } ), new ParameterDefn("CcdSweptSphereRadius", "Continuious collision detection test radius" , 0f, (s,cf,p,v) => { CcdSweptSphereRadius = cf.GetFloat(p, v); }, (s) => { return CcdSweptSphereRadius; }, (s,p,l,v) => { s.UpdateParameterObject((x)=>{CcdSweptSphereRadius=x;}, p, l, v); }, - (s,o,v) => { BulletSimAPI.SetCcdSweptSphereRadius2(o.PhysBody.ptr, v); } ), + (s,o,v) => { s.PE.SetCcdSweptSphereRadius(o.PhysBody, v); } ), new ParameterDefn("ContactProcessingThreshold", "Distance between contacts before doing collision check" , 0.1f, (s,cf,p,v) => { ContactProcessingThreshold = cf.GetFloat(p, v); }, (s) => { return ContactProcessingThreshold; }, (s,p,l,v) => { s.UpdateParameterObject((x)=>{ContactProcessingThreshold=x;}, p, l, v); }, - (s,o,v) => { BulletSimAPI.SetContactProcessingThreshold2(o.PhysBody.ptr, v); } ), + (s,o,v) => { s.PE.SetContactProcessingThreshold(o.PhysBody, v); } ), new ParameterDefn("TerrainImplementation", "Type of shape to use for terrain (0=heightmap, 1=mesh)", (float)BSTerrainPhys.TerrainImplementation.Mesh, diff --git a/OpenSim/Region/Physics/BulletSPlugin/BSPhysObject.cs b/OpenSim/Region/Physics/BulletSPlugin/BSPhysObject.cs index b093890274..e7cb3e0527 100755 --- a/OpenSim/Region/Physics/BulletSPlugin/BSPhysObject.cs +++ b/OpenSim/Region/Physics/BulletSPlugin/BSPhysObject.cs @@ -308,7 +308,7 @@ public abstract class BSPhysObject : PhysicsActor PhysicsScene.TaintedObject(TypeName+".SubscribeEvents", delegate() { if (PhysBody.HasPhysicalBody) - CurrentCollisionFlags = BulletSimAPI.AddToCollisionFlags2(PhysBody.ptr, CollisionFlags.BS_SUBSCRIBE_COLLISION_EVENTS); + CurrentCollisionFlags = PhysicsScene.PE.AddToCollisionFlags(PhysBody, CollisionFlags.BS_SUBSCRIBE_COLLISION_EVENTS); }); } else @@ -324,7 +324,7 @@ public abstract class BSPhysObject : PhysicsActor { // Make sure there is a body there because sometimes destruction happens in an un-ideal order. if (PhysBody.HasPhysicalBody) - CurrentCollisionFlags = BulletSimAPI.RemoveFromCollisionFlags2(PhysBody.ptr, CollisionFlags.BS_SUBSCRIBE_COLLISION_EVENTS); + CurrentCollisionFlags = PhysicsScene.PE.RemoveFromCollisionFlags(PhysBody, CollisionFlags.BS_SUBSCRIBE_COLLISION_EVENTS); }); } // Return 'true' if the simulator wants collision events diff --git a/OpenSim/Region/Physics/BulletSPlugin/BSPrim.cs b/OpenSim/Region/Physics/BulletSPlugin/BSPrim.cs index cf09be2dd2..613606fefe 100644 --- a/OpenSim/Region/Physics/BulletSPlugin/BSPrim.cs +++ b/OpenSim/Region/Physics/BulletSPlugin/BSPrim.cs @@ -120,7 +120,7 @@ public sealed class BSPrim : BSPhysObject { CreateGeomAndObject(true); - CurrentCollisionFlags = BulletSimAPI.GetCollisionFlags2(PhysBody.ptr); + CurrentCollisionFlags = PhysicsScene.PE.GetCollisionFlags(PhysBody); }); } @@ -265,7 +265,7 @@ public sealed class BSPrim : BSPhysObject // DetailLog("{0},BSPrim.ZeroAngularMotion,call,rotVel={1}", LocalID, _rotationalVelocity); if (PhysBody.HasPhysicalBody) { - BulletSimAPI.SetInterpolationAngularVelocity2(PhysBody.ptr, _rotationalVelocity); + PhysicsScene.PE.SetInterpolationAngularVelocity(PhysBody, _rotationalVelocity); BulletSimAPI.SetAngularVelocity2(PhysBody.ptr, _rotationalVelocity); } }); @@ -318,14 +318,14 @@ public sealed class BSPrim : BSPhysObject } public override OMV.Vector3 ForcePosition { get { - _position = BulletSimAPI.GetPosition2(PhysBody.ptr); + _position = PhysicsScene.PE.GetPosition(PhysBody); return _position; } set { _position = value; if (PhysBody.HasPhysicalBody) { - BulletSimAPI.SetTranslation2(PhysBody.ptr, _position, _orientation); + PhysicsScene.PE.SetTranslation(PhysBody, _position, _orientation); ActivateIfPhysical(false); } } @@ -419,7 +419,7 @@ public sealed class BSPrim : BSPhysObject // Changing interesting properties doesn't change proxy and collision cache // information. The Bullet solution is to re-add the object to the world // after parameters are changed. - BulletSimAPI.RemoveObjectFromWorld2(PhysicsScene.World.ptr, PhysBody.ptr); + PhysicsScene.PE.RemoveObjectFromWorld(PhysicsScene.World, PhysBody); } // The computation of mass props requires gravity to be set on the object. @@ -649,9 +649,9 @@ public sealed class BSPrim : BSPhysObject { if (PhysBody.HasPhysicalBody) { - // _position = BulletSimAPI.GetObjectPosition2(PhysicsScene.World.ptr, BSBody.ptr); + // _position = PhysicsScene.PE.GetObjectPosition(PhysicsScene.World, BSBody); // DetailLog("{0},BSPrim.setOrientation,taint,pos={1},orient={2}", LocalID, _position, _orientation); - BulletSimAPI.SetTranslation2(PhysBody.ptr, _position, _orientation); + PhysicsScene.PE.SetTranslation(PhysBody, _position, _orientation); } }); } @@ -661,13 +661,13 @@ public sealed class BSPrim : BSPhysObject { get { - _orientation = BulletSimAPI.GetOrientation2(PhysBody.ptr); + _orientation = PhysicsScene.PE.GetOrientation(PhysBody); return _orientation; } set { _orientation = value; - BulletSimAPI.SetTranslation2(PhysBody.ptr, _position, _orientation); + PhysicsScene.PE.SetTranslation(PhysBody, _position, _orientation); } } public override int PhysicsActorType { @@ -723,7 +723,7 @@ public sealed class BSPrim : BSPhysObject // Mangling all the physical properties requires the object not be in the physical world. // This is a NOOP if the object is not in the world (BulletSim and Bullet ignore objects not found). - BulletSimAPI.RemoveObjectFromWorld2(PhysicsScene.World.ptr, PhysBody.ptr); + PhysicsScene.PE.RemoveObjectFromWorld(PhysicsScene.World, PhysBody); // Set up the object physicalness (does gravity and collisions move this object) MakeDynamic(IsStatic); @@ -740,7 +740,7 @@ public sealed class BSPrim : BSPhysObject AddObjectToPhysicalWorld(); // Rebuild its shape - BulletSimAPI.UpdateSingleAabb2(PhysicsScene.World.ptr, PhysBody.ptr); + PhysicsScene.PE.UpdateSingleAabb(PhysicsScene.World, PhysBody); // Recompute any linkset parameters. // When going from non-physical to physical, this re-enables the constraints that @@ -762,28 +762,28 @@ public sealed class BSPrim : BSPhysObject if (makeStatic) { // Become a Bullet 'static' object type - CurrentCollisionFlags = BulletSimAPI.AddToCollisionFlags2(PhysBody.ptr, CollisionFlags.CF_STATIC_OBJECT); + CurrentCollisionFlags = PhysicsScene.PE.AddToCollisionFlags(PhysBody, CollisionFlags.CF_STATIC_OBJECT); // Stop all movement ZeroMotion(true); // Set various physical properties so other object interact properly MaterialAttributes matAttrib = BSMaterials.GetAttributes(Material, false); - BulletSimAPI.SetFriction2(PhysBody.ptr, matAttrib.friction); - BulletSimAPI.SetRestitution2(PhysBody.ptr, matAttrib.restitution); + PhysicsScene.PE.SetFriction(PhysBody, matAttrib.friction); + PhysicsScene.PE.SetRestitution(PhysBody, matAttrib.restitution); // Mass is zero which disables a bunch of physics stuff in Bullet UpdatePhysicalMassProperties(0f, false); // Set collision detection parameters if (BSParam.CcdMotionThreshold > 0f) { - BulletSimAPI.SetCcdMotionThreshold2(PhysBody.ptr, BSParam.CcdMotionThreshold); - BulletSimAPI.SetCcdSweptSphereRadius2(PhysBody.ptr, BSParam.CcdSweptSphereRadius); + PhysicsScene.PE.SetCcdMotionThreshold(PhysBody, BSParam.CcdMotionThreshold); + PhysicsScene.PE.SetCcdSweptSphereRadius(PhysBody, BSParam.CcdSweptSphereRadius); } // The activation state is 'disabled' so Bullet will not try to act on it. - // BulletSimAPI.ForceActivationState2(PhysBody.ptr, ActivationState.DISABLE_SIMULATION); + // PhysicsScene.PE.ForceActivationState(PhysBody, ActivationState.DISABLE_SIMULATION); // Start it out sleeping and physical actions could wake it up. - BulletSimAPI.ForceActivationState2(PhysBody.ptr, ActivationState.ISLAND_SLEEPING); + PhysicsScene.PE.ForceActivationState(PhysBody, ActivationState.ISLAND_SLEEPING); // This collides like a static object PhysBody.collisionType = CollisionType.Static; @@ -794,22 +794,22 @@ public sealed class BSPrim : BSPhysObject else { // Not a Bullet static object - CurrentCollisionFlags = BulletSimAPI.RemoveFromCollisionFlags2(PhysBody.ptr, CollisionFlags.CF_STATIC_OBJECT); + CurrentCollisionFlags = PhysicsScene.PE.RemoveFromCollisionFlags(PhysBody, CollisionFlags.CF_STATIC_OBJECT); // Set various physical properties so other object interact properly MaterialAttributes matAttrib = BSMaterials.GetAttributes(Material, true); - BulletSimAPI.SetFriction2(PhysBody.ptr, matAttrib.friction); - BulletSimAPI.SetRestitution2(PhysBody.ptr, matAttrib.restitution); + PhysicsScene.PE.SetFriction(PhysBody, matAttrib.friction); + PhysicsScene.PE.SetRestitution(PhysBody, matAttrib.restitution); // per http://www.bulletphysics.org/Bullet/phpBB3/viewtopic.php?t=3382 // Since this can be called multiple times, only zero forces when becoming physical - // BulletSimAPI.ClearAllForces2(BSBody.ptr); + // PhysicsScene.PE.ClearAllForces(BSBody); // For good measure, make sure the transform is set through to the motion state - BulletSimAPI.SetTranslation2(PhysBody.ptr, _position, _orientation); + PhysicsScene.PE.SetTranslation(PhysBody, _position, _orientation); // Center of mass is at the center of the object - // DEBUG DEBUG BulletSimAPI.SetCenterOfMassByPosRot2(Linkset.LinksetRoot.PhysBody.ptr, _position, _orientation); + // DEBUG DEBUG BulletSimAPI.SetCenterOfMassByPosRot2(Linkset.LinksetRoot.PhysBody, _position, _orientation); // A dynamic object has mass UpdatePhysicalMassProperties(RawMass, false); @@ -817,22 +817,22 @@ public sealed class BSPrim : BSPhysObject // Set collision detection parameters if (BSParam.CcdMotionThreshold > 0f) { - BulletSimAPI.SetCcdMotionThreshold2(PhysBody.ptr, BSParam.CcdMotionThreshold); - BulletSimAPI.SetCcdSweptSphereRadius2(PhysBody.ptr, BSParam.CcdSweptSphereRadius); + PhysicsScene.PE.SetCcdMotionThreshold(PhysBody, BSParam.CcdMotionThreshold); + PhysicsScene.PE.SetCcdSweptSphereRadius(PhysBody, BSParam.CcdSweptSphereRadius); } // Various values for simulation limits BulletSimAPI.SetDamping2(PhysBody.ptr, BSParam.LinearDamping, BSParam.AngularDamping); - BulletSimAPI.SetDeactivationTime2(PhysBody.ptr, BSParam.DeactivationTime); + PhysicsScene.PE.SetDeactivationTime(PhysBody, BSParam.DeactivationTime); BulletSimAPI.SetSleepingThresholds2(PhysBody.ptr, BSParam.LinearSleepingThreshold, BSParam.AngularSleepingThreshold); - BulletSimAPI.SetContactProcessingThreshold2(PhysBody.ptr, BSParam.ContactProcessingThreshold); + PhysicsScene.PE.SetContactProcessingThreshold(PhysBody, BSParam.ContactProcessingThreshold); // This collides like an object. PhysBody.collisionType = CollisionType.Dynamic; // Force activation of the object so Bullet will act on it. // Must do the ForceActivationState2() to overcome the DISABLE_SIMULATION from static objects. - BulletSimAPI.ForceActivationState2(PhysBody.ptr, ActivationState.ACTIVE_TAG); + PhysicsScene.PE.ForceActivationState(PhysBody, ActivationState.ACTIVE_TAG); // There might be special things needed for implementing linksets. Linkset.MakeDynamic(this); @@ -853,7 +853,7 @@ public sealed class BSPrim : BSPhysObject { m_log.ErrorFormat("{0} MakeSolid: physical body of wrong type for solidity. id={1}, type={2}", LogHeader, LocalID, bodyType); } - CurrentCollisionFlags = BulletSimAPI.RemoveFromCollisionFlags2(PhysBody.ptr, CollisionFlags.CF_NO_CONTACT_RESPONSE); + CurrentCollisionFlags = PhysicsScene.PE.RemoveFromCollisionFlags(PhysBody, CollisionFlags.CF_NO_CONTACT_RESPONSE); } else { @@ -861,7 +861,7 @@ public sealed class BSPrim : BSPhysObject { m_log.ErrorFormat("{0} MakeSolid: physical body of wrong type for non-solidness. id={1}, type={2}", LogHeader, LocalID, bodyType); } - CurrentCollisionFlags = BulletSimAPI.AddToCollisionFlags2(PhysBody.ptr, CollisionFlags.CF_NO_CONTACT_RESPONSE); + CurrentCollisionFlags = PhysicsScene.PE.AddToCollisionFlags(PhysBody, CollisionFlags.CF_NO_CONTACT_RESPONSE); // Change collision info from a static object to a ghosty collision object PhysBody.collisionType = CollisionType.VolumeDetect; @@ -874,7 +874,7 @@ public sealed class BSPrim : BSPhysObject private void ActivateIfPhysical(bool forceIt) { if (IsPhysical && PhysBody.HasPhysicalBody) - BulletSimAPI.Activate2(PhysBody.ptr, forceIt); + PhysicsScene.PE.Activate(PhysBody, forceIt); } // Turn on or off the flag controlling whether collision events are returned to the simulator. @@ -882,11 +882,11 @@ public sealed class BSPrim : BSPhysObject { if (wantsCollisionEvents) { - CurrentCollisionFlags = BulletSimAPI.AddToCollisionFlags2(PhysBody.ptr, CollisionFlags.BS_SUBSCRIBE_COLLISION_EVENTS); + CurrentCollisionFlags = PhysicsScene.PE.AddToCollisionFlags(PhysBody, CollisionFlags.BS_SUBSCRIBE_COLLISION_EVENTS); } else { - CurrentCollisionFlags = BulletSimAPI.RemoveFromCollisionFlags2(PhysBody.ptr, CollisionFlags.BS_SUBSCRIBE_COLLISION_EVENTS); + CurrentCollisionFlags = PhysicsScene.PE.RemoveFromCollisionFlags(PhysBody, CollisionFlags.BS_SUBSCRIBE_COLLISION_EVENTS); } } @@ -897,7 +897,7 @@ public sealed class BSPrim : BSPhysObject { if (PhysBody.HasPhysicalBody) { - BulletSimAPI.AddObjectToWorld2(PhysicsScene.World.ptr, PhysBody.ptr); + PhysicsScene.PE.AddObjectToWorld(PhysicsScene.World, PhysBody); // TODO: Fix this. Total kludge because adding object to world resets its gravity to default. // Replace this when the new AddObjectToWorld function is complete. @@ -941,9 +941,9 @@ public sealed class BSPrim : BSPhysObject PhysicsScene.TaintedObject("BSPrim.setFloatOnWater", delegate() { if (_floatOnWater) - CurrentCollisionFlags = BulletSimAPI.AddToCollisionFlags2(PhysBody.ptr, CollisionFlags.BS_FLOATS_ON_WATER); + CurrentCollisionFlags = PhysicsScene.PE.AddToCollisionFlags(PhysBody, CollisionFlags.BS_FLOATS_ON_WATER); else - CurrentCollisionFlags = BulletSimAPI.RemoveFromCollisionFlags2(PhysBody.ptr, CollisionFlags.BS_FLOATS_ON_WATER); + CurrentCollisionFlags = PhysicsScene.PE.RemoveFromCollisionFlags(PhysBody, CollisionFlags.BS_FLOATS_ON_WATER); }); } } diff --git a/OpenSim/Region/Physics/BulletSPlugin/BSShapeCollection.cs b/OpenSim/Region/Physics/BulletSPlugin/BSShapeCollection.cs index e7d8d148a7..6f819d8e81 100755 --- a/OpenSim/Region/Physics/BulletSPlugin/BSShapeCollection.cs +++ b/OpenSim/Region/Physics/BulletSPlugin/BSShapeCollection.cs @@ -143,7 +143,7 @@ public sealed class BSShapeCollection : IDisposable { if (!BulletSimAPI.IsInWorld2(body.ptr)) { - BulletSimAPI.AddObjectToWorld2(PhysicsScene.World.ptr, body.ptr); + PhysicsScene.PE.AddObjectToWorld(PhysicsScene.World, body); if (DDetail) DetailLog("{0},BSShapeCollection.ReferenceBody,addedToWorld,ref={1}", body.ID, body); } }); @@ -168,12 +168,12 @@ public sealed class BSShapeCollection : IDisposable if (BulletSimAPI.IsInWorld2(body.ptr)) { - BulletSimAPI.RemoveObjectFromWorld2(PhysicsScene.World.ptr, body.ptr); + PhysicsScene.PE.RemoveObjectFromWorld(PhysicsScene.World, body); if (DDetail) DetailLog("{0},BSShapeCollection.DereferenceBody,removingFromWorld. Body={1}", body.ID, body); } // Zero any reference to the shape so it is not freed when the body is deleted. - BulletSimAPI.SetCollisionShape2(PhysicsScene.World.ptr, body.ptr, IntPtr.Zero); + PhysicsScene.PE.SetCollisionShape(PhysicsScene.World, body, new BulletShape()); PhysicsScene.PE.DestroyObject(PhysicsScene.World, body); }); } diff --git a/OpenSim/Region/Physics/BulletSPlugin/BSTerrainHeightmap.cs b/OpenSim/Region/Physics/BulletSPlugin/BSTerrainHeightmap.cs index a2c085e84e..01966c0eff 100755 --- a/OpenSim/Region/Physics/BulletSPlugin/BSTerrainHeightmap.cs +++ b/OpenSim/Region/Physics/BulletSPlugin/BSTerrainHeightmap.cs @@ -91,13 +91,12 @@ public sealed class BSTerrainHeightmap : BSTerrainPhys // Using the information in m_mapInfo, create the physical representation of the heightmap. private void BuildHeightmapTerrain() { - m_mapInfo.Ptr = BulletSimAPI.CreateHeightMapInfo2(PhysicsScene.World.ptr, m_mapInfo.ID, + m_mapInfo.Ptr = PhysicsScene.PE.CreateHeightMapInfo(PhysicsScene.World, m_mapInfo.ID, m_mapInfo.minCoords, m_mapInfo.maxCoords, m_mapInfo.heightMap, BSParam.TerrainCollisionMargin); // Create the terrain shape from the mapInfo - m_mapInfo.terrainShape = new BulletShape(BulletSimAPI.CreateTerrainShape2(m_mapInfo.Ptr), - BSPhysicsShapeType.SHAPE_TERRAIN); + m_mapInfo.terrainShape = PhysicsScene.PE.CreateTerrainShape(m_mapInfo.Ptr); // The terrain object initial position is at the center of the object Vector3 centerPos; @@ -109,22 +108,22 @@ public sealed class BSTerrainHeightmap : BSTerrainPhys m_mapInfo.ID, centerPos, Quaternion.Identity); // Set current terrain attributes - BulletSimAPI.SetFriction2(m_mapInfo.terrainBody.ptr, BSParam.TerrainFriction); - BulletSimAPI.SetHitFraction2(m_mapInfo.terrainBody.ptr, BSParam.TerrainHitFraction); - BulletSimAPI.SetRestitution2(m_mapInfo.terrainBody.ptr, BSParam.TerrainRestitution); - BulletSimAPI.SetCollisionFlags2(m_mapInfo.terrainBody.ptr, CollisionFlags.CF_STATIC_OBJECT); + PhysicsScene.PE.SetFriction(m_mapInfo.terrainBody, BSParam.TerrainFriction); + PhysicsScene.PE.SetHitFraction(m_mapInfo.terrainBody, BSParam.TerrainHitFraction); + PhysicsScene.PE.SetRestitution(m_mapInfo.terrainBody, BSParam.TerrainRestitution); + PhysicsScene.PE.SetCollisionFlags(m_mapInfo.terrainBody, CollisionFlags.CF_STATIC_OBJECT); // Return the new terrain to the world of physical objects - BulletSimAPI.AddObjectToWorld2(PhysicsScene.World.ptr, m_mapInfo.terrainBody.ptr); + PhysicsScene.PE.AddObjectToWorld(PhysicsScene.World, m_mapInfo.terrainBody); // redo its bounding box now that it is in the world - BulletSimAPI.UpdateSingleAabb2(PhysicsScene.World.ptr, m_mapInfo.terrainBody.ptr); + PhysicsScene.PE.UpdateSingleAabb(PhysicsScene.World, m_mapInfo.terrainBody); m_mapInfo.terrainBody.collisionType = CollisionType.Terrain; m_mapInfo.terrainBody.ApplyCollisionMask(); // Make it so the terrain will not move or be considered for movement. - BulletSimAPI.ForceActivationState2(m_mapInfo.terrainBody.ptr, ActivationState.DISABLE_SIMULATION); + PhysicsScene.PE.ForceActivationState(m_mapInfo.terrainBody, ActivationState.DISABLE_SIMULATION); return; } @@ -136,10 +135,10 @@ public sealed class BSTerrainHeightmap : BSTerrainPhys { if (m_mapInfo.terrainBody.HasPhysicalBody) { - BulletSimAPI.RemoveObjectFromWorld2(PhysicsScene.World.ptr, m_mapInfo.terrainBody.ptr); + PhysicsScene.PE.RemoveObjectFromWorld(PhysicsScene.World, m_mapInfo.terrainBody); // Frees both the body and the shape. PhysicsScene.PE.DestroyObject(PhysicsScene.World, m_mapInfo.terrainBody); - BulletSimAPI.ReleaseHeightMapInfo2(m_mapInfo.Ptr); + PhysicsScene.PE.ReleaseHeightMapInfo(m_mapInfo.Ptr); } } m_mapInfo = null; diff --git a/OpenSim/Region/Physics/BulletSPlugin/BSTerrainManager.cs b/OpenSim/Region/Physics/BulletSPlugin/BSTerrainManager.cs index d99a50fd70..590c68751f 100755 --- a/OpenSim/Region/Physics/BulletSPlugin/BSTerrainManager.cs +++ b/OpenSim/Region/Physics/BulletSPlugin/BSTerrainManager.cs @@ -133,17 +133,14 @@ public sealed class BSTerrainManager : IDisposable public void CreateInitialGroundPlaneAndTerrain() { // The ground plane is here to catch things that are trying to drop to negative infinity - BulletShape groundPlaneShape = new BulletShape( - BulletSimAPI.CreateGroundPlaneShape2(BSScene.GROUNDPLANE_ID, 1f, - BSParam.TerrainCollisionMargin), - BSPhysicsShapeType.SHAPE_GROUNDPLANE); + BulletShape groundPlaneShape = PhysicsScene.PE.CreateGroundPlaneShape(BSScene.GROUNDPLANE_ID, 1f, BSParam.TerrainCollisionMargin); m_groundPlane = PhysicsScene.PE.CreateBodyWithDefaultMotionState(groundPlaneShape, BSScene.GROUNDPLANE_ID, Vector3.Zero, Quaternion.Identity); - BulletSimAPI.AddObjectToWorld2(PhysicsScene.World.ptr, m_groundPlane.ptr); - BulletSimAPI.UpdateSingleAabb2(PhysicsScene.World.ptr, m_groundPlane.ptr); + PhysicsScene.PE.AddObjectToWorld(PhysicsScene.World, m_groundPlane); + PhysicsScene.PE.UpdateSingleAabb(PhysicsScene.World, m_groundPlane); // Ground plane does not move - BulletSimAPI.ForceActivationState2(m_groundPlane.ptr, ActivationState.DISABLE_SIMULATION); + PhysicsScene.PE.ForceActivationState(m_groundPlane, ActivationState.DISABLE_SIMULATION); // Everything collides with the ground plane. m_groundPlane.collisionType = CollisionType.Groundplane; m_groundPlane.ApplyCollisionMask(); @@ -158,7 +155,7 @@ public sealed class BSTerrainManager : IDisposable { if (m_groundPlane.HasPhysicalBody) { - if (BulletSimAPI.RemoveObjectFromWorld2(PhysicsScene.World.ptr, m_groundPlane.ptr)) + if (PhysicsScene.PE.RemoveObjectFromWorld(PhysicsScene.World, m_groundPlane)) { PhysicsScene.PE.DestroyObject(PhysicsScene.World, m_groundPlane); } diff --git a/OpenSim/Region/Physics/BulletSPlugin/BSTerrainMesh.cs b/OpenSim/Region/Physics/BulletSPlugin/BSTerrainMesh.cs index d8c4972b75..2f55fc39ac 100755 --- a/OpenSim/Region/Physics/BulletSPlugin/BSTerrainMesh.cs +++ b/OpenSim/Region/Physics/BulletSPlugin/BSTerrainMesh.cs @@ -114,32 +114,32 @@ public sealed class BSTerrainMesh : BSTerrainPhys } // Set current terrain attributes - BulletSimAPI.SetFriction2(m_terrainBody.ptr, BSParam.TerrainFriction); - BulletSimAPI.SetHitFraction2(m_terrainBody.ptr, BSParam.TerrainHitFraction); - BulletSimAPI.SetRestitution2(m_terrainBody.ptr, BSParam.TerrainRestitution); - BulletSimAPI.SetCollisionFlags2(m_terrainBody.ptr, CollisionFlags.CF_STATIC_OBJECT); + PhysicsScene.PE.SetFriction(m_terrainBody, BSParam.TerrainFriction); + PhysicsScene.PE.SetHitFraction(m_terrainBody, BSParam.TerrainHitFraction); + PhysicsScene.PE.SetRestitution(m_terrainBody, BSParam.TerrainRestitution); + PhysicsScene.PE.SetCollisionFlags(m_terrainBody, CollisionFlags.CF_STATIC_OBJECT); // Static objects are not very massive. BulletSimAPI.SetMassProps2(m_terrainBody.ptr, 0f, Vector3.Zero); // Put the new terrain to the world of physical objects - BulletSimAPI.AddObjectToWorld2(PhysicsScene.World.ptr, m_terrainBody.ptr); + PhysicsScene.PE.AddObjectToWorld(PhysicsScene.World, m_terrainBody); // Redo its bounding box now that it is in the world - BulletSimAPI.UpdateSingleAabb2(PhysicsScene.World.ptr, m_terrainBody.ptr); + PhysicsScene.PE.UpdateSingleAabb(PhysicsScene.World, m_terrainBody); m_terrainBody.collisionType = CollisionType.Terrain; m_terrainBody.ApplyCollisionMask(); // Make it so the terrain will not move or be considered for movement. - BulletSimAPI.ForceActivationState2(m_terrainBody.ptr, ActivationState.DISABLE_SIMULATION); + PhysicsScene.PE.ForceActivationState(m_terrainBody, ActivationState.DISABLE_SIMULATION); } public override void Dispose() { if (m_terrainBody.HasPhysicalBody) { - BulletSimAPI.RemoveObjectFromWorld2(PhysicsScene.World.ptr, m_terrainBody.ptr); + PhysicsScene.PE.RemoveObjectFromWorld(PhysicsScene.World, m_terrainBody); // Frees both the body and the shape. PhysicsScene.PE.DestroyObject(PhysicsScene.World, m_terrainBody); } diff --git a/OpenSim/Region/Physics/BulletSPlugin/BulletSimAPI.cs b/OpenSim/Region/Physics/BulletSPlugin/BulletSimAPI.cs index 6b76151de4..b119f22f44 100644 --- a/OpenSim/Region/Physics/BulletSPlugin/BulletSimAPI.cs +++ b/OpenSim/Region/Physics/BulletSPlugin/BulletSimAPI.cs @@ -367,7 +367,6 @@ public abstract void ReleaseBodyInfo(IntPtr obj); public abstract void DestroyObject(BulletWorld sim, BulletBody obj); - /* // ===================================================================================== // Terrain creation and helper routines public abstract IntPtr CreateHeightMapInfo(BulletWorld sim, uint id, Vector3 minCoords, Vector3 maxCoords, @@ -378,9 +377,9 @@ public abstract IntPtr FillHeightMapInfo(BulletWorld sim, IntPtr mapInfo, uint i public abstract bool ReleaseHeightMapInfo(IntPtr heightMapInfo); -public abstract BulletBody CreateGroundPlaneShape(uint id, float height, float collisionMargin); +public abstract BulletShape CreateGroundPlaneShape(uint id, float height, float collisionMargin); -public abstract BulletBody CreateTerrainShape(IntPtr mapInfo); +public abstract BulletShape CreateTerrainShape(IntPtr mapInfo); // ===================================================================================== // Constraint creation and helper routines @@ -460,7 +459,7 @@ public abstract bool IsStaticOrKinematicObject(BulletBody obj); public abstract bool HasContactResponse(BulletBody obj); -public abstract void SetCollisionShape(BulletWorld sim, BulletBody obj, BulletBody shape); +public abstract void SetCollisionShape(BulletWorld sim, BulletBody obj, BulletShape shape); public abstract BulletShape GetCollisionShape(BulletBody obj); @@ -526,6 +525,7 @@ public abstract IntPtr GetUserPointer(BulletBody obj); public abstract void SetUserPointer(BulletBody obj, IntPtr val); + /* // ===================================================================================== // btRigidBody entries public abstract void ApplyGravity(BulletBody obj); From 5379d6d112a8027c8f0f62ba77303e8b69e24332 Mon Sep 17 00:00:00 2001 From: Robert Adams Date: Sun, 30 Dec 2012 10:37:37 -0800 Subject: [PATCH 10/24] BulletSim: remove all the debug printing of pointer formatting (.ToString(X)) and replace it with a method on BulletBody, BulletShape, ... --- .../Physics/BulletSPlugin/BSConstraint.cs | 4 +-- .../Physics/BulletSPlugin/BSConstraint6Dof.cs | 10 +++--- .../BulletSPlugin/BSLinksetCompound.cs | 6 ++-- .../BulletSPlugin/BSLinksetConstraints.cs | 16 +++++----- .../BulletSPlugin/BSShapeCollection.cs | 8 ++--- .../Region/Physics/BulletSPlugin/BSShapes.cs | 8 ++++- .../Physics/BulletSPlugin/BulletSimData.cs | 31 +++++++++++++++++-- 7 files changed, 58 insertions(+), 25 deletions(-) diff --git a/OpenSim/Region/Physics/BulletSPlugin/BSConstraint.cs b/OpenSim/Region/Physics/BulletSPlugin/BSConstraint.cs index c9c7c2e513..b813974b68 100755 --- a/OpenSim/Region/Physics/BulletSPlugin/BSConstraint.cs +++ b/OpenSim/Region/Physics/BulletSPlugin/BSConstraint.cs @@ -65,8 +65,8 @@ public abstract class BSConstraint : IDisposable bool success = PhysicsScene.PE.DestroyConstraint(m_world, m_constraint); m_world.physicsScene.DetailLog("{0},BSConstraint.Dispose,taint,id1={1},body1={2},id2={3},body2={4},success={5}", BSScene.DetailLogZero, - m_body1.ID, m_body1.ptr.ToString("X"), - m_body2.ID, m_body2.ptr.ToString("X"), + m_body1.ID, m_body1.AddrString, + m_body2.ID, m_body2.AddrString, success); m_constraint.Clear(); } diff --git a/OpenSim/Region/Physics/BulletSPlugin/BSConstraint6Dof.cs b/OpenSim/Region/Physics/BulletSPlugin/BSConstraint6Dof.cs index aee93c9658..ecb1b32884 100755 --- a/OpenSim/Region/Physics/BulletSPlugin/BSConstraint6Dof.cs +++ b/OpenSim/Region/Physics/BulletSPlugin/BSConstraint6Dof.cs @@ -54,7 +54,7 @@ public sealed class BSConstraint6Dof : BSConstraint m_enabled = true; world.physicsScene.DetailLog("{0},BS6DofConstraint,createFrame,wID={1}, rID={2}, rBody={3}, cID={4}, cBody={5}", BSScene.DetailLogZero, world.worldID, - obj1.ID, obj1.ptr.ToString("X"), obj2.ID, obj2.ptr.ToString("X")); + obj1.ID, obj1.AddrString, obj2.ID, obj2.AddrString); } public BSConstraint6Dof(BulletWorld world, BulletBody obj1, BulletBody obj2, @@ -68,9 +68,9 @@ public sealed class BSConstraint6Dof : BSConstraint { world.physicsScene.DetailLog("{0},BS6DOFConstraint,badBodyPtr,wID={1}, rID={2}, rBody={3}, cID={4}, cBody={5}", BSScene.DetailLogZero, world.worldID, - obj1.ID, obj1.ptr.ToString("X"), obj2.ID, obj2.ptr.ToString("X")); + obj1.ID, obj1.AddrString, obj2.ID, obj2.AddrString); world.physicsScene.Logger.ErrorFormat("{0} Attempt to build 6DOF constraint with missing bodies: wID={1}, rID={2}, rBody={3}, cID={4}, cBody={5}", - LogHeader, world.worldID, obj1.ID, obj1.ptr.ToString("X"), obj2.ID, obj2.ptr.ToString("X")); + LogHeader, world.worldID, obj1.ID, obj1.AddrString, obj2.ID, obj2.AddrString); m_enabled = false; } else @@ -79,8 +79,8 @@ public sealed class BSConstraint6Dof : BSConstraint joinPoint, useLinearReferenceFrameA, disableCollisionsBetweenLinkedBodies); PhysicsScene.DetailLog("{0},BS6DofConstraint,createMidPoint,wID={1}, csrt={2}, rID={3}, rBody={4}, cID={5}, cBody={6}", - BSScene.DetailLogZero, world.worldID, m_constraint.ptr.ToString("X"), - obj1.ID, obj1.ptr.ToString("X"), obj2.ID, obj2.ptr.ToString("X")); + BSScene.DetailLogZero, world.worldID, m_constraint.AddrString, + obj1.ID, obj1.AddrString, obj2.ID, obj2.AddrString); if (!m_constraint.HasPhysicalConstraint) { world.physicsScene.Logger.ErrorFormat("{0} Failed creation of 6Dof constraint. rootID={1}, childID={2}", diff --git a/OpenSim/Region/Physics/BulletSPlugin/BSLinksetCompound.cs b/OpenSim/Region/Physics/BulletSPlugin/BSLinksetCompound.cs index 3c99ca7014..143c60cdfc 100755 --- a/OpenSim/Region/Physics/BulletSPlugin/BSLinksetCompound.cs +++ b/OpenSim/Region/Physics/BulletSPlugin/BSLinksetCompound.cs @@ -196,7 +196,7 @@ public sealed class BSLinksetCompound : BSLinkset bool ret = false; DetailLog("{0},BSLinksetCompound.RemoveBodyDependencies,refreshIfChild,rID={1},rBody={2},isRoot={3}", - child.LocalID, LinksetRoot.LocalID, LinksetRoot.PhysBody.ptr.ToString("X"), IsRoot(child)); + child.LocalID, LinksetRoot.LocalID, LinksetRoot.PhysBody.AddrString, IsRoot(child)); if (!IsRoot(child)) { @@ -280,8 +280,8 @@ public sealed class BSLinksetCompound : BSLinkset { DetailLog("{0},BSLinksetCompound.RemoveChildFromLinkset,call,rID={1},rBody={2},cID={3},cBody={4}", child.LocalID, - LinksetRoot.LocalID, LinksetRoot.PhysBody.ptr.ToString("X"), - child.LocalID, child.PhysBody.ptr.ToString("X")); + LinksetRoot.LocalID, LinksetRoot.PhysBody.AddrString, + child.LocalID, child.PhysBody.AddrString); // Cause the child's body to be rebuilt and thus restored to normal operation RecomputeChildWorldPosition(child, false); diff --git a/OpenSim/Region/Physics/BulletSPlugin/BSLinksetConstraints.cs b/OpenSim/Region/Physics/BulletSPlugin/BSLinksetConstraints.cs index 86c29c7530..629bc72fc4 100755 --- a/OpenSim/Region/Physics/BulletSPlugin/BSLinksetConstraints.cs +++ b/OpenSim/Region/Physics/BulletSPlugin/BSLinksetConstraints.cs @@ -98,7 +98,7 @@ public sealed class BSLinksetConstraints : BSLinkset bool ret = false; DetailLog("{0},BSLinksetConstraint.RemoveBodyDependencies,removeChildrenForRoot,rID={1},rBody={2}", - child.LocalID, LinksetRoot.LocalID, LinksetRoot.PhysBody.ptr.ToString("X")); + child.LocalID, LinksetRoot.LocalID, LinksetRoot.PhysBody.AddrString); lock (m_linksetActivityLock) { @@ -147,8 +147,8 @@ public sealed class BSLinksetConstraints : BSLinkset DetailLog("{0},BSLinksetConstraints.RemoveChildFromLinkset,call,rID={1},rBody={2},cID={3},cBody={4}", childx.LocalID, - rootx.LocalID, rootx.PhysBody.ptr.ToString("X"), - childx.LocalID, childx.PhysBody.ptr.ToString("X")); + rootx.LocalID, rootx.PhysBody.AddrString, + childx.LocalID, childx.PhysBody.AddrString); PhysicsScene.TaintedObject("BSLinksetConstraints.RemoveChildFromLinkset", delegate() { @@ -187,8 +187,8 @@ public sealed class BSLinksetConstraints : BSLinkset DetailLog("{0},BSLinksetConstraint.BuildConstraint,taint,root={1},rBody={2},child={3},cBody={4},rLoc={5},cLoc={6},midLoc={7}", rootPrim.LocalID, - rootPrim.LocalID, rootPrim.PhysBody.ptr.ToString("X"), - childPrim.LocalID, childPrim.PhysBody.ptr.ToString("X"), + rootPrim.LocalID, rootPrim.PhysBody.AddrString, + childPrim.LocalID, childPrim.PhysBody.AddrString, rootPrim.Position, childPrim.Position, midPoint); // create a constraint that allows no freedom of movement between the two objects @@ -252,8 +252,8 @@ public sealed class BSLinksetConstraints : BSLinkset bool ret = false; DetailLog("{0},BSLinksetConstraint.PhysicallyUnlinkAChildFromRoot,taint,root={1},rBody={2},child={3},cBody={4}", rootPrim.LocalID, - rootPrim.LocalID, rootPrim.PhysBody.ptr.ToString("X"), - childPrim.LocalID, childPrim.PhysBody.ptr.ToString("X")); + rootPrim.LocalID, rootPrim.PhysBody.AddrString, + childPrim.LocalID, childPrim.PhysBody.AddrString); // Find the constraint for this link and get rid of it from the overall collection and from my list if (PhysicsScene.Constraints.RemoveAndDestroyConstraint(rootPrim.PhysBody, childPrim.PhysBody)) @@ -290,7 +290,7 @@ public sealed class BSLinksetConstraints : BSLinkset // BulletSimAPI.SetCollisionFilterMask2(LinksetRoot.BSBody.ptr, // (uint)CollisionFilterGroups.LinksetFilter, (uint)CollisionFilterGroups.LinksetMask); DetailLog("{0},BSLinksetConstraint.RecomputeLinksetConstraints,set,rBody={1},linksetMass={2}", - LinksetRoot.LocalID, LinksetRoot.PhysBody.ptr.ToString("X"), linksetMass); + LinksetRoot.LocalID, LinksetRoot.PhysBody.AddrString, linksetMass); foreach (BSPhysObject child in m_children) { diff --git a/OpenSim/Region/Physics/BulletSPlugin/BSShapeCollection.cs b/OpenSim/Region/Physics/BulletSPlugin/BSShapeCollection.cs index 6f819d8e81..d59e4556d2 100755 --- a/OpenSim/Region/Physics/BulletSPlugin/BSShapeCollection.cs +++ b/OpenSim/Region/Physics/BulletSPlugin/BSShapeCollection.cs @@ -259,7 +259,7 @@ public sealed class BSShapeCollection : IDisposable { // Native shapes are not tracked and are released immediately if (DDetail) DetailLog("{0},BSShapeCollection.DereferenceShape,deleteNativeShape,ptr={1},taintTime={2}", - BSScene.DetailLogZero, shape.ptr.ToString("X"), inTaintTime); + BSScene.DetailLogZero, shape.AddrString, inTaintTime); if (shapeCallback != null) shapeCallback(shape); PhysicsScene.PE.DeleteCollisionShape(PhysicsScene.World, shape); } @@ -336,9 +336,9 @@ public sealed class BSShapeCollection : IDisposable { // Failed the sanity check!! PhysicsScene.Logger.ErrorFormat("{0} Attempt to free a compound shape that is not compound!! type={1}, ptr={2}", - LogHeader, shape.type, shape.ptr.ToString("X")); + LogHeader, shape.type, shape.AddrString); if (DDetail) DetailLog("{0},BSShapeCollection.DereferenceCompound,notACompoundShape,type={1},ptr={2}", - BSScene.DetailLogZero, shape.type, shape.ptr.ToString("X")); + BSScene.DetailLogZero, shape.type, shape.AddrString); return; } @@ -400,7 +400,7 @@ public sealed class BSShapeCollection : IDisposable else { PhysicsScene.Logger.ErrorFormat("{0} Could not decypher shape type. Region={1}, addr={2}", - LogHeader, PhysicsScene.RegionName, cShape.ToString("X")); + LogHeader, PhysicsScene.RegionName, shapeInfo.AddrString); } } diff --git a/OpenSim/Region/Physics/BulletSPlugin/BSShapes.cs b/OpenSim/Region/Physics/BulletSPlugin/BSShapes.cs index cdaa869757..423e700698 100755 --- a/OpenSim/Region/Physics/BulletSPlugin/BSShapes.cs +++ b/OpenSim/Region/Physics/BulletSPlugin/BSShapes.cs @@ -91,11 +91,17 @@ public abstract class BSShape // All shapes have a static call to get a reference to the physical shape // protected abstract static BSShape GetReference(); + // Returns a string for debugging that uniquily identifies the memory used by this instance + public string AddrString + { + get { return ptr.ToString("X"); } + } + public override string ToString() { StringBuilder buff = new StringBuilder(); buff.Append(""); @@ -124,11 +133,20 @@ public class BulletShape } public bool HasPhysicalShape { get { return ptr != IntPtr.Zero; } } + // Used for log messages for a unique display of the memory/object allocated to this instance + public string AddrString + { + get + { + return ptr.ToString("X"); + } + } + public override string ToString() { StringBuilder buff = new StringBuilder(); buff.Append(" Date: Sun, 30 Dec 2012 14:26:57 -0800 Subject: [PATCH 11/24] BulletSim: nearly complete in conversion from BulletSimAPI to BSAPITemplate. Only initialization and debug fuctions left. --- .../Physics/BulletSPlugin/BSAPIUnman.cs | 418 +++++++++++++----- .../{BulletSimAPI.cs => BSApiTemplate.cs} | 7 +- .../Physics/BulletSPlugin/BSCharacter.cs | 34 +- .../Physics/BulletSPlugin/BSDynamics.cs | 12 +- .../BulletSPlugin/BSLinksetCompound.cs | 5 - .../BulletSPlugin/BSLinksetConstraints.cs | 11 +- .../Region/Physics/BulletSPlugin/BSParam.cs | 10 +- .../Region/Physics/BulletSPlugin/BSPrim.cs | 46 +- .../Region/Physics/BulletSPlugin/BSScene.cs | 2 +- .../BulletSPlugin/BSShapeCollection.cs | 10 +- .../Region/Physics/BulletSPlugin/BSShapes.cs | 6 +- .../BulletSPlugin/BSTerrainHeightmap.cs | 2 +- .../Physics/BulletSPlugin/BSTerrainManager.cs | 2 +- .../Physics/BulletSPlugin/BSTerrainMesh.cs | 4 +- .../Physics/BulletSPlugin/BulletSimData.cs | 4 +- 15 files changed, 372 insertions(+), 201 deletions(-) rename OpenSim/Region/Physics/BulletSPlugin/{BulletSimAPI.cs => BSApiTemplate.cs} (99%) diff --git a/OpenSim/Region/Physics/BulletSPlugin/BSAPIUnman.cs b/OpenSim/Region/Physics/BulletSPlugin/BSAPIUnman.cs index 9a8a2e8f25..6e680537f7 100755 --- a/OpenSim/Region/Physics/BulletSPlugin/BSAPIUnman.cs +++ b/OpenSim/Region/Physics/BulletSPlugin/BSAPIUnman.cs @@ -34,7 +34,7 @@ using OpenMetaverse; namespace OpenSim.Region.Physics.BulletSPlugin { -public sealed class BSAPIUnman : BulletSimAPITemplate +public sealed class BSAPIUnman : BSAPITemplate { /* // Initialization and simulation @@ -55,8 +55,11 @@ public int PhysicsStep(BulletWorld world, float timeStep, int maxSubSteps, float out int collidersCount, out IntPtr collidersPtr); -public bool PushUpdate(BulletBody obj); */ +public override bool PushUpdate(BulletBody obj) +{ + return BSAPICPP.PushUpdate2(obj.ptr); +} // ===================================================================================== // Mesh, hull, shape and body creation helper routines @@ -569,146 +572,332 @@ public override void SetUserPointer(BulletBody obj, IntPtr val) BSAPICPP.SetUserPointer2(obj.ptr, val); } - /* // ===================================================================================== // btRigidBody entries -public override void ApplyGravity(BulletBody obj); +public override void ApplyGravity(BulletBody obj) +{ + BSAPICPP.ApplyGravity2(obj.ptr); +} -public override void SetGravity(BulletBody obj, Vector3 val); +public override void SetGravity(BulletBody obj, Vector3 val) +{ + BSAPICPP.SetGravity2(obj.ptr, val); +} -public override Vector3 GetGravity(BulletBody obj); +public override Vector3 GetGravity(BulletBody obj) +{ + return BSAPICPP.GetGravity2(obj.ptr); +} -public override void SetDamping(BulletBody obj, float lin_damping, float ang_damping); +public override void SetDamping(BulletBody obj, float lin_damping, float ang_damping) +{ + BSAPICPP.SetDamping2(obj.ptr, lin_damping, ang_damping); +} -public override void SetLinearDamping(BulletBody obj, float lin_damping); +public override void SetLinearDamping(BulletBody obj, float lin_damping) +{ + BSAPICPP.SetLinearDamping2(obj.ptr, lin_damping); +} -public override void SetAngularDamping(BulletBody obj, float ang_damping); +public override void SetAngularDamping(BulletBody obj, float ang_damping) +{ + BSAPICPP.SetAngularDamping2(obj.ptr, ang_damping); +} -public override float GetLinearDamping(BulletBody obj); +public override float GetLinearDamping(BulletBody obj) +{ + return BSAPICPP.GetLinearDamping2(obj.ptr); +} -public override float GetAngularDamping(BulletBody obj); +public override float GetAngularDamping(BulletBody obj) +{ + return BSAPICPP.GetAngularDamping2(obj.ptr); +} -public override float GetLinearSleepingThreshold(BulletBody obj); +public override float GetLinearSleepingThreshold(BulletBody obj) +{ + return BSAPICPP.GetLinearSleepingThreshold2(obj.ptr); +} +public override void ApplyDamping(BulletBody obj, float timeStep) +{ + BSAPICPP.ApplyDamping2(obj.ptr, timeStep); +} -public override void ApplyDamping(BulletBody obj, float timeStep); +public override void SetMassProps(BulletBody obj, float mass, Vector3 inertia) +{ + BSAPICPP.SetMassProps2(obj.ptr, mass, inertia); +} -public override void SetMassProps(BulletBody obj, float mass, Vector3 inertia); +public override Vector3 GetLinearFactor(BulletBody obj) +{ + return BSAPICPP.GetLinearFactor2(obj.ptr); +} -public override Vector3 GetLinearFactor(BulletBody obj); +public override void SetLinearFactor(BulletBody obj, Vector3 factor) +{ + BSAPICPP.SetLinearFactor2(obj.ptr, factor); +} -public override void SetLinearFactor(BulletBody obj, Vector3 factor); - -public override void SetCenterOfMassByPosRot(BulletBody obj, Vector3 pos, Quaternion rot); +public override void SetCenterOfMassByPosRot(BulletBody obj, Vector3 pos, Quaternion rot) +{ + BSAPICPP.SetCenterOfMassByPosRot2(obj.ptr, pos, rot); +} // Add a force to the object as if its mass is one. -public override void ApplyCentralForce(BulletBody obj, Vector3 force); +public override void ApplyCentralForce(BulletBody obj, Vector3 force) +{ + BSAPICPP.ApplyCentralForce2(obj.ptr, force); +} // Set the force being applied to the object as if its mass is one. -public override void SetObjectForce(BulletBody obj, Vector3 force); +public override void SetObjectForce(BulletBody obj, Vector3 force) +{ + BSAPICPP.SetObjectForce2(obj.ptr, force); +} -public override Vector3 GetTotalForce(BulletBody obj); +public override Vector3 GetTotalForce(BulletBody obj) +{ + return BSAPICPP.GetTotalForce2(obj.ptr); +} -public override Vector3 GetTotalTorque(BulletBody obj); +public override Vector3 GetTotalTorque(BulletBody obj) +{ + return BSAPICPP.GetTotalTorque2(obj.ptr); +} -public override Vector3 GetInvInertiaDiagLocal(BulletBody obj); +public override Vector3 GetInvInertiaDiagLocal(BulletBody obj) +{ + return BSAPICPP.GetInvInertiaDiagLocal2(obj.ptr); +} -public override void SetInvInertiaDiagLocal(BulletBody obj, Vector3 inert); +public override void SetInvInertiaDiagLocal(BulletBody obj, Vector3 inert) +{ + BSAPICPP.SetInvInertiaDiagLocal2(obj.ptr, inert); +} -public override void SetSleepingThresholds(BulletBody obj, float lin_threshold, float ang_threshold); +public override void SetSleepingThresholds(BulletBody obj, float lin_threshold, float ang_threshold) +{ + BSAPICPP.SetSleepingThresholds2(obj.ptr, lin_threshold, ang_threshold); +} -public override void ApplyTorque(BulletBody obj, Vector3 torque); +public override void ApplyTorque(BulletBody obj, Vector3 torque) +{ + BSAPICPP.ApplyTorque2(obj.ptr, torque); +} // Apply force at the given point. Will add torque to the object. -public override void ApplyForce(BulletBody obj, Vector3 force, Vector3 pos); +public override void ApplyForce(BulletBody obj, Vector3 force, Vector3 pos) +{ + BSAPICPP.ApplyForce2(obj.ptr, force, pos); +} // Apply impulse to the object. Same as "ApplycentralForce" but force scaled by object's mass. -public override void ApplyCentralImpulse(BulletBody obj, Vector3 imp); +public override void ApplyCentralImpulse(BulletBody obj, Vector3 imp) +{ + BSAPICPP.ApplyCentralImpulse2(obj.ptr, imp); +} // Apply impulse to the object's torque. Force is scaled by object's mass. -public override void ApplyTorqueImpulse(BulletBody obj, Vector3 imp); +public override void ApplyTorqueImpulse(BulletBody obj, Vector3 imp) +{ + BSAPICPP.ApplyTorqueImpulse2(obj.ptr, imp); +} // Apply impulse at the point given. For is scaled by object's mass and effects both linear and angular forces. -public override void ApplyImpulse(BulletBody obj, Vector3 imp, Vector3 pos); +public override void ApplyImpulse(BulletBody obj, Vector3 imp, Vector3 pos) +{ + BSAPICPP.ApplyImpulse2(obj.ptr, imp, pos); +} -public override void ClearForces(BulletBody obj); +public override void ClearForces(BulletBody obj) +{ + BSAPICPP.ClearForces2(obj.ptr); +} -public override void ClearAllForces(BulletBody obj); +public override void ClearAllForces(BulletBody obj) +{ + BSAPICPP.ClearAllForces2(obj.ptr); +} -public override void UpdateInertiaTensor(BulletBody obj); +public override void UpdateInertiaTensor(BulletBody obj) +{ + BSAPICPP.UpdateInertiaTensor2(obj.ptr); +} -public override Vector3 GetLinearVelocity(BulletBody obj); +public override Vector3 GetLinearVelocity(BulletBody obj) +{ + return BSAPICPP.GetLinearVelocity2(obj.ptr); +} -public override Vector3 GetAngularVelocity(BulletBody obj); +public override Vector3 GetAngularVelocity(BulletBody obj) +{ + return BSAPICPP.GetAngularVelocity2(obj.ptr); +} -public override void SetLinearVelocity(BulletBody obj, Vector3 val); +public override void SetLinearVelocity(BulletBody obj, Vector3 vel) +{ + BSAPICPP.SetLinearVelocity2(obj.ptr, vel); +} -public override void SetAngularVelocity(BulletBody obj, Vector3 angularVelocity); +public override void SetAngularVelocity(BulletBody obj, Vector3 angularVelocity) +{ + BSAPICPP.SetAngularVelocity2(obj.ptr, angularVelocity); +} -public override Vector3 GetVelocityInLocalPoint(BulletBody obj, Vector3 pos); +public override Vector3 GetVelocityInLocalPoint(BulletBody obj, Vector3 pos) +{ + return BSAPICPP.GetVelocityInLocalPoint2(obj.ptr, pos); +} -public override void Translate(BulletBody obj, Vector3 trans); +public override void Translate(BulletBody obj, Vector3 trans) +{ + BSAPICPP.Translate2(obj.ptr, trans); +} -public override void UpdateDeactivation(BulletBody obj, float timeStep); +public override void UpdateDeactivation(BulletBody obj, float timeStep) +{ + BSAPICPP.UpdateDeactivation2(obj.ptr, timeStep); +} -public override bool WantsSleeping(BulletBody obj); +public override bool WantsSleeping(BulletBody obj) +{ + return BSAPICPP.WantsSleeping2(obj.ptr); +} -public override void SetAngularFactor(BulletBody obj, float factor); +public override void SetAngularFactor(BulletBody obj, float factor) +{ + BSAPICPP.SetAngularFactor2(obj.ptr, factor); +} -public override void SetAngularFactorV(BulletBody obj, Vector3 factor); +public override void SetAngularFactorV(BulletBody obj, Vector3 factor) +{ + BSAPICPP.SetAngularFactorV2(obj.ptr, factor); +} -public override Vector3 GetAngularFactor(BulletBody obj); +public override Vector3 GetAngularFactor(BulletBody obj) +{ + return BSAPICPP.GetAngularFactor2(obj.ptr); +} -public override bool IsInWorld(BulletBody obj); +public override bool IsInWorld(BulletBody obj) +{ + return BSAPICPP.IsInWorld2(obj.ptr); +} -public override void AddConstraintRef(BulletBody obj, BulletConstraint constrain); +public override void AddConstraintRef(BulletBody obj, BulletConstraint constrain) +{ + BSAPICPP.AddConstraintRef2(obj.ptr, constrain.ptr); +} -public override void RemoveConstraintRef(BulletBody obj, BulletConstraint constrain); +public override void RemoveConstraintRef(BulletBody obj, BulletConstraint constrain) +{ + BSAPICPP.RemoveConstraintRef2(obj.ptr, constrain.ptr); +} -public override BulletConstraint GetConstraintRef(BulletBody obj, int index); +public override BulletConstraint GetConstraintRef(BulletBody obj, int index) +{ + return new BulletConstraint(BSAPICPP.GetConstraintRef2(obj.ptr, index)); +} -public override int GetNumConstraintRefs(BulletBody obj); +public override int GetNumConstraintRefs(BulletBody obj) +{ + return BSAPICPP.GetNumConstraintRefs2(obj.ptr); +} -public override bool SetCollisionGroupMask(BulletBody body, uint filter, uint mask); +public override bool SetCollisionGroupMask(BulletBody body, uint filter, uint mask) +{ + return BSAPICPP.SetCollisionGroupMask2(body.ptr, filter, mask); +} // ===================================================================================== // btCollisionShape entries -public override float GetAngularMotionDisc(BulletShape shape); +public override float GetAngularMotionDisc(BulletShape shape) +{ + return BSAPICPP.GetAngularMotionDisc2(shape.ptr); +} -public override float GetContactBreakingThreshold(BulletShape shape, float defaultFactor); +public override float GetContactBreakingThreshold(BulletShape shape, float defaultFactor) +{ + return BSAPICPP.GetContactBreakingThreshold2(shape.ptr, defaultFactor); +} -public override bool IsPolyhedral(BulletShape shape); +public override bool IsPolyhedral(BulletShape shape) +{ + return BSAPICPP.IsPolyhedral2(shape.ptr); +} -public override bool IsConvex2d(BulletShape shape); +public override bool IsConvex2d(BulletShape shape) +{ + return BSAPICPP.IsConvex2d2(shape.ptr); +} -public override bool IsConvex(BulletShape shape); +public override bool IsConvex(BulletShape shape) +{ + return BSAPICPP.IsConvex2(shape.ptr); +} -public override bool IsNonMoving(BulletShape shape); +public override bool IsNonMoving(BulletShape shape) +{ + return BSAPICPP.IsNonMoving2(shape.ptr); +} -public override bool IsConcave(BulletShape shape); +public override bool IsConcave(BulletShape shape) +{ + return BSAPICPP.IsConcave2(shape.ptr); +} -public override bool IsCompound(BulletShape shape); +public override bool IsCompound(BulletShape shape) +{ + return BSAPICPP.IsCompound2(shape.ptr); +} -public override bool IsSoftBody(BulletShape shape); +public override bool IsSoftBody(BulletShape shape) +{ + return BSAPICPP.IsSoftBody2(shape.ptr); +} -public override bool IsInfinite(BulletShape shape); +public override bool IsInfinite(BulletShape shape) +{ + return BSAPICPP.IsInfinite2(shape.ptr); +} -public override void SetLocalScaling(BulletShape shape, Vector3 scale); +public override void SetLocalScaling(BulletShape shape, Vector3 scale) +{ + BSAPICPP.SetLocalScaling2(shape.ptr, scale); +} -public override Vector3 GetLocalScaling(BulletShape shape); +public override Vector3 GetLocalScaling(BulletShape shape) +{ + return BSAPICPP.GetLocalScaling2(shape.ptr); +} -public override Vector3 CalculateLocalInertia(BulletShape shape, float mass); +public override Vector3 CalculateLocalInertia(BulletShape shape, float mass) +{ + return BSAPICPP.CalculateLocalInertia2(shape.ptr, mass); +} -public override int GetShapeType(BulletShape shape); +public override int GetShapeType(BulletShape shape) +{ + return BSAPICPP.GetShapeType2(shape.ptr); +} -public override void SetMargin(BulletShape shape, float val); +public override void SetMargin(BulletShape shape, float val) +{ + BSAPICPP.SetMargin2(shape.ptr, val); +} -public override float GetMargin(BulletShape shape); - */ +public override float GetMargin(BulletShape shape) +{ + return BSAPICPP.GetMargin2(shape.ptr); +} static class BSAPICPP { +[DllImport("BulletSim", CallingConvention = CallingConvention.Cdecl), SuppressUnmanagedCodeSecurity] +public static extern bool PushUpdate2(IntPtr obj); + // ===================================================================================== // Mesh, hull, shape and body creation helper routines [DllImport("BulletSim", CallingConvention = CallingConvention.Cdecl), SuppressUnmanagedCodeSecurity] @@ -1029,55 +1218,6 @@ public static extern IntPtr GetUserPointer2(IntPtr obj); [DllImport("BulletSim", CallingConvention = CallingConvention.Cdecl), SuppressUnmanagedCodeSecurity] public static extern void SetUserPointer2(IntPtr obj, IntPtr val); -} -} - -// =============================================================================== -// =============================================================================== -// =============================================================================== -// =============================================================================== -// =============================================================================== -// =============================================================================== -// =============================================================================== -// =============================================================================== -// =============================================================================== -// =============================================================================== -// =============================================================================== -// =============================================================================== -// =============================================================================== -static class BulletSimAPI { -// =============================================================================== -// Link back to the managed code for outputting log messages -[UnmanagedFunctionPointer(CallingConvention.Cdecl)] -public delegate void DebugLogCallback([MarshalAs(UnmanagedType.LPStr)]string msg); - -// =============================================================================== -// Initialization and simulation -[DllImport("BulletSim", CallingConvention = CallingConvention.Cdecl), SuppressUnmanagedCodeSecurity] -public static extern IntPtr Initialize2(Vector3 maxPosition, IntPtr parms, - int maxCollisions, IntPtr collisionArray, - int maxUpdates, IntPtr updateArray, - DebugLogCallback logRoutine); - -[DllImport("BulletSim", CallingConvention = CallingConvention.Cdecl), SuppressUnmanagedCodeSecurity] -public static extern bool UpdateParameter2(IntPtr world, uint localID, String parm, float value); - -[DllImport("BulletSim", CallingConvention = CallingConvention.Cdecl), SuppressUnmanagedCodeSecurity] -public static extern void SetHeightMap2(IntPtr world, float[] heightmap); - -[DllImport("BulletSim", CallingConvention = CallingConvention.Cdecl), SuppressUnmanagedCodeSecurity] -public static extern void Shutdown2(IntPtr sim); - -[DllImport("BulletSim", CallingConvention = CallingConvention.Cdecl), SuppressUnmanagedCodeSecurity] -public static extern int PhysicsStep2(IntPtr world, float timeStep, int maxSubSteps, float fixedTimeStep, - out int updatedEntityCount, - out IntPtr updatedEntitiesPtr, - out int collidersCount, - out IntPtr collidersPtr); - -[DllImport("BulletSim", CallingConvention = CallingConvention.Cdecl), SuppressUnmanagedCodeSecurity] -public static extern bool PushUpdate2(IntPtr obj); - // ===================================================================================== // btRigidBody entries [DllImport("BulletSim", CallingConvention = CallingConvention.Cdecl), SuppressUnmanagedCodeSecurity] @@ -1291,6 +1431,52 @@ public static extern void SetMargin2(IntPtr shape, float val); [DllImport("BulletSim", CallingConvention = CallingConvention.Cdecl), SuppressUnmanagedCodeSecurity] public static extern float GetMargin2(IntPtr shape); +} +} + +// =============================================================================== +// =============================================================================== +// =============================================================================== +// =============================================================================== +// =============================================================================== +// =============================================================================== +// =============================================================================== +// =============================================================================== +// =============================================================================== +// =============================================================================== +// =============================================================================== +// =============================================================================== +// =============================================================================== +static class BulletSimAPI { +// =============================================================================== +// Link back to the managed code for outputting log messages +[UnmanagedFunctionPointer(CallingConvention.Cdecl)] +public delegate void DebugLogCallback([MarshalAs(UnmanagedType.LPStr)]string msg); + +// =============================================================================== +// Initialization and simulation +[DllImport("BulletSim", CallingConvention = CallingConvention.Cdecl), SuppressUnmanagedCodeSecurity] +public static extern IntPtr Initialize2(Vector3 maxPosition, IntPtr parms, + int maxCollisions, IntPtr collisionArray, + int maxUpdates, IntPtr updateArray, + DebugLogCallback logRoutine); + +[DllImport("BulletSim", CallingConvention = CallingConvention.Cdecl), SuppressUnmanagedCodeSecurity] +public static extern bool UpdateParameter2(IntPtr world, uint localID, String parm, float value); + +[DllImport("BulletSim", CallingConvention = CallingConvention.Cdecl), SuppressUnmanagedCodeSecurity] +public static extern void SetHeightMap2(IntPtr world, float[] heightmap); + +[DllImport("BulletSim", CallingConvention = CallingConvention.Cdecl), SuppressUnmanagedCodeSecurity] +public static extern void Shutdown2(IntPtr sim); + +[DllImport("BulletSim", CallingConvention = CallingConvention.Cdecl), SuppressUnmanagedCodeSecurity] +public static extern int PhysicsStep2(IntPtr world, float timeStep, int maxSubSteps, float fixedTimeStep, + out int updatedEntityCount, + out IntPtr updatedEntitiesPtr, + out int collidersCount, + out IntPtr collidersPtr); + // ===================================================================================== // Debugging [DllImport("BulletSim", CallingConvention = CallingConvention.Cdecl), SuppressUnmanagedCodeSecurity] diff --git a/OpenSim/Region/Physics/BulletSPlugin/BulletSimAPI.cs b/OpenSim/Region/Physics/BulletSPlugin/BSApiTemplate.cs similarity index 99% rename from OpenSim/Region/Physics/BulletSPlugin/BulletSimAPI.cs rename to OpenSim/Region/Physics/BulletSPlugin/BSApiTemplate.cs index b119f22f44..fbf362d6af 100644 --- a/OpenSim/Region/Physics/BulletSPlugin/BulletSimAPI.cs +++ b/OpenSim/Region/Physics/BulletSPlugin/BSApiTemplate.cs @@ -290,7 +290,7 @@ public enum ConstraintParamAxis : int AXIS_ALL }; -public abstract class BulletSimAPITemplate +public abstract class BSAPITemplate { /* // Initialization and simulation @@ -311,8 +311,8 @@ public abstract int PhysicsStep(BulletWorld world, float timeStep, int maxSubSte out int collidersCount, out IntPtr collidersPtr); -public abstract bool PushUpdate(BulletBody obj); */ +public abstract bool PushUpdate(BulletBody obj); // ===================================================================================== // Mesh, hull, shape and body creation helper routines @@ -525,7 +525,6 @@ public abstract IntPtr GetUserPointer(BulletBody obj); public abstract void SetUserPointer(BulletBody obj, IntPtr val); - /* // ===================================================================================== // btRigidBody entries public abstract void ApplyGravity(BulletBody obj); @@ -546,7 +545,6 @@ public abstract float GetAngularDamping(BulletBody obj); public abstract float GetLinearSleepingThreshold(BulletBody obj); - public abstract void ApplyDamping(BulletBody obj, float timeStep); public abstract void SetMassProps(BulletBody obj, float mass, Vector3 inertia); @@ -661,7 +659,6 @@ public abstract int GetShapeType(BulletShape shape); public abstract void SetMargin(BulletShape shape, float val); public abstract float GetMargin(BulletShape shape); - */ }; } diff --git a/OpenSim/Region/Physics/BulletSPlugin/BSCharacter.cs b/OpenSim/Region/Physics/BulletSPlugin/BSCharacter.cs index 328164bc21..103d8fc1db 100644 --- a/OpenSim/Region/Physics/BulletSPlugin/BSCharacter.cs +++ b/OpenSim/Region/Physics/BulletSPlugin/BSCharacter.cs @@ -153,8 +153,8 @@ public sealed class BSCharacter : BSPhysObject Flying = _flying; PhysicsScene.PE.SetRestitution(PhysBody, BSParam.AvatarRestitution); - BulletSimAPI.SetMargin2(PhysShape.ptr, PhysicsScene.Params.collisionMargin); - BulletSimAPI.SetLocalScaling2(PhysShape.ptr, Scale); + PhysicsScene.PE.SetMargin(PhysShape, PhysicsScene.Params.collisionMargin); + PhysicsScene.PE.SetLocalScaling(PhysShape, Scale); PhysicsScene.PE.SetContactProcessingThreshold(PhysBody, BSParam.ContactProcessingThreshold); if (BSParam.CcdMotionThreshold > 0f) { @@ -165,19 +165,19 @@ public sealed class BSCharacter : BSPhysObject UpdatePhysicalMassProperties(RawMass, false); // Make so capsule does not fall over - BulletSimAPI.SetAngularFactorV2(PhysBody.ptr, OMV.Vector3.Zero); + PhysicsScene.PE.SetAngularFactorV(PhysBody, OMV.Vector3.Zero); PhysicsScene.PE.AddToCollisionFlags(PhysBody, CollisionFlags.CF_CHARACTER_OBJECT); PhysicsScene.PE.AddObjectToWorld(PhysicsScene.World, PhysBody); - // PhysicsScene.PE.ForceActivationState(PhysBody, ActivationState.ACTIVE_TAG); + // PhysicsScene.PE.ForceActivationState(PhysBody, ActivationState.ACTIVE_TAG); PhysicsScene.PE.ForceActivationState(PhysBody, ActivationState.DISABLE_DEACTIVATION); PhysicsScene.PE.UpdateSingleAabb(PhysicsScene.World, PhysBody); // Do this after the object has been added to the world PhysBody.collisionType = CollisionType.Avatar; - PhysBody.ApplyCollisionMask(); + PhysBody.ApplyCollisionMask(PhysicsScene); } // The avatar's movement is controlled by this motor that speeds up and slows down @@ -265,10 +265,10 @@ public sealed class BSCharacter : BSPhysObject { if (PhysBody.HasPhysicalBody && PhysShape.HasPhysicalShape) { - BulletSimAPI.SetLocalScaling2(PhysShape.ptr, Scale); + PhysicsScene.PE.SetLocalScaling(PhysShape, Scale); UpdatePhysicalMassProperties(RawMass, true); // Make sure this change appears as a property update event - BulletSimAPI.PushUpdate2(PhysBody.ptr); + PhysicsScene.PE.PushUpdate(PhysBody); } }); @@ -309,7 +309,7 @@ public sealed class BSCharacter : BSPhysObject PhysicsScene.TaintedObject(inTaintTime, "BSCharacter.ZeroMotion", delegate() { if (PhysBody.HasPhysicalBody) - BulletSimAPI.ClearAllForces2(PhysBody.ptr); + PhysicsScene.PE.ClearAllForces(PhysBody); }); } public override void ZeroAngularMotion(bool inTaintTime) @@ -321,9 +321,9 @@ public sealed class BSCharacter : BSPhysObject if (PhysBody.HasPhysicalBody) { PhysicsScene.PE.SetInterpolationAngularVelocity(PhysBody, OMV.Vector3.Zero); - BulletSimAPI.SetAngularVelocity2(PhysBody.ptr, OMV.Vector3.Zero); + PhysicsScene.PE.SetAngularVelocity(PhysBody, OMV.Vector3.Zero); // The next also get rid of applied linear force but the linear velocity is untouched. - BulletSimAPI.ClearForces2(PhysBody.ptr); + PhysicsScene.PE.ClearForces(PhysBody); } }); } @@ -339,7 +339,7 @@ public sealed class BSCharacter : BSPhysObject public override OMV.Vector3 Position { get { // Don't refetch the position because this function is called a zillion times - // _position = BulletSimAPI.GetObjectPosition2(Scene.World.ptr, LocalID); + // _position = PhysicsScene.PE.GetObjectPosition(Scene.World, LocalID); return _position; } set { @@ -433,8 +433,8 @@ public sealed class BSCharacter : BSPhysObject } public override void UpdatePhysicalMassProperties(float physMass, bool inWorld) { - OMV.Vector3 localInertia = BulletSimAPI.CalculateLocalInertia2(PhysShape.ptr, physMass); - BulletSimAPI.SetMassProps2(PhysBody.ptr, physMass, localInertia); + OMV.Vector3 localInertia = PhysicsScene.PE.CalculateLocalInertia(PhysShape, physMass); + PhysicsScene.PE.SetMassProps(PhysBody, physMass, localInertia); } public override OMV.Vector3 Force { @@ -446,7 +446,7 @@ public sealed class BSCharacter : BSPhysObject { DetailLog("{0},BSCharacter.setForce,taint,force={1}", LocalID, _force); if (PhysBody.HasPhysicalBody) - BulletSimAPI.SetObjectForce2(PhysBody.ptr, _force); + PhysicsScene.PE.SetObjectForce(PhysBody, _force); }); } } @@ -533,7 +533,7 @@ public sealed class BSCharacter : BSPhysObject } } - BulletSimAPI.SetLinearVelocity2(PhysBody.ptr, _velocity); + PhysicsScene.PE.SetLinearVelocity(PhysBody, _velocity); PhysicsScene.PE.Activate(PhysBody, true); } } @@ -676,7 +676,7 @@ public sealed class BSCharacter : BSPhysObject // Buoyancy is faked by changing the gravity applied to the object float grav = PhysicsScene.Params.gravity * (1f - _buoyancy); if (PhysBody.HasPhysicalBody) - BulletSimAPI.SetGravity2(PhysBody.ptr, new OMV.Vector3(0f, 0f, grav)); + PhysicsScene.PE.SetGravity(PhysBody, new OMV.Vector3(0f, 0f, grav)); } } @@ -737,7 +737,7 @@ public sealed class BSCharacter : BSPhysObject // DetailLog("{0},BSCharacter.addForce,taint,force={1}", LocalID, addForce); if (PhysBody.HasPhysicalBody) { - BulletSimAPI.ApplyCentralForce2(PhysBody.ptr, addForce); + PhysicsScene.PE.ApplyCentralForce(PhysBody, addForce); } }); } diff --git a/OpenSim/Region/Physics/BulletSPlugin/BSDynamics.cs b/OpenSim/Region/Physics/BulletSPlugin/BSDynamics.cs index 5d70ef7a31..e4e3edc32f 100644 --- a/OpenSim/Region/Physics/BulletSPlugin/BSDynamics.cs +++ b/OpenSim/Region/Physics/BulletSPlugin/BSDynamics.cs @@ -564,17 +564,17 @@ namespace OpenSim.Region.Physics.BulletSPlugin // TODO: possibly set AngularFactor and LinearFactor for the type of vehicle. // Maybe compute linear and angular factor and damping from params. float angularDamping = BSParam.VehicleAngularDamping; - BulletSimAPI.SetAngularDamping2(Prim.PhysBody.ptr, angularDamping); + PhysicsScene.PE.SetAngularDamping(Prim.PhysBody, angularDamping); // Vehicles report collision events so we know when it's on the ground PhysicsScene.PE.AddToCollisionFlags(Prim.PhysBody, CollisionFlags.BS_VEHICLE_COLLISIONS); - Vector3 localInertia = BulletSimAPI.CalculateLocalInertia2(Prim.PhysShape.ptr, m_vehicleMass); - BulletSimAPI.SetMassProps2(Prim.PhysBody.ptr, m_vehicleMass, localInertia); - BulletSimAPI.UpdateInertiaTensor2(Prim.PhysBody.ptr); + Vector3 localInertia = PhysicsScene.PE.CalculateLocalInertia(Prim.PhysShape, m_vehicleMass); + PhysicsScene.PE.SetMassProps(Prim.PhysBody, m_vehicleMass, localInertia); + PhysicsScene.PE.UpdateInertiaTensor(Prim.PhysBody); Vector3 grav = PhysicsScene.DefaultGravity * (1f - Prim.Buoyancy); - BulletSimAPI.SetGravity2(Prim.PhysBody.ptr, grav); + PhysicsScene.PE.SetGravity(Prim.PhysBody, grav); VDetailLog("{0},BSDynamics.Refresh,mass={1},frict={2},inert={3},aDamp={4}", Prim.LocalID, m_vehicleMass, friction, localInertia, angularDamping); @@ -669,7 +669,7 @@ namespace OpenSim.Region.Physics.BulletSPlugin // If we set one of the values (ie, the physics engine didn't do it) we must force // an UpdateProperties event to send the changes up to the simulator. - BulletSimAPI.PushUpdate2(Prim.PhysBody.ptr); + PhysicsScene.PE.PushUpdate(Prim.PhysBody); } m_knownChanged = 0; } diff --git a/OpenSim/Region/Physics/BulletSPlugin/BSLinksetCompound.cs b/OpenSim/Region/Physics/BulletSPlugin/BSLinksetCompound.cs index 143c60cdfc..bd03d31ce9 100755 --- a/OpenSim/Region/Physics/BulletSPlugin/BSLinksetCompound.cs +++ b/OpenSim/Region/Physics/BulletSPlugin/BSLinksetCompound.cs @@ -387,11 +387,6 @@ public sealed class BSLinksetCompound : BSLinkset } PhysicsScene.PE.RecalculateCompoundShapeLocalAabb(LinksetRoot.PhysShape); - - // DEBUG: see of inter-linkset collisions are causing problems for constraint linksets. - // BulletSimAPI.SetCollisionFilterMask2(LinksetRoot.BSBody.ptr, - // (uint)CollisionFilterGroups.LinksetFilter, (uint)CollisionFilterGroups.LinksetMask); - } } } \ No newline at end of file diff --git a/OpenSim/Region/Physics/BulletSPlugin/BSLinksetConstraints.cs b/OpenSim/Region/Physics/BulletSPlugin/BSLinksetConstraints.cs index 629bc72fc4..d0b2a567a4 100755 --- a/OpenSim/Region/Physics/BulletSPlugin/BSLinksetConstraints.cs +++ b/OpenSim/Region/Physics/BulletSPlugin/BSLinksetConstraints.cs @@ -259,7 +259,7 @@ public sealed class BSLinksetConstraints : BSLinkset if (PhysicsScene.Constraints.RemoveAndDestroyConstraint(rootPrim.PhysBody, childPrim.PhysBody)) { // Make the child refresh its location - BulletSimAPI.PushUpdate2(childPrim.PhysBody.ptr); + PhysicsScene.PE.PushUpdate(childPrim.PhysBody); ret = true; } @@ -286,9 +286,6 @@ public sealed class BSLinksetConstraints : BSLinkset float linksetMass = LinksetMass; LinksetRoot.UpdatePhysicalMassProperties(linksetMass, true); - // DEBUG: see of inter-linkset collisions are causing problems - // BulletSimAPI.SetCollisionFilterMask2(LinksetRoot.BSBody.ptr, - // (uint)CollisionFilterGroups.LinksetFilter, (uint)CollisionFilterGroups.LinksetMask); DetailLog("{0},BSLinksetConstraint.RecomputeLinksetConstraints,set,rBody={1},linksetMass={2}", LinksetRoot.LocalID, LinksetRoot.PhysBody.AddrString, linksetMass); @@ -307,11 +304,7 @@ public sealed class BSLinksetConstraints : BSLinkset } constrain.RecomputeConstraintVariables(linksetMass); - // DEBUG: see of inter-linkset collisions are causing problems - // BulletSimAPI.SetCollisionFilterMask2(child.BSBody.ptr, - // (uint)CollisionFilterGroups.LinksetFilter, (uint)CollisionFilterGroups.LinksetMask); - - // BulletSimAPI.DumpConstraint2(PhysicsScene.World.ptr, constrain.Constraint.ptr); // DEBUG DEBUG + // PhysicsScene.PE.DumpConstraint(PhysicsScene.World, constrain.Constraint); // DEBUG DEBUG } } diff --git a/OpenSim/Region/Physics/BulletSPlugin/BSParam.cs b/OpenSim/Region/Physics/BulletSPlugin/BSParam.cs index c6c2946235..339722ed6c 100755 --- a/OpenSim/Region/Physics/BulletSPlugin/BSParam.cs +++ b/OpenSim/Region/Physics/BulletSPlugin/BSParam.cs @@ -280,7 +280,7 @@ public static class BSParam (s,cf,p,v) => { s.UnmanagedParams[0].gravity = cf.GetFloat(p, v); }, (s) => { return s.UnmanagedParams[0].gravity; }, (s,p,l,v) => { s.UpdateParameterObject((x)=>{s.UnmanagedParams[0].gravity=x;}, p, PhysParameterEntry.APPLY_TO_NONE, v); }, - (s,o,v) => { BulletSimAPI.SetGravity2(s.World.ptr, new Vector3(0f,0f,v)); } ), + (s,o,v) => { s.PE.SetGravity(o.PhysBody, new Vector3(0f,0f,v)); } ), new ParameterDefn("LinearDamping", "Factor to damp linear movement per second (0.0 - 1.0)", @@ -288,13 +288,13 @@ public static class BSParam (s,cf,p,v) => { LinearDamping = cf.GetFloat(p, v); }, (s) => { return LinearDamping; }, (s,p,l,v) => { s.UpdateParameterObject((x)=>{LinearDamping=x;}, p, l, v); }, - (s,o,v) => { BulletSimAPI.SetDamping2(o.PhysBody.ptr, v, AngularDamping); } ), + (s,o,v) => { s.PE.SetDamping(o.PhysBody, v, AngularDamping); } ), new ParameterDefn("AngularDamping", "Factor to damp angular movement per second (0.0 - 1.0)", 0f, (s,cf,p,v) => { AngularDamping = cf.GetFloat(p, v); }, (s) => { return AngularDamping; }, (s,p,l,v) => { s.UpdateParameterObject((x)=>{AngularDamping=x;}, p, l, v); }, - (s,o,v) => { BulletSimAPI.SetDamping2(o.PhysBody.ptr, LinearDamping, v); } ), + (s,o,v) => { s.PE.SetDamping(o.PhysBody, LinearDamping, v); } ), new ParameterDefn("DeactivationTime", "Seconds before considering an object potentially static", 0.2f, (s,cf,p,v) => { DeactivationTime = cf.GetFloat(p, v); }, @@ -306,13 +306,13 @@ public static class BSParam (s,cf,p,v) => { LinearSleepingThreshold = cf.GetFloat(p, v); }, (s) => { return LinearSleepingThreshold; }, (s,p,l,v) => { s.UpdateParameterObject((x)=>{LinearSleepingThreshold=x;}, p, l, v); }, - (s,o,v) => { BulletSimAPI.SetSleepingThresholds2(o.PhysBody.ptr, v, v); } ), + (s,o,v) => { s.PE.SetSleepingThresholds(o.PhysBody, v, v); } ), new ParameterDefn("AngularSleepingThreshold", "Seconds to measure angular movement before considering static", 1.0f, (s,cf,p,v) => { AngularSleepingThreshold = cf.GetFloat(p, v); }, (s) => { return AngularSleepingThreshold; }, (s,p,l,v) => { s.UpdateParameterObject((x)=>{AngularSleepingThreshold=x;}, p, l, v); }, - (s,o,v) => { BulletSimAPI.SetSleepingThresholds2(o.PhysBody.ptr, v, v); } ), + (s,o,v) => { s.PE.SetSleepingThresholds(o.PhysBody, v, v); } ), new ParameterDefn("CcdMotionThreshold", "Continuious collision detection threshold (0 means no CCD)" , 0f, // set to zero to disable (s,cf,p,v) => { CcdMotionThreshold = cf.GetFloat(p, v); }, diff --git a/OpenSim/Region/Physics/BulletSPlugin/BSPrim.cs b/OpenSim/Region/Physics/BulletSPlugin/BSPrim.cs index 613606fefe..064ce3c4fc 100644 --- a/OpenSim/Region/Physics/BulletSPlugin/BSPrim.cs +++ b/OpenSim/Region/Physics/BulletSPlugin/BSPrim.cs @@ -253,7 +253,7 @@ public sealed class BSPrim : BSPhysObject PhysicsScene.TaintedObject(inTaintTime, "BSPrim.ZeroMotion", delegate() { if (PhysBody.HasPhysicalBody) - BulletSimAPI.ClearAllForces2(PhysBody.ptr); + PhysicsScene.PE.ClearAllForces(PhysBody); }); } public override void ZeroAngularMotion(bool inTaintTime) @@ -266,7 +266,7 @@ public sealed class BSPrim : BSPhysObject if (PhysBody.HasPhysicalBody) { PhysicsScene.PE.SetInterpolationAngularVelocity(PhysBody, _rotationalVelocity); - BulletSimAPI.SetAngularVelocity2(PhysBody.ptr, _rotationalVelocity); + PhysicsScene.PE.SetAngularVelocity(PhysBody, _rotationalVelocity); } }); } @@ -292,7 +292,7 @@ public sealed class BSPrim : BSPhysObject */ // don't do the GetObjectPosition for root elements because this function is called a zillion times. - // _position = BulletSimAPI.GetObjectPosition2(PhysicsScene.World.ptr, BSBody.ptr); + // _position = PhysicsScene.PE.GetObjectPosition2(PhysicsScene.World, BSBody); return _position; } set { @@ -405,10 +405,10 @@ public sealed class BSPrim : BSPhysObject { if (IsStatic) { - BulletSimAPI.SetGravity2(PhysBody.ptr, PhysicsScene.DefaultGravity); + PhysicsScene.PE.SetGravity(PhysBody, PhysicsScene.DefaultGravity); Inertia = OMV.Vector3.Zero; - BulletSimAPI.SetMassProps2(PhysBody.ptr, 0f, Inertia); - BulletSimAPI.UpdateInertiaTensor2(PhysBody.ptr); + PhysicsScene.PE.SetMassProps(PhysBody, 0f, Inertia); + PhysicsScene.PE.UpdateInertiaTensor(PhysBody); } else { @@ -423,14 +423,14 @@ public sealed class BSPrim : BSPhysObject } // The computation of mass props requires gravity to be set on the object. - BulletSimAPI.SetGravity2(PhysBody.ptr, grav); + PhysicsScene.PE.SetGravity(PhysBody, grav); - Inertia = BulletSimAPI.CalculateLocalInertia2(PhysShape.ptr, physMass); - BulletSimAPI.SetMassProps2(PhysBody.ptr, physMass, Inertia); - BulletSimAPI.UpdateInertiaTensor2(PhysBody.ptr); + Inertia = PhysicsScene.PE.CalculateLocalInertia(PhysShape, physMass); + PhysicsScene.PE.SetMassProps(PhysBody, physMass, Inertia); + PhysicsScene.PE.UpdateInertiaTensor(PhysBody); // center of mass is at the zero of the object - // DEBUG DEBUG BulletSimAPI.SetCenterOfMassByPosRot2(PhysBody.ptr, ForcePosition, ForceOrientation); + // DEBUG DEBUG PhysicsScene.PE.SetCenterOfMassByPosRot(PhysBody, ForcePosition, ForceOrientation); DetailLog("{0},BSPrim.UpdateMassProperties,mass={1},localInertia={2},grav={3},inWorld={4}", LocalID, physMass, Inertia, grav, inWorld); if (inWorld) @@ -440,7 +440,7 @@ public sealed class BSPrim : BSPhysObject // Must set gravity after it has been added to the world because, for unknown reasons, // adding the object resets the object's gravity to world gravity - BulletSimAPI.SetGravity2(PhysBody.ptr, grav); + PhysicsScene.PE.SetGravity(PhysBody, grav); } } @@ -483,7 +483,7 @@ public sealed class BSPrim : BSPhysObject DetailLog("{0},BSPrim.setForce,preStep,force={1}", LocalID, _force); if (PhysBody.HasPhysicalBody) { - BulletSimAPI.ApplyCentralForce2(PhysBody.ptr, _force); + PhysicsScene.PE.ApplyCentralForce(PhysBody, _force); ActivateIfPhysical(false); } } @@ -583,7 +583,7 @@ public sealed class BSPrim : BSPhysObject _velocity = value; if (PhysBody.HasPhysicalBody) { - BulletSimAPI.SetLinearVelocity2(PhysBody.ptr, _velocity); + PhysicsScene.PE.SetLinearVelocity(PhysBody, _velocity); ActivateIfPhysical(false); } } @@ -809,7 +809,7 @@ public sealed class BSPrim : BSPhysObject PhysicsScene.PE.SetTranslation(PhysBody, _position, _orientation); // Center of mass is at the center of the object - // DEBUG DEBUG BulletSimAPI.SetCenterOfMassByPosRot2(Linkset.LinksetRoot.PhysBody, _position, _orientation); + // DEBUG DEBUG PhysicsScene.PE.SetCenterOfMassByPosRot(Linkset.LinksetRoot.PhysBody, _position, _orientation); // A dynamic object has mass UpdatePhysicalMassProperties(RawMass, false); @@ -822,9 +822,9 @@ public sealed class BSPrim : BSPhysObject } // Various values for simulation limits - BulletSimAPI.SetDamping2(PhysBody.ptr, BSParam.LinearDamping, BSParam.AngularDamping); + PhysicsScene.PE.SetDamping(PhysBody, BSParam.LinearDamping, BSParam.AngularDamping); PhysicsScene.PE.SetDeactivationTime(PhysBody, BSParam.DeactivationTime); - BulletSimAPI.SetSleepingThresholds2(PhysBody.ptr, BSParam.LinearSleepingThreshold, BSParam.AngularSleepingThreshold); + PhysicsScene.PE.SetSleepingThresholds(PhysBody, BSParam.LinearSleepingThreshold, BSParam.AngularSleepingThreshold); PhysicsScene.PE.SetContactProcessingThreshold(PhysBody, BSParam.ContactProcessingThreshold); // This collides like an object. @@ -901,10 +901,10 @@ public sealed class BSPrim : BSPhysObject // TODO: Fix this. Total kludge because adding object to world resets its gravity to default. // Replace this when the new AddObjectToWorld function is complete. - BulletSimAPI.SetGravity2(PhysBody.ptr, ComputeGravity()); + PhysicsScene.PE.SetGravity(PhysBody, ComputeGravity()); // Collision filter can be set only when the object is in the world - if (!PhysBody.ApplyCollisionMask()) + if (!PhysBody.ApplyCollisionMask(PhysicsScene)) { m_log.ErrorFormat("{0} Failed setting object collision mask: id={1}", LogHeader, LocalID); DetailLog("{0},BSPrim.UpdatePhysicalParameters,failedSetMaskGroup,cType={1}", LocalID, PhysBody.collisionType); @@ -969,7 +969,7 @@ public sealed class BSPrim : BSPhysObject _rotationalVelocity = value; if (PhysBody.HasPhysicalBody) { - BulletSimAPI.SetAngularVelocity2(PhysBody.ptr, _rotationalVelocity); + PhysicsScene.PE.SetAngularVelocity(PhysBody, _rotationalVelocity); ActivateIfPhysical(false); } } @@ -1061,7 +1061,7 @@ public sealed class BSPrim : BSPhysObject DetailLog("{0},BSPrim.addForce,taint,force={1}", LocalID, addForce); if (PhysBody.HasPhysicalBody) { - BulletSimAPI.ApplyCentralForce2(PhysBody.ptr, addForce); + PhysicsScene.PE.ApplyCentralForce(PhysBody, addForce); ActivateIfPhysical(false); } }); @@ -1085,7 +1085,7 @@ public sealed class BSPrim : BSPhysObject { if (PhysBody.HasPhysicalBody) { - BulletSimAPI.ApplyTorque2(PhysBody.ptr, angForce); + PhysicsScene.PE.ApplyTorque(PhysBody, angForce); ActivateIfPhysical(false); } }); @@ -1108,7 +1108,7 @@ public sealed class BSPrim : BSPhysObject { if (PhysBody.HasPhysicalBody) { - BulletSimAPI.ApplyTorqueImpulse2(PhysBody.ptr, applyImpulse); + PhysicsScene.PE.ApplyTorqueImpulse(PhysBody, applyImpulse); ActivateIfPhysical(false); } }); diff --git a/OpenSim/Region/Physics/BulletSPlugin/BSScene.cs b/OpenSim/Region/Physics/BulletSPlugin/BSScene.cs index bfc9df2694..28c6680a63 100644 --- a/OpenSim/Region/Physics/BulletSPlugin/BSScene.cs +++ b/OpenSim/Region/Physics/BulletSPlugin/BSScene.cs @@ -51,7 +51,7 @@ public sealed class BSScene : PhysicsScene, IPhysicsParameters public string BulletSimVersion = "?"; // The handle to the underlying managed or unmanaged version of Bullet being used. - public BulletSimAPITemplate PE; + public BSAPITemplate PE; public Dictionary PhysObjects; public BSShapeCollection Shapes; diff --git a/OpenSim/Region/Physics/BulletSPlugin/BSShapeCollection.cs b/OpenSim/Region/Physics/BulletSPlugin/BSShapeCollection.cs index d59e4556d2..cd775814f6 100755 --- a/OpenSim/Region/Physics/BulletSPlugin/BSShapeCollection.cs +++ b/OpenSim/Region/Physics/BulletSPlugin/BSShapeCollection.cs @@ -141,7 +141,7 @@ public sealed class BSShapeCollection : IDisposable if (DDetail) DetailLog("{0},BSShapeCollection.ReferenceBody,newBody,body={1}", body.ID, body); PhysicsScene.TaintedObject(inTaintTime, "BSShapeCollection.ReferenceBody", delegate() { - if (!BulletSimAPI.IsInWorld2(body.ptr)) + if (!PhysicsScene.PE.IsInWorld(body)) { PhysicsScene.PE.AddObjectToWorld(PhysicsScene.World, body); if (DDetail) DetailLog("{0},BSShapeCollection.ReferenceBody,addedToWorld,ref={1}", body.ID, body); @@ -166,7 +166,7 @@ public sealed class BSShapeCollection : IDisposable // If the caller needs to know the old body is going away, pass the event up. if (bodyCallback != null) bodyCallback(body); - if (BulletSimAPI.IsInWorld2(body.ptr)) + if (PhysicsScene.PE.IsInWorld(body)) { PhysicsScene.PE.RemoveObjectFromWorld(PhysicsScene.World, body); if (DDetail) DetailLog("{0},BSShapeCollection.DereferenceBody,removingFromWorld. Body={1}", body.ID, body); @@ -332,7 +332,7 @@ public sealed class BSShapeCollection : IDisposable // Called at taint-time. private void DereferenceCompound(BulletShape shape, ShapeDestructionCallback shapeCallback) { - if (!BulletSimAPI.IsCompound2(shape.ptr)) + if (!PhysicsScene.PE.IsCompound(shape)) { // Failed the sanity check!! PhysicsScene.Logger.ErrorFormat("{0} Attempt to free a compound shape that is not compound!! type={1}, ptr={2}", @@ -376,7 +376,7 @@ public sealed class BSShapeCollection : IDisposable } else { - if (BulletSimAPI.IsCompound2(cShape)) + if (PhysicsScene.PE.IsCompound(shapeInfo)) { shapeInfo.type = BSPhysicsShapeType.SHAPE_COMPOUND; } @@ -467,7 +467,7 @@ public sealed class BSShapeCollection : IDisposable // Get the scale of any existing shape so we can see if the new shape is same native type and same size. OMV.Vector3 scaleOfExistingShape = OMV.Vector3.Zero; if (prim.PhysShape.HasPhysicalShape) - scaleOfExistingShape = BulletSimAPI.GetLocalScaling2(prim.PhysShape.ptr); + scaleOfExistingShape = PhysicsScene.PE.GetLocalScaling(prim.PhysShape); if (DDetail) DetailLog("{0},BSShapeCollection.CreateGeom,maybeNative,force={1},primScale={2},primSize={3},primShape={4}", prim.LocalID, forceRebuild, prim.Scale, prim.Size, prim.PhysShape.type); diff --git a/OpenSim/Region/Physics/BulletSPlugin/BSShapes.cs b/OpenSim/Region/Physics/BulletSPlugin/BSShapes.cs index 423e700698..c75eb9bcb2 100755 --- a/OpenSim/Region/Physics/BulletSPlugin/BSShapes.cs +++ b/OpenSim/Region/Physics/BulletSPlugin/BSShapes.cs @@ -151,12 +151,12 @@ public class BSShapeNative : BSShape /* if (shapeType == BSPhysicsShapeType.SHAPE_CAPSULE) { - ptr = BulletSimAPI.BuildCapsuleShape2(physicsScene.World.ptr, 1f, 1f, prim.Scale); + ptr = PhysicsScene.PE.BuildCapsuleShape(physicsScene.World, 1f, 1f, prim.Scale); physicsScene.DetailLog("{0},BSShapeCollection.BuiletPhysicalNativeShape,capsule,scale={1}", prim.LocalID, prim.Scale); } else { - ptr = BulletSimAPI.BuildNativeShape2(physicsScene.World.ptr, nativeShapeData); + ptr = PhysicsScene.PE.BuildNativeShape(physicsScene.World, nativeShapeData); } if (ptr == IntPtr.Zero) { @@ -173,7 +173,7 @@ public class BSShapeNative : BSShape /* // Native shapes are not tracked and are released immediately physicsScene.DetailLog("{0},BSShapeCollection.DereferenceShape,deleteNativeShape,shape={1}", BSScene.DetailLogZero, this); - BulletSimAPI.DeleteCollisionShape2(physicsScene.World.ptr, ptr); + PhysicsScene.PE.DeleteCollisionShape(physicsScene.World, this); ptr = IntPtr.Zero; // Garbage collection will free up this instance. */ diff --git a/OpenSim/Region/Physics/BulletSPlugin/BSTerrainHeightmap.cs b/OpenSim/Region/Physics/BulletSPlugin/BSTerrainHeightmap.cs index 01966c0eff..cc28344ca5 100755 --- a/OpenSim/Region/Physics/BulletSPlugin/BSTerrainHeightmap.cs +++ b/OpenSim/Region/Physics/BulletSPlugin/BSTerrainHeightmap.cs @@ -120,7 +120,7 @@ public sealed class BSTerrainHeightmap : BSTerrainPhys PhysicsScene.PE.UpdateSingleAabb(PhysicsScene.World, m_mapInfo.terrainBody); m_mapInfo.terrainBody.collisionType = CollisionType.Terrain; - m_mapInfo.terrainBody.ApplyCollisionMask(); + m_mapInfo.terrainBody.ApplyCollisionMask(PhysicsScene); // Make it so the terrain will not move or be considered for movement. PhysicsScene.PE.ForceActivationState(m_mapInfo.terrainBody, ActivationState.DISABLE_SIMULATION); diff --git a/OpenSim/Region/Physics/BulletSPlugin/BSTerrainManager.cs b/OpenSim/Region/Physics/BulletSPlugin/BSTerrainManager.cs index 590c68751f..2e9db39f73 100755 --- a/OpenSim/Region/Physics/BulletSPlugin/BSTerrainManager.cs +++ b/OpenSim/Region/Physics/BulletSPlugin/BSTerrainManager.cs @@ -143,7 +143,7 @@ public sealed class BSTerrainManager : IDisposable PhysicsScene.PE.ForceActivationState(m_groundPlane, ActivationState.DISABLE_SIMULATION); // Everything collides with the ground plane. m_groundPlane.collisionType = CollisionType.Groundplane; - m_groundPlane.ApplyCollisionMask(); + m_groundPlane.ApplyCollisionMask(PhysicsScene); // Build an initial terrain and put it in the world. This quickly gets replaced by the real region terrain. BSTerrainPhys initialTerrain = new BSTerrainHeightmap(PhysicsScene, Vector3.Zero, BSScene.TERRAIN_ID, DefaultRegionSize); diff --git a/OpenSim/Region/Physics/BulletSPlugin/BSTerrainMesh.cs b/OpenSim/Region/Physics/BulletSPlugin/BSTerrainMesh.cs index 2f55fc39ac..1d55ce3f1a 100755 --- a/OpenSim/Region/Physics/BulletSPlugin/BSTerrainMesh.cs +++ b/OpenSim/Region/Physics/BulletSPlugin/BSTerrainMesh.cs @@ -120,7 +120,7 @@ public sealed class BSTerrainMesh : BSTerrainPhys PhysicsScene.PE.SetCollisionFlags(m_terrainBody, CollisionFlags.CF_STATIC_OBJECT); // Static objects are not very massive. - BulletSimAPI.SetMassProps2(m_terrainBody.ptr, 0f, Vector3.Zero); + PhysicsScene.PE.SetMassProps(m_terrainBody, 0f, Vector3.Zero); // Put the new terrain to the world of physical objects PhysicsScene.PE.AddObjectToWorld(PhysicsScene.World, m_terrainBody); @@ -129,7 +129,7 @@ public sealed class BSTerrainMesh : BSTerrainPhys PhysicsScene.PE.UpdateSingleAabb(PhysicsScene.World, m_terrainBody); m_terrainBody.collisionType = CollisionType.Terrain; - m_terrainBody.ApplyCollisionMask(); + m_terrainBody.ApplyCollisionMask(PhysicsScene); // Make it so the terrain will not move or be considered for movement. PhysicsScene.PE.ForceActivationState(m_terrainBody, ActivationState.DISABLE_SIMULATION); diff --git a/OpenSim/Region/Physics/BulletSPlugin/BulletSimData.cs b/OpenSim/Region/Physics/BulletSPlugin/BulletSimData.cs index c10d75e6cc..a0409281a8 100755 --- a/OpenSim/Region/Physics/BulletSPlugin/BulletSimData.cs +++ b/OpenSim/Region/Physics/BulletSPlugin/BulletSimData.cs @@ -72,12 +72,12 @@ public class BulletBody public bool HasPhysicalBody { get { return ptr != IntPtr.Zero; } } // Apply the specificed collision mask into the physical world - public bool ApplyCollisionMask() + public bool ApplyCollisionMask(BSScene physicsScene) { // Should assert the body has been added to the physical world. // (The collision masks are stored in the collision proxy cache which only exists for // a collision body that is in the world.) - return BulletSimAPI.SetCollisionGroupMask2(ptr, + return physicsScene.PE.SetCollisionGroupMask(this, BulletSimData.CollisionTypeMasks[collisionType].group, BulletSimData.CollisionTypeMasks[collisionType].mask); } From 3d0fc708647ceb734385f90e2f22be9774e2171e Mon Sep 17 00:00:00 2001 From: Robert Adams Date: Mon, 31 Dec 2012 16:22:45 -0800 Subject: [PATCH 12/24] BulletSim: complete movement of BulletSimAPI functions to BSAPITemplate. Update BulletSim DLLs and SOs with simplier step function interface. --- .../Region/Physics/BulletSNPlugin/BSPrim.cs | 4 - .../Physics/BulletSPlugin/BSAPIUnman.cs | 219 +++++++++++++----- .../Region/Physics/BulletSPlugin/BSAPIXNA.cs | 78 +++---- .../Physics/BulletSPlugin/BSApiTemplate.cs | 43 ++-- .../Physics/BulletSPlugin/BSDynamics.cs | 4 +- .../Region/Physics/BulletSPlugin/BSScene.cs | 127 +++++----- .../BulletSPlugin/BSTerrainHeightmap.cs | 12 +- .../Physics/BulletSPlugin/BulletSimData.cs | 8 +- .../Physics/BulletSPlugin/BulletSimTODO.txt | 10 +- .../Physics/Manager/PhysicsPluginManager.cs | 2 +- bin/lib32/BulletSim.dll | Bin 552960 -> 552960 bytes bin/lib32/libBulletSim.so | Bin 1720874 -> 1720821 bytes bin/lib64/BulletSim.dll | Bin 702464 -> 702464 bytes bin/lib64/libBulletSim.so | Bin 1859487 -> 1859426 bytes 14 files changed, 312 insertions(+), 195 deletions(-) diff --git a/OpenSim/Region/Physics/BulletSNPlugin/BSPrim.cs b/OpenSim/Region/Physics/BulletSNPlugin/BSPrim.cs index 9c4ba3021f..aadb5b2925 100644 --- a/OpenSim/Region/Physics/BulletSNPlugin/BSPrim.cs +++ b/OpenSim/Region/Physics/BulletSNPlugin/BSPrim.cs @@ -111,10 +111,6 @@ public sealed class BSPrim : BSPhysObject _mass = CalculateMass(); - // No body or shape yet - PhysBody = new BulletBody(LocalID); - PhysShape = new BulletShape(); - Linkset.Refresh(this); DetailLog("{0},BSPrim.constructor,call", LocalID); diff --git a/OpenSim/Region/Physics/BulletSPlugin/BSAPIUnman.cs b/OpenSim/Region/Physics/BulletSPlugin/BSAPIUnman.cs index 6e680537f7..0355b94049 100755 --- a/OpenSim/Region/Physics/BulletSPlugin/BSAPIUnman.cs +++ b/OpenSim/Region/Physics/BulletSPlugin/BSAPIUnman.cs @@ -26,6 +26,7 @@ */ using System; using System.Collections.Generic; +using System.Reflection; using System.Runtime.InteropServices; using System.Security; using System.Text; @@ -36,31 +37,102 @@ namespace OpenSim.Region.Physics.BulletSPlugin { public sealed class BSAPIUnman : BSAPITemplate { - /* + +// We pin the memory passed between the managed and unmanaged code. +GCHandle m_paramsHandle; +private GCHandle m_collisionArrayPinnedHandle; +private GCHandle m_updateArrayPinnedHandle; + +// Handle to the callback used by the unmanaged code to call into the managed code. +// Used for debug logging. +// Need to store the handle in a persistant variable so it won't be freed. +private BSAPICPP.DebugLogCallback m_DebugLogCallbackHandle; + +private BSScene PhysicsScene { get; set; } + +public override string BulletEngineName { get { return "BulletUnmanaged"; } } +public override string BulletEngineVersion { get; protected set; } + +public BSAPIUnman(string paramName, BSScene physScene) +{ + PhysicsScene = physScene; + // Do something fancy with the paramName to get the right DLL implementation + // like "Bullet-2.80-OpenCL-Intel" loading the version for Intel based OpenCL implementation, etc. +} + // Initialization and simulation -public BulletWorld Initialize(Vector3 maxPosition, IntPtr parms, - int maxCollisions, IntPtr collisionArray, - int maxUpdates, IntPtr updateArray - ); +public override BulletWorld Initialize(Vector3 maxPosition, ConfigurationParameters parms, + int maxCollisions, ref CollisionDesc[] collisionArray, + int maxUpdates, ref EntityProperties[] updateArray + ) +{ + // Pin down the memory that will be used to pass object collisions and updates back from unmanaged code + m_paramsHandle = GCHandle.Alloc(parms, GCHandleType.Pinned); + m_collisionArrayPinnedHandle = GCHandle.Alloc(collisionArray, GCHandleType.Pinned); + m_updateArrayPinnedHandle = GCHandle.Alloc(updateArray, GCHandleType.Pinned); -public bool UpdateParameter(BulletWorld world, uint localID, String parm, float value); + // If Debug logging level, enable logging from the unmanaged code + m_DebugLogCallbackHandle = null; + if (BSScene.m_log.IsDebugEnabled || PhysicsScene.PhysicsLogging.Enabled) + { + BSScene.m_log.DebugFormat("{0}: Initialize: Setting debug callback for unmanaged code", BSScene.LogHeader); + if (PhysicsScene.PhysicsLogging.Enabled) + // The handle is saved in a variable to make sure it doesn't get freed after this call + m_DebugLogCallbackHandle = new BSAPICPP.DebugLogCallback(BulletLoggerPhysLog); + else + m_DebugLogCallbackHandle = new BSAPICPP.DebugLogCallback(BulletLogger); + } + // Get the version of the DLL + // TODO: this doesn't work yet. Something wrong with marshaling the returned string. + // BulletEngineVersion = BulletSimAPI.GetVersion2(); + BulletEngineVersion = ""; + + // Call the unmanaged code with the buffers and other information + return new BulletWorld(0, PhysicsScene, BSAPICPP.Initialize2(maxPosition, m_paramsHandle.AddrOfPinnedObject(), + maxCollisions, m_collisionArrayPinnedHandle.AddrOfPinnedObject(), + maxUpdates, m_updateArrayPinnedHandle.AddrOfPinnedObject(), + m_DebugLogCallbackHandle)); + +} + +// Called directly from unmanaged code so don't do much +private void BulletLogger(string msg) +{ + BSScene.m_log.Debug("[BULLETS UNMANAGED]:" + msg); +} + +// Called directly from unmanaged code so don't do much +private void BulletLoggerPhysLog(string msg) +{ + PhysicsScene.DetailLog("[BULLETS UNMANAGED]:" + msg); +} + + /* public void SetHeightMap(BulletWorld world, float[] heightmap); -public void Shutdown(BulletWorld sim); - -public int PhysicsStep(BulletWorld world, float timeStep, int maxSubSteps, float fixedTimeStep, - out int updatedEntityCount, - out IntPtr updatedEntitiesPtr, - out int collidersCount, - out IntPtr collidersPtr); - */ +public override int PhysicsStep(BulletWorld world, float timeStep, int maxSubSteps, float fixedTimeStep, + out int updatedEntityCount, out int collidersCount) +{ + return BSAPICPP.PhysicsStep2(world.ptr, timeStep, maxSubSteps, fixedTimeStep, out updatedEntityCount, out collidersCount); +} + +public override void Shutdown(BulletWorld sim) +{ + BSAPICPP.Shutdown2(sim.ptr); +} + public override bool PushUpdate(BulletBody obj) { return BSAPICPP.PushUpdate2(obj.ptr); } +public override bool UpdateParameter(BulletWorld world, uint localID, String parm, float value) +{ + return BSAPICPP.UpdateParameter2(world.ptr, localID, parm, value); +} + // ===================================================================================== // Mesh, hull, shape and body creation helper routines public override BulletShape CreateMeshShape(BulletWorld world, @@ -893,11 +965,81 @@ public override float GetMargin(BulletShape shape) return BSAPICPP.GetMargin2(shape.ptr); } +// ===================================================================================== +// Debugging +public override void DumpRigidBody(BulletWorld sim, BulletBody collisionObject) +{ + BSAPICPP.DumpRigidBody2(sim.ptr, collisionObject.ptr); +} + +public override void DumpCollisionShape(BulletWorld sim, BulletShape collisionShape) +{ + BSAPICPP.DumpCollisionShape2(sim.ptr, collisionShape.ptr); +} + +public override void DumpMapInfo(BulletWorld sim, BulletHMapInfo mapInfo) +{ + BSAPICPP.DumpMapInfo2(sim.ptr, mapInfo.ptr); +} + +public override void DumpConstraint(BulletWorld sim, BulletConstraint constrain) +{ + BSAPICPP.DumpConstraint2(sim.ptr, constrain.ptr); +} + +public override void DumpActivationInfo(BulletWorld sim) +{ + BSAPICPP.DumpActivationInfo2(sim.ptr); +} + +public override void DumpAllInfo(BulletWorld sim) +{ + BSAPICPP.DumpAllInfo2(sim.ptr); +} + +public override void DumpPhysicsStatistics(BulletWorld sim) +{ + BSAPICPP.DumpPhysicsStatistics2(sim.ptr); +} + + +// ===================================================================================== +// ===================================================================================== +// ===================================================================================== +// ===================================================================================== +// ===================================================================================== +// The actual interface to the unmanaged code static class BSAPICPP { +// =============================================================================== +// Link back to the managed code for outputting log messages +[UnmanagedFunctionPointer(CallingConvention.Cdecl)] +public delegate void DebugLogCallback([MarshalAs(UnmanagedType.LPStr)]string msg); + +// =============================================================================== +// Initialization and simulation +[DllImport("BulletSim", CallingConvention = CallingConvention.Cdecl), SuppressUnmanagedCodeSecurity] +public static extern IntPtr Initialize2(Vector3 maxPosition, IntPtr parms, + int maxCollisions, IntPtr collisionArray, + int maxUpdates, IntPtr updateArray, + DebugLogCallback logRoutine); + +[DllImport("BulletSim", CallingConvention = CallingConvention.Cdecl), SuppressUnmanagedCodeSecurity] +public static extern void SetHeightMap2(IntPtr world, float[] heightmap); + +[DllImport("BulletSim", CallingConvention = CallingConvention.Cdecl), SuppressUnmanagedCodeSecurity] +public static extern int PhysicsStep2(IntPtr world, float timeStep, int maxSubSteps, float fixedTimeStep, + out int updatedEntityCount, out int collidersCount); + +[DllImport("BulletSim", CallingConvention = CallingConvention.Cdecl), SuppressUnmanagedCodeSecurity] +public static extern void Shutdown2(IntPtr sim); + [DllImport("BulletSim", CallingConvention = CallingConvention.Cdecl), SuppressUnmanagedCodeSecurity] public static extern bool PushUpdate2(IntPtr obj); +[DllImport("BulletSim", CallingConvention = CallingConvention.Cdecl), SuppressUnmanagedCodeSecurity] +public static extern bool UpdateParameter2(IntPtr world, uint localID, String parm, float value); + // ===================================================================================== // Mesh, hull, shape and body creation helper routines [DllImport("BulletSim", CallingConvention = CallingConvention.Cdecl), SuppressUnmanagedCodeSecurity] @@ -1431,52 +1573,6 @@ public static extern void SetMargin2(IntPtr shape, float val); [DllImport("BulletSim", CallingConvention = CallingConvention.Cdecl), SuppressUnmanagedCodeSecurity] public static extern float GetMargin2(IntPtr shape); -} -} - -// =============================================================================== -// =============================================================================== -// =============================================================================== -// =============================================================================== -// =============================================================================== -// =============================================================================== -// =============================================================================== -// =============================================================================== -// =============================================================================== -// =============================================================================== -// =============================================================================== -// =============================================================================== -// =============================================================================== -static class BulletSimAPI { -// =============================================================================== -// Link back to the managed code for outputting log messages -[UnmanagedFunctionPointer(CallingConvention.Cdecl)] -public delegate void DebugLogCallback([MarshalAs(UnmanagedType.LPStr)]string msg); - -// =============================================================================== -// Initialization and simulation -[DllImport("BulletSim", CallingConvention = CallingConvention.Cdecl), SuppressUnmanagedCodeSecurity] -public static extern IntPtr Initialize2(Vector3 maxPosition, IntPtr parms, - int maxCollisions, IntPtr collisionArray, - int maxUpdates, IntPtr updateArray, - DebugLogCallback logRoutine); - -[DllImport("BulletSim", CallingConvention = CallingConvention.Cdecl), SuppressUnmanagedCodeSecurity] -public static extern bool UpdateParameter2(IntPtr world, uint localID, String parm, float value); - -[DllImport("BulletSim", CallingConvention = CallingConvention.Cdecl), SuppressUnmanagedCodeSecurity] -public static extern void SetHeightMap2(IntPtr world, float[] heightmap); - -[DllImport("BulletSim", CallingConvention = CallingConvention.Cdecl), SuppressUnmanagedCodeSecurity] -public static extern void Shutdown2(IntPtr sim); - -[DllImport("BulletSim", CallingConvention = CallingConvention.Cdecl), SuppressUnmanagedCodeSecurity] -public static extern int PhysicsStep2(IntPtr world, float timeStep, int maxSubSteps, float fixedTimeStep, - out int updatedEntityCount, - out IntPtr updatedEntitiesPtr, - out int collidersCount, - out IntPtr collidersPtr); - // ===================================================================================== // Debugging [DllImport("BulletSim", CallingConvention = CallingConvention.Cdecl), SuppressUnmanagedCodeSecurity] @@ -1501,4 +1597,7 @@ public static extern void DumpAllInfo2(IntPtr sim); public static extern void DumpPhysicsStatistics2(IntPtr sim); } + +} + } diff --git a/OpenSim/Region/Physics/BulletSPlugin/BSAPIXNA.cs b/OpenSim/Region/Physics/BulletSPlugin/BSAPIXNA.cs index a56a81753f..8ed791ee75 100755 --- a/OpenSim/Region/Physics/BulletSPlugin/BSAPIXNA.cs +++ b/OpenSim/Region/Physics/BulletSPlugin/BSAPIXNA.cs @@ -1,39 +1,39 @@ -/* - * Copyright (c) Contributors, http://opensimulator.org/ - * See CONTRIBUTORS.TXT for a full list of copyright holders. - * - * Redistribution and use in source and binary forms, with or without - * modification, are permitted provided that the following conditions are met: - * * Redistributions of source code must retain the above copyright - * notice, this list of conditions and the following disclaimer. - * * Redistributions in binary form must reproduce the above copyrightD - * notice, this list of conditions and the following disclaimer in the - * documentation and/or other materials provided with the distribution. - * * Neither the name of the OpenSimulator Project nor the - * names of its contributors may be used to endorse or promote products - * derived from this software without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE DEVELOPERS ``AS IS'' AND ANY - * EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED - * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE - * DISCLAIMED. IN NO EVENT SHALL THE CONTRIBUTORS BE LIABLE FOR ANY - * DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES - * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; - * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND - * ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT - * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS - * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ -using System; -using System.Collections.Generic; -using System.Linq; -using System.Text; - -namespace OpenSim.Region.Physics.BulletSPlugin -{ - /* -public sealed class BSAPIXNA : BulletSimAPITemplate -{ -} - */ -} +/* + * Copyright (c) Contributors, http://opensimulator.org/ + * See CONTRIBUTORS.TXT for a full list of copyright holders. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions are met: + * * Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * * Redistributions in binary form must reproduce the above copyrightD + * notice, this list of conditions and the following disclaimer in the + * documentation and/or other materials provided with the distribution. + * * Neither the name of the OpenSimulator Project nor the + * names of its contributors may be used to endorse or promote products + * derived from this software without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE DEVELOPERS ``AS IS'' AND ANY + * EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED + * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE + * DISCLAIMED. IN NO EVENT SHALL THE CONTRIBUTORS BE LIABLE FOR ANY + * DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES + * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; + * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND + * ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT + * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS + * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; + +namespace OpenSim.Region.Physics.BulletSPlugin +{ + /* +public sealed class BSAPIXNA : BSAPITemplate +{ +} + */ +} diff --git a/OpenSim/Region/Physics/BulletSPlugin/BSApiTemplate.cs b/OpenSim/Region/Physics/BulletSPlugin/BSApiTemplate.cs index fbf362d6af..64a886b993 100644 --- a/OpenSim/Region/Physics/BulletSPlugin/BSApiTemplate.cs +++ b/OpenSim/Region/Physics/BulletSPlugin/BSApiTemplate.cs @@ -292,26 +292,27 @@ public enum ConstraintParamAxis : int public abstract class BSAPITemplate { - /* +// Returns the name of the underlying Bullet engine +public abstract string BulletEngineName { get; } +public abstract string BulletEngineVersion { get; protected set;} + // Initialization and simulation -public abstract BulletWorld Initialize(Vector3 maxPosition, IntPtr parms, - int maxCollisions, IntPtr collisionArray, - int maxUpdates, IntPtr updateArray +public abstract BulletWorld Initialize(Vector3 maxPosition, ConfigurationParameters parms, + int maxCollisions, ref CollisionDesc[] collisionArray, + int maxUpdates, ref EntityProperties[] updateArray ); + /* +public abstract void SetHeightMap(BulletWorld world, float[] heightmap); + + */ +public abstract int PhysicsStep(BulletWorld world, float timeStep, int maxSubSteps, float fixedTimeStep, + out int updatedEntityCount, out int collidersCount); + public abstract bool UpdateParameter(BulletWorld world, uint localID, String parm, float value); -public abstract void SetHeightMap(BulletWorld world, float[] heightmap); - public abstract void Shutdown(BulletWorld sim); -public abstract int PhysicsStep(BulletWorld world, float timeStep, int maxSubSteps, float fixedTimeStep, - out int updatedEntityCount, - out IntPtr updatedEntitiesPtr, - out int collidersCount, - out IntPtr collidersPtr); - - */ public abstract bool PushUpdate(BulletBody obj); // ===================================================================================== @@ -660,5 +661,21 @@ public abstract void SetMargin(BulletShape shape, float val); public abstract float GetMargin(BulletShape shape); +// ===================================================================================== +// Debugging +public abstract void DumpRigidBody(BulletWorld sim, BulletBody collisionObject); + +public abstract void DumpCollisionShape(BulletWorld sim, BulletShape collisionShape); + +public abstract void DumpMapInfo(BulletWorld sim, BulletHMapInfo mapInfo); + +public abstract void DumpConstraint(BulletWorld sim, BulletConstraint constrain); + +public abstract void DumpActivationInfo(BulletWorld sim); + +public abstract void DumpAllInfo(BulletWorld sim); + +public abstract void DumpPhysicsStatistics(BulletWorld sim); + }; } diff --git a/OpenSim/Region/Physics/BulletSPlugin/BSDynamics.cs b/OpenSim/Region/Physics/BulletSPlugin/BSDynamics.cs index e4e3edc32f..13c253963b 100644 --- a/OpenSim/Region/Physics/BulletSPlugin/BSDynamics.cs +++ b/OpenSim/Region/Physics/BulletSPlugin/BSDynamics.cs @@ -823,7 +823,7 @@ namespace OpenSim.Region.Physics.BulletSPlugin if (!IsActive) return; if (PhysicsScene.VehiclePhysicalLoggingEnabled) - BulletSimAPI.DumpRigidBody2(PhysicsScene.World.ptr, Prim.PhysBody.ptr); + PhysicsScene.PE.DumpRigidBody(PhysicsScene.World, Prim.PhysBody); ForgetKnownVehicleProperties(); @@ -840,7 +840,7 @@ namespace OpenSim.Region.Physics.BulletSPlugin PushKnownChanged(); if (PhysicsScene.VehiclePhysicalLoggingEnabled) - BulletSimAPI.DumpRigidBody2(PhysicsScene.World.ptr, Prim.PhysBody.ptr); + PhysicsScene.PE.DumpRigidBody(PhysicsScene.World, Prim.PhysBody); VDetailLog("{0},BSDynamics.Step,done,pos={1},force={2},velocity={3},angvel={4}", Prim.LocalID, VehiclePosition, Prim.Force, VehicleVelocity, VehicleRotationalVelocity); diff --git a/OpenSim/Region/Physics/BulletSPlugin/BSScene.cs b/OpenSim/Region/Physics/BulletSPlugin/BSScene.cs index 28c6680a63..258b72f0ac 100644 --- a/OpenSim/Region/Physics/BulletSPlugin/BSScene.cs +++ b/OpenSim/Region/Physics/BulletSPlugin/BSScene.cs @@ -26,6 +26,7 @@ */ using System; using System.Collections.Generic; +using System.Reflection; using System.Runtime.InteropServices; using System.Text; using System.Threading; @@ -42,8 +43,8 @@ namespace OpenSim.Region.Physics.BulletSPlugin { public sealed class BSScene : PhysicsScene, IPhysicsParameters { - private static readonly ILog m_log = LogManager.GetLogger(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType); - private static readonly string LogHeader = "[BULLETS SCENE]"; + internal static readonly ILog m_log = LogManager.GetLogger(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType); + internal static readonly string LogHeader = "[BULLETS SCENE]"; // The name of the region we're working for. public string RegionName { get; private set; } @@ -51,6 +52,7 @@ public sealed class BSScene : PhysicsScene, IPhysicsParameters public string BulletSimVersion = "?"; // The handle to the underlying managed or unmanaged version of Bullet being used. + public string BulletEngineName { get; private set; } public BSAPITemplate PE; public Dictionary PhysObjects; @@ -102,11 +104,9 @@ public sealed class BSScene : PhysicsScene, IPhysicsParameters // Pinned memory used to pass step information between managed and unmanaged internal int m_maxCollisionsPerFrame; internal CollisionDesc[] m_collisionArray; - internal GCHandle m_collisionArrayPinnedHandle; internal int m_maxUpdatesPerFrame; internal EntityProperties[] m_updateArray; - internal GCHandle m_updateArrayPinnedHandle; public const uint TERRAIN_ID = 0; // OpenSim senses terrain with a localID of zero public const uint GROUNDPLANE_ID = 1; @@ -152,12 +152,6 @@ public sealed class BSScene : PhysicsScene, IPhysicsParameters // A pointer to an instance if this structure is passed to the C++ code // Used to pass basic configuration values to the unmanaged code. internal ConfigurationParameters[] UnmanagedParams; - GCHandle m_paramsHandle; - - // Handle to the callback used by the unmanaged code to call into the managed code. - // Used for debug logging. - // Need to store the handle in a persistant variable so it won't be freed. - private BulletSimAPI.DebugLogCallback m_DebugLogCallbackHandle; // Sometimes you just have to log everything. public Logging.LogWriter PhysicsLogging; @@ -194,15 +188,8 @@ public sealed class BSScene : PhysicsScene, IPhysicsParameters // Set default values for physics parameters plus any overrides from the ini file GetInitialParameterValues(config); - // For the moment, only one version of the interface - PE = new BSAPIUnman(); - - // Allocate more pinned memory. Do this early to try and get all pinned memory close together. - m_paramsHandle = GCHandle.Alloc(UnmanagedParams, GCHandleType.Pinned); - m_collisionArray = new CollisionDesc[m_maxCollisionsPerFrame]; - m_collisionArrayPinnedHandle = GCHandle.Alloc(m_collisionArray, GCHandleType.Pinned); - m_updateArray = new EntityProperties[m_maxUpdatesPerFrame]; - m_updateArrayPinnedHandle = GCHandle.Alloc(m_updateArray, GCHandleType.Pinned); + // Get the connection to the physics engine (could be native or one of many DLLs) + PE = SelectUnderlyingBulletEngine(BulletEngineName); // Enable very detailed logging. // By creating an empty logger when not logging, the log message invocation code @@ -217,22 +204,9 @@ public sealed class BSScene : PhysicsScene, IPhysicsParameters PhysicsLogging = new Logging.LogWriter(); } - // If Debug logging level, enable logging from the unmanaged code - m_DebugLogCallbackHandle = null; - if (m_log.IsDebugEnabled || PhysicsLogging.Enabled) - { - m_log.DebugFormat("{0}: Initialize: Setting debug callback for unmanaged code", LogHeader); - if (PhysicsLogging.Enabled) - // The handle is saved in a variable to make sure it doesn't get freed after this call - m_DebugLogCallbackHandle = new BulletSimAPI.DebugLogCallback(BulletLoggerPhysLog); - else - m_DebugLogCallbackHandle = new BulletSimAPI.DebugLogCallback(BulletLogger); - } - - // Get the version of the DLL - // TODO: this doesn't work yet. Something wrong with marshaling the returned string. - // BulletSimVersion = BulletSimAPI.GetVersion(); - // m_log.WarnFormat("{0}: BulletSim.dll version='{1}'", LogHeader, BulletSimVersion); + // Allocate memory for returning of the updates and collisions from the physics engine + m_collisionArray = new CollisionDesc[m_maxCollisionsPerFrame]; + m_updateArray = new EntityProperties[m_maxUpdatesPerFrame]; // The bounding box for the simulated world. The origin is 0,0,0 unless we're // a child in a mega-region. @@ -240,11 +214,7 @@ public sealed class BSScene : PhysicsScene, IPhysicsParameters // area. It tracks active objects no matter where they are. Vector3 worldExtent = new Vector3(Constants.RegionSize, Constants.RegionSize, Constants.RegionHeight); - // m_log.DebugFormat("{0}: Initialize: Calling BulletSimAPI.Initialize.", LogHeader); - World = new BulletWorld(0, this, BulletSimAPI.Initialize2(worldExtent, m_paramsHandle.AddrOfPinnedObject(), - m_maxCollisionsPerFrame, m_collisionArrayPinnedHandle.AddrOfPinnedObject(), - m_maxUpdatesPerFrame, m_updateArrayPinnedHandle.AddrOfPinnedObject(), - m_DebugLogCallbackHandle)); + World = PE.Initialize(worldExtent, Params, m_maxCollisionsPerFrame, ref m_collisionArray, m_maxUpdatesPerFrame, ref m_updateArray); Constraints = new BSConstraintCollection(World); @@ -274,6 +244,9 @@ public sealed class BSScene : PhysicsScene, IPhysicsParameters { BSParam.SetParameterConfigurationValues(this, pConfig); + // There are two Bullet implementations to choose from + BulletEngineName = pConfig.GetString("BulletEngine", "BulletUnmanaged"); + // Very detailed logging for physics debugging // TODO: the boolean values can be moved to the normal parameter processing. m_physicsLoggingEnabled = pConfig.GetBoolean("PhysicsLoggingEnabled", false); @@ -315,16 +288,41 @@ public sealed class BSScene : PhysicsScene, IPhysicsParameters return ret; } - // Called directly from unmanaged code so don't do much - private void BulletLogger(string msg) + // Select the connection to the actual Bullet implementation. + // The main engine selection is the engineName up to the first hypen. + // So "Bullet-2.80-OpenCL-Intel" specifies the 'bullet' class here and the whole name + // is passed to the engine to do its special selection, etc. + private BSAPITemplate SelectUnderlyingBulletEngine(string engineName) { - m_log.Debug("[BULLETS UNMANAGED]:" + msg); - } + // For the moment, do a simple switch statement. + // Someday do fancyness with looking up the interfaces in the assembly. + BSAPITemplate ret = null; - // Called directly from unmanaged code so don't do much - private void BulletLoggerPhysLog(string msg) - { - DetailLog("[BULLETS UNMANAGED]:" + msg); + string selectionName = engineName.ToLower(); + int hyphenIndex = engineName.IndexOf("-"); + if (hyphenIndex > 0) + selectionName = engineName.ToLower().Substring(0, hyphenIndex - 1); + + switch (selectionName) + { + case "bulletunmanaged": + ret = new BSAPIUnman(engineName, this); + break; + case "bulletxna": + // ret = new BSAPIXNA(engineName, this); + break; + } + + if (ret == null) + { + m_log.ErrorFormat("{0) COULD NOT SELECT BULLET ENGINE: '[BulletSim]PhysicsEngine' must be either 'BulletUnmanaged-*' or 'BulletXNA-*'", LogHeader); + } + else + { + m_log.WarnFormat("{0} Selected bullet engine {1} -> {2}/{3}", LogHeader, engineName, ret.BulletEngineName, ret.BulletEngineVersion); + } + + return ret; } public override void Dispose() @@ -361,7 +359,7 @@ public sealed class BSScene : PhysicsScene, IPhysicsParameters } // Anything left in the unmanaged code should be cleaned out - BulletSimAPI.Shutdown2(World.ptr); + PE.Shutdown(World); // Not logging any more PhysicsLogging.Close(); @@ -474,9 +472,7 @@ public sealed class BSScene : PhysicsScene, IPhysicsParameters LastTimeStep = timeStep; int updatedEntityCount = 0; - IntPtr updatedEntitiesPtr; int collidersCount = 0; - IntPtr collidersPtr; int beforeTime = 0; int simTime = 0; @@ -492,6 +488,7 @@ public sealed class BSScene : PhysicsScene, IPhysicsParameters TriggerPreStepEvent(timeStep); // the prestep actions might have added taints + numTaints += _taintOperations.Count; ProcessTaints(); InTaintTime = false; // Only used for debugging so locking is not necessary. @@ -499,23 +496,25 @@ public sealed class BSScene : PhysicsScene, IPhysicsParameters // The following causes the unmanaged code to output ALL the values found in ALL the objects in the world. // Only enable this in a limited test world with few objects. if (m_physicsPhysicalDumpEnabled) - BulletSimAPI.DumpAllInfo2(World.ptr); + PE.DumpAllInfo(World); // step the physical world one interval m_simulationStep++; int numSubSteps = 0; - try { - if (PhysicsLogging.Enabled) beforeTime = Util.EnvironmentTickCount(); + if (PhysicsLogging.Enabled) + beforeTime = Util.EnvironmentTickCount(); - numSubSteps = BulletSimAPI.PhysicsStep2(World.ptr, timeStep, m_maxSubSteps, m_fixedTimeStep, - out updatedEntityCount, out updatedEntitiesPtr, out collidersCount, out collidersPtr); + numSubSteps = PE.PhysicsStep(World, timeStep, m_maxSubSteps, m_fixedTimeStep, out updatedEntityCount, out collidersCount); - if (PhysicsLogging.Enabled) simTime = Util.EnvironmentTickCountSubtract(beforeTime); - DetailLog("{0},Simulate,call, frame={1}, nTaints={2}, simTime={3}, substeps={4}, updates={5}, colliders={6}, objWColl={7}", - DetailLogZero, m_simulationStep, numTaints, simTime, numSubSteps, - updatedEntityCount, collidersCount, ObjectsWithCollisions.Count); + if (PhysicsLogging.Enabled) + { + simTime = Util.EnvironmentTickCountSubtract(beforeTime); + DetailLog("{0},Simulate,call, frame={1}, nTaints={2}, simTime={3}, substeps={4}, updates={5}, colliders={6}, objWColl={7}", + DetailLogZero, m_simulationStep, numTaints, simTime, numSubSteps, + updatedEntityCount, collidersCount, ObjectsWithCollisions.Count); + } } catch (Exception e) { @@ -527,8 +526,6 @@ public sealed class BSScene : PhysicsScene, IPhysicsParameters collidersCount = 0; } - // Don't have to use the pointers passed back since we know it is the same pinned memory we passed in. - // Get a value for 'now' so all the collision and update routines don't have to get their own. SimulationNowTime = Util.EnvironmentTickCount(); @@ -570,7 +567,7 @@ public sealed class BSScene : PhysicsScene, IPhysicsParameters // Objects that are done colliding are removed from the ObjectsWithCollisions list. // Not done above because it is inside an iteration of ObjectWithCollisions. // This complex collision processing is required to create an empty collision - // event call after all collisions have happened on an object. This enables + // event call after all real collisions have happened on an object. This enables // the simulator to generate the 'collision end' event. if (ObjectsWithNoMoreCollisions.Count > 0) { @@ -599,11 +596,11 @@ public sealed class BSScene : PhysicsScene, IPhysicsParameters // The following causes the unmanaged code to output ALL the values found in ALL the objects in the world. // Only enable this in a limited test world with few objects. if (m_physicsPhysicalDumpEnabled) - BulletSimAPI.DumpAllInfo2(World.ptr); + PE.DumpAllInfo(World); // The physics engine returns the number of milliseconds it simulated this call. // These are summed and normalized to one second and divided by 1000 to give the reported physics FPS. - // Multiply by 55 to give a nominal frame rate of 55. + // Multiply by a fixed nominal frame rate to give a rate similar to the simulator (usually 55). return (float)numSubSteps * m_fixedTimeStep * 1000f * NominalFrameRate; } diff --git a/OpenSim/Region/Physics/BulletSPlugin/BSTerrainHeightmap.cs b/OpenSim/Region/Physics/BulletSPlugin/BSTerrainHeightmap.cs index cc28344ca5..0802b3a793 100755 --- a/OpenSim/Region/Physics/BulletSPlugin/BSTerrainHeightmap.cs +++ b/OpenSim/Region/Physics/BulletSPlugin/BSTerrainHeightmap.cs @@ -44,7 +44,7 @@ public sealed class BSTerrainHeightmap : BSTerrainPhys { static string LogHeader = "[BULLETSIM TERRAIN HEIGHTMAP]"; - BulletHeightMapInfo m_mapInfo = null; + BulletHMapInfo m_mapInfo = null; // Constructor to build a default, flat heightmap terrain. public BSTerrainHeightmap(BSScene physicsScene, Vector3 regionBase, uint id, Vector3 regionSize) @@ -58,7 +58,7 @@ public sealed class BSTerrainHeightmap : BSTerrainPhys { initialMap[ii] = BSTerrainManager.HEIGHT_INITIALIZATION; } - m_mapInfo = new BulletHeightMapInfo(id, initialMap, IntPtr.Zero); + m_mapInfo = new BulletHMapInfo(id, initialMap, IntPtr.Zero); m_mapInfo.minCoords = minTerrainCoords; m_mapInfo.maxCoords = maxTerrainCoords; m_mapInfo.terrainRegionBase = TerrainBase; @@ -72,7 +72,7 @@ public sealed class BSTerrainHeightmap : BSTerrainPhys Vector3 minCoords, Vector3 maxCoords) : base(physicsScene, regionBase, id) { - m_mapInfo = new BulletHeightMapInfo(id, initialMap, IntPtr.Zero); + m_mapInfo = new BulletHMapInfo(id, initialMap, IntPtr.Zero); m_mapInfo.minCoords = minCoords; m_mapInfo.maxCoords = maxCoords; m_mapInfo.minZ = minCoords.Z; @@ -91,12 +91,12 @@ public sealed class BSTerrainHeightmap : BSTerrainPhys // Using the information in m_mapInfo, create the physical representation of the heightmap. private void BuildHeightmapTerrain() { - m_mapInfo.Ptr = PhysicsScene.PE.CreateHeightMapInfo(PhysicsScene.World, m_mapInfo.ID, + m_mapInfo.ptr = PhysicsScene.PE.CreateHeightMapInfo(PhysicsScene.World, m_mapInfo.ID, m_mapInfo.minCoords, m_mapInfo.maxCoords, m_mapInfo.heightMap, BSParam.TerrainCollisionMargin); // Create the terrain shape from the mapInfo - m_mapInfo.terrainShape = PhysicsScene.PE.CreateTerrainShape(m_mapInfo.Ptr); + m_mapInfo.terrainShape = PhysicsScene.PE.CreateTerrainShape(m_mapInfo.ptr); // The terrain object initial position is at the center of the object Vector3 centerPos; @@ -138,7 +138,7 @@ public sealed class BSTerrainHeightmap : BSTerrainPhys PhysicsScene.PE.RemoveObjectFromWorld(PhysicsScene.World, m_mapInfo.terrainBody); // Frees both the body and the shape. PhysicsScene.PE.DestroyObject(PhysicsScene.World, m_mapInfo.terrainBody); - PhysicsScene.PE.ReleaseHeightMapInfo(m_mapInfo.Ptr); + PhysicsScene.PE.ReleaseHeightMapInfo(m_mapInfo.ptr); } } m_mapInfo = null; diff --git a/OpenSim/Region/Physics/BulletSPlugin/BulletSimData.cs b/OpenSim/Region/Physics/BulletSPlugin/BulletSimData.cs index a0409281a8..c8f460250c 100755 --- a/OpenSim/Region/Physics/BulletSPlugin/BulletSimData.cs +++ b/OpenSim/Region/Physics/BulletSPlugin/BulletSimData.cs @@ -187,11 +187,11 @@ public class BulletConstraint // Made a class rather than a struct so there would be only one // instance of this and C# will pass around pointers rather // than making copies. -public class BulletHeightMapInfo +public class BulletHMapInfo { - public BulletHeightMapInfo(uint id, float[] hm, IntPtr xx) { + public BulletHMapInfo(uint id, float[] hm, IntPtr xx) { ID = id; - Ptr = xx; + ptr = xx; heightMap = hm; terrainRegionBase = OMV.Vector3.Zero; minCoords = new OMV.Vector3(100f, 100f, 25f); @@ -200,7 +200,7 @@ public class BulletHeightMapInfo sizeX = sizeY = 256f; } public uint ID; - public IntPtr Ptr; + public IntPtr ptr; public float[] heightMap; public OMV.Vector3 terrainRegionBase; public OMV.Vector3 minCoords; diff --git a/OpenSim/Region/Physics/BulletSPlugin/BulletSimTODO.txt b/OpenSim/Region/Physics/BulletSPlugin/BulletSimTODO.txt index 4cb8e6d4db..a8a4ff5198 100755 --- a/OpenSim/Region/Physics/BulletSPlugin/BulletSimTODO.txt +++ b/OpenSim/Region/Physics/BulletSPlugin/BulletSimTODO.txt @@ -61,7 +61,8 @@ Incorporate inter-relationship of angular corrections. For instance, angularDefl BULLETSIM TODO LIST: ================================================= -Avatar density is WAY off. Compare and calibrate with what's in SL. +Implement an avatar mesh shape. The Bullet capsule is way too limited. + Consider just hand creating a vertex/index array in a new BSShapeAvatar. Revisit CollisionMargin. Builders notice the 0.04 spacing between prims. Duplicating a physical prim causes old prim to jump away Dup a phys prim and the original become unselected and thus interacts w/ selected prim. @@ -170,6 +171,9 @@ Avatar attachments have no mass? http://forums-archive.secondlife.com/54/f0/3179 INTERNAL IMPROVEMENT/CLEANUP ================================================= +Create the physical wrapper classes (BulletBody, BulletShape) by methods on + BSAPITemplate and make their actual implementation Bullet engine specific. + For the short term, just call the existing functions in ShapeCollection. Consider moving prim/character body and shape destruction in destroy() to postTimeTime rather than protecting all the potential sets that might have been queued up. @@ -204,6 +208,8 @@ Should taints check for existance or activeness of target? Possibly have and 'active' flag that is checked by the taint processor? Parameters for physics logging should be moved from BSScene to BSParam (at least boolean ones) Can some of the physical wrapper classes (BulletBody, BulletWorld, BulletShape) be 'sealed'? +There are TOO MANY interfaces from BulletSim core to Bullet itself + Think of something to eliminate one or more of the layers THREADING ================================================= @@ -262,3 +268,5 @@ llApplyImpulse() (Resolution: tested on SL and OS. AddForce scales the force for timestep) llSetBuoyancy() (DONE) (Resolution: Bullet resets object gravity when added to world. Moved set gravity) +Avatar density is WAY off. Compare and calibrate with what's in SL. (DONE) + (Resolution: set default density to 3.5 (from 60) which is closer to SL) diff --git a/OpenSim/Region/Physics/Manager/PhysicsPluginManager.cs b/OpenSim/Region/Physics/Manager/PhysicsPluginManager.cs index 8587a2b6cd..8ccfda5bc4 100644 --- a/OpenSim/Region/Physics/Manager/PhysicsPluginManager.cs +++ b/OpenSim/Region/Physics/Manager/PhysicsPluginManager.cs @@ -30,7 +30,7 @@ using System.Collections.Generic; using System.IO; using System.Reflection; using Nini.Config; -using log4net; +using log4net; using OpenSim.Framework; namespace OpenSim.Region.Physics.Manager diff --git a/bin/lib32/BulletSim.dll b/bin/lib32/BulletSim.dll index 9834faabc3cdbed2fbb5c38229b5350efdd4006e..b5b212c2b6f344b69856307f99d9aaf2d9e66281 100755 GIT binary patch delta 23839 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 G2>&0jMNx?W diff --git a/bin/lib32/libBulletSim.so b/bin/lib32/libBulletSim.so index 3c8e0343df383d6f67261048ee74efc11fd66631..82eadbfe34546539579f703c76927c0e71a87b2d 100755 GIT binary patch delta 482568 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 z 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

9&5qWy0=~Z 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�Qm;1TH`Gxv>zu7+6FNM>HlKrW- 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 z

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 Dj#=$Y delta 87295 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 z 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
fygE%vv;ew^7(bDRP8=fL`^W)D>TdB8R72E&g4 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%0DiEP-yr!;Lb)o6XvpOBR)PO; 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%0DcRu)JiNo$DQiFA=J#Xrk{bKWe(r%L{Mx_EI8mRo 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 delta 566207 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 z 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�vp>=T)2lQ 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

( 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 z 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 C(%3!# From 9396ccc078516023d63b5a86b3262ff97a1e97fb Mon Sep 17 00:00:00 2001 From: Robert Adams Date: Mon, 31 Dec 2012 16:54:39 -0800 Subject: [PATCH 13/24] BulletSim: eliminate the use of the unmanaged HeightMapInfo structure. Remove all related calls from the unmanaged and BSAPITemplate interfaces. Update DLLs and SOs to include the version without HeightMapInfo structures. --- .../Physics/BulletSPlugin/BSAPIUnman.cs | 26 ++++++++---------- .../Physics/BulletSPlugin/BSApiTemplate.cs | 18 ++---------- .../BulletSPlugin/BSTerrainHeightmap.cs | 14 ++++------ .../Physics/BulletSPlugin/BulletSimData.cs | 4 +-- bin/lib32/BulletSim.dll | Bin 552960 -> 551936 bytes bin/lib32/libBulletSim.so | Bin 1720821 -> 1719480 bytes bin/lib64/BulletSim.dll | Bin 702464 -> 700928 bytes bin/lib64/libBulletSim.so | Bin 1859426 -> 1857745 bytes 8 files changed, 20 insertions(+), 42 deletions(-) diff --git a/OpenSim/Region/Physics/BulletSPlugin/BSAPIUnman.cs b/OpenSim/Region/Physics/BulletSPlugin/BSAPIUnman.cs index 0355b94049..cf37e5688e 100755 --- a/OpenSim/Region/Physics/BulletSPlugin/BSAPIUnman.cs +++ b/OpenSim/Region/Physics/BulletSPlugin/BSAPIUnman.cs @@ -108,10 +108,6 @@ private void BulletLoggerPhysLog(string msg) PhysicsScene.DetailLog("[BULLETS UNMANAGED]:" + msg); } - /* -public void SetHeightMap(BulletWorld world, float[] heightmap); - - */ public override int PhysicsStep(BulletWorld world, float timeStep, int maxSubSteps, float fixedTimeStep, out int updatedEntityCount, out int collidersCount) { @@ -277,6 +273,7 @@ public override void DestroyObject(BulletWorld sim, BulletBody obj) // ===================================================================================== // Terrain creation and helper routines + /* public override IntPtr CreateHeightMapInfo(BulletWorld sim, uint id, Vector3 minCoords, Vector3 maxCoords, float[] heightMap, float collisionMargin) { @@ -293,15 +290,18 @@ public override bool ReleaseHeightMapInfo(IntPtr heightMapInfo) { return BSAPICPP.ReleaseHeightMapInfo2(heightMapInfo); } + */ public override BulletShape CreateGroundPlaneShape(uint id, float height, float collisionMargin) { return new BulletShape(BSAPICPP.CreateGroundPlaneShape2(id, height, collisionMargin), BSPhysicsShapeType.SHAPE_GROUNDPLANE); } -public override BulletShape CreateTerrainShape(IntPtr mapInfo) +public override BulletShape CreateTerrainShape(uint id, Vector3 size, float minHeight, float maxHeight, float[] heightMap, + float scaleFactor, float collisionMargin) { - return new BulletShape(BSAPICPP.CreateTerrainShape2(mapInfo), BSPhysicsShapeType.SHAPE_TERRAIN); + return new BulletShape(BSAPICPP.CreateTerrainShape2(id, size, minHeight, maxHeight, heightMap, scaleFactor, collisionMargin), + BSPhysicsShapeType.SHAPE_TERRAIN); } // ===================================================================================== @@ -977,11 +977,6 @@ public override void DumpCollisionShape(BulletWorld sim, BulletShape collisionSh BSAPICPP.DumpCollisionShape2(sim.ptr, collisionShape.ptr); } -public override void DumpMapInfo(BulletWorld sim, BulletHMapInfo mapInfo) -{ - BSAPICPP.DumpMapInfo2(sim.ptr, mapInfo.ptr); -} - public override void DumpConstraint(BulletWorld sim, BulletConstraint constrain) { BSAPICPP.DumpConstraint2(sim.ptr, constrain.ptr); @@ -1024,9 +1019,6 @@ public static extern IntPtr Initialize2(Vector3 maxPosition, IntPtr parms, int maxUpdates, IntPtr updateArray, DebugLogCallback logRoutine); -[DllImport("BulletSim", CallingConvention = CallingConvention.Cdecl), SuppressUnmanagedCodeSecurity] -public static extern void SetHeightMap2(IntPtr world, float[] heightmap); - [DllImport("BulletSim", CallingConvention = CallingConvention.Cdecl), SuppressUnmanagedCodeSecurity] public static extern int PhysicsStep2(IntPtr world, float timeStep, int maxSubSteps, float fixedTimeStep, out int updatedEntityCount, out int collidersCount); @@ -1119,6 +1111,7 @@ public static extern void DestroyObject2(IntPtr sim, IntPtr obj); // ===================================================================================== // Terrain creation and helper routines + /* [DllImport("BulletSim", CallingConvention = CallingConvention.Cdecl), SuppressUnmanagedCodeSecurity] public static extern IntPtr CreateHeightMapInfo2(IntPtr sim, uint id, Vector3 minCoords, Vector3 maxCoords, [MarshalAs(UnmanagedType.LPArray)] float[] heightMap, float collisionMargin); @@ -1129,12 +1122,15 @@ public static extern IntPtr FillHeightMapInfo2(IntPtr sim, IntPtr mapInfo, uint [DllImport("BulletSim", CallingConvention = CallingConvention.Cdecl), SuppressUnmanagedCodeSecurity] public static extern bool ReleaseHeightMapInfo2(IntPtr heightMapInfo); + */ [DllImport("BulletSim", CallingConvention = CallingConvention.Cdecl), SuppressUnmanagedCodeSecurity] public static extern IntPtr CreateGroundPlaneShape2(uint id, float height, float collisionMargin); [DllImport("BulletSim", CallingConvention = CallingConvention.Cdecl), SuppressUnmanagedCodeSecurity] -public static extern IntPtr CreateTerrainShape2(IntPtr mapInfo); +public static extern IntPtr CreateTerrainShape2(uint id, Vector3 size, float minHeight, float maxHeight, + [MarshalAs(UnmanagedType.LPArray)] float[] heightMap, + float scaleFactor, float collisionMargin); // ===================================================================================== // Constraint creation and helper routines diff --git a/OpenSim/Region/Physics/BulletSPlugin/BSApiTemplate.cs b/OpenSim/Region/Physics/BulletSPlugin/BSApiTemplate.cs index 64a886b993..a618a21972 100644 --- a/OpenSim/Region/Physics/BulletSPlugin/BSApiTemplate.cs +++ b/OpenSim/Region/Physics/BulletSPlugin/BSApiTemplate.cs @@ -302,10 +302,6 @@ public abstract BulletWorld Initialize(Vector3 maxPosition, ConfigurationParamet int maxUpdates, ref EntityProperties[] updateArray ); - /* -public abstract void SetHeightMap(BulletWorld world, float[] heightmap); - - */ public abstract int PhysicsStep(BulletWorld world, float timeStep, int maxSubSteps, float fixedTimeStep, out int updatedEntityCount, out int collidersCount); @@ -369,18 +365,10 @@ public abstract void ReleaseBodyInfo(IntPtr obj); public abstract void DestroyObject(BulletWorld sim, BulletBody obj); // ===================================================================================== -// Terrain creation and helper routines -public abstract IntPtr CreateHeightMapInfo(BulletWorld sim, uint id, Vector3 minCoords, Vector3 maxCoords, - float[] heightMap, float collisionMargin); - -public abstract IntPtr FillHeightMapInfo(BulletWorld sim, IntPtr mapInfo, uint id, Vector3 minCoords, Vector3 maxCoords, - float[] heightMap, float collisionMargin); - -public abstract bool ReleaseHeightMapInfo(IntPtr heightMapInfo); - public abstract BulletShape CreateGroundPlaneShape(uint id, float height, float collisionMargin); -public abstract BulletShape CreateTerrainShape(IntPtr mapInfo); +public abstract BulletShape CreateTerrainShape(uint id, Vector3 size, float minHeight, float maxHeight, float[] heightMap, + float scaleFactor, float collisionMargin); // ===================================================================================== // Constraint creation and helper routines @@ -667,8 +655,6 @@ public abstract void DumpRigidBody(BulletWorld sim, BulletBody collisionObject); public abstract void DumpCollisionShape(BulletWorld sim, BulletShape collisionShape); -public abstract void DumpMapInfo(BulletWorld sim, BulletHMapInfo mapInfo); - public abstract void DumpConstraint(BulletWorld sim, BulletConstraint constrain); public abstract void DumpActivationInfo(BulletWorld sim); diff --git a/OpenSim/Region/Physics/BulletSPlugin/BSTerrainHeightmap.cs b/OpenSim/Region/Physics/BulletSPlugin/BSTerrainHeightmap.cs index 0802b3a793..114c0aa435 100755 --- a/OpenSim/Region/Physics/BulletSPlugin/BSTerrainHeightmap.cs +++ b/OpenSim/Region/Physics/BulletSPlugin/BSTerrainHeightmap.cs @@ -58,7 +58,7 @@ public sealed class BSTerrainHeightmap : BSTerrainPhys { initialMap[ii] = BSTerrainManager.HEIGHT_INITIALIZATION; } - m_mapInfo = new BulletHMapInfo(id, initialMap, IntPtr.Zero); + m_mapInfo = new BulletHMapInfo(id, initialMap); m_mapInfo.minCoords = minTerrainCoords; m_mapInfo.maxCoords = maxTerrainCoords; m_mapInfo.terrainRegionBase = TerrainBase; @@ -72,7 +72,7 @@ public sealed class BSTerrainHeightmap : BSTerrainPhys Vector3 minCoords, Vector3 maxCoords) : base(physicsScene, regionBase, id) { - m_mapInfo = new BulletHMapInfo(id, initialMap, IntPtr.Zero); + m_mapInfo = new BulletHMapInfo(id, initialMap); m_mapInfo.minCoords = minCoords; m_mapInfo.maxCoords = maxCoords; m_mapInfo.minZ = minCoords.Z; @@ -91,12 +91,11 @@ public sealed class BSTerrainHeightmap : BSTerrainPhys // Using the information in m_mapInfo, create the physical representation of the heightmap. private void BuildHeightmapTerrain() { - m_mapInfo.ptr = PhysicsScene.PE.CreateHeightMapInfo(PhysicsScene.World, m_mapInfo.ID, - m_mapInfo.minCoords, m_mapInfo.maxCoords, - m_mapInfo.heightMap, BSParam.TerrainCollisionMargin); - // Create the terrain shape from the mapInfo - m_mapInfo.terrainShape = PhysicsScene.PE.CreateTerrainShape(m_mapInfo.ptr); + m_mapInfo.terrainShape = PhysicsScene.PE.CreateTerrainShape( m_mapInfo.ID, + new Vector3(m_mapInfo.sizeX, m_mapInfo.sizeY, 0), m_mapInfo.minZ, m_mapInfo.maxZ, + m_mapInfo.heightMap, 1f, BSParam.TerrainCollisionMargin); + // The terrain object initial position is at the center of the object Vector3 centerPos; @@ -138,7 +137,6 @@ public sealed class BSTerrainHeightmap : BSTerrainPhys PhysicsScene.PE.RemoveObjectFromWorld(PhysicsScene.World, m_mapInfo.terrainBody); // Frees both the body and the shape. PhysicsScene.PE.DestroyObject(PhysicsScene.World, m_mapInfo.terrainBody); - PhysicsScene.PE.ReleaseHeightMapInfo(m_mapInfo.ptr); } } m_mapInfo = null; diff --git a/OpenSim/Region/Physics/BulletSPlugin/BulletSimData.cs b/OpenSim/Region/Physics/BulletSPlugin/BulletSimData.cs index c8f460250c..681d21ebff 100755 --- a/OpenSim/Region/Physics/BulletSPlugin/BulletSimData.cs +++ b/OpenSim/Region/Physics/BulletSPlugin/BulletSimData.cs @@ -189,9 +189,8 @@ public class BulletConstraint // than making copies. public class BulletHMapInfo { - public BulletHMapInfo(uint id, float[] hm, IntPtr xx) { + public BulletHMapInfo(uint id, float[] hm) { ID = id; - ptr = xx; heightMap = hm; terrainRegionBase = OMV.Vector3.Zero; minCoords = new OMV.Vector3(100f, 100f, 25f); @@ -200,7 +199,6 @@ public class BulletHMapInfo sizeX = sizeY = 256f; } public uint ID; - public IntPtr ptr; public float[] heightMap; public OMV.Vector3 terrainRegionBase; public OMV.Vector3 minCoords; diff --git a/bin/lib32/BulletSim.dll b/bin/lib32/BulletSim.dll index b5b212c2b6f344b69856307f99d9aaf2d9e66281..1f41e048554e86d6b1cea176eaa78b448c456e94 100755 GIT binary patch delta 35041 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 diff --git a/bin/lib32/libBulletSim.so b/bin/lib32/libBulletSim.so index 82eadbfe34546539579f703c76927c0e71a87b2d..85ff318fc01bde3e6b2a694f3255f6fffc14ab60 100755 GIT binary patch delta 489182 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�xZb;1{MY=Xgt%uYW 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 z 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 bs@-4d)3*y=FG{?2dY81yTe_rGIobOEey0N2 delta 482908 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 z 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%0DY}x1O)}G1+NRM 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 z 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%0A}tl$xn( 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 z zcnGplIpur9n*mHN+Q2U2Y=qBc1KJqUX{ock#!5FaDBUDsd@=va?dI&oSFhlG#K|r8 z(O=2&2U(max0Ceb+?@0TlSgngoREB!l>MIM|Btfs0FSEZ;{Kh@CIm>xk_#b$O;{2n zbOHjQcLnJkq=q6OCWIy>lm%?qi3%4L0R<~4iinD+Aohxi3RZYQL~MwtAcEiT%$>cv z!T0^1@5}R?&73*^bEeOocISSvl~<2c{a$qIOMLael`HO+`0F3s&c8&fPD_UWgWKga zoxxL~#|AE6$^C$^WR@~yBwSsW^V`+F<;}HvE|;iJ&9|%Xa!K~bi$OMUxqy91IgkzA z{-uhYem$~At}NZI|1{$oB|TUW8So!k(voy+yN>O4i=9^9_;NHQ%X1wnSH7V0Ud;t7^?ZgVa= z!OQ9go!%!>(?=Au?Nz1WIFP=a;l9jKby>z~T@&P*;tBG`dP2OkhI8ewT$~WP0fk;ix;m?WO|4ZfM2}jf&(F@T zUol*6BTPT#d=Hb@W-z!xgOp>R1eezd(ct@>wkK0FE?)f?pjj6r;vB49Gq9Sn)=J)ei|j|w z2sxR+kf_Q{19|XKiZykV%TuYVLImWze=4=2FR;V;;uPbWJsh*Ea@(y=`QKBshc4nF zQe}nBW)F(lT5*Z1giqkUutcw3X=i$kDmAwvsDH^P2}6?S+gk(|SmA>^`Ox=VjZ)TAdy*@W4qcOq)w*(#(1BcV2QB;e7r( z?-$g13e*C5VN^!uhljFDX}Bc&x8_kUV1E{atYR;@9=*kGyHB@I-UD}yYbDr!!lWXP z3)!CpkX`S}YTIWnj&gPFUppUxy~Uj-G}Jv*+HJ1UJl)TwmAY-axfP;C5=Xzvzlq|A z3_~+dIJ^HytyXgug_+jd#RlRsw^SkKecS^~RpK(QaQ^&*p-lS)_>Q>k53$22sH?Ce z@6>F_mnp9-q?z|8YWp&G+epm|6tes>26oJ94Q}Y`q>n_U4ZQg)nk{~DYWqBHoQG1R zOjJNTnR@@kI#$}aFBo4EHRsMhd11SWpD3BoXO*pYH8+KEv4L;B|2K=Q-ofu!&r29I6|W z7oz41#7QkzpP_nE)ZJX(;@p3R+51$NeK}PGD zKZr?|x}pu{pY}T`e=!hxobER5xr0vLU#S_nb2cG)sU`ihR4BC;)dxjA66bmJ32A%& zbf%-3`;=6*H%Bs?mg=Uy0eCbPyoz2u?Y*(iQxeSWJfG6`XPWT|>Q`ONH*gjC zbe?8#o$R-Vz|C;E{`TdEn7hq%xdMA5bD9pbTyDC33rq4H%nM|^o0iXnrGt5ajJM5x zBO)E<2sSQfy|P=BYYacv<)2h`8?wK{JeS?2?5#ZNI+T=>_PCtAyj(2D9Xd>Vz}fYW zITF!fS_-pxmAf?3zeg||r2Teem0#I4Rn3*>>`=M(%RxFDo!ZK-UGB=3h}X|?`oV-B{u^df5dw>OtjVWE^a zDJ@wz==mU;Pj-6H$d4iWB~~7;fc%;BKO1@CHRuXO^mE5xe@E$LBd?3BNsK(KUX{r1 zxt_MGujuH3u%7^=x<~|ultcbz_-P}bf~+`JerOl+_kMWY1h5?0?IMpv;F}yG_)+bU zkw1cLOH^JyOC6O8@Yy1##78!+>jCrSea^i;^6{$ys2*D5ydcciGhmKB%c<`%>CXhx5ZW;_cwQ7BY#dt**ZtSp}}s znHpy|41anV{Y%HJuNbUd>hG9;9%T1Z19`i>)pp9idxuLct7B{3vDjzJ;hpWa1IymR z(7t1i%LVK^M}WJ?! z=9t6nEpH(+bIeip6ZgZJIc9-fuNh{{9CM-`L3T8=$|-sT+0o1@3+>9zJinbY>AZy7 zUOI7K&O-Z4d$qz5B6bYby}~rQTVrf>?L(46_qW8>#u!^N=IR*w&?&}N*u~Ul zUZLC$RR?JKFZ~JK%Z{OzTCNgvhgwbKd13aBzQIW+_y2aNKj&5f|Bplc{#tGSigPL^ z*pbsmm7FFC)IxWk{c2}Of*m=-U-w(=sCRGREE|+E471VGM_JC=1UdtE*FD#H4IAbl z?~ddFDYl|@aFtl zxQ6aI$cC?yDH4;)H{yU&rU>Ug+swiJEy>O?Gz#2Z_pS`L)G&}^1ns6Gvg`glvsN_= z|B_glyX!uA4YJ$uzt@vR#z*dc(IjV5B01;ot-t5ol4xfnno~rToyQaHtgzVwy6Q13 zW!}Ub4{~D=kTmdYH~T`j)ALDfRb4^!6qHU?baTBtwL}#lD2$pA1rTQYsNYx+%aGpb zA)KD&?c~Tw>IKf&@^)5Zv!QfVrWv_?4Eh_lhJdz`af-DMq0mw z1&i|aNA|RM8F5l4wqvb2D;eT-N^2!`+`f`*No(WwEtcJvXLDLxmkZd7MApvbLiPla zwIAxTc~TV z3SVINlDMhy0H+DKg@D}>j2zis=d`Y9=k#@tYQx*ll-B6zHJXX<`Q_$~Jv~N=roe@cPUdF^1*%NJ|KEu-2P|7~~TLzGbHze70 z`1f`a&8Q(oS%~HoE~@o!b_UHA7UsVnWe5kqYyHxS$bldKHykwqO%nLTRoY( zsZveJC6VdFZD)A0ou#jjOdmJWS(I!yP+goylkIjHT^Pfr7prEsv)uxv9Op+O)x|mQ zqUu+QMCyizoIaK8oVx8rWkn)+pfAIE4UKoBsx{q6tvu;-R#&p?_zrJ#cJV*F!beO_ zts>#FcF~Xp&Gg@0u1YU;cpIUrUet?}q*D?BD=A?yJ!yIcwI0u*mvyt!lhh!JfUY$8 zJ7xmu$?j#(IsW8nSHo6P#&jU}CvMCn-u=}%t7P$s>m`j#T$oLKS`Jzzsd z8cMGG7i=xVHcY;v9Bj5>TUAoIPHw=?)|aiNH&C6O0RcNV+-nuzHcaoNCfvo#zaK6k zv@RyrR`NaXVxX&+h%Xosq<1rHV)ETRVJ|UkQu3J9u$LM(ko^8q*dB(hlDv)Ouk_0d zo1WbGA=sX<42@ZdNnXQ~IK7tB@Y~fc!*)UC7(TnbeLg# zB!B!p>~O>OPEMi}(l0k`|KzK3VMiEtaPqZjm>Ox=;mPVwq@xTwD)|E`*U{<=(oY5y zBv-f}@fahXm^@cjujey zg-V`(5%MC#-=&gYVm&^6n&DR?m!d5;{2G<~f`k5a!>t%rG7sRq{I<;Aa~C z5tZC43x2lYH**p0$d=0LwD5i^?C{+Ba>v>5+y?jaui^9@no+~Yf0N&BY!ax3AKT(y zO%zqb?z3@Q!#-lUsdKAsXkXsB_3h3~+fE<)H_wXfv750$PvHMPfg93BEndmvXH*@W z1)l(x?e`Y6zU*->muP3xh_lDLT$2B=D2=`rr7CJCbNB2knmY$=yGnb_6k6qZz#&w< z_z8#$++8%^>{-{b!XQ@EBoT?ry2KTgEOnYzv1_TzoI(6+E4RAkww46zgP^%><(4V^ zY|Cxe5oekjGmE!ME>VXubR0?qT&AV^<``?8>QKmmzQUcOI*1*VHFBbLSi%<9t}v4pxxsvfO*KoIk7D zgEM|)PFVXYwHoW|pp@pTF-WR@bS9?Rt%s~$N9op{au$()#1!_{ul$TGY9`+i`s7FA zlBVQ_z1lNWRrG2>p2)QnD5AzkFX}QOpG>o}2e%o@C=nCQIz=33sXej|)a-wYtPzI^ zU)4SKIbnq^;fG4aI;dP&S@(zAohjAq-v2Jk`S*Bb8OG_AWe&5s`cTR$eBHAArJ63w zq;#(==Q?@mURfSz>{t#BwSk{4qWZ9?23GLvmE{diNxD~-foaHp2KkSmbwB}$Pua3u zK+o|jsZr^OYC^7EuPncDj;DKN`CAXCat387C7^Tk6DL0-T9*4!|3*wSx)+1GEH`G@ z?PK9TWY}%Oed1_Ud({~-luYzB(M@xpnnBa^HPKCOkeVw@#dml(We-(SS{3E>wd`T) z9keR;&ci)Y-2kZKeS2|_Qj)Zaj<`oF$?J-P?!aB3W>SMHE~Un1H}T26ixq!v7=p?3 z9TDc6xwxD8j*I(%xG(mdz@4Gw+kn{<*kasUodLh*CabHQU*W=^HzihADLzeYy(uXz zSi^E4lyW!mQPvnWmF3{<>1rIam?r`F)H0+u3gS+U$WwF1W1jAhtqPx7k7Tna)rEwS ztiOQFSHICOx<=jr@-gJxSi`QA_|p!=%hhwvx*B$kf$QrL;-l*I#*q*!vsjo3xgiE5 zN3i(}y>j+GmHC}zZ6qcv%>n7?!6JzL>T9md3fdXv=k7=0OZ9u2(-<~Uvj^26r(cj6 z!%J@=JfemUYM^#F*b5rDBOSVHMTgE7jIH6h* z+nw4*9i)u}5wX$q25kJP`fiEjN)M#{pvs;R4LQq(OpQ#U^=mvi^N%_?f+TB`w*hwZ zW2}1qHLS(?&KC0q;}FS@O)?P2?t^o^ivu8X2|46FIZvs>fFuw9H$$FPR4+ahIRczKLaKZR=g zeoD5inL2HAL}+5Dg*m>Jt@vt-TOfDFsOqOwuJ5~hoq{a8%0-%O;Ooqj*u}o*VaKR1 z$C44d;%;&7&a&&3&u&ZNK94)l%Xufuu3Nqt5993L;@-Q{`8&(bO1%0Z*hK$sC%Yyy zhq_MRns$xEzq_E)-rvBPQ4<52>*N3YQfEU=46I@pls(#iZm_ctHc_)h{wj_?WY<&k zoyH+Moqyd!9A=yEObxM$Fwa>YA}G0gC;Q>J4$c#BJtuU6yWV%r@2reTf0q3KGjYh& zoD4NxYTr%1kJ)k9M`o$62zv^^ZIcF2>QhcyEj#4f)!J!Q%dR=`!*-T+Q1B0deLU7+ z6Dj2lzSOVSKo-Co2;Yx2r~wcA=1^r%3*Z>SUt%pBXik(i`L;VR)S|6vZj0|kp7T{L zJH32G)@rk#_Jt-p=VA3x?(AoMw>nwbG(>q2XTRY4&gm$eEDmJv@Kn33e|-uP-6f73imbhT4+_s%m@-=aFpkaxAMr*^T0>JMU-PIf+eMz|D^T z)Hws!;0*OR`H0C^=P z$I!FS#eevyQ&`*1)Th$3DTj4b z9YAdz4Y`#h@UAr940X5E$gXiuIQ1^Vg66u%IZi*g#x)laudu(MJD(|&%-w_b2Vz0j zqJZ=wSkS1o{=Uw=VqtF$bS_GG+1Y)Ooj&k1UB(zt%`*B~mW+y;rL5wmDXL|&zb1WOaMZ?9obnJ2j+SSr zKW-n+G16B2@~8}sl>i%dq3D%go|nO!rJ4AD4&l5-T7drCQSer|bJ#D>&EV})?fvrD z46ZosG|ja~H#N>QVLiLHy2~l8NBxi&I)d@ORnD_; zhfE$zzO!B^ z?I-xEZvpLE9Y%WGLy%PID}(R(-u{vypQOaUnddO%8<7?mwBou@6?I14f#zCIJ5WPnn4zRC22ie&ZL+=vmC-daEr6c6ve+QTH9o+~Xjgw2@Bd#@?X*`^%gujTzL- zoyR(PlbzcdM+fyyo@BolN_mGLcTj(}F%z_lDLy7>ci?L#Xw^exolMXw{-o0)cX~5H z+YI74$P>Ai0!vtFG66~R%CWG z`DNT@b|g6%nH@OUkJ6h-LZbsj0W=H9b z*>RP$pPGfVL=dyI32(wQ zl_MBFRf^<3Pg*%3sf*5-_CMiFy_g1KW=Qj$6&KqznwS|<*Vd6Be9v$c8FGUNNUlWY zKl>PBett1C96ev!uZ}x^!$l@TN0OYH&3PP|$xvUXQ}f95=ZISIgJoSyoPFvkY(MAO z$F!Ls4f>B|P1lM180qJNaP!Gbe|}UxW&&*1sJ>RL>O3#H_wbFB;k*)MxXnre#GIODaopo@Lxlk{k z`;`V|?_fv(c@5Icg(_ZWS+9{HsyV{80&ts~Hy1kRlxxlS%W>-Ruj{vKl=Y#&9iVGt z?U||2fo012N&wFxd^y&hnF{T5Zf;G>(KDS*d{}3*$8GUVcit1uOnYWHKMN;gE@nNW zoRl_phPv3P*TxP-raS4*fHu+TPXFqx6wo=T-7hd6f=s*qP9Ch@bmvCr?lxqXneM#i zyxb-_-I?edhl@;i+FdWxor0Zgqd~@)^or5xPJz>^t)1&T+Rz!-)(+)7Ka$Yj1-$