21 [[nodiscard]]
constexpr explicit operator bool()
const {
22 return mType == HitResultType::Tile || mType == HitResultType::Entity;
25 HitResult(::HitResult&&) =
default;
34 : mStartPos(startPos),
36 mType(HitResultType::Entity),
39 mEntity(entity.getEntityContext().getWeakRef()),
40 mEntityAABB(entityAABB),
43 mIndirectHit(
false) {}
50 ::HitResultType mType;
66 HitResult& operator=(HitResult
const&);
67 HitResult(HitResult
const&);
72 HitResult(HitResult
const&);
98 MCAPI
float distanceToSqr(
::Actor const& otherEntity)
const;
100 MCAPI ::Actor* getEntity()
const;
102 MCAPI ::HitResult& operator=(::HitResult&&);
105 MCAPI ::HitResult& operator=(::HitResult
const&);
108 MCAPI
void setIsHitLiquid(
bool isHit, ::HitResult
const& liquidHit);
120 MCAPI
void* $ctor(
::Vec3 const& startPos,
::Vec3 const& rayDir,
::Vec3 const& rayEnd);