载入中...
搜索中...
未找到
eve::weapon::ICarrierBodyDefenseProvider类 参考abstract

Optional body/shield boundary for SteerAvoidBody. 更多...

#include <CombatCarrier.h>

Public 成员函数

virtual ~ICarrierBodyDefenseProvider ()=default
 Releases ICarrierBodyDefenseProvider resources.
 
virtual Result< std::vector< CarrierBodyDefenseSample > > sample (CarrierHandle handle, ecs::EntityHandle target, const CarrierMotion &motion) const =0
 Sample body/shield volumes relevant to one carrier step.
 

详细描述

Optional body/shield boundary for SteerAvoidBody.

Called synchronously without locks. Must not retain motion references across calls. Missing provider when a live recipe uses SteerAvoidBody fails the frame.

在文件 CombatCarrier.h 第 263 行定义.

构造及析构函数说明

◆ ~ICarrierBodyDefenseProvider()

virtual eve::weapon::ICarrierBodyDefenseProvider::~ICarrierBodyDefenseProvider ( )
virtualdefault

Releases ICarrierBodyDefenseProvider resources.

成员函数说明

◆ sample()

virtual Result< std::vector< CarrierBodyDefenseSample > > eve::weapon::ICarrierBodyDefenseProvider::sample ( CarrierHandle  handle,
ecs::EntityHandle  target,
const CarrierMotion &  motion 
) const
pure virtual

Sample body/shield volumes relevant to one carrier step.

参数
targetHoming target when present; may be a null handle for area defenses.

被这些函数引用 eve::weapon::CombatCarrierRuntime::update().


该类的文档由以下文件生成: