3#include <collision/BasicRideLine.h>
4#include <collision/BgCollision.h>
6#include <container/seadBuffer.h>
27 bool checkAreaBasic(BgCollisionCheckResultArea* res,
const BasicBgCollisionCheck& bc,
const sead::Vector2f& p0,
const sead::Vector2f& p1, u8 hit_dir_mask)
override;
29 bool checkAreaActor(ActorBgCollisionCheckResult*, sead::Vector2f*, sead::Vector2f*, u8 direction, ActorBgCollisionCheck*)
override;
30 bool checkPointInside(
bool* on_edge,
const sead::Vector2f& p)
const override {
return false; }
42 void setCommon(
const FollowArg& follow_arg,
const InitArg& init_arg);
45 void set(Actor* owner,
const InitArg& arg);
47 void set(Actor* owner,
const InitArg& arg, s32 point_num, sead::Heap* heap =
nullptr);
Definition BasicRideLineBgCollision.h:9
void onBgCheckDataChange(const u64 &bc_data) override
f32 _170
Definition BasicRideLineBgCollision.h:78
virtual ~BasicRideLineBgCollision()
void setCommon(const FollowArg &follow_arg, const InitArg &init_arg)
bool checkPointInside(bool *on_edge, const sead::Vector2f &p) const override
Definition BasicRideLineBgCollision.h:30
bool checkAreaActor(ActorBgCollisionCheckResult *, sead::Vector2f *, sead::Vector2f *, u8 direction, ActorBgCollisionCheck *) override
sead::Buffer< BasicRideLine > mRideLinePrev
Definition BasicRideLineBgCollision.h:77
const sead::Buffer< sead::Vector2f > & getPoints() const
Definition BasicRideLineBgCollision.h:54
sead::Buffer< sead::Vector2f > mPoint
Definition BasicRideLineBgCollision.h:75
const sead::Buffer< BasicRideLine > & getRideLine() const
Definition BasicRideLineBgCollision.h:59
void set_170(f32 value)
Definition BasicRideLineBgCollision.h:69
bool checkPointInsideOrWithinDistance(const sead::Vector2f &p, f32 distance) const override
Definition BasicRideLineBgCollision.h:39
bool checkAreaBasic(BgCollisionCheckResultArea *res, const BasicBgCollisionCheck &bc, const sead::Vector2f &p0, const sead::Vector2f &p1, u8 hit_dir_mask) override
sead::Buffer< sead::Vector2f > & getPoints()
Definition BasicRideLineBgCollision.h:49
sead::Buffer< BasicRideLine > mRideLine
Definition BasicRideLineBgCollision.h:76
void set(Actor *owner, const InitArg &arg)
bool vf5C(u32 *) override
BasicRideLineBgCollision(s32 point_num, sead::Vector2f *point_buf, BasicRideLine *line_buf, BasicRideLine *line_prev_buf)
void set(Actor *owner, const InitArg &arg, s32 point_num, sead::Heap *heap=nullptr)
const sead::Buffer< BasicRideLine > & getRideLinePrev() const
Definition BasicRideLineBgCollision.h:64