Box2D  3.0.0
A Real-Time-Oriented 2-D Physics Engine
Public Types | Public Member Functions | List of all members
box2d::BodyConstraint Class Reference

Body Constraint. More...

#include <BodyConstraint.hpp>

Public Types

using index_type = std::remove_const< decltype(MaxBodies)>::type
 

Public Member Functions

 BodyConstraint ()=default
 
constexpr BodyConstraint (InvMass invMass, InvRotInertia invRotI, Length2D localCenter, Position position, Velocity velocity) noexcept
 
InvMass GetInvMass () const noexcept
 
InvRotInertia GetInvRotInertia () const noexcept
 
Length2D GetLocalCenter () const noexcept
 
Position GetPosition () const noexcept
 
Velocity GetVelocity () const noexcept
 
BodyConstraintSetPosition (Position value) noexcept
 
BodyConstraintSetVelocity (Velocity value) noexcept
 

Detailed Description

Body Constraint.

Body data related to constraint processing.

Note
Only position and velocity is independently changable after construction.
This data structure is 40-bytes large (with 4-byte RealNum on at least one 64-bit platform).

Member Typedef Documentation

◆ index_type

using box2d::BodyConstraint::index_type = std::remove_const<decltype(MaxBodies)>::type

Constructor & Destructor Documentation

◆ BodyConstraint() [1/2]

box2d::BodyConstraint::BodyConstraint ( )
default

◆ BodyConstraint() [2/2]

constexpr box2d::BodyConstraint::BodyConstraint ( InvMass  invMass,
InvRotInertia  invRotI,
Length2D  localCenter,
Position  position,
Velocity  velocity 
)
inlinenoexcept

Member Function Documentation

◆ GetInvMass()

InvMass box2d::BodyConstraint::GetInvMass ( ) const
inlinenoexcept

◆ GetInvRotInertia()

InvRotInertia box2d::BodyConstraint::GetInvRotInertia ( ) const
inlinenoexcept

◆ GetLocalCenter()

Length2D box2d::BodyConstraint::GetLocalCenter ( ) const
inlinenoexcept

◆ GetPosition()

Position box2d::BodyConstraint::GetPosition ( ) const
inlinenoexcept

◆ GetVelocity()

Velocity box2d::BodyConstraint::GetVelocity ( ) const
inlinenoexcept

◆ SetPosition()

BodyConstraint & box2d::BodyConstraint::SetPosition ( Position  value)
inlinenoexcept

◆ SetVelocity()

BodyConstraint & box2d::BodyConstraint::SetVelocity ( Velocity  value)
inlinenoexcept

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