aboutsummaryrefslogtreecommitdiffstatshomepage
path: root/OpenSim/Region/Physics/OdePlugin/ODECharacter.cs (unfollow)
Commit message (Collapse)AuthorFilesLines
2011-11-04Add comment for experimental effect of removing the Thread.Sleep(20) in ↵Justin Clark-Casey (justincc)1-1/+1
ODEPrim.changevelocity()
2011-11-04Stop llPushObject() from causing problems by adding force via a taint rather ↵Justin Clark-Casey (justincc)1-2/+25
than directly. This isn't a perfect solution since there can be a race between the taint processing and taint setting, as force needs to be reset after processing. Needs careful locking in the future.
2011-10-29Add taint target velocity for ODECharacters as is already done for ↵Justin Clark-Casey (justincc)1-7/+12
ODECharacter position and position and velocity for ODEPrims. This is to help stop surprises if the velocity is set in the middle of physics calculations, though this probably isn't a huge problem. It's more for consistency and for the next step of removing some scene locks
2011-10-29tidy up OdeCharacter so that we just use OpenMetaverse.Vector3 assignment ↵Justin Clark-Casey (justincc)1-51/+39
directly where possible, instead of transferring X, Y and Z components separately some of this is probably a hold over from using ODE.Vector3, which is still necessary in some places.
2011-10-29Move position set from taint to logically better position at top of ↵Justin Clark-Casey (justincc)1-12/+12
ODECharacter.ProcessTaints() though this makes no practical difference
2011-10-29Stop setting _position as well as m_taint_position in ODECharacter.PositionJustin Clark-Casey (justincc)1-4/+1
setting position at the same time as taint appears to undermine the whole purpose of taint testing doesn't reveal any obvious regressions in doing this
2011-10-25Clear OdeCharacter CollisionEventUpdate when we subscribe or unsubscribe ↵Justin Clark-Casey (justincc)1-0/+2
from collision events
2011-10-25Remove unused fields from CollisionEventUpdateJustin Clark-Casey (justincc)1-1/+1
2011-10-25For ScenePresence collision events, instead of creating a new ↵Justin Clark-Casey (justincc)1-5/+3
CollisionEventsThisFrame every time we need to send some new ones, reuse the existing one instead. This assumes that the listener is using the data synchronously, which is currently the case.
2011-10-20For now, stop passing timeStep into methods where it's not actually used.Justin Clark-Casey (justincc)1-3/+2
2011-10-18Remove the unused CollisionLocker from ODEJustin Clark-Casey (justincc)1-1/+4
Despite its name, this wasn't actually being used in any collision checking
2011-10-15reduce access to ODECharacter methods to make code analysis easier. ↵Justin Clark-Casey (justincc)1-53/+35
Eliminate redundant argument on ProcessTaints()
2011-10-13More method doc and formatting changes. Makes DestroyOdeStructures() privateJustin Clark-Casey (justincc)1-6/+10
2011-10-13refactor: move 3x copy/pasted ode structure removal code in ODECharacter ↵Justin Clark-Casey (justincc)1-90/+57
into a DestroyOdeStructures() method also adds some method doc
2011-09-16Stop the avatar stalling on its first boarder cross when using the ODE pluginJustin Clark-Casey (justincc)1-6/+13
When upgrading the previously child agent to a root, the code was setting the Size parameter on the ODECharacter PhysicsActor. This in turn reset Velocity, which cause the border stall. I'm fixing this by commenting out the Velocity = Vector3.Zero lines since they don't appear to play a useful purpose
2011-08-11If SP.MoveToTarget has been called with a force walk, begin by landing the ↵Justin Clark-Casey (justincc)1-1/+5
avatar. There is a bug here - once an avatar has landed it glides to its new position instead of performing a walk animation
2011-08-10Add a OS_NPC_LAND_AT_TARGET option to osMoveToTarget()Justin Clark-Casey (justincc)1-0/+2
Default for this function is now not to automatically land. This allows better control by scripts when an avatar is going to be landing on a prim rather than the ground. Stopping the avatar involves faking a collision, to avoid the pid controller making it overshoot. A better approach would be to gradually slow the avatar as we near the target
2011-07-30minor: remove mono compiler warnings, some code spacing adjustmentsJustin Clark-Casey (justincc)1-1/+4
2011-07-30minor: Add method doc to collision subscription methods. Change method case ↵Justin Clark-Casey (justincc)1-2/+5
to reflect OpenSim standards.
2010-12-24This fixes mantis #5198 and related. Physics is not my expertise, so I'm not ↵Diva Canto1-0/+5
100% sure of what all the consequences of this change are. Pushing up, so others can take a look.
2010-02-14Revolution is on the roll again! :)Revolution1-0/+5
Fixes: Undo, T-pose of others on login, modifiedBulletX works again, feet now stand on the ground instead of in the ground, adds checks to CombatModule. Adds: Redo, Land Undo, checks to agentUpdate (so one can not fall off of a region), more vehicle parts. Finishes almost all of LSL (1 function left, 2 events). Direct flames and kudos to Revolution, please Signed-off-by: Melanie <melanie@t-data.com>
2009-12-22Glue code for a couple of new LSL function implementationsMelanie1-0/+9
2009-12-05* Fixes mantis 4416. Animator is dereferenced on logoutTeravus Ovares (Dan Olivares)1-1/+4
2009-10-29* Log progress messages when loading OAR files with a lot of assetsJohn Hurliman1-2/+2
* Change the PhysicsCollision callback for objects to send full contact point information. This will be used to calculate the collision plane for avatars * Send the physics engine velocity in terse updates, not the current force being applied to the avatar. This should fix several issues including crouching through the floor and walking through walls
2009-10-26Experimental change of PhysicsVector to Vector3. UntestedJohn Hurliman1-61/+52
2009-10-20* Removing ODEPrim and ODECharacter GetHashCode() overrides since they were ↵John Hurliman1-5/+0
based on something that could change * Tweaked a few other GetHashCode() overrides to bring them in line with MSDN recommendations
2009-10-18A bit of instrumentation to figure out what's going on with physics actors.Diva Canto1-1/+8
2009-10-16* One more tweak to inform the user that they may not be able to move until ↵Teravus Ovares (Dan Olivares)1-1/+1
relogging.
2009-10-16* After seeing it repeat over and over again.. again, We won't inform the ↵Teravus Ovares (Dan Olivares)1-1/+1
scenepresence that there was an issue so it doesn't try to make the capsule again. I have a feeling that this is some kind of object leak. We'll know for sure.. soon.
2009-10-16* One more attempt at the NullRef In The OdePlugin. This might fix it, but ↵Teravus Ovares (Dan Olivares)1-1/+1
it will definitely get us closer to the root cause.
2009-10-16* Added a message for when the null reference exception occurs to make ↵Teravus Ovares (Dan Olivares)1-3/+4
debugging easier. Without this, from the user's perspective.. they cannot move, fly or otherwise do anything physical and without a message on the console, it would be hard to tell that this is what is occurring.
2009-10-16* A hacky attempt at resolving mantis #4260. I think ODE was unable to ↵Teravus Ovares (Dan Olivares)1-2/+22
allocate memory, and therefore the unmanaged wrapper call fails or worse.. there's some unmanaged resource accounting in the ODEPlugin for ODECharacter that isn't being done properly now. * The broken avatar may not be able to move, but it won't stop simulate from pressing on now. And, the simulator will try to destroy the avatar's physics proxy and recreate it again... but if this is what I think it is, it may not help.
2009-10-10* comment out the velocity test, using updates every 500 ms as set in ↵Teravus Ovares (Dan Olivares)1-0/+3
ScenePresence.AddToPhysicalScene. * This causes time to be counted in ODECharacter and, when a collision occurs, the physics scene will report the collisions only if the the difference of last time it reported the collisions from now was more then the set ms. * This is cool because the time accrues while collisions are not taking place and when they do take place again, you get an immediate update.
2009-10-10* Make ODECharacter respect the scene's requested collision update timeTeravus Ovares (Dan Olivares)1-2/+13
* Set the Scene collision update time to 500 ms
2009-09-18Alternate algorithm for fixing avatar capsule tilt (Mantis #2905)nlin1-60/+72
Eliminate dynamic capsule wobble. Instead introduce a small, fixed tilt, and allow the tilt to rotate with the avatar while moving; the tilt always faces away from the direction of avatar movement. The rotation while moving should eliminate direction-dependent behavior (e.g. only being able to climb on top of prims from certain directions). Falling animation is still too frequently invoked. Ideally the tilt should be completely eliminated, but doing so currently causes the avatar to fall through the terrain.
2009-09-02Thank you, dslake, for a set of patches to improve OpenSim startupMelanie1-0/+5
and idle performance.
2009-08-26Formatting cleanup, minor refactoring.Jeff Ames1-4/+0
2009-08-18* Some Physics Scene Changes to prepare for larger regionsTeravus Ovares (Dan Olivares)1-3/+3
2009-08-07This is the second part of the 'not crash on regionsize changes'. This ↵Teravus Ovares (Dan Olivares)1-1/+1
lets you configure region sizes to be smaller without crashing the region. I remind you that regions are still square, must be a multiple of 4, and the Linden client doesn't like anything other then 256. If you set it bigger or smaller, the terrain doesn't load in the client, the map has issues, and god forbid you connect it to a grid that expects 256m regions.
2009-08-07* Remove hard coded 256 limitations from various places. There's no more ↵Teravus Ovares (Dan Olivares)1-2/+2
256m limitation within the OpenSimulator framework, however, the LLClient ClientView does not support regions larger then 256 meters so, if you try and make your region larger by setting Constants.RegionSize = 512; in OpenSim.Framework.Constants.cs, the terrain will not display on clients using the LLUDP protocol
2009-07-16Revert the nonessential part of r10033 to restore sanity to trampolinesMelanie Thielker1-4/+6
2009-07-16* Tweaking collision reporting a little more in ScenePresence to not check ↵Teravus Ovares1-2/+2
if the collisions will affect health if the avatar is invulnerable. (saves 3 loops)
2009-07-15Fix for avatar falling through terrain when av_capsule_tilted=false, Mantis ↵nlin1-8/+78
#2905 This fix re-introduces a small tilt into the capsule to prevent avatar falling through terrain. Re-introduction of the tilt means that some direction-dependent behavior when walking over prims, but I have tried to minimize this. Additionally this commit allows the capsule to wobble slightly when being pushed around the terrain. This should make walking over prims easier, as the capsule can wobble and glide diagonally over the prim's edge, instead of rigidly being stopped vertically against the prim's face.
2009-07-14Thank you, Twitch, for a patch to restore mayhem and murder to OpenSimMelanie Thielker1-6/+6
Fixes Mantis #3888
2009-07-08Experimental fix for tilted avatar capsule, Mantis #2905nlin1-7/+26
Set av_capsule_tilted to false in opensim.ini. Default is true, so there is no change in avatar behavior (and no breaking of existing content which relies on the tilted capsule). This commit straightens up the avatar capsule so it behaves consistently (e.g. same collision behavior against prims regardless of which direction the avatar is coming from; ability to fit through narrow doorways). Please note this introduces other side effects which have not been fixed. In particular: * The avatar frequently falls through the terrain if it is not flat, though the avatar behaves pretty well on flat terrain. This requires investigation of the ode terrain collider. * The apparent foot position of the avatar with respect to the ground is changed. This requires investigation of the avatar height/capsule height. Please consider this as work in progress.
2009-06-25- fixes a "collection out of sync" exception in the ODE physicsDr Scofield1-3/+9
engine, caused by an "avatar infinite position" occurring under heavy load. - fixes "value too small" exception in ChatModule
2009-06-10Formatting cleanup.Jeff Ames1-2/+2
2009-06-01Minor: Change OpenSim to OpenSimulator in older copyright headers and ↵Jeff Ames1-1/+1
LICENSE.txt.
2009-04-19* Rudimentary angular motor implementation for the LSL Vehicle APITeravus Ovares1-1/+5
2009-04-14* Commit a variety of fixes to bugs discovered while trying to fix the NaN ↵Teravus Ovares1-11/+100
singularity. * WebStatsModule doesn't crash on restart. GodsModule doesn't crash when there is no Dialog Module. LLUDPServer doesn't crash when the Operation was Aborted. * ODEPlugin does 'Almost NaN' sanity checks. * ODEPlugin sacrifices NaN avatars to the NaN black hole to appease it and keep it from sucking the rest of the world in.