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/UniqueID.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
36 {
37 return mOwnerID;
38 }
39
40 const UniqueID& getOwnerID() const
41 {
42 return mOwnerID;
43 }
44
45 f32 getSize() const
46 {
47 return mCollisionData.size;
48 }
49
50 void setSize(f32 size)
51 {
52 mCollisionData.size = size;
53 }
54
56 {
57 return mCollisionData.center_offset;
58 }
59
60 const Vec3& getCenterOffset() const
61 {
62 return mCollisionData.center_offset;
63 }
64
65 void setCenterOffset(const Vec3& center_offset)
66 {
67 mCollisionData.center_offset = center_offset;
68 }
69
70 void setCenterOffset(f32 center_offset_x, f32 center_offset_y)
71 {
72 mCollisionData.center_offset.x = center_offset_x;
73 mCollisionData.center_offset.y = center_offset_y;
74 }
75
76 void setCenterOffset(const sead::Vector2f& center_offset)
77 {
78 setCenterOffset(center_offset.x, center_offset.y);
79 }
80
81private:
85};
Definition CourseSelectActor.h:9
Definition CourseSelectCollisionCheck.h:9
Vec3 & getCenterOffset()
Definition CourseSelectCollisionCheck.h:55
CollisionData mCollisionData
Definition CourseSelectCollisionCheck.h:84
void set(CourseSelectActor *owner, const CollisionData &collision_data)
u32 _4
Definition CourseSelectCollisionCheck.h:83
UniqueID mOwnerID
Definition CourseSelectCollisionCheck.h:82
f32 getSize() const
Definition CourseSelectCollisionCheck.h:45
void setCenterOffset(const sead::Vector2f &center_offset)
Definition CourseSelectCollisionCheck.h:76
const Vec3 & getCenterOffset() const
Definition CourseSelectCollisionCheck.h:60
UniqueID & getOwnerID()
Definition CourseSelectCollisionCheck.h:35
void setSize(f32 size)
Definition CourseSelectCollisionCheck.h:50
virtual ~CourseSelectCollisionCheck()
const UniqueID & getOwnerID() const
Definition CourseSelectCollisionCheck.h:40
void setCenterOffset(const Vec3 &center_offset)
Definition CourseSelectCollisionCheck.h:65
void setCenterOffset(f32 center_offset_x, f32 center_offset_y)
Definition CourseSelectCollisionCheck.h:70
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