| Commit message (Collapse) | Author | Age | Files | Lines |
| |
|
|
|
|
|
|
|
|
| |
rather than setting phantom.
This was an oversight when removing some race conditions from PhysicsActor setting recently.
Regression tests extended to probe this code path.
Extending regression tests required implementation of a BasicPhysicsPrim (there was none before). However, BasicPhysics plugin is still of no current practical use other than to fill in as a component for other parts of regression testing.
|
|
|
|
| |
disableBody() sets Body == IntPtr.Zero on all code paths.
|
| |
|
|
|
|
|
|
| |
prim_geom == IntPtr.Zero only before a new add prim taint is processed (which is the first taint) or in operations such as scale change which are done in taint or under lock.
Therefore, we can remove these checks which were not consistently applied anyway.
If there is a genuine problem, better to see it quickly in a NullReferenceException than hide the bug.
|
|
|
|
|
|
|
| |
position as well as the body position
This is necessary to stop the moved prim snapping back to the original position on deselection if moved only once
This resolves http://opensimulator.org/mantis/view.php?id=5966
|
|
|
|
|
|
|
| |
It seems that ODE calls the avatar collision handling routine even
if there are no collisions. This causes the animation to be updated.
So, for instance, going from HOVER to FLY is caused by the physics engine
calling the collision routine each frame with 0 collisions.
|
|
|
|
| |
makes mistakes)
|
|\
| |
| |
| |
| |
| |
| | |
ssh://island.sciencesim.com/home/sceneapi/radams1/bs-opensim into bulletsim1
Conflicts:
OpenSim/Region/Physics/BulletSPlugin/BSScene.cs
|
| |
| |
| |
| | |
(there is still confusion in the rest of OpenSim). Enhance some debug statements to include the object ID.
|
| |
| |
| |
| | |
friction and restitution runtime settable parameters.
|
| |
| |
| |
| | |
buoyancy for flying. Tweek avatar default friction and resititution
|
| | |
|
| | |
|
| | |
|
| |
| |
| |
| | |
False to True. It seems that collisions don't happen well when it is False (things fall through terrain).
|
| | |
|
| |
| |
| |
| | |
OpenSimDefaults.ini and the code.
|
| |
| |
| |
| | |
(there is still confusion in the rest of OpenSim). Enhance some debug statements to include the object ID.
|
| |
| |
| |
| | |
friction and restitution runtime settable parameters.
|
| |
| |
| |
| | |
buoyancy for flying. Tweek avatar default friction and resititution
|
| | |
|
| | |
|
|/ |
|
| |
|
|
|
|
| |
(sqrt(2)) rather than doing it multiple times on every move.
|
| |
|
|
|
|
|
|
| |
the same time.
Have to lock m_MeshToTriMeshMap as property is static and with more than one region two scene loops could try to manipulate at the same time.
|
|
|
|
|
|
|
|
| |
On the first frame, all startup scene objects are added to the physics scene.
This can cause a considerable delay, so we don't start raising the alarm on scene loop timeouts until the second frame.
This commit also slightly changes the behaviour of timeout reporting.
Previously, a report was made for the very first timed out thread, ignoring all others until the next watchdog check.
Instead, we now report every timed out thread, though we still only do this once no matter how long the timeout.
|
|
|
|
|
| |
This uses the same approach as ODE.
radams, if this doesn't work for you please feel free to revert.
|
| |
|
|
|
|
|
| |
In over 4 years this never progressed beyond an unimplemented stub.
This doesn't mean that it can't come back if someone is interested in implementing PhysX support.
|
| |
|
|
|
|
|
|
|
|
|
| |
whether the process is 32-bit or 64-bit
In theory, this means that a 64-bit Windows OS user can now run OpenSim.exe with ODE and use more than 2 (or 3) GB of memory.
However, this is completely untested since I don't currently own a 64-bit Windows box. Feedback appreciated.
Using OpenSim.32BitLaunch.exe should continue to work. Other platforms are unaffected.
This will currently not work with sqlite - I will add that too if this works.
|
|
|
|
|
|
| |
was generated for a mesh
Also adds prim name to the "no asset data" error log message
|
|
|
|
| |
in whilst testing
|
|
|
|
|
|
|
| |
If velocity reaches 256 in any vector then bad things happen with ODE, so we now clamp this value.
In addition, a falling avatar is clamped by default at 54 m/s, which is the same as a falling skydiver.
This also appears to be the value used on the linden lab grid.
This should resolve http://opensimulator.org/mantis/view.php?id=5882
|
|
|
|
| |
opensim-libs). Change BSScene to use new interface.
|
|
|
|
|
|
|
|
|
| |
prevent ODE crashes on simulators running more than one region.
It turns out that calls to Collide() are not thread-safe even for objects in different ODE physics worlds due to ODE static caches.
For simulators running multiple regions, not serializing calls from different scene loops will sooner or later cause OpenSim to crash with a native stack trace referencing OBBCollider.
This affects the default OPCODE collider but not GIMPACT. However, GIMPACT fails for other reasons under some current simulator loads.
ODE provides a thread local storage option, but as of ODE r1755 (and r1840) DLLs compiled with this crash OpenSim immediately.
|
|
|
|
| |
error log lines.
|
|
|
|
| |
hunting. No functional changes.
|
| |
|
| |
|
|\ |
|
| | |
|
|/
|
|
| |
directions. This was a 1-off bug: the terrain was being placed in 127, 127 resulting in a bounding box if -2, 256. I placed it in 128, 128 resulting in a bounding box of -1, 257.
|
|
|
|
| |
constructor
|
|
|
|
|
|
| |
when we've already passed size information to the avatar at PhysicsScene.AddAvatar()
Eliminate some copypasta for height setting in OdeCharacter
|
|
|
|
|
|
| |
Stop hiding RemoveAvatar failure, add log messages when characters are removed through defects or re-added unexpectedly.
Add commented out log lines for future use.
Use automatic property for PhysicsActor for better code readability and simplicity
|
| |
|