Sha256: 06cf84a251fa722a7b978844a3b4b99794a98bb8013e37ebf33ffdd425cc8b69

Contents?: true

Size: 947 Bytes

Versions: 17

Compression:

Stored size: 947 Bytes

Contents

#include "rays/noise.h"
#include "rays/ruby/point.h"
#include "defs.h"


static
RUCY_DEFN(perlin)
{
	check_arg_count(__FILE__, __LINE__, "Rays.perlin", argc, 1, 2, 3, 4);

	coord noise = 0;
	if (argc == 4)
	{
		noise = Rays::perlin(
			to<coord>(argv[0]),
			to<coord>(argv[1]),
			to<coord>(argv[2]),
			to<coord>(argv[3]));
	}
	else
		noise = Rays::perlin(to<Rays::Point>(argc, argv));

	return value(noise);
}
RUCY_END

static
RUCY_DEFN(simplex)
{
	check_arg_count(__FILE__, __LINE__, "Rays.simplex", argc, 1, 2, 3, 4);

	coord noise = 0;
	if (argc == 4)
	{
		noise = Rays::simplex(
			to<coord>(argv[0]),
			to<coord>(argv[1]),
			to<coord>(argv[2]),
			to<coord>(argv[3]));
	}
	else
		noise = Rays::simplex(to<Rays::Point>(argc, argv));

	return value(noise);
}
RUCY_END


void
Init_rays_noise ()
{
	Module mRays = define_module("Rays");
	mRays.define_singleton_method("perlin", perlin);
	mRays.define_singleton_method("simplex", simplex);
}

Version data entries

17 entries across 17 versions & 1 rubygems

Version Path
rays-0.1.47 ext/rays/noise.cpp
rays-0.1.46 ext/rays/noise.cpp
rays-0.1.45 ext/rays/noise.cpp
rays-0.1.44 ext/rays/noise.cpp
rays-0.1.43 ext/rays/noise.cpp
rays-0.1.42 ext/rays/noise.cpp
rays-0.1.40 ext/rays/noise.cpp
rays-0.1.39 ext/rays/noise.cpp
rays-0.1.38 ext/rays/noise.cpp
rays-0.1.37 ext/rays/noise.cpp
rays-0.1.36 ext/rays/noise.cpp
rays-0.1.35 ext/rays/noise.cpp
rays-0.1.34 ext/rays/noise.cpp
rays-0.1.33 ext/rays/noise.cpp
rays-0.1.32 ext/rays/noise.cpp
rays-0.1.31 ext/rays/noise.cpp
rays-0.1.30 ext/rays/noise.cpp