3#include <collision/BgCollision.h>
4#include <utility/Angle.h>
29 bool checkAreaBasic(BgCollisionCheckResultArea* res,
const BasicBgCollisionCheck& bc,
const sead::Vector2f& p0,
const sead::Vector2f& p1, u8 hit_dir_mask)
override;
31 bool checkAreaActor(ActorBgCollisionCheckResult*, sead::Vector2f*, sead::Vector2f*, u8 direction, ActorBgCollisionCheck*)
override;
46 void setCommon_(
const FollowArg& follow_arg,
const CircleInitArg& init_arg);
50 void set(Actor* owner,
const CircleInitArg& arg);
52 void set(Actor* owner,
const CircleInitArg& arg, Angle angle_start, Angle angle_end);
56 return getPosX() + mCenterOffset.x;
61 return getPosY() + mCenterOffset.y;
66 return getPos() + mCenterOffset;
Definition ActorCircleBgCollision.h:8
bool checkAreaActor(ActorBgCollisionCheckResult *, sead::Vector2f *, sead::Vector2f *, u8 direction, ActorBgCollisionCheck *) override
Angle mArcEnd
Definition ActorCircleBgCollision.h:93
Angle mArcStart
Definition ActorCircleBgCollision.h:92
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:90
virtual ~ActorCircleBgCollision()
Definition ActorCircleBgCollision.h:16
Angle mBaseArcEnd
Definition ActorCircleBgCollision.h:91
void setCommon_(const FollowArg &follow_arg, const CircleInitArg &init_arg)
Angle getArcStart() const
Definition ActorCircleBgCollision.h:74
f32 mRadiusPrev
Definition ActorCircleBgCollision.h:89
f32 getCenterPosX() const
Definition ActorCircleBgCollision.h:54
Angle mArcStartPrev
Definition ActorCircleBgCollision.h:94
bool checkPointInsideOrWithinDistance(const sead::Vector2f &p, f32 distance) const override
Angle getArcEnd() const
Definition ActorCircleBgCollision.h:79
bool vf24(u32 *, u32) override
sead::Vector2f getCenterPos() const
Definition ActorCircleBgCollision.h:64
f32 getCenterPosY() const
Definition ActorCircleBgCollision.h:59
Angle mArcEndPrev
Definition ActorCircleBgCollision.h:95
bool vf5C(u32 *) override
sead::Vector2f mBaseCenterOffset
Definition ActorCircleBgCollision.h:85
sead::Vector2f mCenterOffset
Definition ActorCircleBgCollision.h:86
f32 mRadius
Definition ActorCircleBgCollision.h:88
f32 getRadius() const
Definition ActorCircleBgCollision.h:69
void onBgCheckDataChange(const u64 &bc_data) override
Definition ActorCircleBgCollision.h:40
sead::Vector2f mCenterOffsetPrev
Definition ActorCircleBgCollision.h:87