载入中...
搜索中...
未找到
BoneCollider.cpp
浏览该文件的文档.
13 Diagnostic::error(DiagnosticCode::InvalidArgument, "bone collider bone name is empty", "boneName"));
16 Diagnostic::error(DiagnosticCode::InvalidArgument, "bone collider radius is invalid", "radius"));
17 if (!std::isfinite(localOffset.x) || !std::isfinite(localOffset.y) || !std::isfinite(localOffset.z))
23 DiagnosticCode::InvalidArgument, "bone collider end local offset is invalid", "endLocalOffset"));
26 Diagnostic::error(DiagnosticCode::InvalidArgument, "bone collider maxHits must be >= 1", "maxHits"));
43 Diagnostic::error(DiagnosticCode::InvalidArgument, "bone collider shape kind is invalid", "kind"));
51 DiagnosticCode::InvalidArgument, "dual-socket capsule cannot declare halfHeight", "halfHeight"));
Authoring definitions for bone-bound collision proxies (UE5 Physics Asset style).
static Diagnostic error(DiagnosticCode code, std::string message, std::string path={}, DiagnosticDetails details={}, std::string source={})
Construct an error diagnostic with the standard error severity.
Definition Diagnostic.h:125
static Result failure(Status status)
Construct a failed result from a structured status.
Definition Result.h:175
Definition BoneCollider.cpp:5
@ InvalidArgument
std::string endBoneName
Optional second attachment for dual-socket capsules. Empty means a single-bone capsule axis along loc...
Definition BoneCollider.h:41
Result< void > validate() const
Reject empty ids, non-finite dimensions, or inconsistent shape fields.
Definition BoneCollider.cpp:7
std::string boneName
Primary / start attachment name resolved by IAttachmentPointSource.
Definition BoneCollider.h:36
int maxHits
Maximum World3D cast results retained per armed collider per frame.
Definition BoneCollider.h:58
BoneColliderShapeKind kind
Definition BoneCollider.h:42
float halfHeight
Half-length along local +Y for single-bone capsules; ignored otherwise.
Definition BoneCollider.h:46
AttachmentPoint localOffset
Local offset on boneName (sphere center or capsule start/center).
Definition BoneCollider.h:48
AttachmentPoint endLocalOffset
Local offset on endBoneName for dual-socket capsules.
Definition BoneCollider.h:50