Andrew Meadows
|
195dd1420c
|
DIRTY_PHYSICS_ACTIVATION not DIRTY_PHYSICS_NO_WAKE
also add separate flag for rotation
and separate flags for linear vs angular velocity
and some combined flag masks for convenience
|
2015-04-30 13:17:13 -07:00 |
|
Andrew Meadows
|
c3901939e6
|
make some things compile after reorganization
|
2015-04-30 13:02:18 -07:00 |
|
Andrew Meadows
|
31ab16ac62
|
move stuff into ObjectMotionState
|
2015-04-29 16:16:44 -07:00 |
|
Andrew Meadows
|
ab38572620
|
new PhysicsEngine API is mostly in place
doesn't compile, of course
large code movements are done
non-physical kinematics have been lost --
will readd in PhysicalEntitySimuation class
|
2015-04-29 09:48:02 -07:00 |
|
Andrew Meadows
|
c0a5753317
|
PhysicalEntitySimulation sends outgoing packets
|
2015-04-28 17:12:29 -07:00 |
|
Andrew Meadows
|
5537c9e042
|
merge upstream/master into andrew/bispinor
Conflicts:
libraries/physics/src/DynamicCharacterController.cpp
|
2015-04-28 15:18:02 -07:00 |
|
Andrew Meadows
|
14b6ee608a
|
more PhysicalEntitySimulation implementation
with changes to API's accordingly (does not compile yet)
|
2015-04-28 15:07:37 -07:00 |
|
Andrew Meadows
|
087d0a027d
|
merge upstream/master into andrew/nova
|
2015-04-28 10:07:49 -07:00 |
|
Andrew Meadows
|
34974272af
|
proposal for PhysicsEngine API in Application
|
2015-04-28 10:06:05 -07:00 |
|
Andrew Meadows
|
304850372e
|
initial implementation of PhysicalEntitySimulation
|
2015-04-28 10:05:10 -07:00 |
|
Andrew Meadows
|
31e5758422
|
namechange updateObjectEasy()-->updateBodyEasy()
|
2015-04-27 13:04:59 -07:00 |
|
Andrew Meadows
|
72deb2e49b
|
merge upstream/master into andrew/thermonuclear
Conflicts:
libraries/entities/src/EntityItem.h
libraries/physics/src/EntityMotionState.cpp
|
2015-04-27 12:54:21 -07:00 |
|
Seth Alves
|
2e5049a190
|
fix bug caused by no-longer reusing a variable
|
2015-04-27 12:20:01 -07:00 |
|
Seth Alves
|
e14b4c6ad4
|
cleanups
|
2015-04-27 11:01:48 -07:00 |
|
Seth Alves
|
8278f52a79
|
cleanups
|
2015-04-27 10:59:51 -07:00 |
|
Andrew Meadows
|
7a222dff1d
|
move one-liner isEnabled() to header
|
2015-04-27 09:54:58 -07:00 |
|
Seth Alves
|
26511575c2
|
Merge branch 'master' of github.com:highfidelity/hifi into detect-ballistic
|
2015-04-27 06:44:59 -07:00 |
|
Andrew Meadows
|
e3d29d74af
|
name changes and preparation for more cleanup
|
2015-04-26 15:24:30 -07:00 |
|
Seth Alves
|
81ff8a4448
|
count steps during which an EntityItem is moving but has no simulation owner. Once the count is high enough (how high is TBD), attempt to claim ownership
|
2015-04-25 07:17:21 -07:00 |
|
Seth Alves
|
48ec0c8339
|
formatting, re-enable code that causes an interface to attempt to claim a moving object with no current simulation-owner
|
2015-04-25 06:56:19 -07:00 |
|
Atlante45
|
ba507cef98
|
Fix a few warnings
|
2015-04-25 11:01:02 +02:00 |
|
Seth Alves
|
218393a2b3
|
rather than keeping track of previous pos/rot sent by server, use a new flag that indicates that the values should be updated in the physics engine, but that the object should not be woken
|
2015-04-24 17:37:19 -07:00 |
|
Seth Alves
|
6e6793cbcc
|
remove debugging prints
|
2015-04-24 15:18:02 -07:00 |
|
Andrew Meadows
|
3ecf959b3e
|
removed cached copies of damping and restitution
|
2015-04-24 14:50:37 -07:00 |
|
Seth Alves
|
2a8fbeca32
|
sync
|
2015-04-24 14:43:39 -07:00 |
|
Seth Alves
|
e7c6ee597a
|
sync
|
2015-04-24 14:36:05 -07:00 |
|
Seth Alves
|
ea250c037a
|
sync
|
2015-04-24 14:27:32 -07:00 |
|
Seth Alves
|
6b53fefebe
|
sync
|
2015-04-24 14:21:59 -07:00 |
|
Seth Alves
|
fea8d84618
|
sync
|
2015-04-24 14:09:10 -07:00 |
|
Seth Alves
|
ad85837b5a
|
sync
|
2015-04-24 13:44:34 -07:00 |
|
Andrew Meadows
|
f09a67af6c
|
don't need temp variable
|
2015-04-24 13:26:26 -07:00 |
|
Andrew Meadows
|
c4395e75bb
|
cleanup and comments
|
2015-04-24 13:26:26 -07:00 |
|
Seth Alves
|
902e84c711
|
sync
|
2015-04-24 13:10:38 -07:00 |
|
Seth Alves
|
a27f8f3f10
|
sync
|
2015-04-24 11:28:44 -07:00 |
|
Seth Alves
|
926694517f
|
sync
|
2015-04-24 11:07:45 -07:00 |
|
Seth Alves
|
1b84be6e10
|
attempting to have visual indicator of simulatorID
|
2015-04-24 10:55:43 -07:00 |
|
Andrew Meadows
|
80d3f35b2e
|
Controller disabled when not in physics engine
|
2015-04-24 09:57:22 -07:00 |
|
Seth Alves
|
6fdbce9ee3
|
oops
|
2015-04-24 09:29:57 -07:00 |
|
Seth Alves
|
6d151ee3ed
|
try a different way of identifying when to claim simulation ownership of a moving entity
|
2015-04-24 09:29:05 -07:00 |
|
Seth Alves
|
cf0499e671
|
various physics-related experiments
|
2015-04-23 21:07:04 -07:00 |
|
Seth Alves
|
2ca592de8b
|
fix logic with infectious simulation ownership
|
2015-04-23 10:02:29 -07:00 |
|
Seth Alves
|
10e5378396
|
fix mangled if
|
2015-04-23 09:13:18 -07:00 |
|
Seth Alves
|
9e96026c52
|
move _accelerationNearlyGravityCount and _shouldClaimSimulationOwnership from EntityItem to EntityMotionState
|
2015-04-22 21:36:36 -07:00 |
|
Seth Alves
|
4ca076ed94
|
put PhysicsEngine::bump back in. some things get missed if we just set the one thing active
|
2015-04-22 18:53:49 -07:00 |
|
Seth Alves
|
5a7f8a2f5a
|
git rid of unneeded bump code. re-indent billiards.js and rez in balls with some y velocity so they fall to the table
|
2015-04-22 17:06:21 -07:00 |
|
Seth Alves
|
864f8cb3b3
|
fix comment
|
2015-04-22 16:10:25 -07:00 |
|
Seth Alves
|
96b4517e6e
|
when removing something from bullet, attempt to wake up anything that was touching it
|
2015-04-22 16:05:31 -07:00 |
|
Seth Alves
|
07a848c9ce
|
added bump call in physics engine for when an entity is deleted and may have something resting on top of it
|
2015-04-22 15:50:39 -07:00 |
|
Seth Alves
|
7781808bea
|
remove debug prints, fix a comment
|
2015-04-22 15:25:09 -07:00 |
|
Seth Alves
|
6678922f5c
|
put back code for interface giving up simulator status when something stops
|
2015-04-22 15:09:56 -07:00 |
|
Seth Alves
|
3450597d70
|
remove some debugging prints
|
2015-04-22 15:03:23 -07:00 |
|
Seth Alves
|
c30d742f7d
|
experimenting
|
2015-04-22 14:22:09 -07:00 |
|
Seth Alves
|
36dbbd0c9d
|
experimenting
|
2015-04-22 14:14:12 -07:00 |
|
Seth Alves
|
cd3ee39fcc
|
experimenting
|
2015-04-22 13:42:04 -07:00 |
|
Seth Alves
|
69ee33a392
|
experimenting
|
2015-04-22 13:29:28 -07:00 |
|
Seth Alves
|
ee000f91ae
|
experimenting
|
2015-04-22 13:27:19 -07:00 |
|
Seth Alves
|
27ed0c4a98
|
experimenting
|
2015-04-22 13:21:06 -07:00 |
|
Seth Alves
|
7382b0b19f
|
experimenting
|
2015-04-22 13:17:20 -07:00 |
|
Seth Alves
|
a6750eafd8
|
experimenting
|
2015-04-22 13:03:59 -07:00 |
|
Seth Alves
|
dc30ca0210
|
experimenting
|
2015-04-22 12:51:29 -07:00 |
|
Seth Alves
|
41166c1a42
|
allow entity server to time-out entity-simulation ownership rather than having interfaces give it up
|
2015-04-22 11:18:18 -07:00 |
|
Seth Alves
|
32673efc80
|
compute collision events inside lock to avoid a rare crash
|
2015-04-22 10:51:45 -07:00 |
|
Seth Alves
|
3f705f3172
|
keep track of the number of simulation steps each entity has been accelerated at nearly its gravity. if we get 4 in a row, start sending acceleration equal to gravity to the entity server, so it will include gravity in its estimates
|
2015-04-22 10:39:13 -07:00 |
|
Andrew Meadows
|
65825a4501
|
Merge pull request #4659 from ericrius1/collision
Filtering triggering of collisions with contact type of "continue"
|
2015-04-22 09:33:40 -07:00 |
|
Seth Alves
|
cde64893af
|
coding standard
|
2015-04-21 18:36:06 -07:00 |
|
Seth Alves
|
4a5631fca6
|
cleanups, diff minimization
|
2015-04-20 16:51:28 -07:00 |
|
Seth Alves
|
23f1767634
|
cleanup
|
2015-04-20 16:13:28 -07:00 |
|
Seth Alves
|
d6c8bd94cf
|
clean up some debugging prints
|
2015-04-20 15:59:33 -07:00 |
|
Seth Alves
|
08d300afcd
|
use a flag to indicate that simulation ownership should be grabbed
|
2015-04-20 11:49:10 -07:00 |
|
Seth Alves
|
88f289f3c1
|
small cleanup and some debugging prints
|
2015-04-20 11:19:48 -07:00 |
|
Seth Alves
|
fbff3627dc
|
attempt to claim simulation ownership of entities the avatar crashes with
|
2015-04-20 11:13:51 -07:00 |
|
Seth Alves
|
b3cb9fe9a4
|
fix comment some more
|
2015-04-17 15:33:41 -07:00 |
|
Seth Alves
|
dac57c44da
|
if measured acceleration is close to zero, send zero to entity server, else send gravity
|
2015-04-17 15:05:47 -07:00 |
|
Seth Alves
|
292ba20cf3
|
pull andrew's measure-acceleration branch
|
2015-04-17 11:35:12 -07:00 |
|
Eric Levin
|
2b4d894ab3
|
moved the type computation inside the while loop so it is correctly computed each iteration
|
2015-04-17 08:17:58 -07:00 |
|
Seth Alves
|
62a45ccebb
|
re-enable code that gives up simulation ownership
|
2015-04-16 17:00:36 -07:00 |
|
Eric Levin
|
096f69961a
|
Filtering triggering of collisions with contact type of "continue"
|
2015-04-16 16:42:28 -07:00 |
|
Seth Alves
|
faf5e7415d
|
don't explicitly release simulator status
|
2015-04-16 16:32:51 -07:00 |
|
Seth Alves
|
ec26b4595a
|
adjust comment
|
2015-04-16 16:27:30 -07:00 |
|
Seth Alves
|
f48f9caea4
|
cut back on debuging prints
|
2015-04-16 16:18:13 -07:00 |
|
Seth Alves
|
ea8dcfa5b5
|
read UUIDs as UUIDs rather than as strings. more debugging prints
|
2015-04-16 15:33:43 -07:00 |
|
Seth Alves
|
d7881f1891
|
adjust logic for releasing ownership of simulation
|
2015-04-16 15:15:28 -07:00 |
|
Seth Alves
|
d7059d8f2d
|
add code for uuids in wire protocol. some debugging prints
|
2015-04-16 14:46:38 -07:00 |
|
Andrew Meadows
|
619d1ba191
|
rename to measureAcceleration
|
2015-04-16 14:09:33 -07:00 |
|
Andrew Meadows
|
1acb90e23a
|
merge upstream/master into andrew/isothermal
|
2015-04-16 13:48:47 -07:00 |
|
Andrew Meadows
|
b7ca69d4e1
|
fix typo
|
2015-04-16 13:46:26 -07:00 |
|
Andrew Meadows
|
5180e7e715
|
measure linear velocity of moving objects
|
2015-04-16 13:44:17 -07:00 |
|
Seth Alves
|
bce269ada2
|
Merge branch 'master' of github.com:highfidelity/hifi into acceleration-and-owner-in-wire-protocol
|
2015-04-16 12:31:25 -07:00 |
|
Andrew Meadows
|
83d54eb46b
|
merge upstream/master into andrew/bispinor
|
2015-04-16 12:07:22 -07:00 |
|
Andrew Meadows
|
4bef5b7b73
|
Merge pull request #4638 from Triplelexx/myavatar-targetvelocity
Myavatar targetvelocity
|
2015-04-15 14:22:02 -07:00 |
|
Seth Alves
|
c87dca5ba0
|
remove debug print
|
2015-04-15 11:58:12 -07:00 |
|
Seth Alves
|
51ac44a9b7
|
try to increase chances the interface gives up simulation ownership
|
2015-04-15 11:34:42 -07:00 |
|
Seth Alves
|
b21cc357e4
|
undo stop-sending hack
|
2015-04-14 16:08:53 -07:00 |
|
Seth Alves
|
2a87eb9ce1
|
pull from andrew's branch
|
2015-04-14 15:44:53 -07:00 |
|
Andrew Meadows
|
7da1c51877
|
whoops, missed a file
|
2015-04-14 14:55:42 -07:00 |
|
Andrew Meadows
|
da9091a99d
|
remove SHAPE_TYPE_CONVEX_HULL from libs and tests
|
2015-04-14 14:54:43 -07:00 |
|
Seth Alves
|
e25590f00e
|
don't give up ownership of simulation until the last packet is sent
|
2015-04-14 13:37:57 -07:00 |
|
Seth Alves
|
3cf31ff701
|
fix to allow modelEntityItems with shape of box into physicsengine. ignore entity updates echoed back to us. stop broadcasting after 3 non-moving updates
|
2015-04-14 13:32:02 -07:00 |
|
Seth Alves
|
d330319ed9
|
when a script creates and object, set the local Node as the simulation owner
|
2015-04-14 09:56:39 -07:00 |
|
Seth Alves
|
de2e5ae718
|
adjust logic for when to claim or release simulator status
|
2015-04-14 09:00:48 -07:00 |
|
Andrew Meadows
|
abb40ca080
|
cleanup: split stats dump out of stepSimulation
|
2015-04-14 09:00:36 -07:00 |
|
Seth Alves
|
05ef357854
|
debug prints
|
2015-04-13 16:47:06 -07:00 |
|
Seth Alves
|
256a7f5198
|
try different login for deciding when to update/clear simulatorID
|
2015-04-13 16:37:44 -07:00 |
|
Seth Alves
|
4677324a87
|
try different login for deciding when to update/clear simulatorID
|
2015-04-13 16:30:16 -07:00 |
|
Seth Alves
|
a30e807051
|
get rid of unneeded updateSimulatorID, set changed simulator id in properties so it gets included in outgoing packet
|
2015-04-13 16:20:30 -07:00 |
|
Triplelexx
|
d2b643d389
|
Add targetVelocity into MyAvatar simulation
MyAvatar sets a target velocity to achieve, this is parsed in the
preSimulation controller step.
|
2015-04-13 23:57:08 +01:00 |
|
Seth Alves
|
396f6b1987
|
mess with debugging prints
|
2015-04-13 15:22:54 -07:00 |
|
Andrew Meadows
|
86f89a1d6f
|
fix bug where fly speed is limited to walk speed
|
2015-04-13 13:23:15 -07:00 |
|
Seth Alves
|
9c2fec36fd
|
adjust debugging, try a different DIRTY flag
|
2015-04-13 12:52:31 -07:00 |
|
Seth Alves
|
f42a43e180
|
cause changes to _simulatorID to be broadcast
|
2015-04-13 12:39:40 -07:00 |
|
Seth Alves
|
eace91e833
|
if an entity is being moved and has no sim-id, set sim-id to local node-id. if it has a sim-id, and it's not the same as the local node's, don't broadcast the change
|
2015-04-13 12:25:44 -07:00 |
|
Seth Alves
|
e2af93db5f
|
some debugging
|
2015-04-13 11:38:30 -07:00 |
|
Seth Alves
|
4ada3fc9a4
|
don't keep large things out of physics engine
|
2015-04-09 15:12:51 -07:00 |
|
Andrew Meadows
|
2ccc25e380
|
remove old kinematic CharacterController
|
2015-04-07 16:29:52 -07:00 |
|
Andrew Meadows
|
40c94fa00e
|
merge upstream/master into andrew/isentropic
|
2015-04-07 16:23:38 -07:00 |
|
Andrew Meadows
|
d9146b1033
|
jump to hover works again
|
2015-04-07 16:23:06 -07:00 |
|
Andrew Meadows
|
b5f0c57dd1
|
jumping and hovering works with dynamic controller
|
2015-04-07 15:07:46 -07:00 |
|
Seth Alves
|
ef5dffecf6
|
fix filenames in comments
|
2015-04-07 10:03:14 -07:00 |
|
Seth Alves
|
9014397167
|
try again without macro
|
2015-04-07 09:59:04 -07:00 |
|
Seth Alves
|
55bab2efd6
|
put physics into its own logging group
|
2015-04-06 18:09:45 -07:00 |
|
Andrew Meadows
|
e2ea940249
|
more cleanup
|
2015-04-06 16:21:04 -07:00 |
|
Andrew Meadows
|
23951620bb
|
cleanup DynamicCharacterController
|
2015-04-06 16:19:14 -07:00 |
|
Andrew Meadows
|
435ce106eb
|
Add DynamicCharacterController prototype
|
2015-04-06 16:03:13 -07:00 |
|
Andrew Meadows
|
568050686d
|
replace tabs with spaces for indentation
|
2015-04-04 13:50:16 -07:00 |
|
Andrew Meadows
|
27d6d9f720
|
add Bullet profiling hooks for physics simulation
|
2015-04-02 15:20:16 -07:00 |
|
Andrew Meadows
|
f4f219ca36
|
tweak jump velocity and hover transition
|
2015-04-02 09:03:33 -07:00 |
|
Andrew Meadows
|
f804b2311d
|
remove hover-friendly behavior
|
2015-04-02 08:40:47 -07:00 |
|
Andrew Meadows
|
b37384d759
|
exit hover now not quite automatic when over floor
remove MyAvatar::jump() method for more general API
|
2015-04-01 15:13:27 -07:00 |
|
Andrew Meadows
|
0249b8c9c5
|
fix backwards comparison logic
|
2015-04-01 13:56:05 -07:00 |
|
Andrew Meadows
|
e27f800c75
|
Merge pull request #4561 from sethalves/island
scaling hints to hash, larger collision shapes
|
2015-04-01 09:40:18 -07:00 |
|
Philip Rosedale
|
8114fdd1e2
|
move button locations, names some constants in avatar controller
|
2015-03-31 21:51:50 -07:00 |
|
Seth Alves
|
859628a4fd
|
fix comment
|
2015-03-31 17:20:16 -07:00 |
|
Seth Alves
|
164e5ff816
|
Merge branch 'master' of github.com:highfidelity/hifi into island
|
2015-03-31 17:00:48 -07:00 |
|
Seth Alves
|
05cb0b830c
|
make max collision size be 1000x1000x1000 rather than 100x100x100
|
2015-03-31 16:59:43 -07:00 |
|
Philip Rosedale
|
9635c6d248
|
Merge branch 'master' of https://github.com/worklist/hifi
|
2015-03-31 16:29:55 -07:00 |
|
Philip Rosedale
|
b7f0be761c
|
gun buildings fall on creation, dice stops correctly
|
2015-03-31 16:27:09 -07:00 |
|
Andrew Meadows
|
9739d68370
|
fix typo that broke avatar motion
|
2015-03-31 13:20:06 -07:00 |
|
andrew
|
a2b5fdb540
|
merge
|
2015-03-31 09:28:23 -07:00 |
|
andrew
|
fdfb8bd1b4
|
fix intermittent crash on windows during login
|
2015-03-31 09:26:33 -07:00 |
|
Andrew Meadows
|
94c1cf12f5
|
deleting _dynamicsWorld doesn't crash on shutdown
|
2015-03-30 17:12:19 -07:00 |
|
Philip Rosedale
|
f116ac131d
|
Merge pull request #4532 from AndrewMeadows/inertia
fix crash in PhysicsEngine on shutdown
|
2015-03-30 16:31:34 -07:00 |
|
Andrew Meadows
|
c6b34df06c
|
unlock after character is properly updated
|
2015-03-30 16:07:56 -07:00 |
|
Seth Alves
|
ee7247a5b4
|
fix a couple of crashes
|
2015-03-30 15:56:01 -07:00 |
|
Andrew Meadows
|
9b13f186e3
|
remove character from PhysicsEngine on shutdown
|
2015-03-30 15:51:58 -07:00 |
|
Andrew Meadows
|
10af59296d
|
Merge pull request #4499 from sethalves/multi-hull-collisions
Multi hull collisions
|
2015-03-30 12:11:56 -07:00 |
|
Andrew Meadows
|
2404fb126f
|
Merge pull request #4527 from sethalves/valgrind
Valgrind told me to do it
|
2015-03-30 11:56:17 -07:00 |
|
Seth Alves
|
e730109c51
|
quiet debuging spew
|
2015-03-30 11:46:48 -07:00 |
|
Andrew Meadows
|
da9ceac9ae
|
fix crash for bad avatar body on login
|
2015-03-30 11:06:02 -07:00 |
|
Andrew Meadows
|
adf076a630
|
optimizations when creating convex hull shapes
|
2015-03-30 09:56:30 -07:00 |
|
Seth Alves
|
7137b41375
|
free these so it's easier to see other leaks in valgrind
|
2015-03-30 09:30:37 -07:00 |
|