New Super Mario Bros. U Headers
Loading...
Searching...
No Matches
CourseSelectCollisionCheck.h
Go to the documentation of this file.
1#pragma once
2
3#include <actor/ActorUniqueID.h>
4#include <math/seadVector.h>
5
6class CourseSelectActor; // TODO: This might be CourseSelectEnemy instead
7
9{
10public:
11 struct Vec3 // POD variant
12 // TODO: Can this (and the one in ActorCollisionCheck) be replaced with constexpr in sead vectors?
13 {
17 };
18 static_assert(sizeof(Vec3) == 12);
19
25
26public:
27 // Address: //!!!
29 // Address: //!!!
31
32 // Address: //!!!
33 void set(CourseSelectActor* owner, const CollisionData& collision_data);
34
35 [[nodiscard]]
37 {
38 return mOwnerID;
39 }
40
41 [[nodiscard]]
43 {
44 return mOwnerID;
45 }
46
47 [[nodiscard]]
48 f32 getSize() const
49 {
50 return mCollisionData.size;
51 }
52
53 void setSize(f32 size)
54 {
55 mCollisionData.size = size;
56 }
57
58 [[nodiscard]]
60 {
61 return mCollisionData.center_offset;
62 }
63
64 [[nodiscard]]
65 const Vec3& getCenterOffset() const
66 {
67 return mCollisionData.center_offset;
68 }
69
70 void setCenterOffset(const Vec3& center_offset)
71 {
72 mCollisionData.center_offset = center_offset;
73 }
74
75 void setCenterOffset(f32 center_offset_x, f32 center_offset_y)
76 {
77 mCollisionData.center_offset.x = center_offset_x;
78 mCollisionData.center_offset.y = center_offset_y;
79 }
80
81 void setCenterOffset(const sead::Vector2f& center_offset)
82 {
83 setCenterOffset(center_offset.x, center_offset.y);
84 }
85
86private:
90};
Definition CourseSelectActor.h:8
Definition CourseSelectCollisionCheck.h:9
Vec3 & getCenterOffset()
Definition CourseSelectCollisionCheck.h:59
CollisionData mCollisionData
Definition CourseSelectCollisionCheck.h:89
const ActorUniqueID & getOwnerID() const
Definition CourseSelectCollisionCheck.h:42
void set(CourseSelectActor *owner, const CollisionData &collision_data)
u32 _4
Definition CourseSelectCollisionCheck.h:88
f32 getSize() const
Definition CourseSelectCollisionCheck.h:48
void setCenterOffset(const sead::Vector2f &center_offset)
Definition CourseSelectCollisionCheck.h:81
const Vec3 & getCenterOffset() const
Definition CourseSelectCollisionCheck.h:65
void setSize(f32 size)
Definition CourseSelectCollisionCheck.h:53
ActorUniqueID mOwnerID
Definition CourseSelectCollisionCheck.h:87
virtual ~CourseSelectCollisionCheck()
ActorUniqueID & getOwnerID()
Definition CourseSelectCollisionCheck.h:36
void setCenterOffset(const Vec3 &center_offset)
Definition CourseSelectCollisionCheck.h:70
void setCenterOffset(f32 center_offset_x, f32 center_offset_y)
Definition CourseSelectCollisionCheck.h:75
Definition CourseSelectCollisionCheck.h:21
Vec3 center_offset
Definition CourseSelectCollisionCheck.h:23
f32 size
Definition CourseSelectCollisionCheck.h:22
Definition CourseSelectCollisionCheck.h:13
f32 y
Definition CourseSelectCollisionCheck.h:15
f32 x
Definition CourseSelectCollisionCheck.h:14
f32 z
Definition CourseSelectCollisionCheck.h:16