|
R-Type
Distributed multiplayer game engine in C++
|
Cached entity state for rendering. More...
#include <EntityRenderer.hpp>

Classes | |
| struct | Snapshot |
| A single state snapshot with timestamp for time-based interpolation. More... | |
Public Attributes | |
| uint32_t | entityId |
| Unique entity identifier. | |
| RType::Messages::Shared::EntityType | type |
| Entity type (Player, Enemy, Bullet, etc.) | |
| float | x |
| Current rendered position X. | |
| float | y |
| Current rendered position Y. | |
| int | health |
| Current health (-1 for entities without health) | |
| std::deque< Snapshot > | snapshots |
| Recent snapshots (max 3) | |
| uint64_t | interpolationDelay |
| Time to look back for interpolation (ms) | |
| bool | extrapolationEnabled |
| Allow extrapolation beyond last snapshot. | |
| float | prevX |
| Previous position X (DEPRECATED) | |
| float | prevY |
| Previous position Y (DEPRECATED) | |
| float | targetX |
| Target position X (DEPRECATED) | |
| float | targetY |
| Target position Y (DEPRECATED) | |
| float | interpolationFactor |
| Progress from 0.0 (prev) to 1.0 (target) (DEPRECATED) | |
| int | startPixelX |
| Sprite sheet start pixel X. | |
| int | startPixelY |
| Sprite sheet start pixel Y. | |
| int | spriteSizeX |
| Sprite sheet size X. | |
| int | spriteSizeY |
| Sprite sheet size Y. | |
| int | offsetX |
| Sprite offset X for rendering. | |
| int | offsetY |
| Sprite offset Y for rendering. | |
| float | scale |
| Sprite scale multiplier. | |
| std::string | currentAnimation |
| Current animation name from server. | |
| std::vector< int > | animationFrameIndices |
| Animation frame sequence (sprite indices to allow freedom of picking frames manually) | |
| int | currentFrame |
| Current animation frame. | |
Cached entity state for rendering.
This structure holds the minimal information needed to render an entity. It's updated whenever a network packet arrives with new entity state information.
Definition at line 49 of file EntityRenderer.hpp.
| std::vector<int> EntityRenderer::RenderableEntity::animationFrameIndices |
Animation frame sequence (sprite indices to allow freedom of picking frames manually)
Definition at line 90 of file EntityRenderer.hpp.
| std::string EntityRenderer::RenderableEntity::currentAnimation |
Current animation name from server.
Definition at line 88 of file EntityRenderer.hpp.
Referenced by EntityRenderer::renderProjectile(), and EntityRenderer::updateEntity().
| int EntityRenderer::RenderableEntity::currentFrame |
Current animation frame.
Definition at line 91 of file EntityRenderer.hpp.
Referenced by EntityRenderer::updateEntity().
| uint32_t EntityRenderer::RenderableEntity::entityId |
Unique entity identifier.
Definition at line 63 of file EntityRenderer.hpp.
Referenced by EntityRenderer::renderDebugInfo(), EntityRenderer::renderProjectile(), and EntityRenderer::updateEntity().
| bool EntityRenderer::RenderableEntity::extrapolationEnabled |
Allow extrapolation beyond last snapshot.
Definition at line 72 of file EntityRenderer.hpp.
Referenced by EntityRenderer::updateEntity().
| int EntityRenderer::RenderableEntity::health |
Current health (-1 for entities without health)
Definition at line 67 of file EntityRenderer.hpp.
Referenced by EntityRenderer::renderDebugInfo(), EntityRenderer::renderEnemy(), EntityRenderer::renderOrbitalModule(), EntityRenderer::renderPlayer(), EntityRenderer::renderWall(), and EntityRenderer::updateEntity().
| uint64_t EntityRenderer::RenderableEntity::interpolationDelay |
Time to look back for interpolation (ms)
Definition at line 71 of file EntityRenderer.hpp.
Referenced by EntityRenderer::updateEntity().
| float EntityRenderer::RenderableEntity::interpolationFactor |
Progress from 0.0 (prev) to 1.0 (target) (DEPRECATED)
Definition at line 79 of file EntityRenderer.hpp.
Referenced by EntityRenderer::updateEntity().
| int EntityRenderer::RenderableEntity::offsetX |
Sprite offset X for rendering.
Definition at line 85 of file EntityRenderer.hpp.
Referenced by EntityRenderer::updateEntity().
| int EntityRenderer::RenderableEntity::offsetY |
Sprite offset Y for rendering.
Definition at line 86 of file EntityRenderer.hpp.
Referenced by EntityRenderer::updateEntity().
| float EntityRenderer::RenderableEntity::prevX |
Previous position X (DEPRECATED)
Definition at line 75 of file EntityRenderer.hpp.
Referenced by EntityRenderer::updateEntity().
| float EntityRenderer::RenderableEntity::prevY |
Previous position Y (DEPRECATED)
Definition at line 76 of file EntityRenderer.hpp.
Referenced by EntityRenderer::updateEntity().
| float EntityRenderer::RenderableEntity::scale |
Sprite scale multiplier.
Definition at line 87 of file EntityRenderer.hpp.
Referenced by EntityRenderer::renderOrbitalModule(), EntityRenderer::renderPlayer(), EntityRenderer::renderProjectile(), and EntityRenderer::updateEntity().
| std::deque<Snapshot> EntityRenderer::RenderableEntity::snapshots |
Recent snapshots (max 3)
Definition at line 70 of file EntityRenderer.hpp.
Referenced by EntityRenderer::updateEntity().
| int EntityRenderer::RenderableEntity::spriteSizeX |
Sprite sheet size X.
Definition at line 83 of file EntityRenderer.hpp.
Referenced by EntityRenderer::renderOrbitalModule(), EntityRenderer::renderPlayer(), EntityRenderer::renderProjectile(), EntityRenderer::renderWall(), and EntityRenderer::updateEntity().
| int EntityRenderer::RenderableEntity::spriteSizeY |
Sprite sheet size Y.
Definition at line 84 of file EntityRenderer.hpp.
Referenced by EntityRenderer::renderOrbitalModule(), EntityRenderer::renderPlayer(), EntityRenderer::renderProjectile(), EntityRenderer::renderWall(), and EntityRenderer::updateEntity().
| int EntityRenderer::RenderableEntity::startPixelX |
Sprite sheet start pixel X.
Definition at line 81 of file EntityRenderer.hpp.
Referenced by EntityRenderer::renderOrbitalModule(), EntityRenderer::renderPlayer(), EntityRenderer::renderProjectile(), and EntityRenderer::updateEntity().
| int EntityRenderer::RenderableEntity::startPixelY |
Sprite sheet start pixel Y.
Definition at line 82 of file EntityRenderer.hpp.
Referenced by EntityRenderer::renderOrbitalModule(), EntityRenderer::renderPlayer(), EntityRenderer::renderProjectile(), and EntityRenderer::updateEntity().
| float EntityRenderer::RenderableEntity::targetX |
Target position X (DEPRECATED)
Definition at line 77 of file EntityRenderer.hpp.
Referenced by EntityRenderer::updateEntity().
| float EntityRenderer::RenderableEntity::targetY |
Target position Y (DEPRECATED)
Definition at line 78 of file EntityRenderer.hpp.
Referenced by EntityRenderer::updateEntity().
| RType::Messages::Shared::EntityType EntityRenderer::RenderableEntity::type |
Entity type (Player, Enemy, Bullet, etc.)
Definition at line 64 of file EntityRenderer.hpp.
Referenced by EntityRenderer::renderDebugInfo(), EntityRenderer::renderProjectile(), and EntityRenderer::updateEntity().
| float EntityRenderer::RenderableEntity::x |
Current rendered position X.
Definition at line 65 of file EntityRenderer.hpp.
Referenced by EntityRenderer::renderDebugInfo(), EntityRenderer::renderEnemy(), EntityRenderer::renderOrbitalModule(), EntityRenderer::renderPlayer(), EntityRenderer::renderProjectile(), EntityRenderer::renderWall(), and EntityRenderer::updateEntity().
| float EntityRenderer::RenderableEntity::y |
Current rendered position Y.
Definition at line 66 of file EntityRenderer.hpp.
Referenced by EntityRenderer::renderDebugInfo(), EntityRenderer::renderEnemy(), EntityRenderer::renderOrbitalModule(), EntityRenderer::renderPlayer(), EntityRenderer::renderProjectile(), EntityRenderer::renderWall(), and EntityRenderer::updateEntity().