载入中...
搜索中...
未找到
ActionTimeline.h 文件参考

Versioned, deterministic authoring timeline for gameplay actions. 更多...

#include "common/Export.h"
#include "common/Identity.h"
#include "common/Result.h"
#include "common/SchemaVersion.h"
#include "common/Time.h"
#include "common/Value.h"
#include <cstdint>
#include <optional>
#include <string>
#include <utility>
#include <vector>

浏览源代码.

类

struct  eve::action::ActionMontageSettings
 Montage-wide presentation settings persisted with the action timeline. 更多...
 
struct  eve::action::ActionAnimationSection
 Objective animation segment placed on the montage presentation lane. 更多...
 
struct  eve::action::ActionNotify
 Instantaneous typed event placed on an action track. 更多...
 
struct  eve::action::ActionNotifyState
 Typed interval with explicit enter/exit boundaries. 更多...
 
struct  eve::action::ActionTrack
 Ordered semantic lane in one action timeline. 更多...
 
struct  eve::action::ActionTimelineEvent
 Owning event projection returned by the runtime sampler. 更多...
 
struct  eve::action::ActionActiveBlock
 Owning per-step sample of one currently active timeline state. 更多...
 
struct  eve::action::ActionTimeline
 Canonical action timeline asset shared by runtime and editor. 更多...
 

命名空间

namespace  eve
 Build metadata (engine git commit, build time, third-party version).
 
namespace  eve::action
 

枚举

enum class  eve::action::ActionBlendCurve : std::uint8_t { eve::action::Linear , eve::action::EaseInOut }
 Built-in deterministic cross-fade curve evaluated without asset callbacks. 更多...
 
enum class  eve::action::ActionTrackKind : std::uint8_t {
  eve::action::Animation , eve::action::Gameplay , eve::action::Effect , eve::action::Audio ,
  eve::action::Camera , eve::action::Movement , eve::action::Tag , eve::action::Custom
}
 Semantic lane kind; hosts choose presentation without changing data. 更多...
 
enum class  eve::action::ActionTimelineEventKind : std::uint8_t { eve::action::Notify , eve::action::StateEnter , eve::action::StateExit }
 Boundary emitted by deterministic timeline sampling. 更多...
 

函数

std::string_view eve::action::actionBlendCurveName (ActionBlendCurve curve) noexcept
 Stable persisted name for a montage cross-fade curve.
 
std::optional< ActionBlendCurve > eve::action::actionBlendCurveFromName (std::string_view name) noexcept
 Parse a persisted montage cross-fade curve name.
 
std::string_view eve::action::actionTrackKindName (ActionTrackKind kind) noexcept
 Stable lowercase protocol spelling for a track kind.
 
Result< ActionTrackKind > eve::action::parseActionTrackKind (std::string_view text)
 Parse a stable track kind spelling.
 

变量

constexpr std::string_view eve::action::kActionTimelineSchemaId = "eve.action.timeline"
 Canonical schema identifier for persisted action timelines.
 
constexpr std::uint64_t eve::action::kActionTimelineSchemaVersion = 4
 Current action timeline schema version.
 

详细描述

Versioned, deterministic authoring timeline for gameplay actions.

在文件 ActionTimeline.h 中定义.