🔆
TODO

Active Issues

Some or all of the things below may or may not be 100% working / are inconsistent / missing documentation.

[AssetsService] Rename getImage to getTexture

Since there’s already cloneTexture, and game info uses textures field, there seems to be no reason for using an alternative name.

[General] Uniform axes

Make sure axes exported from Blender are the same as three axes (Z-forward.)

[AiService] Geometry AI nodes

For more complex AI nets separate geometry nodes lack “networking” factor. aiNodeConnection seems like an overkill of an attribute. Allow using any mesh as an aiNodeMesh - then generate aiNodes and connections between them based on that geometry faces.

[AudioService] AudioMapping

Allow surfaces to make specific noises when interacted with (ex. metal boink when a character walks on a metal bridge.) Should work similarly to navmaps, with hue defining the correct audio.

[Utils] Replacement should inherit original transforms

When replacing objects with replacePlaceholder, original transforms should be moved to the new object (to keep the orientation from Blender file.)

[RenderService] Add pre-compile helper

Allow precompilling all scene materials with a helper method in RenderService.

[AssetsService] Improve raycasting by using BVH

Add three-mesh-bvh as a default handler for raycasting.

[SceneService] setBackgroundImage and setBackground naming

setBackgroundImage and setBackground seem to have exactly opposite meanings than their names. Double-check and rename properly.