physics
Public Member Functions | Public Attributes | Static Public Attributes | List of all members
MouseJoint Class Reference

Mouse Joint, specifying an anchor in world-space and one on the body, will constrain the body at those points. More...

#include "mouse_joint.hpp"

Public Member Functions

 MouseJoint (unsigned int indexA, vec3 anchorA, vec3 anchorB)
 
int setAnchor (vec3 anchor)
 
int setBodyAnchor (vec3 localPoint)
 
int applyImpulse ()
 
int preStep (float dt)
 

Public Attributes

vec3 bias = vec3(0,0,0)
 
mat3 effective_mass = mat3(0.0f)
 
vec3 P = vec3(0,0,0)
 
CollisionBodybody_a
 
CollisionBodybody_b
 
vec3 anchor_a
 
vec3 anchor_b
 
vec3 anchor_a_ws
 
vec3 anchor_b_ws
 
vec3 prev_anchor_b = vec3(0,0,0)
 
unsigned int body_a_index
 
unsigned int body_b_index
 
bool unset = true
 

Static Public Attributes

static vector< MouseJoint * > allJoints
 

Detailed Description

Mouse Joint, specifying an anchor in world-space and one on the body, will constrain the body at those points.

Todo:

change CollisionBody to RigidBody

improve the prototype

Constructor & Destructor Documentation

◆ MouseJoint()

MouseJoint::MouseJoint ( unsigned int  indexA,
vec3  anchorA,
vec3  anchorB 
)

Member Function Documentation

◆ applyImpulse()

int MouseJoint::applyImpulse ( )

◆ preStep()

int MouseJoint::preStep ( float  dt)

◆ setAnchor()

int MouseJoint::setAnchor ( vec3  anchor)

◆ setBodyAnchor()

int MouseJoint::setBodyAnchor ( vec3  localPoint)

Member Data Documentation

◆ allJoints

vector<MouseJoint*> MouseJoint::allJoints
static

◆ anchor_a

vec3 MouseJoint::anchor_a

◆ anchor_a_ws

vec3 MouseJoint::anchor_a_ws

◆ anchor_b

vec3 MouseJoint::anchor_b

◆ anchor_b_ws

vec3 MouseJoint::anchor_b_ws

◆ bias

vec3 MouseJoint::bias = vec3(0,0,0)

◆ body_a

CollisionBody* MouseJoint::body_a

◆ body_a_index

unsigned int MouseJoint::body_a_index

◆ body_b

CollisionBody* MouseJoint::body_b

◆ body_b_index

unsigned int MouseJoint::body_b_index

◆ effective_mass

mat3 MouseJoint::effective_mass = mat3(0.0f)

◆ P

vec3 MouseJoint::P = vec3(0,0,0)

◆ prev_anchor_b

vec3 MouseJoint::prev_anchor_b = vec3(0,0,0)

◆ unset

bool MouseJoint::unset = true

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