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)); }
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)); }