New Super Mario Bros. U Headers
Loading...
Searching...
No Matches
ActorPolylineBgCollision.h
Go to the documentation of this file.
1#pragma once
2
3#include <collision/BasicRideLineBgCollision.h>
4
5/**
6 * @brief A ride collider which is shaped using a polyline and stores the points which make it up.
7 * @tparam N Number of @b lines in the polyline shape.
8 */
9template <s32 N>
11{
12 SEAD_RTTI_OVERRIDE_INLINE(ActorPolylineBgCollision, BasicRideLineBgCollision)
13
14private:
15 static_assert(N >= 1);
16
17 // Deleted
18 void set(Actor* owner, const InitArg& arg, s32 point_num, sead::Heap* heap = nullptr);
19
20public:
23 {
24 for (int i = 0; i < N+1; i++)
25 {
26 mPointArray[i].x = 0.0f;
27 mPointArray[i].y = 0.0f;
28 }
29
30 for (int i = 0; i < N; i++)
31 {
32 mRideLineArray[i].setBgCheckData(mBgCheckData);
33 mRideLinePrevArray[i].setBgCheckData(mBgCheckData);
34 }
35 }
36
37 void set(Actor* owner, const InitArg& base_arg)
38 {
39 BasicRideLineBgCollision::set(owner, base_arg);
40 }
41
42protected:
46};
A ride collider which is shaped using a polyline and stores the points which make it up.
Definition ActorPolylineBgCollision.h:11
sead::Vector2f mPointArray[N+1]
Definition ActorPolylineBgCollision.h:43
void set(Actor *owner, const InitArg &arg, s32 point_num, sead::Heap *heap=nullptr)
BasicRideLine mRideLineArray[N]
Definition ActorPolylineBgCollision.h:44
void set(Actor *owner, const InitArg &base_arg)
Definition ActorPolylineBgCollision.h:37
BasicRideLine mRideLinePrevArray[N]
Definition ActorPolylineBgCollision.h:45
ActorPolylineBgCollision()
Definition ActorPolylineBgCollision.h:21