Sha256: 8ab91fa1f34e3e1425dc64bf0ff20a6516c625da801a60f633336e996a08f550
Contents?: true
Size: 1.57 KB
Versions: 6
Compression:
Stored size: 1.57 KB
Contents
#include "reflex/ruby/fixture.h" #include <rucy.h> #include "defs.h" using namespace Rucy; RUCY_DEFINE_VALUE_FROM_TO(Reflex::Fixture) #define THIS to<Reflex::Fixture*>(self) #define CHECK RUCY_CHECK_OBJ(Reflex::Fixture, self) static RUCY_DEF1(initialize_copy, obj) { CHECK; *THIS = to<Reflex::Fixture&>(obj); return self; } RUCY_END static RUCY_DEF1(set_density, density) { CHECK; THIS->set_density(density.as_f(true)); return self; } RUCY_END static RUCY_DEF0(get_density) { CHECK; return value(THIS->density()); } RUCY_END static RUCY_DEF1(set_friction, friction) { CHECK; THIS->set_friction(friction.as_f(true)); return self; } RUCY_END static RUCY_DEF0(get_friction) { CHECK; return value(THIS->friction()); } RUCY_END static RUCY_DEF1(set_restitution, restitution) { CHECK; THIS->set_restitution(restitution.as_f(true)); return self; } RUCY_END static RUCY_DEF0(get_restitution) { CHECK; return value(THIS->restitution()); } RUCY_END static Class cFixture; void Init_fixture () { Module mReflex = define_module("Reflex"); cFixture = mReflex.define_class("Fixture"); cFixture.define_private_method("initialize_copy", initialize_copy); cFixture.define_method("density=", set_density); cFixture.define_method("density", get_density); cFixture.define_method("friction=", set_friction); cFixture.define_method("friction", get_friction); cFixture.define_method("restitution=", set_restitution); cFixture.define_method("restitution", get_restitution); } namespace Reflex { Class fixture_class () { return cFixture; } }// Reflex
Version data entries
6 entries across 6 versions & 1 rubygems