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