From 6925c5eaad7e06b419194e5aa480ead647bc54d7 Mon Sep 17 00:00:00 2001 From: Brendan Zabarauskas Date: Mon, 8 Jul 2013 17:04:48 +1000 Subject: [PATCH] Add skeleton noise module --- Makefile | 2 +- src/lmath.rs | 4 ++++ src/noise/noise.rs | 17 +++++++++++++++++ src/noise/perlin.rs | 16 ++++++++++++++++ src/noise/simplex.rs | 16 ++++++++++++++++ 5 files changed, 54 insertions(+), 1 deletion(-) create mode 100644 src/noise/noise.rs create mode 100644 src/noise/perlin.rs create mode 100644 src/noise/simplex.rs diff --git a/Makefile b/Makefile index 2dee383..3b0b9d6 100644 --- a/Makefile +++ b/Makefile @@ -22,7 +22,7 @@ SRC_CRATE = $(TARGET).rs EXTERN_DIR = $(ROOT_DIR)/extern BUILD_DIR = $(ROOT_DIR)/lib -CFG = --cfg=geom --cfg=world +CFG = --cfg=geom --cfg=noise --cfg=world TEST = $(TARGET) TEST_BUILD_DIR = $(ROOT_DIR)/test diff --git a/src/lmath.rs b/src/lmath.rs index 8fd978f..2425667 100644 --- a/src/lmath.rs +++ b/src/lmath.rs @@ -30,6 +30,10 @@ pub mod core; #[path = "geom/geom.rs"] pub mod geom; +#[cfg(noise)] +#[path = "noise/noise.rs"] +pub mod noise; + #[cfg(world)] #[path = "world/world.rs"] pub mod world; diff --git a/src/noise/noise.rs b/src/noise/noise.rs new file mode 100644 index 0000000..4defb06 --- /dev/null +++ b/src/noise/noise.rs @@ -0,0 +1,17 @@ +// Copyright 2013 The Lmath Developers. For a full listing of the authors, +// refer to the AUTHORS file at the top-level directory of this distribution. +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +pub mod perlin; +pub mod simplex; diff --git a/src/noise/perlin.rs b/src/noise/perlin.rs new file mode 100644 index 0000000..36a588b --- /dev/null +++ b/src/noise/perlin.rs @@ -0,0 +1,16 @@ +// Copyright 2013 The Lmath Developers. For a full listing of the authors, +// refer to the AUTHORS file at the top-level directory of this distribution. +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +// TODO diff --git a/src/noise/simplex.rs b/src/noise/simplex.rs new file mode 100644 index 0000000..36a588b --- /dev/null +++ b/src/noise/simplex.rs @@ -0,0 +1,16 @@ +// Copyright 2013 The Lmath Developers. For a full listing of the authors, +// refer to the AUTHORS file at the top-level directory of this distribution. +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +// TODO