3#include <collision/BgCollision.h>
25 bool checkAreaBasic(BgCollisionCheckResultArea* res,
const BasicBgCollisionCheck& bc,
const sead::Vector2f& p0,
const sead::Vector2f& p1, u8 hit_dir_mask)
override;
27 bool checkAreaActor(ActorBgCollisionCheckResult*, sead::Vector2f*, sead::Vector2f*, u8 direction, ActorBgCollisionCheck*)
override;
41 void setCommon(
const FollowArg& follow_arg,
const EllipseInitArg& init_arg);
44 void set(Actor* owner,
const EllipseInitArg& arg);
48 return getPosX() + mCenterOffset.x;
53 return getPosY() + mCenterOffset.y;
58 return getPos() + mCenterOffset;
Definition ActorEllipseBgCollision.h:6
void set(Actor *owner, const EllipseInitArg &arg)
const sead::Vector2f & getHalfSize() const
Definition ActorEllipseBgCollision.h:61
sead::Vector2f mHalfSizePrev
Definition ActorEllipseBgCollision.h:71
void onBgCheckDataChange(const u64 &bc_data) override
Definition ActorEllipseBgCollision.h:36
bool checkPointInsideOrWithinDistance(const sead::Vector2f &p, f32 distance) const override
sead::Vector2f mCenterOffsetPrev
Definition ActorEllipseBgCollision.h:69
sead::Vector2f mBaseCenterOffset
Definition ActorEllipseBgCollision.h:67
void setCommon(const FollowArg &follow_arg, const EllipseInitArg &init_arg)
f32 getCenterPosX() const
Definition ActorEllipseBgCollision.h:46
bool vf24(u32 *, u32) override
sead::Vector2f mHalfSize
Definition ActorEllipseBgCollision.h:70
sead::Vector2f mCenterOffset
Definition ActorEllipseBgCollision.h:68
virtual ~ActorEllipseBgCollision()
Definition ActorEllipseBgCollision.h:14
bool checkPointInside(bool *on_edge, const sead::Vector2f &p) const override
sead::Vector2f getCenterPos() const
Definition ActorEllipseBgCollision.h:56
bool checkAreaActor(ActorBgCollisionCheckResult *, sead::Vector2f *, sead::Vector2f *, u8 direction, ActorBgCollisionCheck *) override
bool vf5C(u32 *) override
f32 getCenterPosY() const
Definition ActorEllipseBgCollision.h:51
bool checkAreaBasic(BgCollisionCheckResultArea *res, const BasicBgCollisionCheck &bc, const sead::Vector2f &p0, const sead::Vector2f &p1, u8 hit_dir_mask) override
u32 _180[0x10/sizeof(u32)]
Definition ActorEllipseBgCollision.h:72