21 [[nodiscard]]
constexpr explicit operator bool()
const {
22 return mType == HitResultType::Tile || mType == HitResultType::Entity;
25 HitResult& operator=(HitResult
const&) =
default;
26 HitResult(HitResult
const&) =
default;
27 HitResult(::HitResult&&) =
default;
36 : mStartPos(startPos),
38 mType(HitResultType::Entity),
41 mEntity(entity.getEntityContext().getWeakRef()),
42 mEntityAABB(entityAABB),
45 mIndirectHit(
false) {}
52 ::HitResultType mType;
84 MCAPI
float distanceToSqr(
::Actor const& otherEntity)
const;
86 MCAPI ::Actor* getEntity()
const;
88 MCAPI ::HitResult& operator=(::HitResult&&);
90 MCAPI
void setIsHitLiquid(
bool isHit, ::HitResult
const& liquidHit);
102 MCAPI
void* $ctor(
::Vec3 const& startPos,
::Vec3 const& rayDir,
::Vec3 const& rayEnd);