Parcourir la source

Move noise functions to the clean header namespace.

wip/core-clipp
Sam Hocevar il y a 4 ans
Parent
révision
8ea7dcfbcf
5 fichiers modifiés avec 30 ajouts et 4 suppressions
  1. +0
    -1
      TODO.md
  2. +22
    -0
      include/lol/math/noise.h
  3. +0
    -0
      include/lol/math/private/gradient.h
  4. +5
    -1
      include/lol/math/private/perlin.h
  5. +3
    -2
      include/lol/math/private/simplex.h

+ 0
- 1
TODO.md Voir le fichier

@@ -4,7 +4,6 @@
src/lol/base/types.h (vec_t shortcuts eg. vec2, ivec2, u8vec3 etc.)
src/lol/math/constants.h
src/lol/math/functions.h
src/lol/math/noise/*


## headers we could clean up and keep


+ 22
- 0
include/lol/math/noise.h Voir le fichier

@@ -0,0 +1,22 @@
//
// Lol Engine
//
// Copyright © 2010—2020 Sam Hocevar <sam@hocevar.net>
//
// Lol Engine is free software. It comes without any warranty, to
// the extent permitted by applicable law. You can redistribute it
// and/or modify it under the terms of the Do What the Fuck You Want
// to Public License, Version 2, as published by the WTFPL Task Force.
// See http://www.wtfpl.net/ for more details.
//

#pragma once

//
// Noise functions
// ———————————————
//

#include "private/perlin.h"
#include "private/simplex.h"


legacy/lol/math/noise/gradient.h → include/lol/math/private/gradient.h Voir le fichier


legacy/lol/math/noise/perlin.h → include/lol/math/private/perlin.h Voir le fichier

@@ -14,7 +14,9 @@

#pragma once

#include <../legacy/lol/math/noise/gradient.h>
#include "gradient.h"

#include <cmath> // std::sqrt

namespace lol
{
@@ -36,6 +38,8 @@ public:
/* Evaluate noise at a given point */
inline float eval(vec_t<float, N> position) const
{
using std::sqrt;

/* Compute the containing hypercube origin */
vec_t<int, N> origin;
for (int i = 0; i < N; ++i)

legacy/lol/math/noise/simplex.h → include/lol/math/private/simplex.h Voir le fichier

@@ -14,7 +14,8 @@

#pragma once

#include <../legacy/lol/math/noise/gradient.h>
#include "gradient.h"

#include <lol/math/vector.h> // vec_t
#include <lol/math/transform.h> // mat_t

@@ -408,5 +409,5 @@ private:
}
};

}
} // namespace lol


Chargement…
Annuler
Enregistrer