| @@ -88,7 +88,6 @@ test/sandbox/sample | |||||
| test/math/pi | test/math/pi | ||||
| test/math/poly | test/math/poly | ||||
| test/nacl_phystest | test/nacl_phystest | ||||
| test/xolotl/xolotl | |||||
| tools/make-font | tools/make-font | ||||
| demos/lol.js/lol.js | demos/lol.js/lol.js | ||||
| demos/tutorial/01_triangle | demos/tutorial/01_triangle | ||||
| @@ -59,29 +59,15 @@ aclocalflags="`sed -ne 's/^[ \t]*ACLOCAL_AMFLAGS[ \t]*=//p' Makefile.am 2>/dev/n | |||||
| # Check for automake | # Check for automake | ||||
| amvers="no" | amvers="no" | ||||
| v=20; vend=5 | |||||
| while [ "$v" -gt "$vend" ]; do | |||||
| if automake-1.${v} --version >/dev/null 2>&1; then | |||||
| amvers="-1.${v}" | |||||
| break | |||||
| elif automake1.${v} --version >/dev/null 2>&1; then | |||||
| amvers="1.${v}" | |||||
| for v in "" "-1.15" "-1.14" "-1.13" "-1.12" "-1.11"; do | |||||
| if automake${v} --version > /dev/null 2>&1; then | |||||
| amvers=${v} | |||||
| break | break | ||||
| fi | fi | ||||
| v="`expr "$v" - 1`" | |||||
| done | done | ||||
| if test "${amvers}" = "no" && automake --version > /dev/null 2>&1; then | |||||
| amvers="`automake --version | sed -e '1s/[^0-9]*//' -e q`" | |||||
| if expr "$amvers" "<" "1.5" > /dev/null 2>&1; then | |||||
| amvers="no" | |||||
| else | |||||
| amvers="" | |||||
| fi | |||||
| fi | |||||
| if test "$amvers" = "no"; then | if test "$amvers" = "no"; then | ||||
| echo "$0: you need automake version 1.5 or later" | |||||
| echo "$0: automake not found" | |||||
| exit 1 | exit 1 | ||||
| fi | fi | ||||
| @@ -95,7 +81,7 @@ for v in "" "259" "253"; do | |||||
| done | done | ||||
| if test "$acvers" = "no"; then | if test "$acvers" = "no"; then | ||||
| echo "$0: you need autoconf" | |||||
| echo "$0: autoconf not found" | |||||
| exit 1 | exit 1 | ||||
| fi | fi | ||||
| @@ -114,7 +100,7 @@ if test "$libtool" = "yes"; then | |||||
| fi | fi | ||||
| if test "$libtoolize" = "no"; then | if test "$libtoolize" = "no"; then | ||||
| echo "$0: you need libtool" | |||||
| echo "$0: libtool not found" | |||||
| exit 1 | exit 1 | ||||
| fi | fi | ||||
| fi | fi | ||||
| @@ -122,7 +108,7 @@ fi | |||||
| # Check for pkg-config | # Check for pkg-config | ||||
| if test "$pkgconfig" = "yes"; then | if test "$pkgconfig" = "yes"; then | ||||
| if ! pkg-config --version >/dev/null 2>&1; then | if ! pkg-config --version >/dev/null 2>&1; then | ||||
| echo "$0: you need pkg-config" | |||||
| echo "$0: pkg-config not found" | |||||
| exit 1 | exit 1 | ||||
| fi | fi | ||||
| fi | fi | ||||
| @@ -502,7 +502,6 @@ AC_CONFIG_FILES( | |||||
| test/Makefile | test/Makefile | ||||
| test/math/Makefile | test/math/Makefile | ||||
| test/sandbox/Makefile | test/sandbox/Makefile | ||||
| test/xolotl/Makefile | |||||
| build/Makefile | build/Makefile | ||||
| binaries/Makefile | binaries/Makefile | ||||
| people/Makefile | people/Makefile | ||||
| @@ -1,7 +1,7 @@ | |||||
| include $(top_srcdir)/build/autotools/common.am | include $(top_srcdir)/build/autotools/common.am | ||||
| SUBDIRS = math sandbox xolotl | |||||
| SUBDIRS = math sandbox | |||||
| bench: benchsuite$(EXEEXT) | bench: benchsuite$(EXEEXT) | ||||
| ./benchsuite$(EXEEXT) | ./benchsuite$(EXEEXT) | ||||
| @@ -1,9 +0,0 @@ | |||||
| include $(top_srcdir)/build/autotools/common.am | |||||
| bin_PROGRAMS = xolotl | |||||
| xolotl_SOURCES = xolotl.cpp xolotl.h | |||||
| xolotl_CPPFLAGS = $(AM_CPPFLAGS) | |||||
| xolotl_DEPENDENCIES = @LOL_DEPS@ | |||||
| @@ -1,70 +0,0 @@ | |||||
| // | |||||
| // Lol Engine - Xolotl algorithm test | |||||
| // | |||||
| // Copyright: (c) 2011 Soren Renner | |||||
| // (c) 2011-2012 Sam Hocevar <sam@hocevar.net> | |||||
| // This program is free software; 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 Sam Hocevar. See | |||||
| // http://www.wtfpl.net/ for more details. | |||||
| // | |||||
| #if defined HAVE_CONFIG_H | |||||
| # include "config.h" | |||||
| #endif | |||||
| #include <lol/main.h> | |||||
| #include "loldebug.h" | |||||
| using namespace lol; | |||||
| #include "xolotl.h" | |||||
| class Xolotl : public WorldEntity | |||||
| { | |||||
| public: | |||||
| Xolotl() | |||||
| { | |||||
| for(int i = 0; i < 2000; i++) { | |||||
| float x = (i - 1000.0) / 100.0; | |||||
| graph[i].x = x; | |||||
| graph[i].y = lol::sin(x * 10.0) / (1.0 + x * x); | |||||
| } | |||||
| } | |||||
| virtual ~Xolotl() | |||||
| { | |||||
| } | |||||
| virtual char const *GetName() { return "Xolotl"; } | |||||
| virtual void TickGame(float seconds) | |||||
| { | |||||
| } | |||||
| virtual void TickDraw(float seconds, Scene &scene) | |||||
| { | |||||
| } | |||||
| private: | |||||
| vec2 graph[2000]; | |||||
| }; | |||||
| int main(int argc, char **argv) | |||||
| { | |||||
| System::Init(argc, argv); | |||||
| Application app("Xolotl", ivec2(640, 480), 60.0f); | |||||
| /* Register some debug stuff */ | |||||
| new DebugFps(5, 5); | |||||
| Cell<3> c; | |||||
| app.Run(); | |||||
| return EXIT_SUCCESS; | |||||
| } | |||||
| @@ -1,58 +0,0 @@ | |||||
| // | |||||
| // Lol Engine - Xolotl algorithm test | |||||
| // | |||||
| // Copyright: (c) 2011 Soren Renner | |||||
| // (c) 2011 Sam Hocevar <sam@hocevar.net> | |||||
| // This program is free software; 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 Sam Hocevar. See | |||||
| // http://www.wtfpl.net/ for more details. | |||||
| // | |||||
| using namespace lol; | |||||
| struct Voxel | |||||
| { | |||||
| bool passable, lock, copymarker; | |||||
| struct Voxel *imposter; | |||||
| }; | |||||
| struct MSV : public Voxel | |||||
| { | |||||
| }; | |||||
| struct Ray | |||||
| { | |||||
| float theta, phi; | |||||
| vec3 origin, xyz, dxyz, ddxyz, lxyz, popdelta; | |||||
| struct Voxel *terminalvoxel; | |||||
| bool terminate; | |||||
| ivec3 counter; | |||||
| int scale; | |||||
| float length; | |||||
| bool di, dj, dk, changed, traced, far; | |||||
| int face; | |||||
| vec3 normal, bloxnorm, corner; | |||||
| int dtl; | |||||
| }; | |||||
| template <int M> struct Cell : public MSV | |||||
| { | |||||
| Voxel blox[M * M * M]; | |||||
| vec3 bloxnorm[M * M * M]; | |||||
| int m; | |||||
| void Serp(Voxel v, Voxel w) | |||||
| { | |||||
| for (int i = 0; i < M; i++) | |||||
| for (int j = 0; j < M; j++) | |||||
| for (int k = 0; k < M; k++) | |||||
| if ((i == M_2) + (j == M_2) + (k == M_2) >= 2) | |||||
| blox[(i * M + j) * M + k] = v; | |||||
| else | |||||
| blox[(i * M + j) * M + k] = w; | |||||
| } | |||||
| static const int M_2 = M / 2; | |||||
| }; | |||||