A reimplementation of Mario Kart Wii's physics engine in C++
Loading...
Searching...
No Matches
Field::HanachanChainManager Class Reference

#include <ObjectHanachan.hh>

Description

Class that interfaces with the chain links corresponding to wiggler body parts.

Definition at line 11 of file ObjectHanachan.hh.

Public Member Functions

 HanachanChainManager (const std::span< const f32 > &linkDistances)
 
void init ()
 
void calc ()
 
void setPos (size_t idx, const EGG::Vector3f &pos)
 
void setVel (size_t idx, const EGG::Vector3f &v)
 
const EGG::Vector3fpos (size_t idx) const
 
const EGG::Vector3fup (size_t idx) const
 
void addSpringForce (size_t idx, const EGG::Vector3f &v)
 

Private Member Functions

void calcConstraints ()
 

Private Attributes

std::span< SphereLinkm_links
 

Constructor & Destructor Documentation

◆ HanachanChainManager()

Field::HanachanChainManager::HanachanChainManager ( const std::span< const f32 > & linkDistances)
0x806F2FE8

Definition at line 8 of file ObjectHanachan.cc.

◆ ~HanachanChainManager()

Field::HanachanChainManager::~HanachanChainManager ( )
0x806F31F4

Definition at line 28 of file ObjectHanachan.cc.

Member Function Documentation

◆ addSpringForce()

void Field::HanachanChainManager::addSpringForce ( size_t idx,
const EGG::Vector3f & v )
inline0x806F45A4

Definition at line 50 of file ObjectHanachan.hh.

◆ calc()

void Field::HanachanChainManager::calc ( )
0x806F49BC

Definition at line 33 of file ObjectHanachan.cc.

◆ calcConstraints()

void Field::HanachanChainManager::calcConstraints ( )
inlineprivate0x806F5290

Definition at line 57 of file ObjectHanachan.hh.

◆ init()

void Field::HanachanChainManager::init ( )
inline0x806F3370

Definition at line 17 of file ObjectHanachan.hh.

◆ pos()

const EGG::Vector3f & Field::HanachanChainManager::pos ( size_t idx) const
inlinenodiscard0x806F47B0

Definition at line 38 of file ObjectHanachan.hh.

◆ setPos()

void Field::HanachanChainManager::setPos ( size_t idx,
const EGG::Vector3f & pos )
inline0x806F43E8

Definition at line 26 of file ObjectHanachan.hh.

◆ setVel()

void Field::HanachanChainManager::setVel ( size_t idx,
const EGG::Vector3f & v )
inline0x806F451C

Definition at line 32 of file ObjectHanachan.hh.

◆ up()

const EGG::Vector3f & Field::HanachanChainManager::up ( size_t idx) const
inlinenodiscard0x806F481C

Definition at line 44 of file ObjectHanachan.hh.

Member Data Documentation

◆ m_links

std::span<SphereLink> Field::HanachanChainManager::m_links
private

Definition at line 63 of file ObjectHanachan.hh.