class CP::Constraint::DampedSpring

Defined in:

chipmunk/constraint.cr

Constructors

Instance Method Summary

Instance methods inherited from class CP::Constraint

bodies : Tuple(Body, Body) bodies, body_a : Body body_a, body_b : Body body_b, collide_bodies=(collide_bodies : Bool) collide_bodies=, collide_bodies? : Bool collide_bodies?, error_bias : Float64 error_bias, error_bias=(error_bias : Number) error_bias=, impulse : Float64 impulse, max_bias : Float64 max_bias, max_bias=(max_bias : Number) max_bias=, max_force : Float64 max_force, max_force=(max_force : Number) max_force=, post_solve(space : Space) post_solve, pre_solve(space : Space) pre_solve, space : Space | Nil space

Constructor Detail

def self.new(a : Body, b : Body, anchor_a : Vect, anchor_b : Vect, rest_length : Number, stiffness : Number, damping : Number) #

Defined much like a slide joint.

  • anchor_a: Anchor point a, relative to body a
  • anchor_b: Anchor point b, relative to body b
  • rest_length: The distance the spring wants to be at
  • stiffness: The spring constant (Young's modulus)
  • damping: How soft to make the damping of the spring

[View source]

Instance Method Detail

def anchor_a : Vect #

The location of the first anchor relative to the first body.


[View source]
def anchor_a=(anchor_a : Vect) #

[View source]
def anchor_b : Vect #

The location of the second anchor relative to the second body.


[View source]
def anchor_b=(anchor_b : Vect) #

[View source]
def damping : Float64 #

How soft to make the damping of the spring.


[View source]
def damping=(damping : Number) #

[View source]
def rest_length : Float64 #

The distance the spring wants to be at.


[View source]
def rest_length=(rest_length : Number) #

[View source]
def spring_force(dist : Float64) : Number #

(can be overridden in a subclass)


[View source]
def stiffness : Float64 #

The stiffness of the spring in force/distance.


[View source]
def stiffness=(stiffness : Number) #

[View source]