载入中...
搜索中...
未找到
DestructionField.h
浏览该文件的文档.
1#pragma once
2#include "common/Export.h"
3
4#include <cstdint>
5
6namespace eve::physics {
7
9enum class DestructionFieldKind : std::uint8_t {
10 Anchor = 0,
11 Strain = 1,
12 Impulse = 2,
13 Sleep = 3,
14};
15
17enum class DestructionFieldFalloff : std::uint8_t {
18 None = 0,
19 Linear = 1,
20};
21
29 DestructionFieldKind kind = DestructionFieldKind::Strain;
30 DestructionFieldFalloff falloff = DestructionFieldFalloff::Linear;
31 float centerX = 0.f;
32 float centerY = 0.f;
33 float centerZ = 0.f;
34 float radius = 1.f;
35 float magnitude = 1.f;
37 float dirX = 0.f;
38 float dirY = 1.f;
39 float dirZ = 0.f;
40};
41
44 int bonesAffected = 0;
45 int edgesAffected = 0;
47 int sleepsDeferred = 0;
48};
49
50} // namespace eve::physics
#define EVENGINE_API_DOMAINS
Definition Export.h:110
TokenKind kind
float radius
Optional physics backend for vehicle mobility and body attach.
Definition Climbing.h:36
DestructionFieldFalloff
Falloff applied from the field centre to its radius.
DestructionFieldKind
Runtime field kinds mirrored from Chaos Destruction Fields.
One volumetric influence applied to a geometry-collection instance.
Observable receipt for one checked field application.