struct SAICoverRequest { ECoverBodyDirection coverBodyDirection; ECoverAction coverAction; const char* coverActionName; QuatT coverLocation; ECoverLocationRequest coverLocationRequest; };
IAgent.h
ECoverAction coverAction;
const char* coverActionName;
ECoverBodyDirection coverBodyDirection;
QuatT coverLocation;
ECoverLocationRequest coverLocationRequest;
void ClearCoverAction();
void ClearCoverLocation();
SAICoverRequest();
void SetCoverAction(const char* const name, const float postureLean);
void SetCoverBodyDirection(const Vec3& coverNormal, const Vec3& targetDirection);
coverNormal points OUT of the cover surface
void SetCoverBodyDirectionWithThreshold(const Vec3& coverNormal, const Vec3& targetDirection, const float thresholdAngleRadians);
coverNormal points OUT of the cover surface
void SetCoverLocation(const Vec3& position, const Vec3& forwardDirection);