-
Notifications
You must be signed in to change notification settings - Fork 1
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
- Loading branch information
Showing
443 changed files
with
316,173 additions
and
0 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,5 @@ | ||
# Zombie Annihilator | ||
|
||
Zombie Annihilator is a 3D top-down survival shooter game made in OpenGL. Inspired by [Crimsonland](http://www.10tons.com/Game/crimsonland.html). | ||
|
||
![Zombie Annihilator](https://user-images.githubusercontent.com/12998256/96028817-19f0f780-0e5a-11eb-9112-0833f5175ee0.gif) |
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,20 @@ | ||
|
||
Microsoft Visual Studio Solution File, Format Version 11.00 | ||
# Visual Studio 2010 | ||
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "oglApplication", "oglApplication\oglApplication.vcxproj", "{CAC17CC1-76D0-4603-9B0B-4FA35E909051}" | ||
EndProject | ||
Global | ||
GlobalSection(SolutionConfigurationPlatforms) = preSolution | ||
Debug|Win32 = Debug|Win32 | ||
Release|Win32 = Release|Win32 | ||
EndGlobalSection | ||
GlobalSection(ProjectConfigurationPlatforms) = postSolution | ||
{CAC17CC1-76D0-4603-9B0B-4FA35E909051}.Debug|Win32.ActiveCfg = Debug|Win32 | ||
{CAC17CC1-76D0-4603-9B0B-4FA35E909051}.Debug|Win32.Build.0 = Debug|Win32 | ||
{CAC17CC1-76D0-4603-9B0B-4FA35E909051}.Release|Win32.ActiveCfg = Release|Win32 | ||
{CAC17CC1-76D0-4603-9B0B-4FA35E909051}.Release|Win32.Build.0 = Release|Win32 | ||
EndGlobalSection | ||
GlobalSection(SolutionProperties) = preSolution | ||
HideSolutionNode = FALSE | ||
EndGlobalSection | ||
EndGlobal |
22 changes: 22 additions & 0 deletions
22
oglApplication/3rd/Assimp/include/assimp/Compiler/poppack1.h
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,22 @@ | ||
|
||
// =============================================================================== | ||
// May be included multiple times - resets structure packing to the defaults | ||
// for all supported compilers. Reverts the changes made by #include <pushpack1.h> | ||
// | ||
// Currently this works on the following compilers: | ||
// MSVC 7,8,9 | ||
// GCC | ||
// BORLAND (complains about 'pack state changed but not reverted', but works) | ||
// =============================================================================== | ||
|
||
#ifndef AI_PUSHPACK_IS_DEFINED | ||
# error pushpack1.h must be included after poppack1.h | ||
#endif | ||
|
||
// reset packing to the original value | ||
#if defined(_MSC_VER) || defined(__BORLANDC__) || defined (__BCPLUSPLUS__) | ||
# pragma pack( pop ) | ||
#endif | ||
#undef PACK_STRUCT | ||
|
||
#undef AI_PUSHPACK_IS_DEFINED |
41 changes: 41 additions & 0 deletions
41
oglApplication/3rd/Assimp/include/assimp/Compiler/pushpack1.h
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,41 @@ | ||
|
||
|
||
// =============================================================================== | ||
// May be included multiple times - sets structure packing to 1 | ||
// for all supported compilers. #include <poppack1.h> reverts the changes. | ||
// | ||
// Currently this works on the following compilers: | ||
// MSVC 7,8,9 | ||
// GCC | ||
// BORLAND (complains about 'pack state changed but not reverted', but works) | ||
// | ||
// | ||
// USAGE: | ||
// | ||
// struct StructToBePacked { | ||
// } PACK_STRUCT; | ||
// | ||
// =============================================================================== | ||
|
||
#ifdef AI_PUSHPACK_IS_DEFINED | ||
# error poppack1.h must be included after pushpack1.h | ||
#endif | ||
|
||
#if defined(_MSC_VER) || defined(__BORLANDC__) || defined (__BCPLUSPLUS__) | ||
# pragma pack(push,1) | ||
# define PACK_STRUCT | ||
#elif defined( __GNUC__ ) | ||
# define PACK_STRUCT __attribute__((packed)) | ||
#else | ||
# error Compiler not supported | ||
#endif | ||
|
||
#if defined(_MSC_VER) | ||
|
||
// C4103: Packing was changed after the inclusion of the header, propably missing #pragma pop | ||
# pragma warning (disable : 4103) | ||
#endif | ||
|
||
#define AI_PUSHPACK_IS_DEFINED | ||
|
||
|
190 changes: 190 additions & 0 deletions
190
oglApplication/3rd/Assimp/include/assimp/DefaultLogger.hpp
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,190 @@ | ||
/* | ||
Open Asset Import Library (assimp) | ||
---------------------------------------------------------------------- | ||
Copyright (c) 2006-2012, assimp team | ||
All rights reserved. | ||
Redistribution and use of this software in source and binary forms, | ||
with or without modification, are permitted provided that the | ||
following conditions are met: | ||
* Redistributions of source code must retain the above | ||
copyright notice, this list of conditions and the | ||
following disclaimer. | ||
* Redistributions in binary form must reproduce the above | ||
copyright notice, this list of conditions and the | ||
following disclaimer in the documentation and/or other | ||
materials provided with the distribution. | ||
* Neither the name of the assimp team, nor the names of its | ||
contributors may be used to endorse or promote products | ||
derived from this software without specific prior | ||
written permission of the assimp team. | ||
THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS | ||
"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT | ||
LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR | ||
A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT | ||
OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, | ||
SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT | ||
LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, | ||
DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY | ||
THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT | ||
(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE | ||
OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. | ||
---------------------------------------------------------------------- | ||
*/ | ||
/** @file DefaultLogger.h | ||
*/ | ||
|
||
#ifndef INCLUDED_AI_DEFAULTLOGGER | ||
#define INCLUDED_AI_DEFAULTLOGGER | ||
|
||
#include "Logger.hpp" | ||
#include "LogStream.hpp" | ||
#include "NullLogger.hpp" | ||
#include <vector> | ||
|
||
namespace Assimp { | ||
// ------------------------------------------------------------------------------------ | ||
class IOStream; | ||
struct LogStreamInfo; | ||
|
||
/** default name of logfile */ | ||
#define ASSIMP_DEFAULT_LOG_NAME "AssimpLog.txt" | ||
|
||
// ------------------------------------------------------------------------------------ | ||
/** @brief CPP-API: Primary logging facility of Assimp. | ||
* | ||
* The library stores its primary #Logger as a static member of this class. | ||
* #get() returns this primary logger. By default the underlying implementation is | ||
* just a #NullLogger which rejects all log messages. By calling #create(), logging | ||
* is turned on. To capture the log output multiple log streams (#LogStream) can be | ||
* attach to the logger. Some default streams for common streaming locations (such as | ||
* a file, std::cout, OutputDebugString()) are also provided. | ||
* | ||
* If you wish to customize the logging at an even deeper level supply your own | ||
* implementation of #Logger to #set(). | ||
* @note The whole logging stuff causes a small extra overhead for all imports. */ | ||
class ASSIMP_API DefaultLogger : | ||
public Logger { | ||
|
||
public: | ||
|
||
// ---------------------------------------------------------------------- | ||
/** @brief Creates a logging instance. | ||
* @param name Name for log file. Only valid in combination | ||
* with the aiDefaultLogStream_FILE flag. | ||
* @param severity Log severity, VERBOSE turns on debug messages | ||
* @param defStreams Default log streams to be attached. Any bitwise | ||
* combination of the aiDefaultLogStream enumerated values. | ||
* If #aiDefaultLogStream_FILE is specified but an empty string is | ||
* passed for 'name', no log file is created at all. | ||
* @param io IOSystem to be used to open external files (such as the | ||
* log file). Pass NULL to rely on the default implementation. | ||
* This replaces the default #NullLogger with a #DefaultLogger instance. */ | ||
static Logger *create(const char* name = ASSIMP_DEFAULT_LOG_NAME, | ||
LogSeverity severity = NORMAL, | ||
unsigned int defStreams = aiDefaultLogStream_DEBUGGER | aiDefaultLogStream_FILE, | ||
IOSystem* io = NULL); | ||
|
||
// ---------------------------------------------------------------------- | ||
/** @brief Setup a custom #Logger implementation. | ||
* | ||
* Use this if the provided #DefaultLogger class doesn't fit into | ||
* your needs. If the provided message formatting is OK for you, | ||
* it's much easier to use #create() and to attach your own custom | ||
* output streams to it. | ||
* @param logger Pass NULL to setup a default NullLogger*/ | ||
static void set (Logger *logger); | ||
|
||
// ---------------------------------------------------------------------- | ||
/** @brief Getter for singleton instance | ||
* @return Only instance. This is never null, but it could be a | ||
* NullLogger. Use isNullLogger to check this.*/ | ||
static Logger *get(); | ||
|
||
// ---------------------------------------------------------------------- | ||
/** @brief Return whether a #NullLogger is currently active | ||
* @return true if the current logger is a #NullLogger. | ||
* Use create() or set() to setup a logger that does actually do | ||
* something else than just rejecting all log messages. */ | ||
static bool isNullLogger(); | ||
|
||
// ---------------------------------------------------------------------- | ||
/** @brief Kills the current singleton logger and replaces it with a | ||
* #NullLogger instance. */ | ||
static void kill(); | ||
|
||
// ---------------------------------------------------------------------- | ||
/** @copydoc Logger::attachStream */ | ||
bool attachStream(LogStream *pStream, | ||
unsigned int severity); | ||
|
||
// ---------------------------------------------------------------------- | ||
/** @copydoc Logger::detatchStream */ | ||
bool detatchStream(LogStream *pStream, | ||
unsigned int severity); | ||
|
||
|
||
private: | ||
|
||
// ---------------------------------------------------------------------- | ||
/** @briefPrivate construction for internal use by create(). | ||
* @param severity Logging granularity */ | ||
DefaultLogger(LogSeverity severity); | ||
|
||
// ---------------------------------------------------------------------- | ||
/** @briefDestructor */ | ||
~DefaultLogger(); | ||
|
||
private: | ||
|
||
/** @brief Logs debug infos, only been written when severity level VERBOSE is set */ | ||
void OnDebug(const char* message); | ||
|
||
/** @brief Logs an info message */ | ||
void OnInfo(const char* message); | ||
|
||
/** @brief Logs a warning message */ | ||
void OnWarn(const char* message); | ||
|
||
/** @brief Logs an error message */ | ||
void OnError(const char* message); | ||
|
||
// ---------------------------------------------------------------------- | ||
/** @brief Writes a message to all streams */ | ||
void WriteToStreams(const char* message, ErrorSeverity ErrorSev ); | ||
|
||
// ---------------------------------------------------------------------- | ||
/** @brief Returns the thread id. | ||
* @note This is an OS specific feature, if not supported, a | ||
* zero will be returned. | ||
*/ | ||
unsigned int GetThreadID(); | ||
|
||
private: | ||
// Aliases for stream container | ||
typedef std::vector<LogStreamInfo*> StreamArray; | ||
typedef std::vector<LogStreamInfo*>::iterator StreamIt; | ||
typedef std::vector<LogStreamInfo*>::const_iterator ConstStreamIt; | ||
|
||
//! only logging instance | ||
static Logger *m_pLogger; | ||
static NullLogger s_pNullLogger; | ||
|
||
//! Attached streams | ||
StreamArray m_StreamArray; | ||
|
||
bool noRepeatMsg; | ||
char lastMsg[MAX_LOG_MESSAGE_LENGTH*2]; | ||
size_t lastLen; | ||
}; | ||
// ------------------------------------------------------------------------------------ | ||
|
||
} // Namespace Assimp | ||
|
||
#endif // !! INCLUDED_AI_DEFAULTLOGGER |
Oops, something went wrong.