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

Owning validated camera impulse shared by action runtime and camera targets. 更多...

#include <ActionCameraBlock.h>

Public 成员函数

auto operator<=> (const ActionCameraCueBinding &) const =default
 Operator <=>.
 

静态 Public 成员函数

static Result< ActionCameraCueBinding > fromPayload (const Value::Object &payload)
 Decode a camera cue transactionally.
 

Public 属性

LogicalId cue
 Stable project-defined cue identity used for target selection.
 
double positionAmplitude = 0.15
 Positional shake amplitude in world units.
 
double rotationAmplitude = 1.5
 Rotational shake amplitude in degrees.
 
double fovAmplitude = 0.0
 Additive vertical field-of-view impulse in degrees.
 
Duration duration = Duration::fromNanoseconds(250000000)
 Positive duration of the damped impulse.
 
std::uint32_t seed = 0
 Stable deterministic noise seed.
 

详细描述

Owning validated camera impulse shared by action runtime and camera targets.

在文件 ActionCameraBlock.h 第 14 行定义.

成员函数说明

◆ fromPayload()

Result< ActionCameraCueBinding > eve::action::ActionCameraCueBinding::fromPayload ( const Value::Object &  payload)
static

Decode a camera cue transactionally.

参数
payloadOwning dynamic payload borrowed only for this call.
返回
Validated owning cue or a field-path diagnostic.

在文件 ActionCameraBlock.cpp 第 30 行定义.

引用了 cue, duration, eve::Diagnostic::error(), eve::Result< T >::failure(), fovAmplitude, eve::Duration::fromSeconds(), eve::InvalidArgument, eve::LogicalId::parse(), payload, position, positionAmplitude, rotation, rotationAmplitude, eve::Duration::seconds(), seed , 以及 eve::Result< T >::success().

被这些函数引用 eve::action::ActionNotifyRegistry::validate().

◆ operator<=>()

auto eve::action::ActionCameraCueBinding::operator<=> ( const ActionCameraCueBinding &  ) const
default

Operator <=>.

类成员变量说明

◆ cue

LogicalId eve::action::ActionCameraCueBinding::cue

Stable project-defined cue identity used for target selection.

在文件 ActionCameraBlock.h 第 16 行定义.

被这些函数引用 fromPayload().

◆ duration

Duration eve::action::ActionCameraCueBinding::duration = Duration::fromNanoseconds(250000000)

Positive duration of the damped impulse.

在文件 ActionCameraBlock.h 第 24 行定义.

被这些函数引用 fromPayload().

◆ fovAmplitude

double eve::action::ActionCameraCueBinding::fovAmplitude = 0.0

Additive vertical field-of-view impulse in degrees.

在文件 ActionCameraBlock.h 第 22 行定义.

被这些函数引用 fromPayload().

◆ positionAmplitude

double eve::action::ActionCameraCueBinding::positionAmplitude = 0.15

Positional shake amplitude in world units.

在文件 ActionCameraBlock.h 第 18 行定义.

被这些函数引用 fromPayload().

◆ rotationAmplitude

double eve::action::ActionCameraCueBinding::rotationAmplitude = 1.5

Rotational shake amplitude in degrees.

在文件 ActionCameraBlock.h 第 20 行定义.

被这些函数引用 fromPayload().

◆ seed

std::uint32_t eve::action::ActionCameraCueBinding::seed = 0

Stable deterministic noise seed.

在文件 ActionCameraBlock.h 第 26 行定义.

被这些函数引用 fromPayload().


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