Lasse Öörni
63054db172
Fixed undefined behavior if rigid body was removed as response to the collision event.
2012-05-07 20:38:31 +00:00
Lasse Öörni
958c489be7
Fixed GCC build.
2012-05-07 19:55:48 +00:00
Lasse Öörni
1bfcc7e65c
Use const references in value parameters.
2012-05-07 19:50:12 +00:00
Lasse Öörni
0ca75a4d2d
Updated documentation.
2012-05-07 19:46:00 +00:00
Lasse Öörni
4666520d0b
Improved ragdoll stability in TestScene.
...
Create ragdolls when hit by the boxes (both TestScene & TestSceneOld.)
Fixed component ID clash when creating ragdolls in networked TestScene.
Constraints can specify rotation frame directly. Specifying the axis is still provided for convenience, but does not give exact control over the orientation.
Constraint adjusts static world position automatically when the own body position is edited.
Optimized away redundant Constraint recreation when deserializing attributes.
Added RemoveComponent by component type to Node.
Show also write-only properties in the generated scripting API documentation.
2012-05-07 19:44:43 +00:00
Lasse Öörni
ceb111c609
Ragdoll tweaks.
2012-05-07 16:05:57 +00:00
Lasse Öörni
2488c6772a
Improved ragdoll creation.
2012-05-07 12:38:31 +00:00
Lasse Öörni
70c58f43d9
Added SetWorldPosition() to Constraint.
...
Initial ragdoll test in TestScene.
2012-05-07 07:30:40 +00:00
Lasse Öörni
9f331e56db
Changed Constraint API to specify the other body position / axis explicitly, and to specify limits as Vector2.
...
Fixed bugs in assigning parented RigidBody transforms after simulation step.
Optimized Constraint SetPosition() / SetAxis() to not recreate the constraint.
2012-05-07 00:15:20 +00:00
Lasse Öörni
b01fc7b60b
Added rigid body queries to PhysicsWorld.
2012-05-06 20:29:03 +00:00
Lasse Öörni
c554abccb8
Fixed crash related to incorrect constraint reference tracking.
2012-05-06 17:50:26 +00:00
Lasse Öörni
b636b3a211
Keep track of constraints to release them properly before deleting the rigid body.
2012-05-06 16:20:59 +00:00
Lasse Öörni
5f66411903
Fixed missing calls to MarkNetworkUpdate() in Constraint.
...
Cleaned up applying constraint limits.
2012-05-06 13:12:27 +00:00
Lasse Öörni
011c8e8e8f
Updated version history for impending new release.
2012-05-06 12:38:07 +00:00
Lasse Öörni
0c98c92182
Do not create a new directional light when drawing a fullscreen quad.
2012-05-06 12:33:29 +00:00
Lasse Öörni
8cdc6f69d2
Properly clean up event handlers referring to a deleted object.
...
Added cone twist constraint.
Added angular motion limits to the slider constraint.
Improved batch group hashing.
2012-05-06 11:59:47 +00:00
Lasse Öörni
4335295b87
Added slider constraint.
2012-05-05 23:10:45 +00:00
Lasse Öörni
8b366d2db8
Set up hinge constraint frames manually.
2012-05-05 21:16:08 +00:00
Lasse Öörni
5570d120a1
Added DebugNew.h include to Scene.
2012-05-05 18:36:15 +00:00
Lasse Öörni
3ad1136dcb
Added missing include.
2012-05-05 18:21:46 +00:00
Lasse Öörni
54c7de95d8
Tidied up Container code.
...
Added more asserts to shared/weak pointers.
Store per-object event handlers into a linked list instead of a map.
2012-05-05 17:35:39 +00:00
Lasse Öörni
e5d42e36c8
Generalized the constraint code to save the other body relative position/axis, instead of world relative position/axis.
...
Constraint code cleanup.
2012-05-03 21:51:54 +00:00
Lasse Öörni
3203ee410f
Take node scale into account when offsetting the constraint.
...
Use the constraint's local position for editing, but save a hidden world position attribute for static constraints to potentially combat limit violation error in repeated scene save/load.
2012-05-03 20:17:23 +00:00
Lasse Öörni
5c4904288a
Fixed hinge constraint breaking.
...
Fixed constraint not being created if rigid body did not initially exist.
Changed constraint position & axis to be serialized in world space for reliability.
2012-05-02 22:13:09 +00:00
Lasse Öörni
9123d1c3d3
Eliminated unnecessary recreation/readdition of physics components when attributes change.
...
Increased the default smoothing snap threshold.
2012-05-01 22:09:33 +00:00
Lasse Öörni
ef421ef32d
Initial Bullet constraint implementation.
...
Changed DrawDebugGeometry() to be a virtual function in Component.
2012-05-01 19:26:29 +00:00
Lasse Öörni
2c5a034bf5
Fixed includes.
2012-04-30 17:45:10 +00:00
Lasse Öörni
a556679a42
Fixed crash caused by assigning Geometry shared ptr's in multiple threads.
2012-04-30 16:29:23 +00:00
Lasse Öörni
d62812df86
Comments cleanup and Batch refactoring.
2012-04-30 15:21:22 +00:00
Lasse Öörni
4548687d1b
Set Skybox distance to a fixed 0.
...
Store StaticModel per-geometry extra data to a structure instead of separate arrays.
2012-04-29 21:22:25 +00:00
Lasse Öörni
48190acfca
Eliminated most virtual function calls from getting Drawable batches.
2012-04-29 18:20:44 +00:00
Lasse Öörni
31e027b354
Maximum amount of sorted instances can be configured in Renderer. By default 1000.
...
Moved the NetworkState pointer back to Serializable, as there was not much practical benefit.
2012-04-29 16:20:23 +00:00
Lasse Öörni
a7494cedc4
Removed NetworkState pointer from Serializable for better class memory layout control.
2012-04-29 13:36:46 +00:00
Lasse Öörni
a84ed27df9
Updated to AngelScript 2.23.1.
...
Removed link time code generation from the release build as it greatly increases compile time, but does not seem to provide observable performance benefit.
2012-04-29 13:10:22 +00:00
Lasse Öörni
e6fe0d6cf0
Removed convenience GetWorldTransform() from Component to make it explicit that an indirection to the parent node is being made.
...
Added inverse transform caching to Zone.
Added light nullcheck to Batch.
2012-04-29 12:01:37 +00:00
Lasse Öörni
132847926d
Do not unnecessarily calculate batch sort key or choose shaders for instanced batches.
2012-04-29 10:43:45 +00:00
Lasse Öörni
ecdfec3e80
Small optimization to drawable collecting.
2012-04-28 17:50:30 +00:00
Lasse Öörni
e1bd04e5dd
Store batch groups into a HashMap for slightly better performance.
2012-04-28 17:37:01 +00:00
Lasse Öörni
25fa4a2926
Optimized drawables' view space Z range calculation.
2012-04-28 15:30:08 +00:00
Lasse Öörni
b4330ccc46
Optimized CheckVisibilityWork.
2012-04-28 13:24:52 +00:00
Lasse Öörni
092c6e5bb5
Correct the minimum Z if no geometries at all.
2012-04-28 12:22:59 +00:00
Lasse Öörni
987a168d9e
Optimized away unnecessary structures from View.
2012-04-28 12:11:55 +00:00
Lasse Öörni
dbbf2f3310
Do not use octree query to find zone. Instead mark the drawable's zone inconclusive (temporary) if necessary.
2012-04-28 10:49:42 +00:00
Lasse Öörni
d8eb85b9b4
Added SphereCast function to PhysicsWorld.
...
Applied kNet bugfix.
Restored custom kNet UDP flow control mechanism.
2012-04-26 20:03:54 +00:00
Lasse Öörni
2ff2fc81fa
Moved Squish back to its own directory.
2012-04-26 06:51:08 +00:00
Lasse Öörni
08f7d03fcc
Tidied up root CMakeLists.txt.
2012-04-25 23:03:58 +00:00
Lasse Öörni
ec593273b8
Moved a slimmed down version of Squish (only DXT decompression) directly to the Resource library.
2012-04-25 22:51:24 +00:00
Lasse Öörni
a5b035d886
Added possibility to run OpenGL mode without hardware DXT support (for severely broken drivers.)
2012-04-25 21:26:52 +00:00
Lasse Öörni
40709f2d63
Added GetCompressedTextureSupport() to Graphics. Always true on Direct3D9.
2012-04-25 21:23:37 +00:00
Lasse Öörni
2f4165bf0f
Added Squish library for DXT decompression.
2012-04-25 21:07:35 +00:00