void
mrb_cp_slide_joint_init(mrb_state* mrb, struct RClass* cp_module)
{
  mrb_cp_slide_joint_class = mrb_define_class_under(mrb, cp_module, "SlideJoint", mrb_cp_get_constraint_class());
  MRB_SET_INSTANCE_TT(mrb_cp_slide_joint_class, MRB_TT_DATA);
  /* */
  mrb_define_method(mrb, mrb_cp_slide_joint_class, "initialize", slide_joint_initialize,    MRB_ARGS_REQ(6));
  mrb_define_method(mrb, mrb_cp_slide_joint_class, "anchor_a",   slide_joint_get_anchor_a,  MRB_ARGS_NONE());
  mrb_define_method(mrb, mrb_cp_slide_joint_class, "anchor_a=",  slide_joint_set_anchor_a,  MRB_ARGS_REQ(1));
  mrb_define_method(mrb, mrb_cp_slide_joint_class, "anchor_b",   slide_joint_get_anchor_b,  MRB_ARGS_NONE());
  mrb_define_method(mrb, mrb_cp_slide_joint_class, "anchor_b=",  slide_joint_set_anchor_b,  MRB_ARGS_REQ(1));
  mrb_define_method(mrb, mrb_cp_slide_joint_class, "min",        slide_joint_get_min,       MRB_ARGS_NONE());
  mrb_define_method(mrb, mrb_cp_slide_joint_class, "min=",       slide_joint_set_min,       MRB_ARGS_REQ(1));
  mrb_define_method(mrb, mrb_cp_slide_joint_class, "max",        slide_joint_get_max,       MRB_ARGS_NONE());
  mrb_define_method(mrb, mrb_cp_slide_joint_class, "max=",       slide_joint_set_max,       MRB_ARGS_REQ(1));
}
Exemplo n.º 2
0
void
mrb_cp_ratchet_joint_init(mrb_state *mrb, struct RClass *cp_module)
{
  mrb_cp_ratchet_joint_class = mrb_define_class_under(mrb, cp_module, "RatchetJoint", mrb_cp_get_constraint_class());
  MRB_SET_INSTANCE_TT(mrb_cp_ratchet_joint_class, MRB_TT_DATA);

  mrb_define_method(mrb, mrb_cp_ratchet_joint_class, "initialize", ratchet_joint_initialize,  MRB_ARGS_REQ(4));
  mrb_define_method(mrb, mrb_cp_ratchet_joint_class, "angle",      ratchet_joint_get_angle,   MRB_ARGS_NONE());
  mrb_define_method(mrb, mrb_cp_ratchet_joint_class, "angle=",     ratchet_joint_set_angle,   MRB_ARGS_REQ(1));
  mrb_define_method(mrb, mrb_cp_ratchet_joint_class, "phase",      ratchet_joint_get_phase,   MRB_ARGS_NONE());
  mrb_define_method(mrb, mrb_cp_ratchet_joint_class, "phase=",     ratchet_joint_set_phase,   MRB_ARGS_REQ(1));
  mrb_define_method(mrb, mrb_cp_ratchet_joint_class, "ratchet",    ratchet_joint_get_ratchet, MRB_ARGS_NONE());
  mrb_define_method(mrb, mrb_cp_ratchet_joint_class, "ratchet=",   ratchet_joint_set_ratchet, MRB_ARGS_REQ(1));
}