❖
Monad Engine
da02fba2
>
Undercity Codex
_
Loading...
Searching...
No Matches
JumpPlatform.cpp
Go to the documentation of this file.
1
#include "
JumpPlatform.h
"
2
3
void
JumpPlatform::Init
()
4
{
5
auto
physics = GetComponent<eng::PhysicsComponent>();
6
if
(physics)
7
{
8
auto
rigidBody = physics->GetRigidBody();
9
if
(rigidBody)
10
{
11
rigidBody->AddContactListener(
this
);
12
}
13
}
14
}
15
16
void
JumpPlatform::OnContact
(
17
eng::CollisionObject
* obj,
18
const
glm::vec3& pos,
19
const
glm::vec3& norm)
20
{
21
if
(obj->
GetCollisionObjectType
() ==
eng::CollisionObjectType::KinematicCharacterController
)
22
{
23
auto
controller =
static_cast<
eng::KinematicCharacterController
*
>
(obj);
24
if
(controller)
25
{
26
controller->
Jump
(glm::vec3(0.0f, 20.0f, 0.0f));
27
}
28
}
29
}
JumpPlatform.h
JumpPlatform::OnContact
void OnContact(eng::CollisionObject *obj, const glm::vec3 &pos, const glm::vec3 &norm) override
Definition
JumpPlatform.cpp:16
JumpPlatform::Init
void Init() override
Definition
JumpPlatform.cpp:3
eng::CollisionObject
Definition
CollisionObject.h:17
eng::CollisionObject::GetCollisionObjectType
CollisionObjectType GetCollisionObjectType()
Definition
CollisionObject.cpp:7
eng::KinematicCharacterController
Definition
KinematicCharacterController.h:15
eng::KinematicCharacterController::Jump
void Jump(const glm::vec3 &direction)
Definition
KinematicCharacterController.cpp:78
eng::CollisionObjectType::KinematicCharacterController
@ KinematicCharacterController
docs
GD-Engine-lesson-5-2
source
JumpPlatform.cpp
Generated by
1.9.8