3#include <collision/BgCollision.h>
4#include <utility/Angle.h>
26 bool checkAreaBasic(BgCollisionCheckResultArea* res,
const BasicBgCollisionCheck& bc,
const sead::Vector2f& p0,
const sead::Vector2f& p1, u8 hit_dir_mask)
override;
28 bool checkAreaActor(ActorBgCollisionCheckResult*, sead::Vector2f*, sead::Vector2f*, u8 direction, ActorBgCollisionCheck*)
override;
43 void setCommon_(
const FollowArg& follow_arg,
const CircleInitArg& init_arg);
47 void set(Actor* owner,
const CircleInitArg& arg);
49 void set(Actor* owner,
const CircleInitArg& arg, Angle angle_start, Angle angle_end);
53 return getPosX() + mCenterOffset.x;
58 return getPosY() + mCenterOffset.y;
63 return getPos() + mCenterOffset;
Definition ActorCircleBgCollision.h:7
bool checkAreaActor(ActorBgCollisionCheckResult *, sead::Vector2f *, sead::Vector2f *, u8 direction, ActorBgCollisionCheck *) override
Angle mArcEnd
Definition ActorCircleBgCollision.h:90
Angle mArcStart
Definition ActorCircleBgCollision.h:89
void set(Actor *owner, const CircleInitArg &arg)
bool checkPointInside(bool *on_edge, const sead::Vector2f &p) const override
bool checkAreaBasic(BgCollisionCheckResultArea *res, const BasicBgCollisionCheck &bc, const sead::Vector2f &p0, const sead::Vector2f &p1, u8 hit_dir_mask) override
void set(Actor *owner, const CircleInitArg &arg, Angle angle_start, Angle angle_end)
Angle mBaseArcStart
Definition ActorCircleBgCollision.h:87
virtual ~ActorCircleBgCollision()
Definition ActorCircleBgCollision.h:15
Angle mBaseArcEnd
Definition ActorCircleBgCollision.h:88
void setCommon_(const FollowArg &follow_arg, const CircleInitArg &init_arg)
Angle getArcStart() const
Definition ActorCircleBgCollision.h:71
f32 mRadiusPrev
Definition ActorCircleBgCollision.h:86
f32 getCenterPosX() const
Definition ActorCircleBgCollision.h:51
Angle mArcStartPrev
Definition ActorCircleBgCollision.h:91
bool checkPointInsideOrWithinDistance(const sead::Vector2f &p, f32 distance) const override
Angle getArcEnd() const
Definition ActorCircleBgCollision.h:76
bool vf24(u32 *, u32) override
sead::Vector2f getCenterPos() const
Definition ActorCircleBgCollision.h:61
f32 getCenterPosY() const
Definition ActorCircleBgCollision.h:56
Angle mArcEndPrev
Definition ActorCircleBgCollision.h:92
bool vf5C(u32 *) override
sead::Vector2f mBaseCenterOffset
Definition ActorCircleBgCollision.h:82
sead::Vector2f mCenterOffset
Definition ActorCircleBgCollision.h:83
f32 mRadius
Definition ActorCircleBgCollision.h:85
f32 getRadius() const
Definition ActorCircleBgCollision.h:66
void onBgCheckDataChange(const u64 &bc_data) override
Definition ActorCircleBgCollision.h:37
sead::Vector2f mCenterOffsetPrev
Definition ActorCircleBgCollision.h:84