Moved noise classes to worldedit.math.* package.

This commit is contained in:
sk89q
2014-03-29 21:08:03 -07:00
parent e7bbd1ac53
commit e657fd5be9
6 changed files with 6 additions and 6 deletions

View File

@ -1,46 +0,0 @@
/*
* WorldEdit, a Minecraft world manipulation toolkit
* Copyright (C) sk89q <http://www.sk89q.com>
* Copyright (C) WorldEdit team and contributors
*
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation, either version 3 of the License, or
* (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with this program. If not, see <http://www.gnu.org/licenses/>.
*/
package com.sk89q.worldedit.util.noise;
import com.sk89q.worldedit.Vector;
import com.sk89q.worldedit.Vector2D;
/**
* Generates noise in a deterministic or non-deterministic manner.
*/
public interface NoiseGenerator {
/**
* Get the noise for the given position.
*
* @param position the position
* @return a noise value between 0 (inclusive) and 1 (inclusive)
*/
float noise(Vector2D position);
/**
* Get the noise for the given position.
*
* @param position the position
* @return a noise value between 0 (inclusive) and 1 (inclusive)
*/
float noise(Vector position);
}

View File

@ -1,61 +0,0 @@
/*
* WorldEdit, a Minecraft world manipulation toolkit
* Copyright (C) sk89q <http://www.sk89q.com>
* Copyright (C) WorldEdit team and contributors
*
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation, either version 3 of the License, or
* (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with this program. If not, see <http://www.gnu.org/licenses/>.
*/
package com.sk89q.worldedit.util.noise;
import com.sk89q.worldedit.Vector;
import com.sk89q.worldedit.Vector2D;
import java.util.Random;
/**
* Generates noise non-deterministically using {@link java.util.Random}.
*/
public class RandomNoise implements NoiseGenerator {
private final Random random;
/**
* Create a new noise generator using the given <code>Random</code>.
*
* @param random the random instance
*/
public RandomNoise(Random random) {
this.random = random;
}
/**
* Create a new noise generator with a newly constructed <code>Random</code>
* instance.
*/
public RandomNoise() {
this(new Random());
}
@Override
public float noise(Vector2D position) {
return random.nextFloat();
}
@Override
public float noise(Vector position) {
return random.nextFloat();
}
}