NSMBW-Decomp
A decompilation of New Super Mario Bros. Wii
Loading...
Searching...
No Matches
d_md_actor.hpp
1#pragma once
2
3#include <game/bases/d_base_actor.hpp>
4#include <game/mLib/m_sphere.hpp>
5
6/// @brief The minimum required implementation for a cutscene actor.
7/// @ingroup bases
8class dMdActor_c : public dBaseActor_c {
9 dMdActor_c(); ///< @copydoc dBaseActor_c::dBaseActor_c
10
11 virtual int preCreate();
12 virtual void postCreate(fBase_c::MAIN_STATE_e status);
13
14 virtual int preDelete();
15 virtual void postDelete(fBase_c::MAIN_STATE_e status);
16
17 virtual int preExecute();
18 virtual void postExecute(fBase_c::MAIN_STATE_e status);
19
20 virtual int preDraw();
21 virtual void postDraw(fBase_c::MAIN_STATE_e status);
22
23 virtual ~dMdActor_c(); ///< @copydoc dBaseActor_c::~dBaseActor_c
24
25 virtual int GetActorType();
26
27 /// @brief Creates a child cutscene actor with the given parent. See
28 /// @ref dBaseActor_c::construct(ProfileName, dBase_c*, unsigned long, const mVec3_c*, const mAng3_c*)
29 /// "dBaseActor_c::construct".
30 static dMdActor_c *construct(ProfileName profName, dBase_c *base, unsigned long param, const mVec3_c *position, const mAng3_c *rotation);
31
32private:
33 mSphere_c mCullSphere; ///< @brief A sphere representing the actor's visible area. @unused
34};
dBaseActor_c()
Constructs a new actor.
dBase_c()
Constructs a new base.
Definition d_base.cpp:13
dMdActor_c()
Constructs a new actor.
Definition d_md_actor.cpp:6
virtual void postDraw(fBase_c::MAIN_STATE_e status)
post method for the draw operation.
virtual void postDelete(fBase_c::MAIN_STATE_e status)
post method for the delete operation.
virtual void postExecute(fBase_c::MAIN_STATE_e status)
post method for the execute operation.
virtual int preDraw()
pre method for the draw operation.
mSphere_c mCullSphere
A sphere representing the actor's visible area.
virtual void postCreate(fBase_c::MAIN_STATE_e status)
post method for the create operation.
virtual int preCreate()
pre method for the create operation.
virtual int preDelete()
pre method for the delete operation.
static dMdActor_c * construct(ProfileName profName, dBase_c *base, unsigned long param, const mVec3_c *position, const mAng3_c *rotation)
Creates a child cutscene actor with the given parent. See dBaseActor_c::construct.
virtual int GetActorType()
Gets the actor kind. See ACTOR_KIND_e.
virtual int preExecute()
pre method for the execute operation.
virtual ~dMdActor_c()
Destroys the actor.
Definition d_md_actor.cpp:8
MAIN_STATE_e
The possible operation results.
Definition f_base.hpp:30
A three-dimensional short angle vector.
Definition m_angle.hpp:60
A three-dimensional floating point vector.
Definition m_vec.hpp:100
u16 ProfileName
The name of a profile. Value is a fProfile::PROFILE_NAME_e.
Definition f_profile.hpp:32