# Various improvements

**URL:** https://forum.castle-engine.io/t/various-improvements/884
**Category:** News
**Created:** [August 27, 2023, 10:48am UTC](https://forum.castle-engine.io/t/various-improvements/884 "2023-08-27T10:48:29Z")
**Posts on this page:** 1
**Page:** 1

<div class="post-metadata">

### Author: ![michalis](https://forum.castle-engine.io/user_avatar/forum.castle-engine.io/michalis/32/3_2.png) [@michalis](https://forum.castle-engine.io/u/michalis)
#### Post date: [August 27, 2023, 10:48am UTC](https://forum.castle-engine.io/t/various-improvements/884/1 "2023-08-27T10:48:29Z")

</div>

| [![MD3 animations](https://forum.castle-engine.io/uploads/default/original/2X/f/fedc9a1d12b04c8e02c8c90e6f879892d2ea39d2.png)](https://castle-engine.io/wp/wp-content/uploads/2023/08/md31.png "MD3 animations") |
| [![MD3 humans](https://forum.castle-engine.io/uploads/default/original/2X/0/044fd1b378cb710332a09d3246e9ee298e160586.png)](https://castle-engine.io/wp/wp-content/uploads/2023/08/md32.png "MD3 humans") |
| [![Projecting texture](https://forum.castle-engine.io/uploads/default/original/2X/f/f2e467a550b64c857fe646095a36ffc8239264a5.png)](https://castle-engine.io/wp/wp-content/uploads/2023/08/projector.png "Projecting texture") |
| [![Radiance Transfer](https://forum.castle-engine.io/uploads/default/original/2X/4/4d3f3dd1e509de9351f2c0a333ed9e9b6ab608c7.png)](https://castle-engine.io/wp/wp-content/uploads/2023/08/rad.png "Radiance Transfer") |

Announcing a bunch of engine improvements all across the board 🙂

1. **Examples** :

  1. New example: [examples/animations/split\_long\_animation](https://github.com/castle-engine/castle-engine/tree/master/examples/animations/split_long_animation). Shows how to play subrange of an animation. Replaces older MD3 demo, which was no longer relevant (because CGE now reads [animations from MD3](https://castle-engine.io/md3) perfectly).

  2. Improved example: [examples/tiled/strategy\_game\_demo](https://github.com/castle-engine/castle-engine/tree/master/examples/tiled/strategy_game_demo). Shows selected unit, more instructions. It’s a fully playable game using [Tiled](https://castle-engine.io/tiled_maps).

  3. New example: [examples/viewport\_and\_scenes/projector](https://github.com/castle-engine/castle-engine/tree/master/examples/viewport_and_scenes/projector). Shows how to project a texture.

  4. We moved [Precomputed Radiance Transfer demoes to a separate repository](https://github.com/castle-engine/castle-radiance-transfer). 

2. `TCastleViewport.MouseRayHit` and `TCastleViewport.TransformUnderMouse` improved: detect the object under the mouse cursor (or touch point) reliably, regardless if you hold some mouse button or move the mouse. Also detect on-demand (so cause no overhead for applications that don’t use it). Also `TRayCollision.Transform` utility added.

3. [Android service](https://castle-engine.io/android_services) to use [TestFairy](https://www.testfairy.com/) updated. It’s a 3rd-party service (free to a certain use limits) to help with testing mobile applications. It’s particularly useful to gather remote logs, to e.g. diagnose crashes on phones of your testers easily.

4. [MD3 animations](https://castle-engine.io/md3) fixes – proper legs animations, FPS specific to animation, example [examples/animations/md3\_animations\_tags](https://github.com/castle-engine/castle-engine/tree/master/examples/animations/md3_animations_tags) shows full humans from Tremulous (combined from multiple MD3 models).

5. Fixed [shadow maps](https://castle-engine.io/x3d_extensions_shadow_maps.php) in `TCastleScene` that is transformed.

6. [Delphi 10.2.1](https://castle-engine.io/supported_compilers.php#section_versions) compatibility, more examples for Delphi fixed. As I mentioned a few times, last [here](https://castle-engine.io/wp/2023/07/08/international-pascal-congress-my-presentation-slides-various-positive-thoughts-about-pascal-both-fpc-and-delphi-bright-future-and-why-you-should-use-pascal/), we are dedicated to perfect support for both Delphi and FPC 🙂

7. More information about default property values in [custom components](https://castle-engine.io/custom_components) manual.

8. API of vectors like `TVector3` was improved to expose and make writeable fields like `XY`, `XYZ`. 

9. **[view3dscene](https://castle-engine.io/view3dscene.php) navigation** improved: 

10. Fixed for ATI graphic cards.

11. **Continuous integration** etc.:
