cyphesis/navigation
Erik Ogenvik ca2abb94b5 Refactor how movement is handled and sent.
We've introduced the properties "speed-ground", "speed-water" and
"speed-flight" which specifies the top speed in m/s for each medium.

The "propel" attribute is now normalized, since it's multiplied with the
applicable top speed (depending on the medium, although currently we
only use the ground speed, TODO).
2018-02-11 23:22:20 +01:00
..
external/RecastDetour Remove autotools. 2016-12-22 14:39:37 +01:00
Awareness.cpp Adapt to left hand coord system. 2018-02-09 12:50:01 +01:00
Awareness.h Use a left hand coord system. 2018-02-06 13:45:10 +01:00
AwarenessUtils.h Added basic awareness for navigation. 2016-03-19 23:05:13 +01:00
CMakeLists.txt Include headers in CMake files. 2018-02-06 13:45:11 +01:00
fastlz.c Added basic awareness for navigation. 2016-03-19 23:05:13 +01:00
fastlz.h Added basic awareness for navigation. 2016-03-19 23:05:13 +01:00
IHeightProvider.h Added basic awareness for navigation. 2016-03-19 23:05:13 +01:00
README.TXT Added basic awareness for navigation. 2016-03-19 23:05:13 +01:00
Steering.cpp Refactor how movement is handled and sent. 2018-02-11 23:22:20 +01:00
Steering.h Refactor how movement is handled and sent. 2018-02-11 23:22:20 +01:00

FastLZ - lightning-fast lossless compression library

Author: Ariya Hidayat
Official website: http://www.fastlz.org

FastLZ is distributed using the MIT license, see file LICENSE
for details.

FastLZ consists of two files: fastlz.h and fastlz.c. Just add these 
files to your project in order to use FastLZ. For information on 
compression and decompression routines, see fastlz.h.

A simple file compressor called 6pack is included as an example 
on how to use FastLZ. The corresponding decompressor is 6unpack. 

To compile using GCC:

  gcc -o 6pack 6pack.c fastlz.c
  gcc -o 6unpack 6unpack.c fastlz.c

To compile using MinGW:

  mingw32-gcc -o 6pack 6pack.c fastlz.c
  mingw32-gcc -o 6unpack 6unpack.c fastlz.c

To compile using Microsoft Visual C++:

  cl 6pack.c fastlz.c
  cl 6unpack.c fastlz.c

To compile using Borland C++:

  bcc32 6pack.c fastlz.c
  bcc32 6unpack.c fastlz.c

To compile using OpenWatcom C/C++:

  cl386 6pack.c fastlz.c
  cl386 6unpack.c fastlz.c

To compile using Intel C++ compiler for Windows:

  icl 6pack.c fastlz.c
  icl 6unpack.c fastlz.c

To compile using Intel C++ compiler for Linux:

  icc -o 6pack 6pack.c fastlz.c
  icc -o 6unpack 6unpack.c fastlz.c

To compile 6pack using LCC-Win32:

  lc 6pack.c fastlz.c
  lc 6unpack.c fastlz.c

To compile 6pack using Pelles C:

  pocc 6pack.c
  pocc 6unpack.c
  pocc fastlz.c
  polink 6pack.obj fastlz.obj
  polink 6unpack.obj fastlz.obj

For speed optimization, always use proper compile flags for optimization options.
Typical compiler flags are given below:

* GCC (pre 4.2): -march=pentium -O3 -fomit-frame-pointer -mtune=pentium
* GCC 4.2 or later: -march=pentium -O3 -fomit-frame-pointer -mtune=generic
* Digital Mars C/C++: -o+all -5
* Intel C++ (Windows): /O3 /Qipo  
* Intel C++ (Linux): -O2 -march=pentium -mtune=pentium
* Borland C++: -O2 -5
* LCC-Win32: -O
* Pelles C: /O2