0ad/source/tools/atlas
Ykkrosh 1882f28504 New unit renderer.
Instead of each CCmpVisualActor rendering itself individually, collect
all the units in a single CCmpUnitRenderer. This avoids the overhead of
doing Interpolate/RenderSubmit calls every frame for every object in the
world. It also allows more efficient culling.

CCmpUnitRenderer knows the positions of each object at the start and end
of each turn, and computes the bounding sphere of the object along that
path. That allows quick culling without recomputing the precise
interpolated transform every frame. (In the future it could be improved
much more.)

Clarify and clean up the sending of PositionChanged messages, and add
new InterpolatedPositionChanged.

Remove the forceFloating parameter from GetInterpolatedTransform, since
it doesn't fit the new design. Replace it with a (non-synchronised) flag
in CCmpPosition.

Move construction progress from CCmpVisualActor to CCmpPosition, so that
it consistently affects all position/transform computation.

Refs #2337.

This was SVN commit r15265.
2014-06-01 18:24:50 +00:00
..
AtlasFrontends Delete obsolete AoE3Ed code 2012-01-14 19:12:18 +00:00
AtlasObject Fixes behaviour change in Atlas' JSON serialization after the switch to JSON Spirit (#2434). 2014-03-09 17:55:54 +00:00
AtlasUI Use Boost.Signals2 for Atlas. Patch by fabio. Fixes #2469. 2014-05-19 21:01:02 +00:00
GameInterface New unit renderer. 2014-06-01 18:24:50 +00:00