New Super Mario Bros. U Headers
Loading...
Searching...
No Matches
ActorLineBgCollision.h
Go to the documentation of this file.
1#pragma once
2
3#include <collision/BasicRideLineBgCollision.h>
4
6{
7 // getRuntimeTypeInfoStatic()::typeInfo initialization guard variable Address: 0x101EA0FC
8 // getRuntimeTypeInfoStatic()::typeInfo Address: 0x101EA100
9 SEAD_RTTI_OVERRIDE(ActorLineBgCollision, BasicRideLineBgCollision)
10
11private:
12 // Deleted
13 void set(Actor* owner, const InitArg& arg, s32 point_num, sead::Heap* heap = nullptr);
14
15public:
18 {
19 for (int i = 0; i < 2; i++)
20 {
21 mPointArray[i].x = 0.0f;
22 mPointArray[i].y = 0.0f;
23 }
24
25 for (int i = 0; i < 1; i++)
26 {
27 mRideLineArray[i].setBgCheckData(mBgCheckData);
28 mRideLinePrevArray[i].setBgCheckData(mBgCheckData);
29 }
30 }
31
32 void set(Actor* owner, const InitArg& base_arg)
33 {
34 BasicRideLineBgCollision::set(owner, base_arg);
35 }
36
37 void set(Actor* owner, const sead::Vector2f& p0, const sead::Vector2f& p1, s32 angle = 0)
38 {
39 const sead::Vector2f points[2] = { p0, p1 };
40 InitArg base_arg = { sead::Vector2f(0.0f, 0.0f), sead::Vector2f(0.0f, 0.0f), points, angle };
41 set(owner, base_arg);
42 }
43
44 void set(Actor* owner, const LineInitArg& arg)
45 {
46 InitArg base_arg = { arg.pos_offset, arg.rot_pivot_offset, arg.points, arg.angle };
47 set(owner, base_arg);
48 }
49
50protected:
54};
55static_assert(sizeof(ActorLineBgCollision) == 0x1C8);
Definition ActorLineBgCollision.h:6
BasicRideLine mRideLinePrevArray[1]
Definition ActorLineBgCollision.h:53
ActorLineBgCollision()
Definition ActorLineBgCollision.h:16
BasicRideLine mRideLineArray[1]
Definition ActorLineBgCollision.h:52
void set(Actor *owner, const InitArg &base_arg)
Definition ActorLineBgCollision.h:32
sead::Vector2f mPointArray[2]
Definition ActorLineBgCollision.h:51
void set(Actor *owner, const sead::Vector2f &p0, const sead::Vector2f &p1, s32 angle=0)
Definition ActorLineBgCollision.h:37