// INCLUDES IRRLICHT
#include <irrlicht.h>
#pragma comment(lib,"Irrlicht.lib")

// INCLUDES NEWTON
#include <toolbox_stdafx.h>
#include <Newton.h>
#include <dVector.h>
#include <dMatrix.h>
// CUSTOM JOINTS
//#include <CustomPickBody.h>
#include <CustomHinge.h>
#include <CustomSlider.h>
#include <CustomCorkScrew.h>
#include <CustomBallAndSocket.h>
#include <CustomDGRayCastCar.h>
#include <CustomUpVector.h>

#include <JointLibrary.h>

#pragma comment(lib,"Newton.lib")
#pragma comment(lib,"JointLibrary.lib")
#pragma comment(lib,"dMath.lib")

// INCLUDES OPENAL
#include <alut.h>
#pragma comment(lib,"OpenAL32D.lib")
#pragma comment(lib,"alut.lib")

// INCLUDES OGG //
#define BUFFER_SIZE 32768
#define NUMBUFFERS 4
#include <vector>
#include <vorbisenc.h>
#include <vorbisfile.h>
#include <codec.h>
#include <cstdio>
#include <iostream>
#include <time.h>
#pragma comment(lib,"vorbis_static.lib")
#pragma comment(lib,"vorbisenc_static.lib")
#pragma comment(lib,"vorbisfile_static.lib")
#pragma comment(lib,"ogg_static.lib")

#define DLL_EXPORT __declspec(dllexport)
#define DLL_APIENTRY __cdecl

// Irrlicht namespaces
using namespace irr;
using namespace core;
using namespace scene;
using namespace video;
using namespace io;
using namespace gui;
using namespace std;
