aboutsummaryrefslogtreecommitdiffstatshomepage
path: root/OpenSim/Region/PhysicsModules/BulletS/BSLinkset.cs (unfollow)
Commit message (Collapse)AuthorFilesLines
2020-09-09Remove useless executable bit that Windows adds.onefang1-0/+0
2019-05-19Remove useless executable bit that Windows adds.onefang1-0/+0
2019-05-19Dump OpenSim 0.9.0.1 into it's own branch.onefang1-2/+2
2017-01-05Massive tab and trailing space cleanupMelanie Thielker1-1/+1
2016-11-07Fix file execute permissions, coz Windows.David Walter Seikel1-0/+0
2016-11-03Initial update to OpenSim 0.8.2.1 source code.David Walter Seikel1-0/+503
2015-11-30BulletSim: fix collision sound calculation. Modify some routines to makeRobert Adams1-1/+1
collider and collidee clearer. Also fix (when did it break?) avatars not moving if standing on a moving object. Now friction will move avatars if standing on a disc or the top of a train.
2015-08-30Renamed the namespaces tooDiva Canto1-1/+1
2015-08-30Major renaming of Physics dlls / folders. No functional changes, just renames.Diva Canto1-0/+0
2015-08-06BulletSim: rearrange code and add some tests to try and resolve theRobert Adams1-1/+1
initialization race conditions reported in Mantis 6792. When a region is initializing it seems that the prim initialization code can be interrupted part way through then taints are processed for prims that are not completely there.
2014-11-30BulletSim: Remove linkset 'Incomplete' flag as its meaning couldn't be made ↵Robert Adams1-1/+1
clear. Add 'InternalScheduleRebuild() CHange rebuild code to call InternalScheduleRebuild() rather than ForceRebuild() to limit the scope of the changes made by the linkset.
2014-11-30BulletSim: add BSLinkset.AllPartsComplete that checks of all linkset members ↵Robert Adams1-0/+17
are not Incomplete and not waiting for assets. Change BSPrimLinkable to use AllPartsComplete.
2014-11-30BulletSim: add shape and linkset rebuild scheduled flags. Add ↵Robert Adams1-1/+10
BSPrim.Incomplete flag based on rebuild flags to say when an object is being rebuilt.
2013-09-11BulletSim: add extended physics function physGetLinkType(linkNum). Add ↵Robert Adams1-0/+11
implementation of physChangeLinkParams() in BSLinksetConstraint.
2013-09-11BulletSim: add physChangeLinkSpring to change linkset link to be a spring ↵Robert Adams1-0/+24
constraint. Add implementation to create spring constraint. Send up property updates for linkset children at the end of flexible linkset links. The simulator probably doesn't do the right thing yet.
2013-09-11BulletSim: complete linkage of spring constraint into linkset constraint.Robert Adams1-0/+2
2013-09-11BulletSim: fixes for change linkset implementation of physical linksets.Robert Adams1-3/+3
2013-08-02BulletSim: add implementation of 'physSetLinksetType' and 'physGetLinksetType'Robert Adams1-0/+2
and processing routines in BulletSim. Add linkset rebuild/conversion routine in BSLinkset.
2013-08-02BulletSim: add BSLinkInfo structure to remember link specific informationRobert Adams1-17/+34
for each link in a linkset. Extend BSLinksetConstraint to create and use BSLinkInfo with the default static constraint.
2013-07-30BulletSim: distribute vehicle physical settings to all members ofRobert Adams1-3/+15
a linkset. Enables constraint based linksets. Rename some internal variables to clarify whether values world or vehicle relative.
2013-07-23Revert "Revert "BulletSim: Add logic to linksets to change physical ↵Robert Adams1-2/+22
properties for"" Found that the vehicle movement problem was not caused by these physics changes. This reverts commit 84d0699761b8da546f9faef084240d7b15f16321.
2013-07-23Revert "Revert "BulletSim: move collision processing for linksets from ↵Robert Adams1-1/+74
BSPrimLinkable"" Found that the vehicle movement problem was not caused by these physics changes. This reverts commit c45659863d8821a48a32e5b687c7b2a6d90b0300.
2013-07-22Revert "BulletSim: move collision processing for linksets from BSPrimLinkable"Robert Adams1-74/+1
The changes don't seem to be ready for prime time. This reverts commit b4c3a791aa55390bff071b3fe4bbe70c1d252703.
2013-07-22Revert "BulletSim: Add logic to linksets to change physical properties for"Robert Adams1-22/+2
The changes don't seem to be ready for prime time. This reverts commit b44f0e1a00eba7f76401692322e48a3b23a81164.
2013-07-22BulletSim: Add logic to linksets to change physical properties forRobert Adams1-2/+22
whole linkset. Override physical property setting for BSLinksetCompound as there are not children to the compound spape.
2013-07-22BulletSim: move collision processing for linksets from BSPrimLinkableRobert Adams1-1/+74
into the linkset implementation classes. Add HasSomeCollision attribute that remembers of any component of a linkset has a collision. Update vehicle code (BSDynamic) to use the HasSomeCollision in place of IsColliding to make constraint based linksets properly notice the ground. Add linkset functions to change physical attributes of all the members of a linkset.
2013-06-30BulletSim: set linkset type to be prim specific rather than a simulatorRobert Adams1-12/+4
wide default. This allows individual prims to differ in the underlying linkset implementation.
2013-04-29BulletSim: remove trailing white space to make git happier. No functional ↵Robert Adams1-1/+1
changes.
2013-04-29BulletSim: rename variable 'PhysicsScene' to be either 'PhysScene' or ↵Robert Adams1-5/+5
'm_physicsScene' to match coding conventions and reduce confusion.
2013-04-29BulletSim: massive refactor of shape classes. Removed shape specific code ↵Robert Adams1-8/+1
from BSShapeCollection. Using BSShape* classes to hold references to shape. Simplified shape dependency callbacks. Remove 'PreferredShape' methods and have each class specify shape type. Disable compound shape linkset for a later commit that will simplify linkset implementation.
2013-02-12BulletSim: More work on center-of-mass. Remove linksetinfo and rely on ↵Robert Adams1-0/+3
simulator to update info.
2013-02-08BulletSim: fix avatar bobbing or jiggling while stationary flying.Robert Adams1-0/+4
Various comments and debugging message mods.
2013-02-08BulletSim: include the linkage to the layered prim implementation. Separate ↵Robert Adams1-25/+23
layers for physical (vs simulator) location displacement and linksets.
2013-01-23BulletSim: fix build break introduced by previous commitRobert Adams1-5/+0
2013-01-21BulletSim: allow changing position and rotation of a child of a linksetRobert Adams1-1/+1
without rebuilding the whole compound shape. Should make vehicles move smoother.
2013-01-11BulletSim: move center of gravity of linkset to its geometric center.Robert Adams1-1/+3
Necessitated allowing simulator and physical position of a body to get out of sync since Bullet assumes that <0,0,0> is the center of mass. Update DLLs and SOs for the UpdateChildTransform so positions of individual prim in a linkset can be implemented.
2012-12-24BulletSim: Fix single physical prim reporting its mass as zero.Robert Adams1-12/+8
Properly return root mass as mass of just the root prim rather than the mass of the linkset. SOG has the logic to add the masses together to get the linkset mass. Update TODO list.
2012-12-21BulletSim: Move all the parameter variables, tables and get and fetch logic ↵Robert Adams1-1/+1
to a separate, static class for easier addition and to remove all that bulk from the BSScene class.
2012-12-16BulletSim: add parameter to UpdateProperties call into the linkset so ↵Robert Adams1-1/+2
changes from the physics engine can be differentiated from changes made by the user. This eliminates a linkset rebuild loop. Also add logic to not rebuild or freak out when the object/linkset crosses a terrain boundry.
2012-12-16BulletSim: rip out old code for linkset child position fetching. BulletSim ↵Robert Adams1-7/+1
doesn't need to do that bookkeeping because SOG/SOP already does it.
2012-12-13BulletSim: fix problem with continuious rebuilding of physical linksets. ↵Robert Adams1-2/+7
This caused movement problems and large prim vehicles to take up a LOT of simulation time.
2012-12-10BulletSim: Fix crash on the destruction of physical linksets.Robert Adams1-0/+8
While fixing the above, add methods to physical body and shape pointer wrapper so routines won't have to know that IntPtr.Zero means no physical instance. Fix problem with physical linksets failing after a few sits and unsits by properly restoring child prom positions for compound linksets after multiple selection and deselections.
2012-11-22Rename BulletSim's PhysicsShapeType to BSPhysicsShapeType because itMelanie1-2/+2
conflicts with PhysicsShape type defined in later libOMV
2012-11-21BulletSim: uplevel PhysicsShapeType out of ShapeData structure (since it is ↵Robert Adams1-2/+2
getting simplified out of existance someday) and update all the references to that enum.
2012-11-15Revert "Merge master into teravuswork", it should have been avination, not ↵teravus1-166/+265
master. This reverts commit dfac269032300872c4d0dc507f4f9062d102b0f4, reversing changes made to 619c39e5144f15aca129d6d999bcc5c34133ee64.
2012-11-06BulletSim: only compute linkset mass when membership changes rather than ↵Robert Adams1-2/+6
everytime someone asks for it.
2012-11-03BulletSim: parameterize selection of linkset implementationRobert Adams1-10/+18
2012-11-03BulletSim: debugging of compound shape implementation of linksets.Robert Adams1-5/+14
Add compound shape creation and freeing in shape manager. Add optional taint-time execution method and update code to use it. Add API2 linkage for more compound shape methods (get num, get/remove by index, ...) Modify perferred shape return so linkset children can have differet shapes than root. Add Position and Orientation calls to linksets so children can be moved around by the linkset by its own calculation. Allows for very general linkset implementations.
2012-11-03BulletSim: Add RawPosition and RawOrientation to BSPhysObject and rename ↵Robert Adams1-8/+8
MassRaw to RawMass. Fix BSShapeCollection to use Raw* for creating the body to eliminate exception from referencing the physical body before it has been created.
2012-11-03BulletSim: Remove use of shapeData in ShapeCollection and rely on the ↵Robert Adams1-0/+5
available BSPhysObject varaiables. Fix line endings in BSLinksetCompound.