Loading [MathJax]/extensions/tex2jax.js
A reimplementation of Mario Kart Wii's physics engine in C++
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Pages Concepts
Field::ObjectCollisionKart Class Reference

#include <ObjectCollisionKart.hh>

Description

Relates a KartObject with its convex hull representation.

Definition at line 14 of file ObjectCollisionKart.hh.

Public Member Functions

void init (u32 idx)
 
size_t checkCollision (const EGG::Matrix34f &mat, const EGG::Vector3f &v)
 

Static Public Member Functions

static EGG::Vector3f GetHitDirection (u16 objKartHit)
 
static constexpr std::span< const EGG::Vector3fGetVehicleVertices (Vehicle vehicle)
 Helper function to map between a vehicle and its set of convex hull vertices.
 

Private Attributes

ObjectCollisionConvexHullm_hull
 
Kart::KartObjectm_kartObject
 
u32 m_playerIdx
 

Constructor & Destructor Documentation

◆ ObjectCollisionKart()

Field::ObjectCollisionKart::ObjectCollisionKart ( )
0x8081E0CC

Definition at line 12 of file ObjectCollisionKart.cc.

◆ ~ObjectCollisionKart()

Field::ObjectCollisionKart::~ObjectCollisionKart ( )
0x8081E0E4

Definition at line 15 of file ObjectCollisionKart.cc.

Member Function Documentation

◆ checkCollision()

size_t Field::ObjectCollisionKart::checkCollision ( const EGG::Matrix34f & mat,
const EGG::Vector3f & v )
0x8081E170

Definition at line 33 of file ObjectCollisionKart.cc.

◆ GetHitDirection()

EGG::Vector3f Field::ObjectCollisionKart::GetHitDirection ( u16 objKartHit)
static0x80572544

Definition at line 46 of file ObjectCollisionKart.cc.

◆ GetVehicleVertices()

std::span< const EGG::Vector3f > Field::ObjectCollisionKart::GetVehicleVertices ( Vehicle vehicle)
staticconstexpr

Helper function to map between a vehicle and its set of convex hull vertices.

Definition at line 53 of file ObjectCollisionKart.cc.

◆ init()

void Field::ObjectCollisionKart::init ( u32 idx)
0x8081D090

Definition at line 20 of file ObjectCollisionKart.cc.

Member Data Documentation

◆ m_hull

ObjectCollisionConvexHull* Field::ObjectCollisionKart::m_hull
private

Definition at line 27 of file ObjectCollisionKart.hh.

◆ m_kartObject

Kart::KartObject* Field::ObjectCollisionKart::m_kartObject
private

Definition at line 28 of file ObjectCollisionKart.hh.

◆ m_playerIdx

u32 Field::ObjectCollisionKart::m_playerIdx
private

Definition at line 29 of file ObjectCollisionKart.hh.