Campbell Barton
9b29810912
BGE Python API - GameLogic.getBlendFileList(path='//') to return a list of blend's in the current directory. Needed for creating a level selector that lists all files in the level directory.
...
CMakeFile include path to compile with recent changes.
2008-08-22 06:02:01 +00:00
Diego Borghetti
f0d58a8b99
Update scons files in source/gameengine/Physics/Bullet.
...
Please Nathan double check this, but all compile fine here :)
2008-08-21 21:14:08 +00:00
Benoit Bolsee
3d3527eb6d
BGE bug #17411 fixed: the always sensor is called before the the scale of the object is applied. The scale is now applied to the shape before the creation of the rigid body.
2008-08-21 21:04:42 +00:00
Benoit Bolsee
ca1182ff56
fix warning in previous revision, update MSVC project files, scons files in source/gameengine/Physics/Bullet must be updated by adding these directories in the include list: intern/string/include, source/gameengine/Rasterizer, source/kernel/gen_system. I leave it up to more expert than me.
2008-08-21 19:00:24 +00:00
Benoit Bolsee
e912ca9331
BGE bug #17491 fixed: BGE, Dupli instance with different scale, massive slowdown.
...
The root cause of this bug is the fact that Bullet shapes
are shared between duplicated game objects. As the physics
object scale is stored in the shape, all duplicas must
have the same scale otherwise the physics representation
is incorrect.
This fix introduces a mechanism to duplicate shapes at
runtime so that Bullet shapes are not shared anymore.
The drawback is an increased memory consuption.
A reference count mechanism will be introduced in a
later revision to keep Bullet shape shared between
duplicas that have the same scale.
2008-08-21 15:19:54 +00:00
Benoit Bolsee
36ef95eff5
BGE bug #17408 fixed: Radar sensor is oriented the wrong way when the set along negative axis. Improve reliability of Radar detection by clearing the manifold cache instead of updating it.
2008-08-07 17:29:06 +00:00
Benoit Bolsee
15952fb26c
BGE bug #17409 fixed: BGE Near Sensor Incorrect once inside the radius. The bug is located in Bullet: the manifold contact points for non-response objects (sensor, ghost) are not refreshed and stay in the cash as long as the objects overlap in the broad phase. Instead of fixing Bullet, I put a work around in the BGE. This may need review when a new Bullet library is integrated
2008-08-07 11:31:24 +00:00
Benoit Bolsee
553694b614
BGE fix bug #17430 : BGE Collide/Touch Sensor interfearing with other unrelated sensor states. The bug was introduced in the recent logic optimization patch. It only affects collision and touch sensors. The bug is fixed by keeping track of registration count.
2008-08-05 16:23:33 +00:00
Benoit Bolsee
8a8a12ed84
BGE patch: logic optimization part 2: remove inactive sensors from logic manager.
...
With this patch, only sensors that are connected to
active states are actually registered in the logic
manager. Inactive sensors won't take any CPU,
especially the Radar and Near sensors that use a
physical object for the detection: these objects
are removed from the physics engine.
To take advantage of this optimization patch, you
need to define very light idle state when the
objects are inactive: make them transparent, suspend
the physics, keep few sensors active (e,g a message
sensor to wake up), etc.
2008-07-30 17:41:47 +00:00
Benoit Bolsee
4ae4ecd3ce
BGE patch: Optimization of bullet adaptation layer - part 1.
...
First batch of optimizaton of the bullet adaptation layer in the BGE.
- remove circular motion state update.
- optimization of physic adaptation layer for bullet: bypass
unecessary conversion of rotation matrix to quaternion and back.
- remove double updates during object replication.
2008-07-21 12:37:27 +00:00
Benoit Bolsee
d725e5f78e
BGE bug fix (for 2.47): setParent() fix, third part: set mass to 0 when parenting. Allow loc/scale/orientation change on child object with physic controller.
2008-07-20 15:40:03 +00:00
Benoit Bolsee
7e990de294
BGE bug fix (good for 2.47): remove static-static collision messages on the console since previous SetParent fix. The physical object is set to static+ghost while the object is parented. This behavior will be made optional in a future release. The DisableDynamics actuator will also make the object static except that the ghost/non-ghost flag is preserved.
2008-07-19 10:27:52 +00:00
Benoit Bolsee
31adad5b4d
Fix BGE bug: dynamic-but-not-rigid objects are added as rigid body during the game.
2008-05-01 16:00:59 +00:00
Benoit Bolsee
f4cc03b0f1
Better fix for BGE bug #7892 : dRot is reversed on dynamic objects. Make sure that graphic, Bullet and Sumo(deprecated) objects rotate the same way. This fix reverses the rotation of non-dynamic objects compared to 2.45: you will need to change the sign of dRot in 2.45 games for them to work correctly in 2.46
2008-04-23 21:48:17 +00:00
Chris Want
5d0a207ecb
Patch from GSR that a) fixes a whole bunch of GPL/BL license
...
blocks that were previously missed; and b) greatly increase my
ohloh stats!
2008-04-16 22:40:48 +00:00
Benoit Bolsee
35e655cd5a
BGE: Fix restitution: object will now bounce according to material restitution setting
2008-04-16 18:47:36 +00:00
Benoit Bolsee
539ff57015
fix BGE bug #8813 : new rayCastTo() function hits near sensor collision box
2008-04-10 20:17:12 +00:00
Benoit Bolsee
b1ef25663a
BGE crash when using angV & linV actuator on static objects
...
The error was causing by the KINEMATIC flag not set automatically when the linear or angular velocity was set on static objects. Note that these actuators still won't work on static objects: the crash is fixed but not the actuator; linV and angV only work on dynamic objects. Fixing the linV and angV actuators on static object requires a bit more reflexion. For the time being, use dRot and dLoc on static objects.
Cleaned the code a bit: added systematic check on the physic controller presence before taking action.
2008-03-10 21:30:35 +00:00
Nathan Letwory
cc2b922d01
* to be able to properly compile this, the friend needs 'class' too: friend class CcdOverlapFilterCallBack
2008-03-02 09:39:14 +00:00
Benoit Bolsee
3cf5b1d6fb
Radar/Near sensor performance problem fixed
2008-03-01 19:17:37 +00:00
Erwin Coumans
3792ae1560
bugfixes for generic (experimental) Bullet rigidbody constraint: use cone-twist instead (needs a few more minor fixes)
...
Note: Visual Studio projectfiles and other buildsystems need to add extern/bullet2/src/BulletDynamics/ConstraintSolver/btConeTwistConstraint.cpp to the project!
2007-07-16 05:56:51 +00:00
Erwin Coumans
5c8d1352ea
bugfix: adding static objects will 'replace' previously added static object in game engine. need to use new motion state.
2007-06-23 04:49:17 +00:00
Erwin Coumans
d814e2b9c6
two minor changes, hopefully before release:
...
- reset randseed, which should make simulations more predictable
- re-activate substeps (for more accurate simulations)
2007-05-07 17:10:44 +00:00
Erwin Coumans
00e956477e
fix crash in constraint conversion, fix reference frame transformations for generic 6dof constraint
2007-01-19 03:14:51 +00:00
Erwin Coumans
ea71aeb254
fix, static objects were not dynamically added at the right position.
2007-01-05 02:31:34 +00:00
Erwin Coumans
76b6a6611c
normalize hitnormal
2006-12-26 23:03:36 +00:00
Erwin Coumans
14d60ca000
-fixes in player: draw physics debugging, only render frames when actually updated, fix with hierarchies not properly build (causing crashes)
2006-12-26 22:02:31 +00:00
Erwin Coumans
e820cdf6a0
fixing some issues: force needs to wake up objects, property sensor issue, island activation issue
2006-12-25 02:02:13 +00:00
Erwin Coumans
92379ec21f
contribution from RCRuiz:
...
drawing of rigidbody constraint pivots, and allow passing of full constraint frame.
2006-12-16 05:50:38 +00:00
Erwin Coumans
2ec5d00da9
fixed some motionstate synchronization issues
...
nearsensor was not synchronized at the start
wheels not synchronized properly (one frame delay)
2006-12-04 04:13:42 +00:00
Erwin Coumans
1f4ac018ff
different Bullet/graphics synchronization
2006-12-03 00:36:51 +00:00
Erwin Coumans
76616f2a3b
gameengine: reverted some timing experiment
2006-12-02 23:27:23 +00:00
Erwin Coumans
438d114f1a
- GEadded VSYNC for Mac OS X swapbuffers (can be easily undone by commenting out the #define WAIT_FOR_VSYNC 1
...
- GEdon't crash when attempting to add constraint on game objects without physics controller
- GEimproved some physics -> graphics synchronization issues
- small experiment with game engine timing to smooth framerate/reduce tearing
2006-12-02 22:25:47 +00:00
Erwin Coumans
28bbf2d616
- added support for generic 6DOF constraint
...
- only 6DOF constraint shows buttons for limits
- added python support for rigidbody constraint (untested, but required for COLLADA Physics support)
2006-12-02 03:48:36 +00:00
Erwin Coumans
4941107f92
- enabled compound collision objects, requires 'clear parent inverse'
...
- fixed some issues with kinematic objects, introduced during Bullet 2.x upgrade
2006-12-01 01:04:27 +00:00
Erwin Coumans
a1481bc7e5
fix some loose ends in Bullet 2.x upgrade
2006-11-29 07:23:01 +00:00
Erwin Coumans
e91d6895bd
updated to latest Bullet Physics
2006-11-29 05:25:37 +00:00
Erwin Coumans
c7c49fa9a3
make compiler happy
2006-11-23 05:42:27 +00:00
Erwin Coumans
b03aa93b76
pass right friction/restitution/damping values to btRigidBody
2006-11-23 03:26:59 +00:00
Chris Want
341f50c4f7
Makefile support for bullet2 ... please test
2006-11-22 19:05:35 +00:00
Erwin Coumans
8ad6d7f401
more Bullet 2.x upgrading. fair amount of functionality is now restored, not all yet.
2006-11-21 12:26:05 +00:00
Erwin Coumans
1b09386164
updated CMake files for game engine for Bullet 2.x upgrade
2006-11-21 06:37:01 +00:00
Erwin Coumans
46234f90ce
Removed old Blender/extern/bullet, and upgraded game engine to use Bullet 2.x
...
All platforms/build systems: either upgrade to use extern/bullet2, or disable the game engine until the build is fixed.
2006-11-21 00:53:40 +00:00
Jacques Beuarain
24f4440d05
CMake lists initial submission. Documentationand further verification for different platforms will follow soon. This was just tested against current CVS on MSVC 2005 with Verse, QuickTime, OpenEXR, Player all on.
2006-11-17 02:27:12 +00:00
Erwin Coumans
6ce5d97c56
upgraded Bullet rigidbody physics to latest version 1.9
2006-08-28 06:44:29 +00:00
Erwin Coumans
3b1a592fb7
debug lines / register the applied impulse for constraint (for breaking)
2006-07-03 05:58:23 +00:00
Erwin Coumans
619d0dc9ca
bug: normalized raycast
2006-06-23 14:10:12 +00:00
Erwin Coumans
cd5a7fbe84
workaround for a irregularity/bug in physics system (happens very seldom, just 1 report so far, linear velocity/AABB becomes NaN)
2006-06-22 01:10:50 +00:00
Erwin Coumans
4201a0bfcf
bugfix: removing constraints should activate rigidbodies.
2006-06-20 05:41:28 +00:00
Erwin Coumans
ec8448b88d
bugfix/workaround for problem with hard-coded collision margins being too large.
2006-06-18 22:10:00 +00:00