载入中...
搜索中...
未找到
eve::weapon::ProjectileDefinition结构体 参考

Data-driven trajectory and lifetime definition. 更多...

#include <ProjectileRuntime.h>

Public 成员函数

Result< void > validate () const
 Validate finite, non-negative trajectory parameters and mode-specific requirements.
 

Public 属性

LogicalId id
 
ProjectileMode mode = ProjectileMode::Linear
 
double speed = 0.0
 
double gravity = 0.0
 
double maxTurnRateDegrees = 0.0
 
Duration lifetime = Duration::zero()
 

详细描述

Data-driven trajectory and lifetime definition.

在文件 ProjectileRuntime.h 第 51 行定义.

成员函数说明

◆ validate()

Result< void > eve::weapon::ProjectileDefinition::validate ( ) const

Validate finite, non-negative trajectory parameters and mode-specific requirements.

在文件 ProjectileRuntime.cpp 第 55 行定义.

引用了 eve::Diagnostic::error(), eve::Result< T >::failure(), gravity, eve::weapon::Homing, eve::InvalidArgument, lifetime, maxTurnRateDegrees, mode, speed, eve::Result< T >::success() , 以及 eve::Duration::zero().

类成员变量说明

◆ gravity

double eve::weapon::ProjectileDefinition::gravity = 0.0

在文件 ProjectileRuntime.h 第 55 行定义.

被这些函数引用 eve::rts::RTSProjectileSystem::launch() , 以及 validate().

◆ id

LogicalId eve::weapon::ProjectileDefinition::id

在文件 ProjectileRuntime.h 第 52 行定义.

被这些函数引用 eve::rts::RTSProjectileSystem::launch().

◆ lifetime

Duration eve::weapon::ProjectileDefinition::lifetime = Duration::zero()

在文件 ProjectileRuntime.h 第 57 行定义.

被这些函数引用 eve::rts::RTSProjectileSystem::launch() , 以及 validate().

◆ maxTurnRateDegrees

double eve::weapon::ProjectileDefinition::maxTurnRateDegrees = 0.0

在文件 ProjectileRuntime.h 第 56 行定义.

被这些函数引用 validate().

◆ mode

ProjectileMode eve::weapon::ProjectileDefinition::mode = ProjectileMode::Linear

在文件 ProjectileRuntime.h 第 53 行定义.

被这些函数引用 eve::rts::RTSProjectileSystem::launch() , 以及 validate().

◆ speed

double eve::weapon::ProjectileDefinition::speed = 0.0

在文件 ProjectileRuntime.h 第 54 行定义.

被这些函数引用 eve::rts::RTSProjectileSystem::launch() , 以及 validate().


该结构体的文档由以下文件生成: