After lots of work from Andrzej Kilijański and myself (started back in February this year), the big new physics features have landed! They are merged to the master branch of our Castle Game Engine now.
A full news announcement will be released once I’ll get some sleep :), short version:
-
new components to setup rigid bodies / colliders (also in the editor),
-
forces API,
-
3rd-person navigation improvements to also be able to use physics,
-
buttons to run simulation from editor,
-
and much more…
Preliminary new (rather short now) docs are here.
I could direct you to the list of commits in the PR, but it’s too big to browse nicely on GitHub, so let me try to crash our website by pasting the result of git log master..physics > physics-log.txt
below 🙂
And remember we have a 4th open meeting this Saturday. The meeting will take place at the usual hour (15:00 UTC) on our Discord. You can go to the meeting already and click there “Interested” and add it to your calendar. See you there! I will of course, among other things, present the new physics.
And now:
$ git log master..physics > physics-log.txt
commit 00030ed4a969a9145f9219fb8aa93e60722f9fa4
Author: Michalis Kamburelis
Date: Thu Dec 8 19:58:34 2022 +0100
New examples/physics/physics_2d_collisions, using new components and
designed almost entirely in CGE editor
commit 24bbf2ffcb819d5a245850e8b8fc0b03bfb25bf9
Author: Michalis Kamburelis
Date: Thu Dec 8 19:34:06 2022 +0100
New examples/physics/physics_3d_demo, using new components and
designed almost entirely in CGE editor
commit f1accd6d24288ede91746b1e0bad4927d7c71900
Author: Michalis Kamburelis
Date: Thu Dec 8 18:04:41 2022 +0100
Adjust platformer to use new PhysicsRayCast API
commit 588fe0c81c67486e2274d5f15db7373e0fc8759a
Author: Michalis Kamburelis
Date: Thu Dec 8 15:28:24 2022 +0100
Nicer color of visualize angular and linear velocities
commit 32ead988cf8ed1898055e172c80c8da1f77ba84d
Author: Michalis Kamburelis
Date: Thu Dec 8 15:23:56 2022 +0100
Visualize angular and linear velocities
commit ce31d887cbb31ad74d481e75ecd264a799fd22b8
Author: Michalis Kamburelis
Date: Thu Dec 8 06:50:32 2022 +0100
Show currently applied force
commit 742de9452bf6737c65becae752968b1dddbcde41
Author: Michalis Kamburelis
Date: Thu Dec 8 06:49:49 2022 +0100
published higher, that's our convention
commit ea7d25123400a52623632983cf1970855e70c5bb
Author: Michalis Kamburelis
Date: Thu Dec 8 06:31:57 2022 +0100
Improve forces docs, demo lines in physics_3d_shooter how to use them
commit 7390ea954178bb7f1c374196ff10f44b0bbd45fd
Author: Michalis Kamburelis
Date: Thu Dec 8 06:20:02 2022 +0100
Upgrade deprecated in physics_asteroids
commit 3d419d16545f2c441645ab4b27d910958d7fdfb3
Author: Michalis Kamburelis
Date: Thu Dec 8 06:14:22 2022 +0100
Fix physics_persistent_forces_components AddForce call
commit 28673a08bee1cbace62c9d887b99fd4c6e9a6f61
Author: Michalis Kamburelis
Date: Thu Dec 8 06:12:20 2022 +0100
Fix AddForce call
commit c1e813b1372239fc25c4ebe7ec82749d42f698c2
Author: Michalis Kamburelis
Date: Thu Dec 8 06:08:53 2022 +0100
Finalize forces API, various renames
- old AddForce -> AddForceAtPosition (like Unity, like Kraft)
- old AddCentralForce -> you can do this now by AddForce with ForceInLocalCoordinates=true param
- to do something like Unity AddForce -- use our AddForce with ForceInLocalCoordinates=false
commit dc87dd90af3de3aa0d057b7ba69a6b8abfd93508
Author: Michalis Kamburelis
Date: Thu Dec 8 05:05:59 2022 +0100
Recalculate mesh collider when mesh changed
commit ffa43591cb1f4b869916b3fc21130faa2c47f6a3
Author: Michalis Kamburelis
Date: Thu Dec 8 04:13:17 2022 +0100
UpdateColliderAutoSize better case and docs
commit 3adaf965893ce010fad9c5a5febefb5f96ac8a62
Author: Michalis Kamburelis
Date: Thu Dec 8 03:57:48 2022 +0100
Cast rays using physics in third_person_navigation
commit 7dec33798b0b48fc01714b2497b6b5971829e553
Author: Michalis Kamburelis
Date: Thu Dec 8 03:57:08 2022 +0100
New TAbstractRootTransform.PhysicsRayCast, returns richer TPhysicsRayCastResult
commit fe71fc2ccbe3d29df40991360a4d492ce8dadfa8
Author: Michalis Kamburelis
Date: Thu Dec 8 02:36:15 2022 +0100
Look and change TCastleRigidBody.Exists to toggle between new and old physics
commit 583d4260b5392998ced2605c12c74dc90b6e3747
Author: Michalis Kamburelis
Date: Thu Dec 8 02:00:44 2022 +0100
ChangeTransformation forces also the way we do collisions
commit 66618579c8a4f2d56095784069b46b3cd64023ed
Author: Michalis Kamburelis
Date: Thu Dec 8 01:44:31 2022 +0100
Hide ctForce option, unfinished, not functional for normal usage
commit 77efa67dbdcca44ae71e224772d0ee677c9d8030
Author: Michalis Kamburelis
Date: Thu Dec 8 01:40:16 2022 +0100
UI to test TCastleThirdPersonNavigation air control, various ChangeTransformation
commit 2f838c972c6dc35808b347b4dea2f930c11d0db5
Author: Michalis Kamburelis
Date: Thu Dec 8 01:39:57 2022 +0100
Show some sliders properties in "Basic"
commit 4c421cd940e8113ffe1d943d78e4c2a993fa5930
Author: Michalis Kamburelis
Date: Thu Dec 8 00:50:29 2022 +0100
Rely on Rotating to change animation in case of ctVelocity and AD keys
commit 2d28052c03eab706ff805abd5b1c092c7237c6bf
Author: Michalis Kamburelis
Date: Thu Dec 8 00:34:17 2022 +0100
TChangeTransformation, with ctAuto default, to have good (automatic, but also controllable) transformation way in TCastleThirdPersonNavigation
Also fix UpdateAimAvatar in all movement types.
commit a1344182be0ffee89304441450696b45e9fefb73
Author: Michalis Kamburelis
Date: Thu Dec 8 00:31:22 2022 +0100
Update deprecated
commit 8b2b78d9e23e2b5eab5c71825af3379f3451621a
Author: Michalis Kamburelis
Date: Wed Dec 7 15:00:06 2022 +0100
Minor comments fixes
commit 0549e571da58c6639ffa035d1ad4437b5e8f40b4
Author: Michalis Kamburelis
Date: Wed Dec 7 12:56:43 2022 +0100
There should be no need for World.IsPhysicsRunning check
commit 715daef2d03a463050555812ec0c4a6fcc2c7487
Author: Michalis Kamburelis
Date: Wed Dec 7 07:27:31 2022 +0100
Better whitespace
commit 430df065dda7aed9fdb279f416c4e8f658414b8a
Author: Michalis Kamburelis
Date: Wed Dec 7 07:27:10 2022 +0100
physics_2d_game_sopwith example upgraded to use new physics
commit ee657f2dbeac2600f717106e90b7196734c86257
Author: Michalis Kamburelis
Date: Wed Dec 7 06:29:42 2022 +0100
Consolidate MatrixDecompose, ScaleFromMatrix, TranslationFromMatrix
- move to one include
- make it in CastleVectors (more natural than CastleQuaternions, and
CastleVectors now uses CastleQuaternions)
- change ScaleFromMatrix to be function
commit 1deeed48c87f97f169d068fff2d377e21b2ab0b8
Author: Michalis Kamburelis
Date: Wed Dec 7 06:23:15 2022 +0100
Add MainUnit to help code tools
commit 1052fb4175359e2e7683c1d8eef6b912a2285af5
Author: Michalis Kamburelis
Date: Wed Dec 7 05:43:35 2022 +0100
Reliably stop process started by "castle-engine run" on Windows too,
added StopProcess cross-platform function
commit 541acf00c3055e023bc834fbf22eb49eec653959
Author: Michalis Kamburelis
Date: Wed Dec 7 03:01:48 2022 +0100
Test reparenting behaviors causing proper events
commit aec6a84ec77506d7a0b66ba046ed8bb6f475d25c
Author: Michalis Kamburelis
Date: Wed Dec 7 02:52:12 2022 +0100
Remove confusing unused parameter from NotifyWorldXxx
commit 1fb50d7c05b258b01c55602d576b42feee48d265
Author: Michalis Kamburelis
Date: Wed Dec 7 02:49:35 2022 +0100
When reparenting behaviors, call ParentBeforeDetach correctly
commit 107377bd25ccd4a485eacd52c654b0f5fed68a15
Author: Michalis Kamburelis
Date: Wed Dec 7 02:14:46 2022 +0100
Forcefully Kill External Process -> Stop External Process
Less alarming name, because we routinely do it.
commit 6577286e034a6c20cb3ea92e6e8d9873924d5f30
Author: Michalis Kamburelis
Date: Wed Dec 7 02:12:32 2022 +0100
Improve comments
commit 30909908130beb3b198c4eafe83ca156e39fe415
Author: Michalis Kamburelis
Date: Wed Dec 7 02:12:06 2022 +0100
Improve comments, make GetCastleColliderFromParent a nested routine
commit 4bc4ac9490b32eba5eb53cedd06aeedf3f01a9c2
Author: Michalis Kamburelis
Date: Wed Dec 7 02:11:22 2022 +0100
Check UpdatePhysicsTransform earlier
commit ac46e6fb791b744c34ab4d3ba3168af1aef7af83
Author: Michalis Kamburelis
Date: Wed Dec 7 01:17:40 2022 +0100
Setter TCastleBehavior.SetListenWorldChange does nothing if already set
commit 0e15ebfe21659e5478eeba6139768ca5baf9319e
Author: Michalis Kamburelis
Date: Wed Dec 7 01:13:23 2022 +0100
Rename NeedWorldChangeNotification->ListenWorldChange and document better
commit fa4555d96a4756af7d4c904f52afe008cb875502
Author: Michalis Kamburelis
Date: Wed Dec 7 00:58:48 2022 +0100
IsPhysicsRunning to strict private
commit dae8fb41de5f37f2ff0f7ae810327aa044cfd4a9
Author: Michalis Kamburelis
Date: Wed Dec 7 00:58:41 2022 +0100
Whitespace
commit 781a5472ffefa60203d20b0744eef5b29ccd7ae1
Author: Michalis Kamburelis
Date: Tue Dec 6 05:24:11 2022 +0100
Fix PasDoc, do not interpret these -- as long dash, this is a long
command-line option
commit 5b508fe61e20b4c581b120eab34109a6c7300c8f
Author: Michalis Kamburelis
Date: Tue Dec 6 03:10:16 2022 +0100
Account for new PasDoc: hide p.nodescription
commit 1c224518c301555b48700963e4e5a08bbe3c4336
Author: Michalis Kamburelis
Date: Tue Dec 6 02:00:28 2022 +0100
Override parameterless ChangedTransform
This hides "UpdatePhysicsTransform: Boolean" as implementation detail,
and keeps backward compat (nice for
https://forum.castle-engine.io/t/how-to-know-if-a-component-is-selected-in-the-editor/690/6
), and makes it secure in case someone forgets to call "inherited"
from overridden ChangedTransform.
commit becb7913095eecdc4d98eb33306868a34813220e
Author: Michalis Kamburelis
Date: Mon Dec 5 18:52:48 2022 +0100
Fix indent
commit f87a1aa7f6cc92a2cb9153f111973e4f70870710
Author: Michalis Kamburelis
Date: Mon Dec 5 18:52:00 2022 +0100
Minor docs improvements
commit cbec346a766d38e5f3618411fec5d8a5dcb589d7
Author: Michalis Kamburelis
Date: Mon Dec 5 17:26:27 2022 +0100
Register TCastleMeshCollider in CastleTransform, where it is defined
commit 5e9c33c9483c7681595e3e01031fe436bc7f5307
Author: Michalis Kamburelis
Date: Mon Dec 5 16:39:40 2022 +0100
Don't use deprecated SceneAvatar.RigidBody
commit 6d228c3ed18f232420541c43dcce41138a53997c
Author: Michalis Kamburelis
Date: Mon Dec 5 16:36:45 2022 +0100
Make MouseLook and related props published also for third-person
navigation component
commit 2f95f0445fa5ba42bb4229d2e5a5644e0e247208
Author: Michalis Kamburelis
Date: Mon Dec 5 16:17:42 2022 +0100
Avoid usage of deprecated TCastleTransform.RigidBody
commit 446d6cfa1fcb798236645936c3626b353cef2895
Author: Michalis Kamburelis
Date: Mon Dec 5 16:16:01 2022 +0100
Fix usage of various deprecated stuff
commit 84c4742e11594c45a509ce2d6b6d08d96be4eb8f
Author: Michalis Kamburelis
Date: Mon Dec 5 15:54:18 2022 +0100
Formatting improve
commit 76d00542bff5c7b3c4d9347bb90f763ada0af4c8
Merge: e59dd4a90 4430f78e0
Author: Michalis Kamburelis
Date: Mon Dec 5 15:32:23 2022 +0100
Merge branch 'master' into physics
commit e59dd4a90f5a373b61a824ebe066d6d23d8e56b2
Author: Michalis Kamburelis
Date: Mon Dec 5 15:31:02 2022 +0100
Document TRigidBody.Collider deprecated
commit c49cad02779670b68092e83ad4ab5d9f8ad7ef31
Author: Michalis Kamburelis
Date: Mon Dec 5 13:38:47 2022 +0100
Fix example qualified id
commit e07a9eaaa8f9e6f5e8042f43231a17805174ac9d
Author: Michalis Kamburelis
Date: Sat Dec 3 07:15:18 2022 +0100
Fix API docs, deprecate TCastleTransform.RigidBody
commit f20db630f3d93b68b3e009b9197b98565eed8ce9
Author: Michalis Kamburelis
Date: Sat Dec 3 07:03:06 2022 +0100
Convert CursorCastleToLCL into function, also fix PasDoc BTW
commit e478dc8c163832cd454b69c65b37f1536b75b587
Merge: d41593737 083389be7
Author: Michalis Kamburelis
Date: Sat Dec 3 06:44:21 2022 +0100
Merge branch 'master' into physics
commit d41593737a6c8f9ea1abb096f75165c15107578c
Author: Michalis Kamburelis
Date: Sat Dec 3 06:36:13 2022 +0100
Never "capture" the motion of the mouse when MouseLook
General fix, instead of workaround in fps_game,physics_3d_shooter. The
same problem was affecting third_person_navigation example.
commit fb976f9edd63a0e6a2733152a5ab24990a39f764
Merge: c55ea5f57 64e38c07d
Author: Michalis Kamburelis
Date: Sat Dec 3 02:20:49 2022 +0100
Merge branch 'master' into physics
commit c55ea5f578ca7a9e3dcd8a2f7645f49ca145cabb
Author: Michalis Kamburelis
Date: Thu Dec 1 03:55:37 2022 +0100
Document reason behind custom T3DCoords serialization
commit c21b11a77b2346d4af6cb5be333b9962cdfab2bc
Author: Michalis Kamburelis
Date: Thu Dec 1 03:43:07 2022 +0100
Common code for T3DCoord serialization on FPC/Delphi
commit 750b9d8f1fea49ec4504f502cd7a1e92d9037ac9
Author: Michalis Kamburelis
Date: Thu Dec 1 03:32:34 2022 +0100
Removed serializedvectors.pas from physics_persistent_forces_components
This was making an exception how we expose vectors as published. Removed now -- the benefit over TCastleVector3Persistent is only that you don't need getter/setter boilerplate, but at the cost of now being able to define any setter for vector (and worse syntax for access). This is not good enough for CGE purposes.
commit a2104c6bea6e07d2ff9719ae5c4d1fcf93a3bbf8
Author: Michalis Kamburelis
Date: Thu Dec 1 03:16:19 2022 +0100
Assign default values to LockRotation/LockTranslation, to not store
empty sets
commit 87508b9d580bf93419df292336f638086eee572f
Author: Michalis Kamburelis
Date: Thu Dec 1 03:09:33 2022 +0100
Small improvements to T3DCoordsRangeSetPropertyEditor code, use SAppendPart
commit b1250a87754a601a962daef9e3c2a7adafd43e0b
Author: Michalis Kamburelis
Date: Thu Dec 1 02:53:01 2022 +0100
Use GrayscaleValue(ColorToVector3... to calculate luminance of LCL background
commit a00eb2a3abb4967ae7e7611b492d567c921f227b
Author: Michalis Kamburelis
Date: Thu Dec 1 02:32:06 2022 +0100
License moved to https://castle-engine.io/license, only link + summary from GitHub repo
commit a6858c1cdb2f15c0d105486ca70a263dd1663c9e
Author: Michalis Kamburelis
Date: Thu Dec 1 00:06:40 2022 +0100
Fix pasls packaging on macOS
commit ca1093f8507c87fdecee14efb0ee0761fb2d6933
Author: Michalis Kamburelis
Date: Wed Nov 30 18:00:32 2022 +0100
physics_2d_collisions.dpr -> physics_2d_collisions_standalone.dpr
commit d533a67044e3916a2d063d81954b91ac09632cbe
Author: Michalis Kamburelis
Date: Wed Nov 30 05:22:40 2022 +0100
Add missing README and rename to _standalone for consistency in physics
commit 6994a7d9a6a552f9fa6dcc1270551259b93af7ad
Author: Michalis Kamburelis
Date: Wed Nov 30 05:15:08 2022 +0100
physics_3d_in_editor -> physics_simple_3d_bullet
commit fdd5e50c329df80198fd732a313d68454418a645
Author: Michalis Kamburelis
Date: Wed Nov 30 05:08:19 2022 +0100
physics_animated -> physics_test_changing_transformation
commit 5411af4b90d5cd79a1ac3172aed52fe7bfa47e22
Author: Michalis Kamburelis
Date: Wed Nov 30 05:06:12 2022 +0100
physics_animated better UI and README
commit ed2e516b5092d67c36e85599bda2ffc86e62fcb0
Author: Michalis Kamburelis
Date: Wed Nov 30 05:05:47 2022 +0100
Update docs: Dynamic bodies can still have transformation changed
commit d275583e5ee7e881d124786eeea19036c6c0aace
Author: Michalis Kamburelis
Date: Wed Nov 30 04:24:12 2022 +0100
Background assets for physics_asteroids
commit 8d7082376b0cab3ff2670f7054f96cd89d970b91
Author: Michalis Kamburelis
Date: Wed Nov 30 04:08:47 2022 +0100
Published components are automatically initialized
commit baa0e42fca1ce8d2c911ce91ec0e277adfa8fa8a
Author: Michalis Kamburelis
Date: Wed Nov 30 04:01:38 2022 +0100
Improve physics_asteroids
- TCastleImageTransform for bullets
- borders around map
commit 8714e2efb67ea5a89ea297907a0526dc13f6de37
Author: Michalis Kamburelis
Date: Wed Nov 30 03:39:56 2022 +0100
Renames to physics_asteroids, physics_test_scale_colliders
commit 14c86e14c2008aa356e728e6c9cc3bd704c97bf8
Author: Michalis Kamburelis
Date: Wed Nov 30 03:10:58 2022 +0100
physics_test_transformation_sync README and rename
commit ebfa30e783d0fc2c7633b599a929a3b6719f0a30
Author: Michalis Kamburelis
Date: Wed Nov 30 03:03:21 2022 +0100
Rename physics_simulation_in_editor ->
physics_persistent_forces_components and improve README
commit 33685b4ac1c68cdbf48b2a31520cf0f048b0bf23
Author: Michalis Kamburelis
Date: Mon Nov 28 08:34:00 2022 +0100
More reliably kill the process started by "castle-engine run"
commit 9796ec8e176e8ec17b63cb42681a42e6441c91c9
Author: Michalis Kamburelis
Date: Mon Nov 28 07:32:16 2022 +0100
Fix accidentaly typo
commit d954f814ac3122bc711ac6eeb55c3c89853471b0
Author: Michalis Kamburelis
Date: Mon Nov 28 06:50:53 2022 +0100
Update Design.ActionPlayStop to reflect that you may already be
running when design is open
commit 230bb930c6287845ecc18716f875aea078c238af
Author: Michalis Kamburelis
Date: Mon Nov 28 06:38:16 2022 +0100
TCastleCollider.Translation should be multiplied by WorldScale but not
SizeScale, test in physics_scale_colliders
commit 5e0b72e258a8797604c0c5d59aa5e533212c0adf
Author: Michalis Kamburelis
Date: Mon Nov 28 03:58:49 2022 +0100
Improve physics_scale_colliders demo
commit 8cba5942b4995250320c4fc6194d00eab02b3054
Author: Michalis Kamburelis
Date: Sun Nov 27 16:56:48 2022 +0100
Fix deprecated hlOn in third_person_navigation example
commit c81131f4e1365ade22a14d6d30143db7b5ad31d8
Author: Michalis Kamburelis
Date: Sun Nov 27 16:52:41 2022 +0100
Post-merge compilation fix
commit 4abee849d6738ff30558b37da300ea324c0b03fb
Author: Michalis Kamburelis
Date: Sun Nov 27 16:51:26 2022 +0100
Fix more qualified_name
commit 6b57526132e4904509e0505aac86462d245500ac
Merge: d39e36634 ae34e9010
Author: Michalis Kamburelis
Date: Sun Nov 27 16:49:46 2022 +0100
Merge branch 'master' into physics
commit d39e36634aa72e83195ec1c6c9e30e56a91a4c50
Author: Michalis Kamburelis
Date: Sun Nov 27 16:03:43 2022 +0100
Fix tests compilation after InternalCastleApplicationMode change
commit d44aead9e9f2fc354964b8358006e4da0791ff3e
Author: Michalis Kamburelis
Date: Sun Nov 27 04:57:50 2022 +0100
Indicate that vector is "rotation" by token, not by guessing from
property name
commit e791a9a6bbabef20d09f3dba53dc2ac4f687a7ae
Author: Michalis Kamburelis
Date: Sun Nov 27 04:15:41 2022 +0100
Fix deprecated usage in image-to-pascal.lpr
commit f902e41bf53a8e0e9cb9b41a4718574045842b24
Author: Michalis Kamburelis
Date: Sun Nov 27 04:14:11 2022 +0100
Fix point/line sizes in castle-curves rendering
commit 296f72f02dcc1e1d450b9ee96eced2ab7141e29e
Author: Michalis Kamburelis
Date: Sun Nov 27 04:06:17 2022 +0100
Upgrade deprecated CGE usage
commit 02cdcc48e4e27ebf70649310194c1b91d0e4262b
Author: Michalis Kamburelis
Date: Sun Nov 27 03:57:25 2022 +0100
Remove non-uniform scale on physics body in physics_2d_collisions
commit eae65c62e7822a81dfd94d0e0f51fcc2a445a77c
Author: Michalis Kamburelis
Date: Sun Nov 27 03:52:50 2022 +0100
CastleApplicationMode, enum with 4 options, replaces CastleDesignMode
and CastleDesignPhysicsMode
This makes it simpler to check (no need to check 2 vars in
constructions like "CastleDesignMode and CastleDesignPhysicsMode in
[...]").
And the name is more future-proof, it's "simulation" not just "physics".
commit c501f383a845f0b44eb12978fc7c3bffbcd8020e
Author: Michalis Kamburelis
Date: Thu Nov 24 10:54:53 2022 +0100
Collider SizeScale -> simple scalar and require WorldScale to be uniform
Because our support for 3D SizeScale and 3D WorldScale was not reliable / obvious.
- Each collider had specialized logic how 3D sizes map to particular
collider size, and even which dimensions apply to e.g. capsule height
or radius. This was smart, but not obvious for user at all, as it's
not known what is really the "correct" way to interpret such scale.
- The coordinate space was not certain. 3D SizeScale was in local
collider space.
3D WorldScale was queried in world scale, but applied in local space.
It's more future-proof to just support scale as scalar. When this is not enough, just don't use AutoSize.
Also adds a warning when FWorldScale is non-uniform.
commit dd5a6459118ad1a6538fe5984e943b51739aca11
Author: Michalis Kamburelis
Date: Thu Nov 24 05:20:53 2022 +0100
Add play/stop for application, alternative for play/stop for physics
commit 238041c4c3bd78fae30f7b03d96ac80c69754f15
Author: Michalis Kamburelis
Date: Thu Nov 24 04:40:05 2022 +0100
Move anchors.png where it should too
commit 14198a687e83041156f7884db378ff0842cf63e6
Author: Michalis Kamburelis
Date: Thu Nov 24 04:36:59 2022 +0100
Autogenerate all PNG from SVG using Makefile
commit c9319ec8b1396c67c162a7dfdeea4896252131db
Author: Michalis Kamburelis
Date: Thu Nov 24 03:42:09 2022 +0100
Rename PNGs to consistenly show size in filename
commit fc3f41da306680043dd9743df7dab8bd8e6f3110
Author: Michalis Kamburelis
Date: Thu Nov 24 03:29:16 2022 +0100
Rearrange icons into icons_on_forms, merge fontawesome/ and
feathericons/ into this
Also move out old stuff to old/
Also move out auto-generated PNGs to exported/
Also remove unneeded multiple versions of SVG for various sizes
Also added some missing SVGs from https://feathericons.com/
commit 171bf2b4f50c058b11c080240118180bae692c23
Author: Michalis Kamburelis
Date: Thu Nov 24 03:15:54 2022 +0100
anchors to subdir
commit 8751c7f3f9ec8707f6de317a2a3c41912e6b798a
Author: Michalis Kamburelis
Date: Thu Nov 24 03:14:37 2022 +0100
Cleanup icons somewhat: exported PNGs to exported/ subdir
commit a59a7490236feaf9b63678e11315bf8157d39e84
Merge: 13b382f97 5fbe97864
Author: Michalis Kamburelis
Date: Fri Nov 18 04:05:02 2022 +0100
Merge branch 'master' into physics
commit 13b382f9792afe7738a72c87d96f81403601c5b7
Merge: 056d5931e bf8745ca2
Author: Michalis Kamburelis
Date: Tue Nov 8 05:17:01 2022 +0100
Merge branch 'master' into physics
commit 056d5931e537a90e57c7b5664dcd2708b85ff3dd
Author: Michalis Kamburelis
Date: Tue Nov 8 03:38:55 2022 +0100
Remove physics from respecting TCastleTransform.Collides boolean, it
was inconsistent and so a trap
- It was looking at TCastleTransform.Collides, but
- not at TCastleTransform.Collides of parents
- not at TCastleTransform.Pickable, in case of raycasting
It seems better to just ignore this property completely with physics engine. This opens us to future physics layer implementation that would be just independent from these Collides/Pickable properties.
Makes plane collider on physics_forces work reliably.
commit e0393c780996151e1f72b1c313712cee2ea98d49
Author: Michalis Kamburelis
Date: Tue Nov 8 02:45:56 2022 +0100
Change TCastlePlane docs, it's more than an infinite plane, it's half of 3D space
commit 0807ff46642c9234036201cd75e87fbc83287c42
Author: and3md
Date: Mon Nov 7 12:44:41 2022 +0100
TCastleRigidBody: Fix setting angular velocity.
commit f823d463aa61147d48faa33a035dbd51224051ce
Author: Michalis Kamburelis
Date: Mon Nov 7 03:04:41 2022 +0100
Warning "Mesh not set, so it will not collide" was too eager, silence
commit b5caadd5ab9645fd23355bfad6b1924dfb10d8dd
Author: Michalis Kamburelis
Date: Mon Nov 7 03:04:28 2022 +0100
SetMesh private
commit 50ce842fbc96afa6c1c302109f062d067ffc560b
Merge: d1946ab9c 7690d9bb9
Author: Michalis Kamburelis
Date: Sun Nov 6 22:10:45 2022 +0100
Merge branch 'master' into physics
commit d1946ab9c0f3bc70b674a2b3e0643ff53b94c6a4
Author: Michalis Kamburelis
Date: Sun Nov 6 22:09:10 2022 +0100
Code cleanup in physics:
- InitializeKraft a procedure, TryInitializeColliders->InitializeCollider a procedure (we prefer to not signal failure by return value)
- no need for stateMissingFinalization (InitializeCollider can just do
the necessary finalization explicitly)
- CreateKraftShape should never return nil
commit 91e35eee8055451682bfdf915a28998d954717a3
Author: Michalis Kamburelis
Date: Sun Nov 6 05:44:16 2022 +0100
FState in [stateNone] -> FState = stateNone
commit c6aeb556212ba61bdaf337d55905fb169763fb1c
Author: Michalis Kamburelis
Date: Sun Nov 6 05:43:09 2022 +0100
Fix mesh and plane forcing rigid body to be static, this can be
simpler and more reliable (not dependent on the order of adding rigid body/collider)
commit ed1fefec90353db620eb44d73cec9744f7008366
Author: Michalis Kamburelis
Date: Mon Oct 31 03:32:47 2022 +0100
Rename to InternalDesigningBegin/End, make XxxEnd called from ParentBeforeDetach
commit 3f577bd9e85c2356c4785003618e781205d2f3ab
Author: Michalis Kamburelis
Date: Mon Oct 31 03:15:25 2022 +0100
Menu items and key shortcuts to play/stop/pause/resume physics
commit 303a8743c7adfe19727909622d8988cb8160314d
Author: Michalis Kamburelis
Date: Mon Oct 31 02:29:55 2022 +0100
Better TCastlePlaneCollider Distance calculation
commit 7bdbda368dfc45afe3e9c416176fdb48c296f23f
Author: Michalis Kamburelis
Date: Mon Oct 31 02:20:57 2022 +0100
Use CalculateScaledDistance for proper plane display
commit 8caa37e9ef2fa2587bbb44d4d36abd517b70bdde
Author: Michalis Kamburelis
Date: Mon Oct 31 02:14:35 2022 +0100
"Show Colliders" is now a checkbox and tries to stay persistent
commit ccbd4252dee7dc419349cec90d78a61068c3a06f
Author: Michalis Kamburelis
Date: Mon Oct 31 01:50:25 2022 +0100
Naming prepared to extend "Simulation" to other things in the future
commit 575f30450108a2a078ccb126ff3e519902222cdf
Author: Michalis Kamburelis
Date: Mon Oct 31 01:16:55 2022 +0100
Use TSavedSelection when changing component class
commit 0dde1555a2cfea897937c43c4fdea7d565882202
Author: Michalis Kamburelis
Date: Mon Oct 31 01:08:47 2022 +0100
Use TInternalComponentLoadInfo with InternalStringToComponent (after
merge fix)
commit a15d87843d5d9bd43ad1447801ccb0fe22ca54d9
Merge: 80ec8ddb4 8cfe79c1a
Author: Michalis Kamburelis
Date: Mon Oct 31 00:57:27 2022 +0100
Merge branch 'master' into physics
commit 80ec8ddb4b733d37730202409c3a08bcbbf7305d
Author: Michalis Kamburelis
Date: Sat Oct 29 03:02:33 2022 +0200
Also disable scale on light gizmo
commit f172881d83f56a5467556aa7dc037f42103a895c
Author: Michalis Kamburelis
Date: Sat Oct 29 02:39:34 2022 +0200
Use InternalIgnoreParentScale for cameras
commit e19f4506e0e7db9d1be9e10ea0322b4c2b2544d8
Author: Michalis Kamburelis
Date: Sat Oct 29 02:39:25 2022 +0200
Optimize TTransformation.ScaleToIdentity for often case
commit 465fa38d75754e5c4874221ef02589f92f9f7236
Author: Michalis Kamburelis
Date: Sat Oct 29 02:31:49 2022 +0200
InternalIgnoreParentScale useful for collider visualization
commit f280f591bb210bb7da44068a941a0f0baf1d6e3c
Author: Michalis Kamburelis
Date: Sat Oct 29 02:11:59 2022 +0200
Fix and simplify visualization code
- TCastleCollider.UpdateVisualization can easier initialize visualization of Translation,Rotation
- also fix box overriding Size
- Visualisation -> Visualization (British -> American)
commit b6ce62f898813d4241e99693353ecce79312ffe5
Author: Michalis Kamburelis
Date: Sat Oct 29 02:11:52 2022 +0200
Fix BigChange assigned
commit 849cabd2ea2178da2fa8c3e5e6da7a7101516b02
Author: Michalis Kamburelis
Date: Sat Oct 29 01:21:44 2022 +0200
Code conventions cleanups - use TVector3/4.Zero, use PerfectlyEquals
as class method
commit aa878fcbe4322e1d1e8af2453e9e0df4bef08817
Author: Michalis Kamburelis
Date: Sat Oct 29 01:21:10 2022 +0200
Menu items to show/hide all behaviors
commit 86b1ecc8227e15fed7b651954f8eb642cda5fff7
Author: Michalis Kamburelis
Date: Fri Oct 28 23:40:01 2022 +0200
Fix SameValue comparison in setters to just <>, also fix
SetRestitution setter
commit e4245cb9f1b8c2b46a6eaa76f24398d2db66f516
Author: Michalis Kamburelis
Date: Fri Oct 28 23:26:37 2022 +0200
Backport collider visualization from physics_j branch
commit d360dea277211380ee1de7730a8863e7bdab66ef
Author: Michalis Kamburelis
Date: Fri Oct 28 23:02:04 2022 +0200
Fix examples MaximalLinearVelocity->MaxLinearVelocity
commit ca213d253c13fc5424fa14471b8713ea79c6a68a
Author: Michalis Kamburelis
Date: Fri Oct 28 22:09:03 2022 +0200
Ups, fix back 2 cases (when using Kraft API) back Max->Maximal
commit d8ed16abade077f4cd10a6e89e241532ae1c4cab
Author: Michalis Kamburelis
Date: Fri Oct 28 22:08:07 2022 +0200
Maximal-Max
commit 0658730a1dd42fb189b77d6971f6b814c9e7b86d
Author: Michalis Kamburelis
Date: Fri Oct 28 22:51:16 2022 +0200
Check previous value at transform setters, as ChangedTransform updates
physics and may be more costly now
Also it follows my own
https://castle-engine.io/coding_conventions#_start_a_property_setter_with_if_fxxx_value_then :)
commit 0dc65c49b0f22ccb765ec636f1ad06f70e30d34d
Author: Michalis Kamburelis
Date: Fri Oct 28 22:25:01 2022 +0200
Fixed SizeScale treatment on TCastleCapsuleCollider, to make
platformer capsule correct
commit b19935547779c2ae2c8a36765dada90d39e6e16e
Author: Michalis Kamburelis
Date: Fri Oct 28 22:23:48 2022 +0200
No point in calling ChangedTransform when Scale.Abs didn't change,
fixes platformer performance
commit 7c83f555e4ea0b96d829e79982afd2d3b0e0ea58
Author: Michalis Kamburelis
Date: Fri Oct 28 22:02:35 2022 +0200
Better Mode2D docs
commit 232c26dad1ad22c49fd63131cbc9b106ed4b003a
Author: Michalis Kamburelis
Date: Fri Oct 28 16:23:22 2022 +0200
Fix tests after Scale->SizeScale rename
commit 42045b1cb0bf44cb2868e93a1f5d9e726277ab1f
Author: Michalis Kamburelis
Date: Fri Oct 28 15:45:11 2022 +0200
Better Mode2D docs, and Minimal->Min
commit 83547e591b1feabac6231d9db2f60a61e745ac17
Author: Michalis Kamburelis
Date: Fri Oct 28 15:34:10 2022 +0200
Restore in TCastleCapsuleCollider to look at TotalScale.Y for height scale
commit 78d6ca223db9bfe997964dea3156e025e6981ab8
Author: Michalis Kamburelis
Date: Fri Oct 28 15:23:04 2022 +0200
Let platformer just use automatic projection calculation
commit df8af53746447a2bc9532fe312941ef388851931
Author: Michalis Kamburelis
Date: Fri Oct 28 15:21:16 2022 +0200
Update in designs collider Scale -> SizeScale
commit 0c9a6d5c5f459be409c461595902a6a38c5a87f9
Author: Michalis Kamburelis
Date: Fri Oct 28 15:10:35 2022 +0200
Simplifications and fixes to scaling in physics
- FLastUsedWorldScale -> FWorldScale, rename various things to make it clear they operate on WorldScale
- collider Scale -> SizeScale, and do not reset it by auto-sizing
- TotalScale that connects FWorldScale and FSizeScale
- use Approximate3D/2DScale instead of manually-invented approaches to simplify scale in ...physics.inc
Also move more private to strict private.
Also add prop editors to allow to input 1 float for 3D.
commit 3b7cd992183c0205258d5b9c504ba170b3973d6c
Author: Michalis Kamburelis
Date: Fri Oct 28 11:09:10 2022 +0200
Simplify: remove UpdateCollidersAtRuntime (always true makes sense),
remove ShouldUpdatePhysicsObjects (bad idea - we can introduce
negative scale in many ways, this safeguard was not good enough)
commit 0a76a487a6b9fc0d10a58b01cd0ccd99baa2e526
Author: Michalis Kamburelis
Date: Thu Oct 27 14:39:01 2022 +0200
Visualize when physics simulation is in progress
commit b824757171769ec968a7377fefc7ad6d38af4fcc
Merge: 3d6de7897 f191272da
Author: Michalis Kamburelis
Date: Thu Oct 27 03:26:56 2022 +0200
Merge branch 'master' into physics
commit 3d6de78975784933438d69ab2af8f34ebf22fbda
Merge: 93b902155 e825c3275
Author: Michalis Kamburelis
Date: Thu Oct 27 00:15:11 2022 +0200
Merge branch 'master' into physics
commit 93b9021558f9e3a5a74cdd63036924a5c490c0b4
Author: Michalis Kamburelis
Date: Tue Oct 25 15:04:26 2022 +0200
Delphi fix (255 string literals)
commit 698f16b489fdb69acfc1c7f2d82832788a2594ae
Merge: 232bc81be 806d3e264
Author: Michalis Kamburelis
Date: Mon Oct 24 17:22:21 2022 +0200
Merge branch 'master' into physics
commit 232bc81be60b071c9adcfaf3a9351de16da139eb
Merge: 123dfd21f c7c324b21
Author: Michalis Kamburelis
Date: Mon Oct 24 06:28:37 2022 +0200
Merge branch 'master' into physics
commit 123dfd21f1b914ec26594457d65b0ed9ecfbbe81
Merge: 8b4929eb3 47f26ca5f
Author: Michalis Kamburelis
Date: Mon Oct 24 05:35:14 2022 +0200
Merge branch 'master' into physics
commit 8b4929eb3c1282ef563bd31b230947c1fe637a76
Author: Michalis Kamburelis
Date: Sun Oct 23 02:25:50 2022 +0200
physics_forces add shadows to demo
commit e54f978f6e8f16fe133a3fc08e0da3d4340e85e7
Author: Michalis Kamburelis
Date: Sun Oct 23 02:19:08 2022 +0200
Warn at non-identity transformation of Viewport.Items
commit 197c327f9f16c29ca064c75957989c219d005299
Author: Michalis Kamburelis
Date: Sun Oct 23 02:11:04 2022 +0200
Dropping more boxes button, TCastleTransform.FindAllBehaviors utility
commit 7abb7873b75e65f093c87104c28bc2faae3a0150
Author: Michalis Kamburelis
Date: Sat Oct 22 23:53:34 2022 +0200
Improve code in UpdateLockRotation/Translation: lookup table for
flags, utility KraftForceUpdatingReadyBody
commit 9969b3380e4868062fa97d41c37ed2553b2d167c
Author: Michalis Kamburelis
Date: Sat Oct 22 23:31:36 2022 +0200
TSavedSelection also saves/restores CurrentViewport
commit 5b9093fb54905803c59ca6c7f69f9243c6b20c68
Author: Michalis Kamburelis
Date: Sat Oct 22 05:29:34 2022 +0200
Drag TCastleTransform with Ctrl to preserve world transform
commit 447b0c2af1f50644ee8f581b8c864b3d8fa2947c
Author: Michalis Kamburelis
Date: Sat Oct 22 05:29:08 2022 +0200
Improve physics_explosion - better terrain, boxes layout
commit 16ee1cd202f2323e917e33ded53f9cbebb338191
Author: Michalis Kamburelis
Date: Sat Oct 22 05:03:27 2022 +0200
Explosion demo - use ApplyImpulse to throw stuff around, and show
collisions on terrain
commit ed1fb5f5901788c5062bff0adec9db56562ffa45
Author: Michalis Kamburelis
Date: Sat Oct 22 04:50:20 2022 +0200
Make TCastleTerrain collide using TCastleMeshCollider
commit 579199da1fcb15a3938fc31ccce8b8fc17940a09
Author: Michalis Kamburelis
Date: Sat Oct 22 04:49:33 2022 +0200
"Cannot restore selection" can happen in valid cases, demote to just WritelnLog
commit 6c8210a13ab93700a7a5e9f47de25a1be14d1eba
Author: Michalis Kamburelis
Date: Sat Oct 22 03:00:16 2022 +0200
CASTLE_LOG_PHYSICS_DROPS_FRAMES define, to remove log and related
local var
commit 7b01dbb662f115b517143855fc3d97feffbd6cb0
Author: Michalis Kamburelis
Date: Sat Oct 22 02:57:07 2022 +0200
Move constructor/destructor to be first in implementation
commit 4434d0d594b1533bd12b39065778b7c6094a3b7c
Author: Michalis Kamburelis
Date: Sat Oct 22 01:38:35 2022 +0200
Comment out "Max physics ticks..." log
commit e7671de94ed98aeb84f02699cfc038fa39f20acc
Author: Michalis Kamburelis
Date: Sat Oct 22 01:36:24 2022 +0200
Fix using RayCast in examples/third_person_navigation
commit 5a88be6fc0c0bcb76c37e8aab63cf5a14d6901f3
Author: Michalis Kamburelis
Date: Sat Oct 22 01:06:37 2022 +0200
Last ParentChanged->ParentAfterAttach
commit 9d5a778837f672a65c0ff5f401bade56b794a54b
Author: Michalis Kamburelis
Date: Sat Oct 22 00:46:10 2022 +0200
Fix third_person_navigation avatar being too high
( I accindetally committed design with AutoSize=false on
TCastleCapsuleCollider due to a bug I made (and
already fixed) on TCastleCapsuleCollider that set AutoSize to false on
it in constructor. )
This AutoSize was changed to false in
https://github.com/castle-engine/castle-engine/commit/c0590bce2da41684e8b42aff72337ef1dd6dfe8a
, and I caught and fixed the bug in next commit
https://github.com/castle-engine/castle-engine/commit/598cf67f474045107a876c8e6f803950548d9291 .
commit 12cf680318e8b753af6724388cb63b36c64c1e51
Author: Michalis Kamburelis
Date: Fri Oct 21 12:47:51 2022 +0200
For now restore Scale reset in TCastleCollider.CalculateSizeCore
commit 6b156c6c72f1b03331201ee0a141047700b114a0
Author: Michalis Kamburelis
Date: Fri Oct 21 10:59:20 2022 +0200
Restore camera after physics stop
commit 17d7d16cd42b4a3f94546183fe14326b5ad21dbf
Author: Michalis Kamburelis
Date: Fri Oct 21 10:53:36 2022 +0200
More docs
commit a4d9b2f8287043542ba82394b31d94a5db3e1a4a
Author: Michalis Kamburelis
Date: Fri Oct 21 10:53:16 2022 +0200
Fix Mass and Density being applied immediately
commit 2dd960cd25fd9a8c0c4475b3846d4a6b7f3eb696
Author: Michalis Kamburelis
Date: Fri Oct 21 09:49:41 2022 +0200
Save/restore selection around physics stop, generalizing previous undo logic
commit 20a98d93a51c75df4ac9f09f14da8c2e2031e860
Author: Michalis Kamburelis
Date: Fri Oct 21 09:48:52 2022 +0200
FShouldUpdatePhysicsObjects is a bad idea, mark with TODO
commit 598cf67f474045107a876c8e6f803950548d9291
Author: Michalis Kamburelis
Date: Thu Oct 20 13:48:19 2022 +0200
Fix resetting AutoSize in constructor of sphere/capsule collider
commit c0590bce2da41684e8b42aff72337ef1dd6dfe8a
Author: Michalis Kamburelis
Date: Thu Oct 20 04:22:34 2022 +0200
Show again enemies
commit f61512d394a7ec105b7b12721855720b6dd46286
Author: Michalis Kamburelis
Date: Thu Oct 20 04:22:15 2022 +0200
Improve castlethirdpersonnavigation.pas: do not block navigation at design-time
commit 5c3e49f2e4a4820c46a27b3dd9d46a1084eec98f
Author: Michalis Kamburelis
Date: Thu Oct 20 04:04:55 2022 +0200
Autotest that we don't make unnecessary warning when resolving Mesh
property from design
commit f2e7b7b41aa21ca770c04b52be25a5242ef6c40c
Author: Michalis Kamburelis
Date: Thu Oct 20 04:00:06 2022 +0200
Remove accidental 2nd copy of castle-data:/level.gltf
commit 7466818a26cc1f2859a313befce5e64c9b928340
Author: Michalis Kamburelis
Date: Thu Oct 20 03:58:33 2022 +0200
Better warnings when assigning TCastleMeshCollider.Mesh
commit 72b16dcc75f9ad0d17b9156df08d6afab47731ea
Author: Michalis Kamburelis
Date: Thu Oct 20 03:48:22 2022 +0200
Remove TRigidBodyList, causes warnings and is useless now
commit eb84804991c4e0db1f88c6357f0dd47793d12ae1
Author: Michalis Kamburelis
Date: Thu Oct 20 03:21:15 2022 +0200
Rename and reattach TMeshColliderScenePropertyEditor -> TMeshColliderMeshPropertyEditor
commit d8f3b94d03aced1e4019713e7f08f14b2e737a1d
Author: Michalis Kamburelis
Date: Thu Oct 20 03:06:19 2022 +0200
Add TCastleMeshCollider.DoubleSided, default false, for speed
commit 3ad2f632b61bf61694710b5c9597f80c254c93f2
Author: Michalis Kamburelis
Date: Thu Oct 20 02:57:26 2022 +0200
Fix implementation order to be similar to interface,
TCastleCapsuleCollider and mesh were too high
commit 72dadd47917f6e489cd517168a41994e41cb483e
Author: Michalis Kamburelis
Date: Thu Oct 20 02:53:46 2022 +0200
Various sizing fixes and improvements
- Autotests for auto-sizing,
- expose CalculateSize,
- document AutoSize not too eager, document
- and fix defaults for various colliders,
- reset Scale at CalculateSize
commit 32ddda68055d68c5a16852d428b906de6fa05959
Author: Michalis Kamburelis
Date: Wed Oct 19 12:44:42 2022 +0200
Use and document better ParentAfterAttach
commit b517821ff0559d0c93c058a756c1febb5a32c86f
Author: Michalis Kamburelis
Date: Wed Oct 19 11:53:52 2022 +0200
Fix using TCastleMeshCollider.Mesh, not Scene
commit a58b273a2de47cf8586f3347867a8a64cf9ac57e
Author: Michalis Kamburelis
Date: Wed Oct 19 11:50:22 2022 +0200
MinAbsVectorCoord for plane collider
commit 8f1fe35712afc2cb6b6bbaf12ecd85b1eb7ce300
Author: Michalis Kamburelis
Date: Wed Oct 19 11:41:46 2022 +0200
protected virtual ForceStaticBody, use ArrayContainsString for PropertySections
commit 623bf2d9278f0571caceb7f9db275952e4e9b79c
Author: Michalis Kamburelis
Date: Wed Oct 19 10:59:38 2022 +0200
Many formatting and renames to make API a bit better
- Move deprecated colliders to castletransform_physics_deprecated.inc
- ContinuousCD -> ContinuousCollisionDetection (longer but more obvious, and connects with CollisionDetection)
- TCastleMeshCollider.Scene -> Mesh (connects with HasColliderMesh etc., makes it more obvious it's not just for TCastleScene)
Old TCastleMeshCollider.Mesh -> FKraftMesh
- Check FMesh.HasColliderMesh
- CollisionDetectionType->CollisionDetection, cdtDiscrete/Continuous -> cdDiscrete/Continuous
- Consistent empty lines: 1 empty line before public/published item with component, otherwise none
- Remove TConvexHullCollider comment (not maintained anymore, presents old colliders approach)
- Improve Mode2D and colliders comments, WakeUp
- TCastleRigidBodyState->TState, simple stateXxx enums
- Comment out Sleep
- TCastlePlaneCollider uses LocalBoundingBox (consistent) and MaxAbsVectorCoord
commit 7dab1b89fac274e158872ccef38bcfcdff09b506
Merge: dc41a8ee2 3098197de
Author: Michalis Kamburelis
Date: Wed Oct 19 09:19:19 2022 +0200
Merge branch 'master' into physics
commit dc41a8ee2e99138442dfc2a4929e6652313f5c0f
Author: Michalis Kamburelis
Date: Thu Oct 13 06:01:42 2022 +0200
Workaround capturing mouse look after shoot - in physics_3d_shooter too
commit 13210473f70a67b6dfcf2570efcb6400c4f42c7e
Merge: e27d2225f 9047e2010
Author: Michalis Kamburelis
Date: Thu Oct 13 05:58:57 2022 +0200
Merge branch 'master' into physics
commit e27d2225fbd0c24f5d1df473199abe9690bfac5d
Author: Michalis Kamburelis
Date: Sat Oct 8 02:02:24 2022 +0200
Update collider size when changing properties like TCastleSphere.Radius
commit 470cba49b727fce1caf45bbb50b6fd456420ffa7
Author: Michalis Kamburelis
Date: Sat Oct 8 02:01:51 2022 +0200
Fix indent
commit 00bf21b6019225d984b683089282720c56badf54
Author: Michalis Kamburelis
Date: Sat Oct 8 01:29:43 2022 +0200
Durring->During
commit d13e2e902e7cce74f89ec7bc6891a7f1315f78b8
Merge: c03854379 124738ef7
Author: Michalis Kamburelis
Date: Sat Oct 8 01:28:46 2022 +0200
Merge branch 'master' into physics
commit c0385437903b7a1f7b5747f8ad86598666a5741b
Author: Michalis Kamburelis
Date: Fri Oct 7 17:49:15 2022 +0200
Forcefully create with krbtStatic if collider doesn't support dynamic
commit e5ebb3e5665fcfff612f219ce79a9dbde9ef4a74
Author: Michalis Kamburelis
Date: Fri Oct 7 17:49:08 2022 +0200
Improve comment
commit 066b2ecd2f27bae4b8594c778b58d7dc33d3265e
Merge: 0d426f51a ff239dbbd
Author: Michalis Kamburelis
Date: Fri Oct 7 15:41:56 2022 +0200
Merge branch 'master' into physics
commit 0d426f51a5db68142c0cb1bc4c9ae0d7c91194ee
Merge: f5be5dd72 941cab5bc
Author: Michalis Kamburelis
Date: Fri Oct 7 03:24:04 2022 +0200
Merge branch 'master' into physics
commit f5be5dd72fe4e4b47f72d06f0bb06e0a4c7180b3
Merge: 31b4d85e6 5c6e8bb8d
Author: Michalis Kamburelis
Date: Thu Oct 6 16:16:29 2022 +0200
Merge branch 'master' into physics
commit 31b4d85e6f5ecd2dbbeb2e0049d7d9482472ffaf
Merge: a92512a8a 71a8b63ba
Author: Michalis Kamburelis
Date: Thu Oct 6 03:27:10 2022 +0200
Merge branch 'master' into physics
commit a92512a8a0d20c14e1d650ba88fb6bd4cb9a8d3d
Merge: 6998109a9 343fb757c
Author: Michalis Kamburelis
Date: Tue Oct 4 02:42:16 2022 +0200
Merge branch 'master' into physics
commit 6998109a963900863a6e0c04b26e54b40dae02b3
Merge: 8f6b05daf 08f10a18a
Author: Michalis Kamburelis
Date: Mon Oct 3 22:39:42 2022 +0200
Merge branch 'master' into physics
commit 8f6b05dafca6c447e6b01e7b8e386b25f21e1a43
Merge: 110105533 7e66ebac6
Author: Michalis Kamburelis
Date: Mon Oct 3 16:03:51 2022 +0200
Merge branch 'master' into physics
commit 110105533fa1f5c3770ba51bd938a738d4821f2e
Author: and3md
Date: Mon Oct 3 15:20:15 2022 +0200
Editor: Fix opening another design while physics simulation.
commit 0c89d2c72bd050135331d6f54ef638450e48a529
Author: and3md
Date: Mon Oct 3 14:30:29 2022 +0200
One more missed identation bug in basic physics classes.
commit 2953026f373c50e576e6787e6461e91dd06d2ff0
Author: and3md
Date: Mon Oct 3 14:12:17 2022 +0200
Fixed indentation of basic physics classes.
commit 893b167470cc7c98a4c9a62ed5a8f6f13596ba2c
Merge: 25ef9798c 0339d44b9
Author: Michalis Kamburelis
Date: Mon Oct 3 12:28:03 2022 +0200
Merge branch 'master' into physics
commit 25ef9798c3b9e8b12e54b4189819252be27b05ed
Merge: 4a2898fd9 fc3ef5e8f
Author: Michalis Kamburelis
Date: Mon Oct 3 05:39:33 2022 +0200
Merge branch 'master' into physics
commit 4a2898fd9695fe6ef8a8ddf14966093dcfa687d3
Merge: 016737f71 4cc0f7d86
Author: Michalis Kamburelis
Date: Mon Oct 3 05:04:15 2022 +0200
Merge branch 'master' into physics
commit 016737f715c62bbdf44bef9581aa073af72efc58
Merge: 734e131df 575452f57
Author: Michalis Kamburelis
Date: Sun Oct 2 04:36:10 2022 +0200
Merge branch 'master' into physics
commit 734e131df97e487cf912277ebf1cd85940996fe3
Merge: caf80f898 93f5ff5a6
Author: Michalis Kamburelis
Date: Sun Oct 2 03:48:11 2022 +0200
Merge branch 'master' into physics
commit caf80f8980782e0895a59f77af859cf76ff35c47
Author: Michalis Kamburelis
Date: Fri Sep 30 18:04:39 2022 +0200
Forgot rigid body on 1 box
commit 75b9407feb031f2615d105b7989eb06b16b16eef
Merge: f76cf8cea 5636ef20f
Author: Michalis Kamburelis
Date: Thu Sep 29 12:38:48 2022 +0200
Merge branch 'master' into physics
commit f76cf8cea116acc9ee522f51baaa2880cff85294
Author: Michalis Kamburelis
Date: Thu Sep 29 10:55:48 2022 +0200
Fix after merge, actions were missing
commit f6e0c459e5976ae6f59f8d2c0e74076309566a3c
Merge: 604048a86 e028f5529
Author: Michalis Kamburelis
Date: Thu Sep 29 10:34:19 2022 +0200
Merge branch 'master' into physics
commit 604048a867d07f2949c09d776f01482645149fef
Merge: d55acdde5 8a8956428
Author: Michalis Kamburelis
Date: Tue Sep 27 23:44:48 2022 +0200
Merge branch 'master' into physics
commit d55acdde5aff4ae77ae07b4369b858e8078d97bf
Author: and3md
Date: Tue Sep 27 13:43:20 2022 +0200
Fixed changing locked rotation/translation axes.
commit 86fd22824c91cb9dee0732e21c24348d24a6a89c
Author: Michalis Kamburelis
Date: Tue Sep 27 14:02:39 2022 +0200
Improve docs of AddTorque, AngularVelocity and friends
Use AddTorque in Update in physics_forces.
commit ea9febdbffe94c4d57507453cc72b28dfe69543b
Author: Michalis Kamburelis
Date: Tue Sep 27 04:35:05 2022 +0200
Demo to interactively test AddForce and friends
commit 89030e6a2a9a0e86b02ed5260e24720387b2e658
Author: Michalis Kamburelis
Date: Tue Sep 27 03:25:17 2022 +0200
Fix tab order for edit commands
commit a693b4d71c6e94d2559f12e659d9b077e4691474
Author: Michalis Kamburelis
Date: Tue Sep 27 03:25:08 2022 +0200
Fix parenthesis
commit c6758ca81b7739fa3d2ed6d906b45918fbc3615e
Author: Michalis Kamburelis
Date: Tue Sep 27 02:54:17 2022 +0200
"CastleDesignMode = false" -> "not CastleDesignMode"
commit 039bf60f089b3f9a6e097ff37a3fcf367eb67dc3
Author: Michalis Kamburelis
Date: Tue Sep 27 02:43:36 2022 +0200
Fix indentation
commit 3ba87014507228e5e8191a159f1a911c19ad8b77
Author: Michalis Kamburelis
Date: Tue Sep 27 02:42:46 2022 +0200
Improve docs of AddForce and friends (and add many TODOs to make it
better)
commit 00fd306ed036ba261cbe9405019843058a1a3cf0
Author: Michalis Kamburelis
Date: Mon Sep 26 13:50:47 2022 +0200
Testing CollisionDetectionType = cdtContinuous
commit 1619fa5aaf092d1fa055395655e045388003cde6
Author: and3md
Date: Tue Aug 2 16:04:00 2022 +0200
Fix typos.
commit 2039df77fc78d54d41c7a222184d7b48a3538019
Author: and3md
Date: Tue Aug 2 15:54:44 2022 +0200
Editor physics simulation: added info to stop simulation before creating new design.
commit 1c5b041ec5d5a088d7e1133d274651cc858d919e
Author: and3md
Date: Tue Aug 2 15:41:06 2022 +0200
Editor physics simulation: warning before save when simulation is not stoped.
commit 0aa121af385b89e0e2fe909c4c086c9cbbd4d370
Author: and3md
Date: Tue Aug 2 15:17:53 2022 +0200
Editor physics simulation: added info to stop simulation before close editor by Quit menu item.
commit 39dab76a437734e284d0a907bc72814ab1b92fbc
Author: and3md
Date: Tue Aug 2 15:10:10 2022 +0200
Editor physics simulation: added info to stop simulation before switch project.
commit 30010711917a52dc0b1e991624a0b40b9163da59
Author: and3md
Date: Tue Aug 2 15:04:32 2022 +0200
Editor physics simulation: added info to stop simulation before open other design.
commit d412b9607bfe8a1918734085dee91903340f865e
Author: and3md
Date: Tue Aug 2 15:01:55 2022 +0200
Editor physics simulation: added info to stop simulation before close design.
commit 2b1b72414666ba5798b5a63966a80ec7d71c10a7
Author: and3md
Date: Tue Aug 2 14:53:53 2022 +0200
Editor physics symulation: added info to stop simulation before close the editor.
commit a369e7bf6b08345ecbc4dc8dad01c94f57258868
Author: and3md
Date: Tue Aug 2 14:44:08 2022 +0200
Fix comments about CCD.
commit 5bb00caf8857c1a42eb0c2ff472d9b94a7a5cf3c
Author: and3md
Date: Tue Aug 2 14:40:32 2022 +0200
Fix continous collision detection.
commit 91d1cbefcd0647e0a677c65f8ef25c6c52ad0f5f
Author: Michalis Kamburelis
Date: Mon Sep 26 12:55:47 2022 +0200
Testing BulletRigidBody.Gravity := false
commit 5b333ca32de608b256ebd2847687c15d3df6ef94
Author: Michalis Kamburelis
Date: Mon Sep 26 12:55:32 2022 +0200
Remove accidental unused rigid body
commit a7ed3225306ae430b67c294d2a8a981e52684d89
Author: Michalis Kamburelis
Date: Mon Sep 26 03:45:43 2022 +0200
Demo of shooting stuff in 3D
commit 05d034e5bd6b84c1261459b0d5b6cfe9f87ca991
Author: Michalis Kamburelis
Date: Mon Sep 26 02:52:19 2022 +0200
More: Upgrade to use new advised 2d projection settings - near and far
at 0, origin at 0.5 0.5
commit 4b2c6b7cefbdd56b76f391b2636c3d9ed4a8e7b2
Author: Michalis Kamburelis
Date: Mon Sep 26 02:47:26 2022 +0200
Upgrade to use new advised projection settings - near and far at 0,
origin at 0.5 0.5
commit 5b6b97f7561bf4d40ea20d6c2673e9f6df66a204
Author: Michalis Kamburelis
Date: Mon Sep 26 02:46:52 2022 +0200
Examples improvements: no .gitignore, better qualified_name, and
copyright and license
commit 4bf81e804ce8d26a64b2604e5c89962088b0e7f9
Author: Michalis Kamburelis