Method: MSPhysics::Universal#initialize

Defined in:
RubyExtension/MSPhysics/joint_universal.rb

#initialize(world, parent, pin_tra, group = nil) ⇒ Universal

Create a universal joint.

Parameters:

  • world (MSPhysics::World)
  • parent (MSPhysics::Body, nil)
  • pin_tra (Geom::Transformation, Array<Numeric>)

    Pin transformation in global space. Matrix origin is interpreted as the pin position. Matrix Z-axis is interpreted as the pin direction.

  • group (Sketchup::Group, Sketchup::ComponentInstance, nil) (defaults to: nil)

Since:

  • 1.0.0



19
20
21
22
23
24
25
26
27
28
29
30
# File 'RubyExtension/MSPhysics/joint_universal.rb', line 19

def initialize(world, parent, pin_tra, group = nil)
  super(world, parent, pin_tra, group)
  MSPhysics::Newton::Universal.create(@address)
  MSPhysics::Newton::Universal.set_min1(@address, DEFAULT_MIN)
  MSPhysics::Newton::Universal.set_max1(@address, DEFAULT_MAX)
  MSPhysics::Newton::Universal.enable_limits1(@address, DEFAULT_LIMITS_ENABLED)
  MSPhysics::Newton::Universal.set_min2(@address, DEFAULT_MIN)
  MSPhysics::Newton::Universal.set_max2(@address, DEFAULT_MAX)
  MSPhysics::Newton::Universal.enable_limits2(@address, DEFAULT_LIMITS_ENABLED)
  MSPhysics::Newton::Universal.set_friction(@address, DEFAULT_FRICTION)
  MSPhysics::Newton::Universal.set_controller(@address, DEFAULT_CONTROLLER)
end