TombEngine
TombEngine copied to clipboard
Use mesh offsets from LARA_SKIN instead of LARA
The LARA object is used for:
- Lara's animations
- Lara's meshes offsets (their positions relative to one another)
The LARA_SKIN object is used for:
- Lara's meshes appearance
This is fine with 90% of the available outfits.
However: some outfits change these mesh offsets, usually to give Lara more realistic proportions. Examples of this are:
- Mrshina's AOD outfit: https://github.com/Joey79100/trle-aod_animations/tree/master/Assets/Objects
- THOR2010's Legend and Anniversary ports: https://www.trsearch.org/item/5960 & https://www.trsearch.org/item/5876
- Vandersweater's "Lara's Tennis Outfit": https://www.aspidetr.com/minisites/easter24/day02/
This is a problem when using custom animations, or when TEN Lara's animations are updated:
- The outfit maker HAS to copy their edits from LARA_SKIN to LARA
- The builder HAS to replace/edit their LARA object The workaround for this, is to use the edited LARA object, and import all the custom / TEN Lara animations over it in WadTool. But this takes time, and doesn't allow quick testing of Lara's outfits.
If the builder doesn't do those steps, this is what they get:
(images are courtesy of LoreRaider)
To make like easier on builders and outfit makers, TEN should reference Lara's meshes offsets not from the LARA object, but from the LARA_SKIN object. For classic outfits, there should be 0 visible difference. For outfit makers, this will allow them to edit Lara's proportions without making the using their outfit more tedious.
Note: Tomb Editor and WadTool already render LARA using LARA_SKIN position, so it looks fine there. It's only in-game that it doesn't behave in a "logical way".