luiscuenca
71e7023a3e
Refactor and optimizations
2019-01-15 18:07:50 -07:00
Andrew Meadows
228847b507
only look in _activeStaticBodies when body is static
2018-11-05 11:44:58 -08:00
Andrew Meadows
9e7b68fead
find and remove dangling pointers from _activeStaticBodies on remove
2018-11-05 11:19:15 -08:00
John Conklin II
65ef04ae75
Merge pull request #13937 from luiscuenca/stt_teleport_wip
...
Safe Teleport Target
2018-09-14 15:11:18 -07:00
sabrina-shanman
f3d86cfc7d
Fix crash when teleporting into avatars with bubble active
2018-09-13 10:51:53 -07:00
sabrina-shanman
87b5605d69
Add normalOnPick to CollisionPickResult
2018-09-12 10:36:00 -07:00
sabrina-shanman
397b03d5d5
Add threshold parameter to collision pick with minimum of 0
2018-08-27 14:12:24 -07:00
Andrew Meadows
10d0833c19
use DynamicsWorld::numCollisionObjects instead of our own count
2018-08-23 15:57:54 -07:00
Andrew Meadows
777b90bdc0
add 'physics body count' to debug stats
2018-08-23 12:59:28 -07:00
Andrew Meadows
87223946ad
add/remove avatars according to workload region
2018-08-23 12:59:28 -07:00
John Conklin II
e6c81cdfba
Merge pull request #13833 from sabrina-shanman/stt_performance
...
Performance improvements for Collision Pick API
2018-08-20 17:34:46 -07:00
Andrew Meadows
3068865a6c
fix MyAvatar collision bug at transitions b/w meshes
2018-08-20 11:42:28 -07:00
sabrina-shanman
74f482b361
Revert "Convert entityIntersections/avatarIntersections lists in"
...
This reverts commit aa4a6b2eae
.
2018-08-20 10:15:28 -07:00
sabrina-shanman
2933038d04
Rename PhysicsEngine::getCollidingInRegion to contactTest and change it to accept collision flags instead of a MotionState enum
2018-08-17 14:22:42 -07:00
sabrina-shanman
aa4a6b2eae
Convert entityIntersections/avatarIntersections lists in
...
CollisionPickResult to shared pointers
2018-08-16 08:59:29 -07:00
sabrina-shanman
61d12923ea
Do not copy list of collision pick contact points when filtering them
2018-08-15 11:12:50 -07:00
sabrina-shanman
83ededfd37
Pass collision filter flags into AllContactsCallback for more efficient collision filtering
2018-08-15 11:12:50 -07:00
sabrina-shanman
e5cb078133
Merge branch 'master' of github.com:highfidelity/hifi into safe-teleport-target
2018-08-13 14:51:37 -07:00
sabrina-shanman
ad36e23c34
Return early when colliding MyAvatar is found in AllContactsCallback
2018-08-09 17:00:54 -07:00
sabrina-shanman
6249d1c3aa
Initialize btCollisionWorld::ContactResultCallback BEFORE AllContactsCallback variables
2018-08-08 10:32:26 -07:00
Andrew Meadows
49a1d0a18a
MyAvatar RigidBody ignores backfacing triangles
2018-08-08 09:11:09 -07:00
sabrina-shanman
4ffe164569
Address Mac/Linux build warnings
2018-08-08 08:56:35 -07:00
sabrina-shanman
b7d5804edb
Format if..else statements
2018-08-03 12:55:11 -07:00
sabrina-shanman
0b40608650
Fix collision picks not working with MyAvatar
2018-08-03 12:05:58 -07:00
sabrina-shanman
de7d974336
Re-name EntityIntersection to ContactTestResult and remove its default constructor, plus update related variables
2018-07-30 16:45:31 -07:00
sabrina-shanman
41a8deb575
Fix Linux build warnings
2018-07-30 14:51:04 -07:00
sabrina-shanman
8f993e4740
Change meaning/naming of collision points in CollisionPick API to better match spec and be more clear
2018-07-25 11:45:13 -07:00
sabrina-shanman
5ec277e458
Move bullet references in collision pick API to PhysicsEngine
2018-07-24 15:47:49 -07:00
Andrew Meadows
085130e3c9
avatars collide again again
2018-06-18 13:17:32 -07:00
Clement
920263ef49
Merge branch 'stable' of https://github.com/highfidelity/hifi into new-master
2018-06-12 17:00:25 -07:00
Seth Alves
a2399ea1f6
keep small masses from introducing NaN into bullet's calculations
2018-06-08 16:07:01 -07:00
Andrew Meadows
1612d90cd3
minor DynamicsWorld optimizations and track global steps count therein
2018-05-25 08:31:09 -07:00
Andrew Meadows
31dd59d212
double bits in collision groups
2018-05-24 11:28:52 -07:00
Clement
da9fb9c751
Fix non self-sufficient headers
2018-05-04 16:26:41 -07:00
Anthony J. Thibault
4fa9af5534
Added items to the developer menu for debugging physics
...
Hooked up Bullet's internal debug draw functionality to our client.
Under the Developer > Physics Menu there are five new items:
* Show Bullet Collision - will draw all collision shapes in wireframe. WARNING: can be slow on large scenes.
* Show Bullet Bounding Boxes - will draw axis aligned bounding boxes around all physics shapes.
* Show Bullet Contact Points - will draw all contact points where two or more objects are colliding.
* Show Bullet Constraints - will render wire frame axes for each constraint connecting bodies together.
* Show Bullet Constraint Limits - will render the joint limits for each constraint.
2018-05-02 10:51:00 -07:00
Andrew Meadows
ace32193b4
more correct stat names
2018-04-16 13:31:36 -07:00
Andrew Meadows
5a5376c3d5
untangle 'bidding' from 'owned'
2018-03-30 13:18:32 -07:00
Andrew Meadows
623a29b14a
add ownership infection for constraints
2018-01-04 16:48:06 -08:00
Andrew Meadows
406bf7898d
cleanup prof stats and trace context names
2017-12-11 11:31:00 -08:00
Andrew Meadows
2538204b1e
expose physics simulation stats to Test JS API
2017-12-11 11:31:00 -08:00
Andrew Meadows
4540e9e483
add ability to save simulation stats to file
2017-12-11 11:31:00 -08:00
Andrew Meadows
fcff9d7e36
use class hierarchy instead of lambdas
2017-12-11 11:31:00 -08:00
Andrew Meadows
068d04c58d
abstraction of recursion through bullet perf stats
2017-12-11 11:31:00 -08:00
Seth Alves
142739eec7
Merge pull request #10602 from AndrewMeadows/simulation-ownership-002
...
fixes for some simulation ownership problems
2017-06-02 14:23:19 -07:00
Andrew Meadows
74827fc4c8
recently moved static objects added to changelist
...
since static objects are not active this will make the interface
release ownership of recently changed static objects
2017-06-01 17:39:21 -07:00
Andrew Meadows
c22e4ef883
rename method to clarify where it is called
2017-05-25 13:48:19 -07:00
Andrew Meadows
a31a861e19
fix typo: physcis --> physics
2017-05-05 09:33:50 -07:00
Andrew Meadows
2441536de3
remove Avatar dependency on AvatarMotionState
2017-04-27 13:16:49 -07:00
Seth Alves
b4ff3a8691
don't destroy and recreate constraints when reinserting rigid body
2017-04-15 21:08:59 -07:00
Seth Alves
f08fecbfa7
make sure new constraint data gets transmitted over network
2017-04-14 16:25:27 -07:00