Replaced Simplex noise with Perlin noise for the 3D and 4D variants of love.math.noise, to avoid patent-infringement issues (resolves issue #997.)

This commit is contained in:
Alex Szpakowski
2015-04-17 17:01:41 -03:00
parent c62b005ff3
commit 97806f87c0
7 changed files with 611 additions and 279 deletions
@@ -834,6 +834,9 @@
FA577ACA16C7514100860150 /* OpenGL.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FA577A7C16C71A2600860150 /* OpenGL.framework */; };
FA577ACB16C7514400860150 /* physfs.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FA577A7316C719F900860150 /* physfs.framework */; };
FA577ACD16C7514C00860150 /* Vorbis.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FA577A7716C71A0800860150 /* Vorbis.framework */; };
FA57FB981AE1993600F2AD6D /* noise1234.cpp in Sources */ = {isa = PBXBuildFile; fileRef = FA57FB961AE1993600F2AD6D /* noise1234.cpp */; };
FA57FB991AE1993600F2AD6D /* noise1234.cpp in Sources */ = {isa = PBXBuildFile; fileRef = FA57FB961AE1993600F2AD6D /* noise1234.cpp */; };
FA57FB9A1AE1993600F2AD6D /* noise1234.h in Headers */ = {isa = PBXBuildFile; fileRef = FA57FB971AE1993600F2AD6D /* noise1234.h */; };
FA5D24B01A96D2EC00C6FC8F /* libFreetype2.a in Frameworks */ = {isa = PBXBuildFile; fileRef = FA5D24A51A96D2EC00C6FC8F /* libFreetype2.a */; };
FA5D24B21A96D2EC00C6FC8F /* libluajit.a in Frameworks */ = {isa = PBXBuildFile; fileRef = FA5D24A91A96D2EC00C6FC8F /* libluajit.a */; };
FA5D24B31A96D2EC00C6FC8F /* libogg.a in Frameworks */ = {isa = PBXBuildFile; fileRef = FA5D24AB1A96D2EC00C6FC8F /* libogg.a */; };
@@ -1490,6 +1493,8 @@
FA577A8D16C71D3600860150 /* boot.lua */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = boot.lua; sourceTree = "<group>"; };
FA577A8E16C71D3600860150 /* graphics.lua */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = graphics.lua; sourceTree = "<group>"; };
FA577AAF16C7507900860150 /* love.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = love.framework; sourceTree = BUILT_PRODUCTS_DIR; };
FA57FB961AE1993600F2AD6D /* noise1234.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = noise1234.cpp; sourceTree = "<group>"; };
FA57FB971AE1993600F2AD6D /* noise1234.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = noise1234.h; sourceTree = "<group>"; };
FA5D24A51A96D2EC00C6FC8F /* libFreetype2.a */ = {isa = PBXFileReference; lastKnownFileType = archive.ar; path = libFreetype2.a; sourceTree = "<group>"; };
FA5D24A91A96D2EC00C6FC8F /* libluajit.a */ = {isa = PBXFileReference; lastKnownFileType = archive.ar; path = libluajit.a; sourceTree = "<group>"; };
FA5D24AB1A96D2EC00C6FC8F /* libogg.a */ = {isa = PBXFileReference; lastKnownFileType = archive.ar; path = libogg.a; sourceTree = "<group>"; };
@@ -1983,6 +1988,8 @@
FA0B7A141A958EA3000E1D17 /* noise1234 */ = {
isa = PBXGroup;
children = (
FA57FB961AE1993600F2AD6D /* noise1234.cpp */,
FA57FB971AE1993600F2AD6D /* noise1234.h */,
FA0B7A151A958EA3000E1D17 /* simplexnoise1234.cpp */,
FA0B7A161A958EA3000E1D17 /* simplexnoise1234.h */,
);
@@ -3048,6 +3055,7 @@
FA0B793D1A958E3B000E1D17 /* runtime.h in Headers */,
FA0B7A701A958EA3000E1D17 /* b2WorldCallbacks.h in Headers */,
FA0B7A9D1A958EA3000E1D17 /* b2MouseJoint.h in Headers */,
FA57FB9A1AE1993600F2AD6D /* noise1234.h in Headers */,
FA0B7CED1A95902C000E1D17 /* Event.h in Headers */,
FA0B7D811A95902C000E1D17 /* Volatile.h in Headers */,
FA0B7B2E1A958EA3000E1D17 /* unchecked.h in Headers */,
@@ -3387,6 +3395,7 @@
FA0B7E761A95902C000E1D17 /* wrap_WeldJoint.cpp in Sources */,
FA0B7D561A95902C000E1D17 /* GLBuffer.cpp in Sources */,
FA0B7A6C1A958EA3000E1D17 /* b2World.cpp in Sources */,
FA57FB991AE1993600F2AD6D /* noise1234.cpp in Sources */,
FA0B7E221A95902C000E1D17 /* PolygonShape.cpp in Sources */,
FA0B7A651A958EA3000E1D17 /* b2Fixture.cpp in Sources */,
FA0B7D521A95902C000E1D17 /* Text.cpp in Sources */,
@@ -3672,6 +3681,7 @@
FA0B7E751A95902C000E1D17 /* wrap_WeldJoint.cpp in Sources */,
FA0B7D551A95902C000E1D17 /* GLBuffer.cpp in Sources */,
FA0B7AFF1A958EA3000E1D17 /* options.c in Sources */,
FA57FB981AE1993600F2AD6D /* noise1234.cpp in Sources */,
FA0B7E211A95902C000E1D17 /* PolygonShape.cpp in Sources */,
FA0B7AE41A958EA3000E1D17 /* buffer.c in Sources */,
FA0B7D511A95902C000E1D17 /* Text.cpp in Sources */,