OpenSiv3D  v0.6.5
C++20 framework for creative coding
s3d::P2WheelJoint Class Reference

#include <P2WheelJoint.hpp>

Public Member Functions

SIV3D_NODISCARD_CXX20 P2WheelJoint ()=default
 
void release ()
 
Vec2 getAnchorPosA () const
 
Vec2 getAnchorPosB () const
 
Vec2 getReactionForce (double timeStep) const
 
double getReactionTorque (double timeStep) const
 
double getJointTranslation () const
 
double getJointLinearSpeed () const
 
double getJointAngle () const
 
double getJointAngularSpeed () const
 
P2WheelJointsetLimitsEnabled (bool enabled)
 
bool getLimitsEnabled () const
 
P2WheelJointsetLimits (double lower, double upper)
 
std::pair< double, double > getLimits () const
 
P2WheelJointsetMotorEnabled (bool enabled)
 
bool getMotorEnabled () const
 
P2WheelJointsetMotorSpeed (double speed)
 
double getMotorSpeed () const
 
P2WheelJointsetMaxMotorTorque (double torque)
 
double getMaxMotorTorque () const
 
double getMotorTorque (double timeStep) const
 
P2WheelJointsetStiffness (double stiffness)
 
double getStiffness () const
 
P2WheelJointsetDamping (double damping)
 
double getDamping () const
 
P2WheelJointsetLinearStiffness (double frequencyHz, double dampingRatio)
 
void draw (const ColorF &color=Palette::White) const
 

Constructor & Destructor Documentation

◆ P2WheelJoint()

SIV3D_NODISCARD_CXX20 s3d::P2WheelJoint::P2WheelJoint ( )
default

Member Function Documentation

◆ draw()

void s3d::P2WheelJoint::draw ( const ColorF color = Palette::White) const

◆ getAnchorPosA()

Vec2 s3d::P2WheelJoint::getAnchorPosA ( ) const

◆ getAnchorPosB()

Vec2 s3d::P2WheelJoint::getAnchorPosB ( ) const

◆ getDamping()

double s3d::P2WheelJoint::getDamping ( ) const

◆ getJointAngle()

double s3d::P2WheelJoint::getJointAngle ( ) const

◆ getJointAngularSpeed()

double s3d::P2WheelJoint::getJointAngularSpeed ( ) const

◆ getJointLinearSpeed()

double s3d::P2WheelJoint::getJointLinearSpeed ( ) const

◆ getJointTranslation()

double s3d::P2WheelJoint::getJointTranslation ( ) const

◆ getLimits()

std::pair<double, double> s3d::P2WheelJoint::getLimits ( ) const

◆ getLimitsEnabled()

bool s3d::P2WheelJoint::getLimitsEnabled ( ) const

◆ getMaxMotorTorque()

double s3d::P2WheelJoint::getMaxMotorTorque ( ) const

◆ getMotorEnabled()

bool s3d::P2WheelJoint::getMotorEnabled ( ) const

◆ getMotorSpeed()

double s3d::P2WheelJoint::getMotorSpeed ( ) const

◆ getMotorTorque()

double s3d::P2WheelJoint::getMotorTorque ( double  timeStep) const

◆ getReactionForce()

Vec2 s3d::P2WheelJoint::getReactionForce ( double  timeStep) const

◆ getReactionTorque()

double s3d::P2WheelJoint::getReactionTorque ( double  timeStep) const

◆ getStiffness()

double s3d::P2WheelJoint::getStiffness ( ) const

◆ release()

void s3d::P2WheelJoint::release ( )

◆ setDamping()

P2WheelJoint& s3d::P2WheelJoint::setDamping ( double  damping)

◆ setLimits()

P2WheelJoint& s3d::P2WheelJoint::setLimits ( double  lower,
double  upper 
)

◆ setLimitsEnabled()

P2WheelJoint& s3d::P2WheelJoint::setLimitsEnabled ( bool  enabled)

◆ setLinearStiffness()

P2WheelJoint& s3d::P2WheelJoint::setLinearStiffness ( double  frequencyHz,
double  dampingRatio 
)

◆ setMaxMotorTorque()

P2WheelJoint& s3d::P2WheelJoint::setMaxMotorTorque ( double  torque)

◆ setMotorEnabled()

P2WheelJoint& s3d::P2WheelJoint::setMotorEnabled ( bool  enabled)

◆ setMotorSpeed()

P2WheelJoint& s3d::P2WheelJoint::setMotorSpeed ( double  speed)

◆ setStiffness()

P2WheelJoint& s3d::P2WheelJoint::setStiffness ( double  stiffness)

The documentation for this class was generated from the following file: