载入中...
搜索中...
未找到
ProjectileRuntime.h
浏览该文件的文档.
129 [[nodiscard]] Result<ProjectileUpdate> update(Duration delta, const IProjectileTargetProvider* targets = nullptr);
Strong identity values shared by persistence, content and logical-name APIs.
Move-only, checked operation results for the common layer.
Common time values and an injectable deterministic simulation clock.
Human-readable, scoped identifier in the form namespace:name.
Definition Identity.h:411
Optional target-position boundary used only by homing projectiles.
Definition ProjectileRuntime.h:102
virtual ~IProjectileTargetProvider()=default
Releases IProjectileTargetProvider resources.
virtual Result< ProjectilePoint > position(ecs::EntityHandle target) const =0
Resolve one generation-checked target to an owning simulation-space position.
Owner-thread deterministic projectile simulator with a bounded reusable pool.
Definition ProjectileRuntime.h:118
std::size_t activeCount() const noexcept
Number of live projectiles.
Definition ProjectileRuntime.h:141
载具模块入口(eve.Vehicle):定义注册 / 实体工厂 / RTS 命令 / 帧调度。 设计文档:docs/dev/通用载具系统设计.md
Definition RTSArchetype.h:10
@ Ballistic
Data-driven trajectory and lifetime definition.
Definition ProjectileRuntime.h:51
Result< void > validate() const
Validate finite, non-negative trajectory parameters and mode-specific requirements.
Definition ProjectileRuntime.cpp:55
double maxTurnRateDegrees
Definition ProjectileRuntime.h:56
Generation-qualified reference to one pooled projectile slot.
Definition ProjectileRuntime.h:42
friend bool operator==(const ProjectileHandle &, const ProjectileHandle &)=default
Operator ==.
Owning point in projectile simulation space.
Definition ProjectileRuntime.h:22
friend bool operator==(const ProjectilePoint &, const ProjectilePoint &)=default
Operator ==.
Complete deterministic projectile-pool state for rollback and save games.
Definition ProjectileRuntime.h:97
std::vector< ProjectileSlotSnapshot > slots
Definition ProjectileRuntime.h:98
One pool slot including its generation, retained even while empty.
Definition ProjectileRuntime.h:91
std::optional< ProjectileState > state
Definition ProjectileRuntime.h:93
std::uint32_t generation
Definition ProjectileRuntime.h:92
Owning spawn request; homing requests require a generation-checked target.
Definition ProjectileRuntime.h:64
ProjectileVector direction
Definition ProjectileRuntime.h:66
std::optional< ecs::EntityHandle > target
Definition ProjectileRuntime.h:67
ProjectilePoint position
Definition ProjectileRuntime.h:65
Owning observable state for one live projectile.
Definition ProjectileRuntime.h:71
double maxTurnRateDegrees
Definition ProjectileRuntime.h:78
std::optional< ecs::EntityHandle > target
Definition ProjectileRuntime.h:81
Owning result of one atomic projectile simulation step.
Definition ProjectileRuntime.h:85
std::vector< ProjectileHandle > released
Definition ProjectileRuntime.h:87
std::vector< ProjectileHandle > advanced
Definition ProjectileRuntime.h:86
Owning velocity or direction vector in projectile simulation space.
Definition ProjectileRuntime.h:32
friend bool operator==(const ProjectileVector &, const ProjectileVector &)=default
Operator ==.