This commit is contained in:
toni
2018-11-24 17:09:55 +01:00
275 changed files with 5107 additions and 697 deletions

View File

@@ -70,6 +70,13 @@ namespace Assert {
} }
} }
template <typename T, typename U, typename V, typename STR> static inline void isNear(const T v1, const U v2, const V delta, const STR err) {
if (std::abs(v1-v2) > delta) {
std::stringstream ss; ss << "\nexpected " << v1 << " +/- " << delta << " but is " << v2 << "\n";
doThrow(err+ss.str());
}
}
template <typename T, typename STR> static inline void isBetween(const T v, const T min, const T max, const STR err) { template <typename T, typename STR> static inline void isBetween(const T v, const T min, const T max, const STR err) {
if (v < min || v > max) { if (v < min || v > max) {
std::stringstream ss; ss << "\n[" << min << ":" << max << "] but is " << v << "\n"; std::stringstream ss; ss << "\n[" << min << ":" << max << "] but is " << v << "\n";

View File

@@ -119,7 +119,7 @@ ADD_EXECUTABLE(
# needed external libraries # needed external libraries
TARGET_LINK_LIBRARIES( TARGET_LINK_LIBRARIES(
${PROJECT_NAME} ${PROJECT_NAME}
# gtest gtest
# pthread # pthread
${EXTRA_LIBS} ${EXTRA_LIBS}
) )

View File

@@ -5,7 +5,8 @@
#include <string> #include <string>
#ifdef ANDROID #ifdef ANDROID
#include <QMessageBox> //include <QMessageBox>
#include <QtDebug>
#endif #endif
class Exception : public std::exception { class Exception : public std::exception {
@@ -22,7 +23,10 @@ public:
// TODO better solution? // TODO better solution?
#ifdef ANDROID #ifdef ANDROID
QMessageBox::question(nullptr, "Exception", str.c_str(), QMessageBox::Ok); qDebug() << "-------- ERROR --------";
qDebug() << str.c_str();
qDebug() << "------------------------";
//QMessageBox::question(nullptr, "Exception", str.c_str(), QMessageBox::Ok);
#endif #endif
} }

View File

@@ -1,3 +1,13 @@
/*
* © Copyright 2014 Urheberrechtshinweis
* Alle Rechte vorbehalten / All Rights Reserved
*
* Programmcode ist urheberrechtlich geschuetzt.
* Das Urheberrecht liegt, soweit nicht ausdruecklich anders gekennzeichnet, bei Frank Ebner.
* Keine Verwendung ohne explizite Genehmigung.
* (vgl. § 106 ff UrhG / § 97 UrhG)
*/
#ifndef FS_FILE_H #ifndef FS_FILE_H
#define FS_FILE_H #define FS_FILE_H

View File

@@ -1,3 +1,13 @@
/*
* © Copyright 2014 Urheberrechtshinweis
* Alle Rechte vorbehalten / All Rights Reserved
*
* Programmcode ist urheberrechtlich geschuetzt.
* Das Urheberrecht liegt, soweit nicht ausdruecklich anders gekennzeichnet, bei Frank Ebner.
* Keine Verwendung ohne explizite Genehmigung.
* (vgl. § 106 ff UrhG / § 97 UrhG)
*/
#ifndef HISTORYTS_H #ifndef HISTORYTS_H
#define HISTORYTS_H #define HISTORYTS_H

View File

@@ -1,3 +1,13 @@
/*
* © Copyright 2014 Urheberrechtshinweis
* Alle Rechte vorbehalten / All Rights Reserved
*
* Programmcode ist urheberrechtlich geschuetzt.
* Das Urheberrecht liegt, soweit nicht ausdruecklich anders gekennzeichnet, bei Frank Ebner.
* Keine Verwendung ohne explizite Genehmigung.
* (vgl. § 106 ff UrhG / § 97 UrhG)
*/
#ifndef RINGBUFFER_H #ifndef RINGBUFFER_H
#define RINGBUFFER_H #define RINGBUFFER_H

View File

@@ -1,3 +1,13 @@
/*
* © Copyright 2014 Urheberrechtshinweis
* Alle Rechte vorbehalten / All Rights Reserved
*
* Programmcode ist urheberrechtlich geschuetzt.
* Das Urheberrecht liegt, soweit nicht ausdruecklich anders gekennzeichnet, bei Frank Ebner.
* Keine Verwendung ohne explizite Genehmigung.
* (vgl. § 106 ff UrhG / § 97 UrhG)
*/
#ifndef TIMESTAMP_H #ifndef TIMESTAMP_H
#define TIMESTAMP_H #define TIMESTAMP_H
@@ -11,29 +21,51 @@ struct Timestamp {
private: private:
/** internal timestamp in milliseconds */ /** internal timestamp in milliseconds */
int64_t _ms; //int64_t _ms;
int64_t _us;
/** HIDDEN ctor. use factory methods */ /** hidden ctor. for internal methods only */
explicit Timestamp(const int64_t ms) : _ms(ms) {;} Timestamp(int64_t us) : _us(us) {;}
public: public:
/** empty ctor */ /** empty ctor */
explicit Timestamp() : _ms(0) {;} explicit Timestamp() : _us(0) {;}
/** get timestamp from the given value which represents microseconds */
static inline Timestamp fromUS(const int64_t us) {
Timestamp ts;
ts._us = us;
return ts;
}
/** get timestamp from the given value which represents milliesconds */ /** get timestamp from the given value which represents milliesconds */
static inline Timestamp fromMS(const int64_t ms) {return Timestamp(ms);} static inline Timestamp fromMS(const int64_t ms) {
Timestamp ts;
ts._us = ms * 1000;
return ts;
}
/** get timestamp from the given value which represents seconds */ /** get timestamp from the given value which represents seconds */
static inline Timestamp fromSec(const float sec) {return Timestamp(sec*1000);} static inline Timestamp fromSec(const float sec) {
Timestamp ts;
ts._us = static_cast<int64_t>(sec * 1000 * 1000);
return ts;
}
/** get timestamp from the given value which represents a sample rate in hz */
static inline Timestamp fromHz(const float hz) {
const float sec = 1.0f / hz;
return Timestamp::fromSec(sec);
}
/** get timestamp for the current unix-time */ /** get timestamp for the current unix-time */
static inline Timestamp fromUnixTime() { static inline Timestamp fromUnixTime() {
auto now = std::chrono::system_clock::now(); auto now = std::chrono::system_clock::now();
auto duration = now.time_since_epoch(); auto duration = now.time_since_epoch();
auto millis = std::chrono::duration_cast<std::chrono::milliseconds>(duration).count(); //auto millis = std::chrono::duration_cast<std::chrono::milliseconds>(duration).count();
return Timestamp(millis); auto micros = std::chrono::duration_cast<std::chrono::microseconds>(duration).count();
return Timestamp::fromUS(micros);
} }
/** get timestamp for the current system-time */ /** get timestamp for the current system-time */
@@ -46,44 +78,50 @@ public:
public: public:
/** get finest available value */
inline int64_t finest() const {return _us;}
/** get timestamp in microseconds */
inline int64_t us() const {return _us;}
/** get timestamp in milliseconds */ /** get timestamp in milliseconds */
inline int64_t ms() const {return _ms;} inline int64_t ms() const {return _us/1000;}
/** get timestamp in seconds */ /** get timestamp in seconds */
inline float sec() const {return _ms/1000.0f;} inline float sec() const {return _us/1000.0f/1000.0f;}
public: public:
/** is this timestamp zero? */ /** is this timestamp zero? */
bool isZero() const {return _ms == 0;} bool isZero() const {return _us == 0;}
/** equal? */ /** equal? */
bool operator == (const Timestamp& o) const {return _ms == o._ms;} bool operator == (const Timestamp& o) const {return _us == o._us;}
/** not equal? */ /** not equal? */
bool operator != (const Timestamp& o) const {return _ms != o._ms;} bool operator != (const Timestamp& o) const {return _us != o._us;}
/** smaller than the given one? */ /** smaller than the given one? */
bool operator < (const Timestamp& o) const {return _ms < o._ms;} bool operator < (const Timestamp& o) const {return _us < o._us;}
bool operator <= (const Timestamp& o) const {return _ms <= o._ms;} bool operator <= (const Timestamp& o) const {return _us <= o._us;}
/** greater than the given one? */ /** greater than the given one? */
bool operator > (const Timestamp& o) const {return _ms > o._ms;} bool operator > (const Timestamp& o) const {return _us > o._us;}
bool operator >= (const Timestamp& o) const {return _ms >= o._ms;} bool operator >= (const Timestamp& o) const {return _us >= o._us;}
Timestamp operator - (const Timestamp& o) const {return Timestamp(_ms - o._ms);} Timestamp operator - (const Timestamp& o) const {return Timestamp(_us - o._us);}
Timestamp& operator -= (const Timestamp& o) {_ms += o._ms; return *this;} Timestamp& operator -= (const Timestamp& o) {_us += o._us; return *this;}
Timestamp operator + (const Timestamp& o) const {return Timestamp(_ms + o._ms);} Timestamp operator + (const Timestamp& o) const {return Timestamp(_us + o._us);}
Timestamp& operator += (const Timestamp& o) {_ms += o._ms; return *this;} Timestamp& operator += (const Timestamp& o) {_us += o._us; return *this;}
template <typename T> Timestamp operator * (const T val) const {return Timestamp(_ms * val);} template <typename T> Timestamp operator * (const T val) const {return Timestamp(_us * val);}
template <typename T> Timestamp operator / (const T val) const {return Timestamp(_ms / val);} template <typename T> Timestamp operator / (const T val) const {return Timestamp(_us / val);}
// /** cast to float */ // /** cast to float */
// operator float () const {return sec();} // operator float () const {return sec();}

View File

@@ -1,3 +1,13 @@
/*
* © Copyright 2014 Urheberrechtshinweis
* Alle Rechte vorbehalten / All Rights Reserved
*
* Programmcode ist urheberrechtlich geschuetzt.
* Das Urheberrecht liegt, soweit nicht ausdruecklich anders gekennzeichnet, bei Frank Ebner.
* Keine Verwendung ohne explizite Genehmigung.
* (vgl. § 106 ff UrhG / § 97 UrhG)
*/
#ifndef XMLLOAD_H #ifndef XMLLOAD_H
#define XMLLOAD_H #define XMLLOAD_H

View File

@@ -1,3 +1,13 @@
/*
* © Copyright 2014 Urheberrechtshinweis
* Alle Rechte vorbehalten / All Rights Reserved
*
* Programmcode ist urheberrechtlich geschuetzt.
* Das Urheberrecht liegt, soweit nicht ausdruecklich anders gekennzeichnet, bei Frank Ebner.
* Keine Verwendung ohne explizite Genehmigung.
* (vgl. § 106 ff UrhG / § 97 UrhG)
*/
#ifndef XMLSAVE_H #ifndef XMLSAVE_H
#define XMLSAVE_H #define XMLSAVE_H

View File

@@ -1,3 +1,13 @@
/*
* © Copyright 2014 Urheberrechtshinweis
* Alle Rechte vorbehalten / All Rights Reserved
*
* Programmcode ist urheberrechtlich geschuetzt.
* Das Urheberrecht liegt, soweit nicht ausdruecklich anders gekennzeichnet, bei Frank Ebner.
* Keine Verwendung ohne explizite Genehmigung.
* (vgl. § 106 ff UrhG / § 97 UrhG)
*/
#ifndef XMLSERIALIZE_H #ifndef XMLSERIALIZE_H
#define XMLSERIALIZE_H #define XMLSERIALIZE_H

View File

@@ -1,3 +1,13 @@
/*
* © Copyright 2014 Urheberrechtshinweis
* Alle Rechte vorbehalten / All Rights Reserved
*
* Programmcode ist urheberrechtlich geschuetzt.
* Das Urheberrecht liegt, soweit nicht ausdruecklich anders gekennzeichnet, bei Frank Ebner.
* Keine Verwendung ohne explizite Genehmigung.
* (vgl. § 106 ff UrhG / § 97 UrhG)
*/
#ifndef CSV_H #ifndef CSV_H
#define CSV_H #define CSV_H

View File

@@ -1,3 +1,13 @@
/*
* © Copyright 2014 Urheberrechtshinweis
* Alle Rechte vorbehalten / All Rights Reserved
*
* Programmcode ist urheberrechtlich geschuetzt.
* Das Urheberrecht liegt, soweit nicht ausdruecklich anders gekennzeichnet, bei Frank Ebner.
* Keine Verwendung ohne explizite Genehmigung.
* (vgl. § 106 ff UrhG / § 97 UrhG)
*/
#ifndef DATA_XML_H #ifndef DATA_XML_H
#define DATA_XML_H #define DATA_XML_H

View File

@@ -1,3 +1,13 @@
/*
* © Copyright 2014 Urheberrechtshinweis
* Alle Rechte vorbehalten / All Rights Reserved
*
* Programmcode ist urheberrechtlich geschuetzt.
* Das Urheberrecht liegt, soweit nicht ausdruecklich anders gekennzeichnet, bei Frank Ebner.
* Keine Verwendung ohne explizite Genehmigung.
* (vgl. § 106 ff UrhG / § 97 UrhG)
*/
#ifndef FLOORPLAN_3D_BUILDER_H #ifndef FLOORPLAN_3D_BUILDER_H
#define FLOORPLAN_3D_BUILDER_H #define FLOORPLAN_3D_BUILDER_H
@@ -32,7 +42,7 @@ namespace Floorplan3D {
bool fancyStairs = true; bool fancyStairs = true;
bool exportHandrails = true; bool exportHandrails = true;
bool exportDoors = true; bool exportDoors = true;
bool exportAboveDoors = true; // bool exportAboveDoors = true;
bool doorsOpen = false; bool doorsOpen = false;
bool exportObjects = true; bool exportObjects = true;
bool exportPillars = true; bool exportPillars = true;

View File

@@ -1,3 +1,13 @@
/*
* © Copyright 2014 Urheberrechtshinweis
* Alle Rechte vorbehalten / All Rights Reserved
*
* Programmcode ist urheberrechtlich geschuetzt.
* Das Urheberrecht liegt, soweit nicht ausdruecklich anders gekennzeichnet, bei Frank Ebner.
* Keine Verwendung ohne explizite Genehmigung.
* (vgl. § 106 ff UrhG / § 97 UrhG)
*/
#ifndef FLOORPLAN_3D_DOORS_H #ifndef FLOORPLAN_3D_DOORS_H
#define FLOORPLAN_3D_DOORS_H #define FLOORPLAN_3D_DOORS_H

View File

@@ -1,3 +1,13 @@
/*
* © Copyright 2014 Urheberrechtshinweis
* Alle Rechte vorbehalten / All Rights Reserved
*
* Programmcode ist urheberrechtlich geschuetzt.
* Das Urheberrecht liegt, soweit nicht ausdruecklich anders gekennzeichnet, bei Frank Ebner.
* Keine Verwendung ohne explizite Genehmigung.
* (vgl. § 106 ff UrhG / § 97 UrhG)
*/
#ifndef FLOORPLAN_3D_FLOORPLANMESH_H #ifndef FLOORPLAN_3D_FLOORPLANMESH_H
#define FLOORPLAN_3D_FLOORPLANMESH_H #define FLOORPLAN_3D_FLOORPLANMESH_H

View File

@@ -1,3 +1,13 @@
/*
* © Copyright 2014 Urheberrechtshinweis
* Alle Rechte vorbehalten / All Rights Reserved
*
* Programmcode ist urheberrechtlich geschuetzt.
* Das Urheberrecht liegt, soweit nicht ausdruecklich anders gekennzeichnet, bei Frank Ebner.
* Keine Verwendung ohne explizite Genehmigung.
* (vgl. § 106 ff UrhG / § 97 UrhG)
*/
#ifndef FLOORPLAN_3D_HANDRAILS_H #ifndef FLOORPLAN_3D_HANDRAILS_H
#define FLOORPLAN_3D_HANDRAILS_H #define FLOORPLAN_3D_HANDRAILS_H

View File

@@ -1,3 +1,13 @@
/*
* © Copyright 2014 Urheberrechtshinweis
* Alle Rechte vorbehalten / All Rights Reserved
*
* Programmcode ist urheberrechtlich geschuetzt.
* Das Urheberrecht liegt, soweit nicht ausdruecklich anders gekennzeichnet, bei Frank Ebner.
* Keine Verwendung ohne explizite Genehmigung.
* (vgl. § 106 ff UrhG / § 97 UrhG)
*/
#ifndef FLOORPLAN_3D_LINES_H #ifndef FLOORPLAN_3D_LINES_H
#define FLOORPLAN_3D_LINES_H #define FLOORPLAN_3D_LINES_H

View File

@@ -1,3 +1,13 @@
/*
* © Copyright 2014 Urheberrechtshinweis
* Alle Rechte vorbehalten / All Rights Reserved
*
* Programmcode ist urheberrechtlich geschuetzt.
* Das Urheberrecht liegt, soweit nicht ausdruecklich anders gekennzeichnet, bei Frank Ebner.
* Keine Verwendung ohne explizite Genehmigung.
* (vgl. § 106 ff UrhG / § 97 UrhG)
*/
#ifndef FLOORPLAN_3D_OBJECTS_H #ifndef FLOORPLAN_3D_OBJECTS_H
#define FLOORPLAN_3D_OBJECTS_H #define FLOORPLAN_3D_OBJECTS_H

View File

@@ -1,3 +1,13 @@
/*
* © Copyright 2014 Urheberrechtshinweis
* Alle Rechte vorbehalten / All Rights Reserved
*
* Programmcode ist urheberrechtlich geschuetzt.
* Das Urheberrecht liegt, soweit nicht ausdruecklich anders gekennzeichnet, bei Frank Ebner.
* Keine Verwendung ohne explizite Genehmigung.
* (vgl. § 106 ff UrhG / § 97 UrhG)
*/
#ifndef FLOORPLAN_3D_OBSTACLE3_H #ifndef FLOORPLAN_3D_OBSTACLE3_H
#define FLOORPLAN_3D_OBSTACLE3_H #define FLOORPLAN_3D_OBSTACLE3_H

View File

@@ -1,3 +1,13 @@
/*
* © Copyright 2014 Urheberrechtshinweis
* Alle Rechte vorbehalten / All Rights Reserved
*
* Programmcode ist urheberrechtlich geschuetzt.
* Das Urheberrecht liegt, soweit nicht ausdruecklich anders gekennzeichnet, bei Frank Ebner.
* Keine Verwendung ohne explizite Genehmigung.
* (vgl. § 106 ff UrhG / § 97 UrhG)
*/
#ifndef FLOORPLAN_3D_OUTLINE_H #ifndef FLOORPLAN_3D_OUTLINE_H
#define FLOORPLAN_3D_OUTLINE_H #define FLOORPLAN_3D_OUTLINE_H

View File

@@ -1,3 +1,13 @@
/*
* © Copyright 2014 Urheberrechtshinweis
* Alle Rechte vorbehalten / All Rights Reserved
*
* Programmcode ist urheberrechtlich geschuetzt.
* Das Urheberrecht liegt, soweit nicht ausdruecklich anders gekennzeichnet, bei Frank Ebner.
* Keine Verwendung ohne explizite Genehmigung.
* (vgl. § 106 ff UrhG / § 97 UrhG)
*/
#ifndef FLOORPLAN_3D_PILLARS_H #ifndef FLOORPLAN_3D_PILLARS_H
#define FLOORPLAN_3D_PILLARS_H #define FLOORPLAN_3D_PILLARS_H

View File

@@ -1,3 +1,13 @@
/*
* © Copyright 2014 Urheberrechtshinweis
* Alle Rechte vorbehalten / All Rights Reserved
*
* Programmcode ist urheberrechtlich geschuetzt.
* Das Urheberrecht liegt, soweit nicht ausdruecklich anders gekennzeichnet, bei Frank Ebner.
* Keine Verwendung ohne explizite Genehmigung.
* (vgl. § 106 ff UrhG / § 97 UrhG)
*/
#ifndef FLOORPLAN_3D_STAIRS_H #ifndef FLOORPLAN_3D_STAIRS_H
#define FLOORPLAN_3D_STAIRS_H #define FLOORPLAN_3D_STAIRS_H

View File

@@ -1,3 +1,13 @@
/*
* © Copyright 2014 Urheberrechtshinweis
* Alle Rechte vorbehalten / All Rights Reserved
*
* Programmcode ist urheberrechtlich geschuetzt.
* Das Urheberrecht liegt, soweit nicht ausdruecklich anders gekennzeichnet, bei Frank Ebner.
* Keine Verwendung ohne explizite Genehmigung.
* (vgl. § 106 ff UrhG / § 97 UrhG)
*/
#ifndef FLOORPLAN_3D_WALLS_H #ifndef FLOORPLAN_3D_WALLS_H
#define FLOORPLAN_3D_WALLS_H #define FLOORPLAN_3D_WALLS_H

View File

@@ -1,3 +1,13 @@
/*
* © Copyright 2014 Urheberrechtshinweis
* Alle Rechte vorbehalten / All Rights Reserved
*
* Programmcode ist urheberrechtlich geschuetzt.
* Das Urheberrecht liegt, soweit nicht ausdruecklich anders gekennzeichnet, bei Frank Ebner.
* Keine Verwendung ohne explizite Genehmigung.
* (vgl. § 106 ff UrhG / § 97 UrhG)
*/
#ifndef FLOORPLAN_3D_WALLSVIACUBE_H #ifndef FLOORPLAN_3D_WALLSVIACUBE_H
#define FLOORPLAN_3D_WALLSVIACUBE_H #define FLOORPLAN_3D_WALLSVIACUBE_H

View File

@@ -1,3 +1,13 @@
/*
* © Copyright 2014 Urheberrechtshinweis
* Alle Rechte vorbehalten / All Rights Reserved
*
* Programmcode ist urheberrechtlich geschuetzt.
* Das Urheberrecht liegt, soweit nicht ausdruecklich anders gekennzeichnet, bei Frank Ebner.
* Keine Verwendung ohne explizite Genehmigung.
* (vgl. § 106 ff UrhG / § 97 UrhG)
*/
#ifndef FLOORPLAN_3D_WALLSVIACUTTEDQUADS_H #ifndef FLOORPLAN_3D_WALLSVIACUTTEDQUADS_H
#define FLOORPLAN_3D_WALLSVIACUTTEDQUADS_H #define FLOORPLAN_3D_WALLSVIACUTTEDQUADS_H

View File

@@ -1,3 +1,13 @@
/*
* © Copyright 2014 Urheberrechtshinweis
* Alle Rechte vorbehalten / All Rights Reserved
*
* Programmcode ist urheberrechtlich geschuetzt.
* Das Urheberrecht liegt, soweit nicht ausdruecklich anders gekennzeichnet, bei Frank Ebner.
* Keine Verwendung ohne explizite Genehmigung.
* (vgl. § 106 ff UrhG / § 97 UrhG)
*/
#ifndef FLOORPLAN_3D_MISC_H #ifndef FLOORPLAN_3D_MISC_H
#define FLOORPLAN_3D_MISC_H #define FLOORPLAN_3D_MISC_H

View File

@@ -1,3 +1,13 @@
/*
* © Copyright 2014 Urheberrechtshinweis
* Alle Rechte vorbehalten / All Rights Reserved
*
* Programmcode ist urheberrechtlich geschuetzt.
* Das Urheberrecht liegt, soweit nicht ausdruecklich anders gekennzeichnet, bei Frank Ebner.
* Keine Verwendung ohne explizite Genehmigung.
* (vgl. § 106 ff UrhG / § 97 UrhG)
*/
#ifndef MTLREADER_H #ifndef MTLREADER_H
#define MTLREADER_H #define MTLREADER_H
@@ -29,7 +39,7 @@ public:
; ;
} }
/** read .obj from the given file */ /** read .mtl from the given file */
void readFile(const std::string& file) { void readFile(const std::string& file) {
std::ifstream is(file); std::ifstream is(file);
std::string line; std::string line;
@@ -37,7 +47,12 @@ public:
is.close(); is.close();
} }
/** read obj from the given data string (.obj file contents) */ /** read mtl from the given data string (.mtl file contents) */
void readData(const char* data) {
readData(std::string(data));
}
/** read mtl from the given data string (.mtl file contents) */
void readData(const std::string& data) { void readData(const std::string& data) {
std::stringstream is(data); std::stringstream is(data);
std::string line; std::string line;

View File

@@ -1,3 +1,13 @@
/*
* © Copyright 2014 Urheberrechtshinweis
* Alle Rechte vorbehalten / All Rights Reserved
*
* Programmcode ist urheberrechtlich geschuetzt.
* Das Urheberrecht liegt, soweit nicht ausdruecklich anders gekennzeichnet, bei Frank Ebner.
* Keine Verwendung ohne explizite Genehmigung.
* (vgl. § 106 ff UrhG / § 97 UrhG)
*/
#ifndef FLOORPLAN_3D_OBJPOOL_H #ifndef FLOORPLAN_3D_OBJPOOL_H
#define FLOORPLAN_3D_OBJPOOL_H #define FLOORPLAN_3D_OBJPOOL_H

View File

@@ -1,3 +1,13 @@
/*
* © Copyright 2014 Urheberrechtshinweis
* Alle Rechte vorbehalten / All Rights Reserved
*
* Programmcode ist urheberrechtlich geschuetzt.
* Das Urheberrecht liegt, soweit nicht ausdruecklich anders gekennzeichnet, bei Frank Ebner.
* Keine Verwendung ohne explizite Genehmigung.
* (vgl. § 106 ff UrhG / § 97 UrhG)
*/
#ifndef OBJREADER_H #ifndef OBJREADER_H
#define OBJREADER_H #define OBJREADER_H
@@ -65,6 +75,11 @@ public:
is.close(); is.close();
} }
/** read obj from the given data string (.obj file contents) */
void readData(const char* data) {
readData(std::string(data));
}
/** read obj from the given data string (.obj file contents) */ /** read obj from the given data string (.obj file contents) */
void readData(const std::string& data) { void readData(const std::string& data) {
std::stringstream is(data); std::stringstream is(data);

View File

@@ -1,3 +1,13 @@
/*
* © Copyright 2014 Urheberrechtshinweis
* Alle Rechte vorbehalten / All Rights Reserved
*
* Programmcode ist urheberrechtlich geschuetzt.
* Das Urheberrecht liegt, soweit nicht ausdruecklich anders gekennzeichnet, bei Frank Ebner.
* Keine Verwendung ohne explizite Genehmigung.
* (vgl. § 106 ff UrhG / § 97 UrhG)
*/
#ifndef FLOORPLAN_3D_CUBE_H #ifndef FLOORPLAN_3D_CUBE_H
#define FLOORPLAN_3D_CUBE_H #define FLOORPLAN_3D_CUBE_H

View File

@@ -1,3 +1,13 @@
/*
* © Copyright 2014 Urheberrechtshinweis
* Alle Rechte vorbehalten / All Rights Reserved
*
* Programmcode ist urheberrechtlich geschuetzt.
* Das Urheberrecht liegt, soweit nicht ausdruecklich anders gekennzeichnet, bei Frank Ebner.
* Keine Verwendung ohne explizite Genehmigung.
* (vgl. § 106 ff UrhG / § 97 UrhG)
*/
#ifndef FLOORPLAN_3D_CYLINDER_H #ifndef FLOORPLAN_3D_CYLINDER_H
#define FLOORPLAN_3D_CYLINDER_H #define FLOORPLAN_3D_CYLINDER_H

View File

@@ -1,3 +1,13 @@
/*
* © Copyright 2014 Urheberrechtshinweis
* Alle Rechte vorbehalten / All Rights Reserved
*
* Programmcode ist urheberrechtlich geschuetzt.
* Das Urheberrecht liegt, soweit nicht ausdruecklich anders gekennzeichnet, bei Frank Ebner.
* Keine Verwendung ohne explizite Genehmigung.
* (vgl. § 106 ff UrhG / § 97 UrhG)
*/
#ifndef FLOORPLAN_3D_MESH_H #ifndef FLOORPLAN_3D_MESH_H
#define FLOORPLAN_3D_MESH_H #define FLOORPLAN_3D_MESH_H

View File

@@ -1,3 +1,13 @@
/*
* © Copyright 2014 Urheberrechtshinweis
* Alle Rechte vorbehalten / All Rights Reserved
*
* Programmcode ist urheberrechtlich geschuetzt.
* Das Urheberrecht liegt, soweit nicht ausdruecklich anders gekennzeichnet, bei Frank Ebner.
* Keine Verwendung ohne explizite Genehmigung.
* (vgl. § 106 ff UrhG / § 97 UrhG)
*/
#ifndef FLOORPLAN_3D_TUBE_H #ifndef FLOORPLAN_3D_TUBE_H
#define FLOORPLAN_3D_TUBE_H #define FLOORPLAN_3D_TUBE_H

View File

@@ -1,3 +1,13 @@
/*
* © Copyright 2014 Urheberrechtshinweis
* Alle Rechte vorbehalten / All Rights Reserved
*
* Programmcode ist urheberrechtlich geschuetzt.
* Das Urheberrecht liegt, soweit nicht ausdruecklich anders gekennzeichnet, bei Frank Ebner.
* Keine Verwendung ohne explizite Genehmigung.
* (vgl. § 106 ff UrhG / § 97 UrhG)
*/
#ifndef FLOOR_H #ifndef FLOOR_H
#define FLOOR_H #define FLOOR_H

View File

@@ -1,3 +1,13 @@
/*
* © Copyright 2014 Urheberrechtshinweis
* Alle Rechte vorbehalten / All Rights Reserved
*
* Programmcode ist urheberrechtlich geschuetzt.
* Das Urheberrecht liegt, soweit nicht ausdruecklich anders gekennzeichnet, bei Frank Ebner.
* Keine Verwendung ohne explizite Genehmigung.
* (vgl. § 106 ff UrhG / § 97 UrhG)
*/
#ifndef FLOORPLANFACTORYSVG_H #ifndef FLOORPLANFACTORYSVG_H
#define FLOORPLANFACTORYSVG_H #define FLOORPLANFACTORYSVG_H

View File

@@ -1,3 +1,13 @@
/*
* © Copyright 2014 Urheberrechtshinweis
* Alle Rechte vorbehalten / All Rights Reserved
*
* Programmcode ist urheberrechtlich geschuetzt.
* Das Urheberrecht liegt, soweit nicht ausdruecklich anders gekennzeichnet, bei Frank Ebner.
* Keine Verwendung ohne explizite Genehmigung.
* (vgl. § 106 ff UrhG / § 97 UrhG)
*/
#ifndef PLATFORMSTAIR_H #ifndef PLATFORMSTAIR_H
#define PLATFORMSTAIR_H #define PLATFORMSTAIR_H

View File

@@ -1,3 +1,13 @@
/*
* © Copyright 2014 Urheberrechtshinweis
* Alle Rechte vorbehalten / All Rights Reserved
*
* Programmcode ist urheberrechtlich geschuetzt.
* Das Urheberrecht liegt, soweit nicht ausdruecklich anders gekennzeichnet, bei Frank Ebner.
* Keine Verwendung ohne explizite Genehmigung.
* (vgl. § 106 ff UrhG / § 97 UrhG)
*/
#ifndef STAIR_H #ifndef STAIR_H
#define STAIR_H #define STAIR_H

View File

@@ -1,3 +1,13 @@
/*
* © Copyright 2014 Urheberrechtshinweis
* Alle Rechte vorbehalten / All Rights Reserved
*
* Programmcode ist urheberrechtlich geschuetzt.
* Das Urheberrecht liegt, soweit nicht ausdruecklich anders gekennzeichnet, bei Frank Ebner.
* Keine Verwendung ohne explizite Genehmigung.
* (vgl. § 106 ff UrhG / § 97 UrhG)
*/
#ifndef STAIRS_H #ifndef STAIRS_H
#define STAIRS_H #define STAIRS_H

View File

@@ -1,3 +1,14 @@
/*
* © Copyright 2014 Urheberrechtshinweis
* Alle Rechte vorbehalten / All Rights Reserved
*
* Programmcode ist urheberrechtlich geschuetzt.
* Das Urheberrecht liegt, soweit nicht ausdruecklich anders gekennzeichnet, bei Frank Ebner.
* Einige Aenderungen beigetragen von Toni Fetzer
* Keine Verwendung ohne explizite Genehmigung.
* (vgl. § 106 ff UrhG / § 97 UrhG)
*/
#ifndef FLOORPLAN2_H #ifndef FLOORPLAN2_H
#define FLOORPLAN2_H #define FLOORPLAN2_H

View File

@@ -1,3 +1,14 @@
/*
* © Copyright 2014 Urheberrechtshinweis
* Alle Rechte vorbehalten / All Rights Reserved
*
* Programmcode ist urheberrechtlich geschuetzt.
* Das Urheberrecht liegt, soweit nicht ausdruecklich anders gekennzeichnet, bei Frank Ebner.
* Einige Aenderungen beigetragen von Toni Fetzer
* Keine Verwendung ohne explizite Genehmigung.
* (vgl. § 106 ff UrhG / § 97 UrhG)
*/
#ifndef FLOORPLANCEILINGS_H #ifndef FLOORPLANCEILINGS_H
#define FLOORPLANCEILINGS_H #define FLOORPLANCEILINGS_H

View File

@@ -1,3 +1,13 @@
/*
* © Copyright 2014 Urheberrechtshinweis
* Alle Rechte vorbehalten / All Rights Reserved
*
* Programmcode ist urheberrechtlich geschuetzt.
* Das Urheberrecht liegt, soweit nicht ausdruecklich anders gekennzeichnet, bei Frank Ebner.
* Keine Verwendung ohne explizite Genehmigung.
* (vgl. § 106 ff UrhG / § 97 UrhG)
*/
#ifndef FLOORPLANHELPER2_H #ifndef FLOORPLANHELPER2_H
#define FLOORPLANHELPER2_H #define FLOORPLANHELPER2_H

View File

@@ -1,3 +1,13 @@
/*
* © Copyright 2014 Urheberrechtshinweis
* Alle Rechte vorbehalten / All Rights Reserved
*
* Programmcode ist urheberrechtlich geschuetzt.
* Das Urheberrecht liegt, soweit nicht ausdruecklich anders gekennzeichnet, bei Frank Ebner.
* Keine Verwendung ohne explizite Genehmigung.
* (vgl. § 106 ff UrhG / § 97 UrhG)
*/
#ifndef FLOORPLANLINT_H #ifndef FLOORPLANLINT_H
#define FLOORPLANLINT_H #define FLOORPLANLINT_H

View File

@@ -1,3 +1,14 @@
/*
* © Copyright 2014 Urheberrechtshinweis
* Alle Rechte vorbehalten / All Rights Reserved
*
* Programmcode ist urheberrechtlich geschuetzt.
* Das Urheberrecht liegt, soweit nicht ausdruecklich anders gekennzeichnet, bei Frank Ebner.
* Einige Aenderungen beigetragen von Toni Fetzer
* Keine Verwendung ohne explizite Genehmigung.
* (vgl. § 106 ff UrhG / § 97 UrhG)
*/
#ifndef FLOORPLANREADER_H #ifndef FLOORPLANREADER_H
#define FLOORPLANREADER_H #define FLOORPLANREADER_H

View File

@@ -1,3 +1,14 @@
/*
* © Copyright 2014 Urheberrechtshinweis
* Alle Rechte vorbehalten / All Rights Reserved
*
* Programmcode ist urheberrechtlich geschuetzt.
* Das Urheberrecht liegt, soweit nicht ausdruecklich anders gekennzeichnet, bei Frank Ebner.
* Einige Aenderungen beigetragen von Toni Fetzer
* Keine Verwendung ohne explizite Genehmigung.
* (vgl. § 106 ff UrhG / § 97 UrhG)
*/
#ifndef FLOORPLANWRITER_H #ifndef FLOORPLANWRITER_H
#define FLOORPLANWRITER_H #define FLOORPLANWRITER_H

View File

@@ -1,3 +1,13 @@
/*
* © Copyright 2014 Urheberrechtshinweis
* Alle Rechte vorbehalten / All Rights Reserved
*
* Programmcode ist urheberrechtlich geschuetzt.
* Das Urheberrecht liegt, soweit nicht ausdruecklich anders gekennzeichnet, bei Frank Ebner.
* Keine Verwendung ohne explizite Genehmigung.
* (vgl. § 106 ff UrhG / § 97 UrhG)
*/
#ifndef ANGLE_H #ifndef ANGLE_H
#define ANGLE_H #define ANGLE_H

View File

@@ -1,3 +1,14 @@
/*
* © Copyright 2014 Urheberrechtshinweis
* Alle Rechte vorbehalten / All Rights Reserved
*
* Programmcode ist urheberrechtlich geschuetzt.
* Das Urheberrecht liegt, soweit nicht ausdruecklich anders gekennzeichnet, bei Frank Ebner.
* Einige Aenderungen beigetragen von Toni Fetzer
* Keine Verwendung ohne explizite Genehmigung.
* (vgl. § 106 ff UrhG / § 97 UrhG)
*/
#ifndef GEO_BBOX2_H #ifndef GEO_BBOX2_H
#define GEO_BBOX2_H #define GEO_BBOX2_H

View File

@@ -1,3 +1,13 @@
/*
* © Copyright 2014 Urheberrechtshinweis
* Alle Rechte vorbehalten / All Rights Reserved
*
* Programmcode ist urheberrechtlich geschuetzt.
* Das Urheberrecht liegt, soweit nicht ausdruecklich anders gekennzeichnet, bei Frank Ebner.
* Keine Verwendung ohne explizite Genehmigung.
* (vgl. § 106 ff UrhG / § 97 UrhG)
*/
#ifndef BBOX3_H #ifndef BBOX3_H
#define BBOX3_H #define BBOX3_H

View File

@@ -1,3 +1,13 @@
/*
* © Copyright 2014 Urheberrechtshinweis
* Alle Rechte vorbehalten / All Rights Reserved
*
* Programmcode ist urheberrechtlich geschuetzt.
* Das Urheberrecht liegt, soweit nicht ausdruecklich anders gekennzeichnet, bei Frank Ebner.
* Keine Verwendung ohne explizite Genehmigung.
* (vgl. § 106 ff UrhG / § 97 UrhG)
*/
#ifndef BBOXES3_H #ifndef BBOXES3_H
#define BBOXES3_H #define BBOXES3_H

View File

@@ -1,3 +1,13 @@
/*
* © Copyright 2014 Urheberrechtshinweis
* Alle Rechte vorbehalten / All Rights Reserved
*
* Programmcode ist urheberrechtlich geschuetzt.
* Das Urheberrecht liegt, soweit nicht ausdruecklich anders gekennzeichnet, bei Frank Ebner.
* Keine Verwendung ohne explizite Genehmigung.
* (vgl. § 106 ff UrhG / § 97 UrhG)
*/
#ifndef CIRCLE2_H #ifndef CIRCLE2_H
#define CIRCLE2_H #define CIRCLE2_H

View File

@@ -1,3 +1,13 @@
/*
* © Copyright 2014 Urheberrechtshinweis
* Alle Rechte vorbehalten / All Rights Reserved
*
* Programmcode ist urheberrechtlich geschuetzt.
* Das Urheberrecht liegt, soweit nicht ausdruecklich anders gekennzeichnet, bei Frank Ebner.
* Keine Verwendung ohne explizite Genehmigung.
* (vgl. § 106 ff UrhG / § 97 UrhG)
*/
#ifndef GEO_CONVEXHULL2_H #ifndef GEO_CONVEXHULL2_H
#define GEO_CONVEXHULL2_H #define GEO_CONVEXHULL2_H

View File

@@ -1,3 +1,13 @@
/*
* © Copyright 2014 Urheberrechtshinweis
* Alle Rechte vorbehalten / All Rights Reserved
*
* Programmcode ist urheberrechtlich geschuetzt.
* Das Urheberrecht liegt, soweit nicht ausdruecklich anders gekennzeichnet, bei Frank Ebner.
* Keine Verwendung ohne explizite Genehmigung.
* (vgl. § 106 ff UrhG / § 97 UrhG)
*/
#ifndef EARTHMAPPING_H #ifndef EARTHMAPPING_H
#define EARTHMAPPING_H #define EARTHMAPPING_H

View File

@@ -1,3 +1,13 @@
/*
* © Copyright 2014 Urheberrechtshinweis
* Alle Rechte vorbehalten / All Rights Reserved
*
* Programmcode ist urheberrechtlich geschuetzt.
* Das Urheberrecht liegt, soweit nicht ausdruecklich anders gekennzeichnet, bei Frank Ebner.
* Keine Verwendung ohne explizite Genehmigung.
* (vgl. § 106 ff UrhG / § 97 UrhG)
*/
#ifndef EARTHPOS_H #ifndef EARTHPOS_H
#define EARTHPOS_H #define EARTHPOS_H

View File

@@ -1,3 +1,13 @@
/*
* © Copyright 2014 Urheberrechtshinweis
* Alle Rechte vorbehalten / All Rights Reserved
*
* Programmcode ist urheberrechtlich geschuetzt.
* Das Urheberrecht liegt, soweit nicht ausdruecklich anders gekennzeichnet, bei Frank Ebner.
* Keine Verwendung ohne explizite Genehmigung.
* (vgl. § 106 ff UrhG / § 97 UrhG)
*/
#ifndef GPCPOLYGON2_H #ifndef GPCPOLYGON2_H
#define GPCPOLYGON2_H #define GPCPOLYGON2_H

View File

@@ -1,3 +1,13 @@
/*
* © Copyright 2014 Urheberrechtshinweis
* Alle Rechte vorbehalten / All Rights Reserved
*
* Programmcode ist urheberrechtlich geschuetzt.
* Das Urheberrecht liegt, soweit nicht ausdruecklich anders gekennzeichnet, bei Frank Ebner.
* Keine Verwendung ohne explizite Genehmigung.
* (vgl. § 106 ff UrhG / § 97 UrhG)
*/
#ifndef HEADING_H #ifndef HEADING_H
#define HEADING_H #define HEADING_H

View File

@@ -1,3 +1,13 @@
/*
* © Copyright 2014 Urheberrechtshinweis
* Alle Rechte vorbehalten / All Rights Reserved
*
* Programmcode ist urheberrechtlich geschuetzt.
* Das Urheberrecht liegt, soweit nicht ausdruecklich anders gekennzeichnet, bei Frank Ebner.
* Keine Verwendung ohne explizite Genehmigung.
* (vgl. § 106 ff UrhG / § 97 UrhG)
*/
#ifndef LENGTH_H #ifndef LENGTH_H
#define LENGTH_H #define LENGTH_H

View File

@@ -1,3 +1,13 @@
/*
* © Copyright 2014 Urheberrechtshinweis
* Alle Rechte vorbehalten / All Rights Reserved
*
* Programmcode ist urheberrechtlich geschuetzt.
* Das Urheberrecht liegt, soweit nicht ausdruecklich anders gekennzeichnet, bei Frank Ebner.
* Keine Verwendung ohne explizite Genehmigung.
* (vgl. § 106 ff UrhG / § 97 UrhG)
*/
#ifndef LINE2D_H #ifndef LINE2D_H
#define LINE2D_H #define LINE2D_H

View File

@@ -1,3 +1,13 @@
/*
* © Copyright 2014 Urheberrechtshinweis
* Alle Rechte vorbehalten / All Rights Reserved
*
* Programmcode ist urheberrechtlich geschuetzt.
* Das Urheberrecht liegt, soweit nicht ausdruecklich anders gekennzeichnet, bei Frank Ebner.
* Keine Verwendung ohne explizite Genehmigung.
* (vgl. § 106 ff UrhG / § 97 UrhG)
*/
#ifndef PLANE3_H #ifndef PLANE3_H
#define PLANE3_H #define PLANE3_H

View File

@@ -1,3 +1,13 @@
/*
* © Copyright 2014 Urheberrechtshinweis
* Alle Rechte vorbehalten / All Rights Reserved
*
* Programmcode ist urheberrechtlich geschuetzt.
* Das Urheberrecht liegt, soweit nicht ausdruecklich anders gekennzeichnet, bei Frank Ebner.
* Keine Verwendung ohne explizite Genehmigung.
* (vgl. § 106 ff UrhG / § 97 UrhG)
*/
#ifndef POINT2_H #ifndef POINT2_H
#define POINT2_H #define POINT2_H
@@ -78,6 +88,9 @@ inline float dot(const Point2 p1, const Point2 p2) {
return (p1.x*p2.x) + (p1.y*p2.y); return (p1.x*p2.x) + (p1.y*p2.y);
} }
inline float determinant(const Point2 p1, const Point2 p2) {
return (p1.x*p2.y) - (p1.y*p2.x);
}
inline void swap(Point2& p1, Point2& p2) { inline void swap(Point2& p1, Point2& p2) {
std::swap(p1.x, p2.x); std::swap(p1.x, p2.x);

View File

@@ -1,3 +1,13 @@
/*
* © Copyright 2014 Urheberrechtshinweis
* Alle Rechte vorbehalten / All Rights Reserved
*
* Programmcode ist urheberrechtlich geschuetzt.
* Das Urheberrecht liegt, soweit nicht ausdruecklich anders gekennzeichnet, bei Frank Ebner.
* Keine Verwendung ohne explizite Genehmigung.
* (vgl. § 106 ff UrhG / § 97 UrhG)
*/
#ifndef GEO_Point3_H #ifndef GEO_Point3_H
#define GEO_Point3_H #define GEO_Point3_H

View File

@@ -1,3 +1,13 @@
/*
* © Copyright 2014 Urheberrechtshinweis
* Alle Rechte vorbehalten / All Rights Reserved
*
* Programmcode ist urheberrechtlich geschuetzt.
* Das Urheberrecht liegt, soweit nicht ausdruecklich anders gekennzeichnet, bei Frank Ebner.
* Keine Verwendung ohne explizite Genehmigung.
* (vgl. § 106 ff UrhG / § 97 UrhG)
*/
#ifndef POLYGON2_H #ifndef POLYGON2_H
#define POLYGON2_H #define POLYGON2_H

View File

@@ -1,3 +1,13 @@
/*
* © Copyright 2014 Urheberrechtshinweis
* Alle Rechte vorbehalten / All Rights Reserved
*
* Programmcode ist urheberrechtlich geschuetzt.
* Das Urheberrecht liegt, soweit nicht ausdruecklich anders gekennzeichnet, bei Frank Ebner.
* Keine Verwendung ohne explizite Genehmigung.
* (vgl. § 106 ff UrhG / § 97 UrhG)
*/
#ifndef GEO_RAY2_H #ifndef GEO_RAY2_H
#define GEO_RAY2_H #define GEO_RAY2_H

View File

@@ -1,3 +1,13 @@
/*
* © Copyright 2014 Urheberrechtshinweis
* Alle Rechte vorbehalten / All Rights Reserved
*
* Programmcode ist urheberrechtlich geschuetzt.
* Das Urheberrecht liegt, soweit nicht ausdruecklich anders gekennzeichnet, bei Frank Ebner.
* Keine Verwendung ohne explizite Genehmigung.
* (vgl. § 106 ff UrhG / § 97 UrhG)
*/
#ifndef GEO_RAY3_H #ifndef GEO_RAY3_H
#define GEO_RAY3_H #define GEO_RAY3_H

View File

@@ -1,3 +1,13 @@
/*
* © Copyright 2014 Urheberrechtshinweis
* Alle Rechte vorbehalten / All Rights Reserved
*
* Programmcode ist urheberrechtlich geschuetzt.
* Das Urheberrecht liegt, soweit nicht ausdruecklich anders gekennzeichnet, bei Frank Ebner.
* Keine Verwendung ohne explizite Genehmigung.
* (vgl. § 106 ff UrhG / § 97 UrhG)
*/
#ifndef GEO_SPHERE3_H #ifndef GEO_SPHERE3_H
#define GEO_SPHERE3_H #define GEO_SPHERE3_H

View File

@@ -1,3 +1,13 @@
/*
* © Copyright 2014 Urheberrechtshinweis
* Alle Rechte vorbehalten / All Rights Reserved
*
* Programmcode ist urheberrechtlich geschuetzt.
* Das Urheberrecht liegt, soweit nicht ausdruecklich anders gekennzeichnet, bei Frank Ebner.
* Keine Verwendung ohne explizite Genehmigung.
* (vgl. § 106 ff UrhG / § 97 UrhG)
*/
#ifndef TRIANGLE3_H #ifndef TRIANGLE3_H
#define TRIANGLE3_H #define TRIANGLE3_H

View File

@@ -1,3 +1,13 @@
/*
* © Copyright 2014 Urheberrechtshinweis
* Alle Rechte vorbehalten / All Rights Reserved
*
* Programmcode ist urheberrechtlich geschuetzt.
* Das Urheberrecht liegt, soweit nicht ausdruecklich anders gekennzeichnet, bei Frank Ebner.
* Keine Verwendung ohne explizite Genehmigung.
* (vgl. § 106 ff UrhG / § 97 UrhG)
*/
#ifndef TRIANGLESTRIP3_H #ifndef TRIANGLESTRIP3_H
#define TRIANGLESTRIP3_H #define TRIANGLESTRIP3_H

View File

@@ -1,3 +1,13 @@
/*
* © Copyright 2014 Urheberrechtshinweis
* Alle Rechte vorbehalten / All Rights Reserved
*
* Programmcode ist urheberrechtlich geschuetzt.
* Das Urheberrecht liegt, soweit nicht ausdruecklich anders gekennzeichnet, bei Frank Ebner.
* Keine Verwendung ohne explizite Genehmigung.
* (vgl. § 106 ff UrhG / § 97 UrhG)
*/
#ifndef UNITS_H #ifndef UNITS_H
#define UNITS_H #define UNITS_H

View File

@@ -1,3 +1,13 @@
/*
* © Copyright 2014 Urheberrechtshinweis
* Alle Rechte vorbehalten / All Rights Reserved
*
* Programmcode ist urheberrechtlich geschuetzt.
* Das Urheberrecht liegt, soweit nicht ausdruecklich anders gekennzeichnet, bei Frank Ebner.
* Keine Verwendung ohne explizite Genehmigung.
* (vgl. § 106 ff UrhG / § 97 UrhG)
*/
#ifndef BOUNDINGVOLUMEHIERARCHY_H #ifndef BOUNDINGVOLUMEHIERARCHY_H
#define BOUNDINGVOLUMEHIERARCHY_H #define BOUNDINGVOLUMEHIERARCHY_H

View File

@@ -1,3 +1,13 @@
/*
* © Copyright 2014 Urheberrechtshinweis
* Alle Rechte vorbehalten / All Rights Reserved
*
* Programmcode ist urheberrechtlich geschuetzt.
* Das Urheberrecht liegt, soweit nicht ausdruecklich anders gekennzeichnet, bei Frank Ebner.
* Keine Verwendung ohne explizite Genehmigung.
* (vgl. § 106 ff UrhG / § 97 UrhG)
*/
#ifndef BVHDEBUG_H #ifndef BVHDEBUG_H
#define BVHDEBUG_H #define BVHDEBUG_H

View File

@@ -1,3 +1,13 @@
/*
* © Copyright 2014 Urheberrechtshinweis
* Alle Rechte vorbehalten / All Rights Reserved
*
* Programmcode ist urheberrechtlich geschuetzt.
* Das Urheberrecht liegt, soweit nicht ausdruecklich anders gekennzeichnet, bei Frank Ebner.
* Keine Verwendung ohne explizite Genehmigung.
* (vgl. § 106 ff UrhG / § 97 UrhG)
*/
#ifndef BOUNDINGVOLUME_H #ifndef BOUNDINGVOLUME_H
#define BOUNDINGVOLUME_H #define BOUNDINGVOLUME_H

View File

@@ -1,3 +1,13 @@
/*
* © Copyright 2014 Urheberrechtshinweis
* Alle Rechte vorbehalten / All Rights Reserved
*
* Programmcode ist urheberrechtlich geschuetzt.
* Das Urheberrecht liegt, soweit nicht ausdruecklich anders gekennzeichnet, bei Frank Ebner.
* Keine Verwendung ohne explizite Genehmigung.
* (vgl. § 106 ff UrhG / § 97 UrhG)
*/
#ifndef BOUNDINGVOLUMEAABB2_H #ifndef BOUNDINGVOLUMEAABB2_H
#define BOUNDINGVOLUMEAABB2_H #define BOUNDINGVOLUMEAABB2_H

View File

@@ -1,3 +1,13 @@
/*
* © Copyright 2014 Urheberrechtshinweis
* Alle Rechte vorbehalten / All Rights Reserved
*
* Programmcode ist urheberrechtlich geschuetzt.
* Das Urheberrecht liegt, soweit nicht ausdruecklich anders gekennzeichnet, bei Frank Ebner.
* Keine Verwendung ohne explizite Genehmigung.
* (vgl. § 106 ff UrhG / § 97 UrhG)
*/
#ifndef BOUNDINGVOLUMEBOX_H #ifndef BOUNDINGVOLUMEBOX_H
#define BOUNDINGVOLUMEBOX_H #define BOUNDINGVOLUMEBOX_H

View File

@@ -1,3 +1,13 @@
/*
* © Copyright 2014 Urheberrechtshinweis
* Alle Rechte vorbehalten / All Rights Reserved
*
* Programmcode ist urheberrechtlich geschuetzt.
* Das Urheberrecht liegt, soweit nicht ausdruecklich anders gekennzeichnet, bei Frank Ebner.
* Keine Verwendung ohne explizite Genehmigung.
* (vgl. § 106 ff UrhG / § 97 UrhG)
*/
#ifndef BOUDINGVOLUMECIRCLE2_H #ifndef BOUDINGVOLUMECIRCLE2_H
#define BOUDINGVOLUMECIRCLE2_H #define BOUDINGVOLUMECIRCLE2_H

View File

@@ -1,3 +1,13 @@
/*
* © Copyright 2014 Urheberrechtshinweis
* Alle Rechte vorbehalten / All Rights Reserved
*
* Programmcode ist urheberrechtlich geschuetzt.
* Das Urheberrecht liegt, soweit nicht ausdruecklich anders gekennzeichnet, bei Frank Ebner.
* Keine Verwendung ohne explizite Genehmigung.
* (vgl. § 106 ff UrhG / § 97 UrhG)
*/
#ifndef BOUNDINGVOLUMESPHERE_H #ifndef BOUNDINGVOLUMESPHERE_H
#define BOUNDINGVOLUMESPHERE_H #define BOUNDINGVOLUMESPHERE_H

View File

@@ -1,3 +1,13 @@
/*
* © Copyright 2014 Urheberrechtshinweis
* Alle Rechte vorbehalten / All Rights Reserved
*
* Programmcode ist urheberrechtlich geschuetzt.
* Das Urheberrecht liegt, soweit nicht ausdruecklich anders gekennzeichnet, bei Frank Ebner.
* Keine Verwendung ohne explizite Genehmigung.
* (vgl. § 106 ff UrhG / § 97 UrhG)
*/
#ifndef DEFAULTGRIDNODE_H #ifndef DEFAULTGRIDNODE_H
#define DEFAULTGRIDNODE_H #define DEFAULTGRIDNODE_H

View File

@@ -1,3 +1,13 @@
/*
* © Copyright 2014 Urheberrechtshinweis
* Alle Rechte vorbehalten / All Rights Reserved
*
* Programmcode ist urheberrechtlich geschuetzt.
* Das Urheberrecht liegt, soweit nicht ausdruecklich anders gekennzeichnet, bei Frank Ebner.
* Keine Verwendung ohne explizite Genehmigung.
* (vgl. § 106 ff UrhG / § 97 UrhG)
*/
#ifndef GRID_H #ifndef GRID_H
#define GRID_H #define GRID_H

View File

@@ -1,3 +1,13 @@
/*
* © Copyright 2014 Urheberrechtshinweis
* Alle Rechte vorbehalten / All Rights Reserved
*
* Programmcode ist urheberrechtlich geschuetzt.
* Das Urheberrecht liegt, soweit nicht ausdruecklich anders gekennzeichnet, bei Frank Ebner.
* Keine Verwendung ohne explizite Genehmigung.
* (vgl. § 106 ff UrhG / § 97 UrhG)
*/
#ifndef GRIDNEIGHBORITERATOR_H #ifndef GRIDNEIGHBORITERATOR_H
#define GRIDNEIGHBORITERATOR_H #define GRIDNEIGHBORITERATOR_H

View File

@@ -1,3 +1,13 @@
/*
* © Copyright 2014 Urheberrechtshinweis
* Alle Rechte vorbehalten / All Rights Reserved
*
* Programmcode ist urheberrechtlich geschuetzt.
* Das Urheberrecht liegt, soweit nicht ausdruecklich anders gekennzeichnet, bei Frank Ebner.
* Keine Verwendung ohne explizite Genehmigung.
* (vgl. § 106 ff UrhG / § 97 UrhG)
*/
#ifndef GRIDNODE_H #ifndef GRIDNODE_H
#define GRIDNODE_H #define GRIDNODE_H

View File

@@ -1,3 +1,13 @@
/*
* © Copyright 2014 Urheberrechtshinweis
* Alle Rechte vorbehalten / All Rights Reserved
*
* Programmcode ist urheberrechtlich geschuetzt.
* Das Urheberrecht liegt, soweit nicht ausdruecklich anders gekennzeichnet, bei Frank Ebner.
* Keine Verwendung ohne explizite Genehmigung.
* (vgl. § 106 ff UrhG / § 97 UrhG)
*/
#ifndef GRIDNODEBBOX_H #ifndef GRIDNODEBBOX_H
#define GRIDNODEBBOX_H #define GRIDNODEBBOX_H

View File

@@ -1,3 +1,13 @@
/*
* © Copyright 2014 Urheberrechtshinweis
* Alle Rechte vorbehalten / All Rights Reserved
*
* Programmcode ist urheberrechtlich geschuetzt.
* Das Urheberrecht liegt, soweit nicht ausdruecklich anders gekennzeichnet, bei Frank Ebner.
* Keine Verwendung ohne explizite Genehmigung.
* (vgl. § 106 ff UrhG / § 97 UrhG)
*/
#ifndef GRIDPOINT_H #ifndef GRIDPOINT_H
#define GRIDPOINT_H #define GRIDPOINT_H

View File

@@ -1,3 +1,13 @@
/*
* © Copyright 2014 Urheberrechtshinweis
* Alle Rechte vorbehalten / All Rights Reserved
*
* Programmcode ist urheberrechtlich geschuetzt.
* Das Urheberrecht liegt, soweit nicht ausdruecklich anders gekennzeichnet, bei Frank Ebner.
* Keine Verwendung ohne explizite Genehmigung.
* (vgl. § 106 ff UrhG / § 97 UrhG)
*/
#ifndef GRIDFACTORY_H #ifndef GRIDFACTORY_H
#define GRIDFACTORY_H #define GRIDFACTORY_H

View File

@@ -1,3 +1,13 @@
/*
* © Copyright 2014 Urheberrechtshinweis
* Alle Rechte vorbehalten / All Rights Reserved
*
* Programmcode ist urheberrechtlich geschuetzt.
* Das Urheberrecht liegt, soweit nicht ausdruecklich anders gekennzeichnet, bei Frank Ebner.
* Keine Verwendung ohne explizite Genehmigung.
* (vgl. § 106 ff UrhG / § 97 UrhG)
*/
#ifndef GRIDIMPORTANCE_H #ifndef GRIDIMPORTANCE_H
#define GRIDIMPORTANCE_H #define GRIDIMPORTANCE_H
@@ -11,7 +21,7 @@
#include "../../nav/dijkstra/Dijkstra.h" #include "../../nav/dijkstra/Dijkstra.h"
#include "../../nav/dijkstra/DijkstraPath.h" #include "../../nav/dijkstra/DijkstraPath.h"
#include "../../math/Distributions.h" #include "../../math/distribution/Normal.h"

View File

@@ -1,3 +1,13 @@
/*
* © Copyright 2014 Urheberrechtshinweis
* Alle Rechte vorbehalten / All Rights Reserved
*
* Programmcode ist urheberrechtlich geschuetzt.
* Das Urheberrecht liegt, soweit nicht ausdruecklich anders gekennzeichnet, bei Frank Ebner.
* Keine Verwendung ohne explizite Genehmigung.
* (vgl. § 106 ff UrhG / § 97 UrhG)
*/
#ifndef GRID_ELEVATORS_H #ifndef GRID_ELEVATORS_H
#define GRID_ELEVATORS_H #define GRID_ELEVATORS_H

View File

@@ -1,3 +1,13 @@
/*
* © Copyright 2014 Urheberrechtshinweis
* Alle Rechte vorbehalten / All Rights Reserved
*
* Programmcode ist urheberrechtlich geschuetzt.
* Das Urheberrecht liegt, soweit nicht ausdruecklich anders gekennzeichnet, bei Frank Ebner.
* Keine Verwendung ohne explizite Genehmigung.
* (vgl. § 106 ff UrhG / § 97 UrhG)
*/
#ifndef GRIDFACTORY_V2_H #ifndef GRIDFACTORY_V2_H
#define GRIDFACTORY_V2_H #define GRIDFACTORY_V2_H

View File

@@ -1,3 +1,13 @@
/*
* © Copyright 2014 Urheberrechtshinweis
* Alle Rechte vorbehalten / All Rights Reserved
*
* Programmcode ist urheberrechtlich geschuetzt.
* Das Urheberrecht liegt, soweit nicht ausdruecklich anders gekennzeichnet, bei Frank Ebner.
* Keine Verwendung ohne explizite Genehmigung.
* (vgl. § 106 ff UrhG / § 97 UrhG)
*/
#ifndef GRIDFACTORYLISTENER_H #ifndef GRIDFACTORYLISTENER_H
#define GRIDFACTORYLISTENER_H #define GRIDFACTORYLISTENER_H

View File

@@ -1,3 +1,13 @@
/*
* © Copyright 2014 Urheberrechtshinweis
* Alle Rechte vorbehalten / All Rights Reserved
*
* Programmcode ist urheberrechtlich geschuetzt.
* Das Urheberrecht liegt, soweit nicht ausdruecklich anders gekennzeichnet, bei Frank Ebner.
* Keine Verwendung ohne explizite Genehmigung.
* (vgl. § 106 ff UrhG / § 97 UrhG)
*/
#ifndef GRIDNODEIMPORTANCE_H #ifndef GRIDNODEIMPORTANCE_H
#define GRIDNODEIMPORTANCE_H #define GRIDNODEIMPORTANCE_H

View File

@@ -1,3 +1,13 @@
/*
* © Copyright 2014 Urheberrechtshinweis
* Alle Rechte vorbehalten / All Rights Reserved
*
* Programmcode ist urheberrechtlich geschuetzt.
* Das Urheberrecht liegt, soweit nicht ausdruecklich anders gekennzeichnet, bei Frank Ebner.
* Keine Verwendung ohne explizite Genehmigung.
* (vgl. § 106 ff UrhG / § 97 UrhG)
*/
#ifndef GRID_FACTORY_HELPER_H #ifndef GRID_FACTORY_HELPER_H
#define GRID_FACTORY_HELPER_H #define GRID_FACTORY_HELPER_H

View File

@@ -1,3 +1,13 @@
/*
* © Copyright 2014 Urheberrechtshinweis
* Alle Rechte vorbehalten / All Rights Reserved
*
* Programmcode ist urheberrechtlich geschuetzt.
* Das Urheberrecht liegt, soweit nicht ausdruecklich anders gekennzeichnet, bei Frank Ebner.
* Keine Verwendung ohne explizite Genehmigung.
* (vgl. § 106 ff UrhG / § 97 UrhG)
*/
#ifndef IMPORTANCE_H #ifndef IMPORTANCE_H
#define IMPORTANCE_H #define IMPORTANCE_H

View File

@@ -1,3 +1,13 @@
/*
* © Copyright 2014 Urheberrechtshinweis
* Alle Rechte vorbehalten / All Rights Reserved
*
* Programmcode ist urheberrechtlich geschuetzt.
* Das Urheberrecht liegt, soweit nicht ausdruecklich anders gekennzeichnet, bei Frank Ebner.
* Keine Verwendung ohne explizite Genehmigung.
* (vgl. § 106 ff UrhG / § 97 UrhG)
*/
#ifndef STAIRS_H #ifndef STAIRS_H
#define STAIRS_H #define STAIRS_H

View File

@@ -1,3 +1,13 @@
/*
* © Copyright 2014 Urheberrechtshinweis
* Alle Rechte vorbehalten / All Rights Reserved
*
* Programmcode ist urheberrechtlich geschuetzt.
* Das Urheberrecht liegt, soweit nicht ausdruecklich anders gekennzeichnet, bei Frank Ebner.
* Keine Verwendung ohne explizite Genehmigung.
* (vgl. § 106 ff UrhG / § 97 UrhG)
*/
#ifndef STAIRS_H #ifndef STAIRS_H
#define STAIRS_H #define STAIRS_H

View File

@@ -1,3 +1,13 @@
/*
* © Copyright 2014 Urheberrechtshinweis
* Alle Rechte vorbehalten / All Rights Reserved
*
* Programmcode ist urheberrechtlich geschuetzt.
* Das Urheberrecht liegt, soweit nicht ausdruecklich anders gekennzeichnet, bei Frank Ebner.
* Keine Verwendung ohne explizite Genehmigung.
* (vgl. § 106 ff UrhG / § 97 UrhG)
*/
#ifndef GRIDFACTORY3_H #ifndef GRIDFACTORY3_H
#define GRIDFACTORY3_H #define GRIDFACTORY3_H

View File

@@ -1,3 +1,13 @@
/*
* © Copyright 2014 Urheberrechtshinweis
* Alle Rechte vorbehalten / All Rights Reserved
*
* Programmcode ist urheberrechtlich geschuetzt.
* Das Urheberrecht liegt, soweit nicht ausdruecklich anders gekennzeichnet, bei Frank Ebner.
* Keine Verwendung ohne explizite Genehmigung.
* (vgl. § 106 ff UrhG / § 97 UrhG)
*/
#ifndef HELPERPOLY3_H #ifndef HELPERPOLY3_H
#define HELPERPOLY3_H #define HELPERPOLY3_H

View File

@@ -1,3 +1,13 @@
/*
* © Copyright 2014 Urheberrechtshinweis
* Alle Rechte vorbehalten / All Rights Reserved
*
* Programmcode ist urheberrechtlich geschuetzt.
* Das Urheberrecht liegt, soweit nicht ausdruecklich anders gekennzeichnet, bei Frank Ebner.
* Keine Verwendung ohne explizite Genehmigung.
* (vgl. § 106 ff UrhG / § 97 UrhG)
*/
#ifndef GRIDWALK_H #ifndef GRIDWALK_H
#define GRIDWALK_H #define GRIDWALK_H

View File

@@ -1,3 +1,13 @@
/*
* © Copyright 2014 Urheberrechtshinweis
* Alle Rechte vorbehalten / All Rights Reserved
*
* Programmcode ist urheberrechtlich geschuetzt.
* Das Urheberrecht liegt, soweit nicht ausdruecklich anders gekennzeichnet, bei Frank Ebner.
* Keine Verwendung ohne explizite Genehmigung.
* (vgl. § 106 ff UrhG / § 97 UrhG)
*/
#ifndef GRIDWALKHELPER_H #ifndef GRIDWALKHELPER_H
#define GRIDWALKHELPER_H #define GRIDWALKHELPER_H

View File

@@ -1,3 +1,13 @@
/*
* © Copyright 2014 Urheberrechtshinweis
* Alle Rechte vorbehalten / All Rights Reserved
*
* Programmcode ist urheberrechtlich geschuetzt.
* Das Urheberrecht liegt, soweit nicht ausdruecklich anders gekennzeichnet, bei Frank Ebner.
* Keine Verwendung ohne explizite Genehmigung.
* (vgl. § 106 ff UrhG / § 97 UrhG)
*/
#ifndef GRIDWALKLIGHTATTHEENDOFTHETUNNEL_H #ifndef GRIDWALKLIGHTATTHEENDOFTHETUNNEL_H
#define GRIDWALKLIGHTATTHEENDOFTHETUNNEL_H #define GRIDWALKLIGHTATTHEENDOFTHETUNNEL_H
@@ -5,7 +15,7 @@
#include "../Grid.h" #include "../Grid.h"
#include "../../math/DrawList.h" #include "../../math/DrawList.h"
#include "../../math/Distributions.h" #include "../../math/distribution/Normal.h"
#include "../../math/DrawList.h" #include "../../math/DrawList.h"
#include "../../nav/dijkstra/Dijkstra.h" #include "../../nav/dijkstra/Dijkstra.h"

View File

@@ -1,3 +1,13 @@
/*
* © Copyright 2014 Urheberrechtshinweis
* Alle Rechte vorbehalten / All Rights Reserved
*
* Programmcode ist urheberrechtlich geschuetzt.
* Das Urheberrecht liegt, soweit nicht ausdruecklich anders gekennzeichnet, bei Frank Ebner.
* Keine Verwendung ohne explizite Genehmigung.
* (vgl. § 106 ff UrhG / § 97 UrhG)
*/
#ifndef GRIDWALKPATHCONTROL_H #ifndef GRIDWALKPATHCONTROL_H
#define GRIDWALKPATHCONTROL_H #define GRIDWALKPATHCONTROL_H

View File

@@ -1,3 +1,13 @@
/*
* © Copyright 2014 Urheberrechtshinweis
* Alle Rechte vorbehalten / All Rights Reserved
*
* Programmcode ist urheberrechtlich geschuetzt.
* Das Urheberrecht liegt, soweit nicht ausdruecklich anders gekennzeichnet, bei Frank Ebner.
* Keine Verwendung ohne explizite Genehmigung.
* (vgl. § 106 ff UrhG / § 97 UrhG)
*/
#ifndef GRIDWALKPUSHFORWARD_H #ifndef GRIDWALKPUSHFORWARD_H
#define GRIDWALKPUSHFORWARD_H #define GRIDWALKPUSHFORWARD_H

View File

@@ -1,3 +1,13 @@
/*
* © Copyright 2014 Urheberrechtshinweis
* Alle Rechte vorbehalten / All Rights Reserved
*
* Programmcode ist urheberrechtlich geschuetzt.
* Das Urheberrecht liegt, soweit nicht ausdruecklich anders gekennzeichnet, bei Frank Ebner.
* Keine Verwendung ohne explizite Genehmigung.
* (vgl. § 106 ff UrhG / § 97 UrhG)
*/
#ifndef GRIDWALKRANDOMHEADINGUPDATE_H #ifndef GRIDWALKRANDOMHEADINGUPDATE_H
#define GRIDWALKRANDOMHEADINGUPDATE_H #define GRIDWALKRANDOMHEADINGUPDATE_H

View File

@@ -1,3 +1,13 @@
/*
* © Copyright 2014 Urheberrechtshinweis
* Alle Rechte vorbehalten / All Rights Reserved
*
* Programmcode ist urheberrechtlich geschuetzt.
* Das Urheberrecht liegt, soweit nicht ausdruecklich anders gekennzeichnet, bei Frank Ebner.
* Keine Verwendung ohne explizite Genehmigung.
* (vgl. § 106 ff UrhG / § 97 UrhG)
*/
#ifndef GRIDWALKRANDOMHEADINGUPDATEADV_H #ifndef GRIDWALKRANDOMHEADINGUPDATEADV_H
#define GRIDWALKRANDOMHEADINGUPDATEADV_H #define GRIDWALKRANDOMHEADINGUPDATEADV_H

View File

@@ -1,3 +1,13 @@
/*
* © Copyright 2014 Urheberrechtshinweis
* Alle Rechte vorbehalten / All Rights Reserved
*
* Programmcode ist urheberrechtlich geschuetzt.
* Das Urheberrecht liegt, soweit nicht ausdruecklich anders gekennzeichnet, bei Frank Ebner.
* Keine Verwendung ohne explizite Genehmigung.
* (vgl. § 106 ff UrhG / § 97 UrhG)
*/
#ifndef GRIDWALKSHORTESTPATHCONTROL_H #ifndef GRIDWALKSHORTESTPATHCONTROL_H
#define GRIDWALKSHORTESTPATHCONTROL_H #define GRIDWALKSHORTESTPATHCONTROL_H

View File

@@ -1,3 +1,13 @@
/*
* © Copyright 2014 Urheberrechtshinweis
* Alle Rechte vorbehalten / All Rights Reserved
*
* Programmcode ist urheberrechtlich geschuetzt.
* Das Urheberrecht liegt, soweit nicht ausdruecklich anders gekennzeichnet, bei Frank Ebner.
* Keine Verwendung ohne explizite Genehmigung.
* (vgl. § 106 ff UrhG / § 97 UrhG)
*/
#ifndef GRIDWALKSIMPLECONTROL_H #ifndef GRIDWALKSIMPLECONTROL_H
#define GRIDWALKSIMPLECONTROL_H #define GRIDWALKSIMPLECONTROL_H

Some files were not shown because too many files have changed in this diff Show More