e6be3f68da
- Added Navigation Agents and Obstacles. - Integrated Collision Avoidance. This work has been kindly sponsored by IMVU.
72 lines
1.8 KiB
C++
72 lines
1.8 KiB
C++
/*
|
|
* API.h
|
|
* RVO2-3D Library
|
|
*
|
|
* Copyright 2008 University of North Carolina at Chapel Hill
|
|
*
|
|
* Licensed under the Apache License, Version 2.0 (the "License");
|
|
* you may not use this file except in compliance with the License.
|
|
* You may obtain a copy of the License at
|
|
*
|
|
* http://www.apache.org/licenses/LICENSE-2.0
|
|
*
|
|
* Unless required by applicable law or agreed to in writing, software
|
|
* distributed under the License is distributed on an "AS IS" BASIS,
|
|
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
|
* See the License for the specific language governing permissions and
|
|
* limitations under the License.
|
|
*
|
|
* Please send all bug reports to <geom@cs.unc.edu>.
|
|
*
|
|
* The authors may be contacted via:
|
|
*
|
|
* Jur van den Berg, Stephen J. Guy, Jamie Snape, Ming C. Lin, Dinesh Manocha
|
|
* Dept. of Computer Science
|
|
* 201 S. Columbia St.
|
|
* Frederick P. Brooks, Jr. Computer Science Bldg.
|
|
* Chapel Hill, N.C. 27599-3175
|
|
* United States of America
|
|
*
|
|
* <http://gamma.cs.unc.edu/RVO2/>
|
|
*/
|
|
|
|
/**
|
|
* \file API.h
|
|
* \brief Contains definitions related to Microsoft Windows.
|
|
*/
|
|
|
|
#ifndef RVO_API_H_
|
|
#define RVO_API_H_
|
|
|
|
#ifdef _WIN32
|
|
#include <SDKDDKVer.h>
|
|
#define WIN32_LEAN_AND_MEAN
|
|
#define NOCOMM
|
|
#define NOIMAGE
|
|
#define NOIME
|
|
#define NOKANJI
|
|
#define NOMCX
|
|
#ifndef NOMINMAX
|
|
#define NOMINMAX
|
|
#endif
|
|
#define NOPROXYSTUB
|
|
#define NOSERVICE
|
|
#define NOSOUND
|
|
#define NOTAPE
|
|
#define NORPC
|
|
#define _USE_MATH_DEFINES
|
|
#include <windows.h>
|
|
#undef CONNECT_DEFERRED // Avoid collision with the Godot Object class
|
|
#undef CreateDialog // Avoid collision with the Godot CreateDialog class
|
|
#endif
|
|
|
|
#ifdef RVO_EXPORTS
|
|
#define RVO_API __declspec(dllexport)
|
|
#elif defined(RVO_IMPORTS)
|
|
#define RVO_API __declspec(dllimport)
|
|
#else
|
|
#define RVO_API
|
|
#endif
|
|
|
|
#endif /* RVO_API_H_ */
|