UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
CoreCapsule.h
Go to the documentation of this file.
1// Copyright Epic Games, Inc. All Rights Reserved.
2#pragma once
3
4#include "ChaosCheck.h"
5#include "Chaos/Core.h"
6#include "Chaos/AABB.h"
7#include "Chaos/CoreSegment.h"
8
10
11namespace Chaos
12{
14 {
15 public:
16 FCoreCapsule() = default;
17 FCoreCapsule(const FCoreCapsule&) = default;
20 CHAOSCORE_API FCoreCapsule(const FVec3f& X1, const FVec3f& X2, const FRealSingle InRadius);
21
24
27
28 CHAOSCORE_API const FVec3f GetX1() const;
29 CHAOSCORE_API const FVec3f GetX2() const;
31
33 CHAOSCORE_API const FVec3f GetAxis() const;
35
36 CHAOSCORE_API const FAABB3 BoundingBox() const;
37
38 CHAOSCORE_API bool Raycast(const FVec3& StartPoint, const FVec3& Dir, const FReal Length, const FReal Thickness, FReal& OutTime, FVec3& OutPosition, FVec3& OutNormal) const;
39
40 private:
41
42 TSegment<FRealSingle> MSegment;
43 FRealSingle Radius = 0.0f;
44 };
45} // namespace Chaos
UE_FORCEINLINE_HINT TSharedRef< CastToType, Mode > StaticCastSharedRef(TSharedRef< CastFromType, Mode > const &InSharedRef)
Definition SharedPointer.h:127
Definition CoreCapsule.h:14
FCoreCapsule & operator=(FCoreCapsule &&)=default
CHAOSCORE_API const TSegment< FRealSingle > & GetSegment() const
Definition CoreCapsule.cpp:42
CHAOSCORE_API void SetRadius(FRealSingle InRadius)
Definition CoreCapsule.cpp:27
FCoreCapsule & operator=(const FCoreCapsule &)=default
CHAOSCORE_API FVec3f GetCenter() const
Definition CoreCapsule.cpp:57
FCoreCapsule()=default
CHAOSCORE_API FRealSingle GetHeight() const
Definition CoreCapsule.cpp:47
CHAOSCORE_API const FVec3f GetX2() const
Definition CoreCapsule.cpp:37
FCoreCapsule(const FCoreCapsule &)=default
CHAOSCORE_API const FVec3f GetX1() const
Definition CoreCapsule.cpp:32
FCoreCapsule(FCoreCapsule &&)=default
CHAOSCORE_API const FVec3f GetAxis() const
Definition CoreCapsule.cpp:52
CHAOSCORE_API const FAABB3 BoundingBox() const
Definition CoreCapsule.cpp:62
CHAOSCORE_API FRealSingle GetRadius() const
Definition CoreCapsule.cpp:22
Definition CoreSegment.h:10
Definition Vector.h:407
Definition SkeletalMeshComponent.h:307
FRealDouble FReal
Definition Real.h:22
float FRealSingle
Definition Real.h:14
@ Raycast
Definition SimulationModuleBase.h:145