Select Git revision
sxdecals.h 1.98 KiB
/***********************************************************
Copyright © Vitaliy Buturlin, Evgeny Danilovich, 2017, 2018
See the license in LICENSE
***********************************************************/
/*!
\file
Заголовочный файл sxdecals - библиотека декалей
*/
/*! \defgroup sxdecals sxdecals - библиотека декалей
@{
*/
#ifndef __SXDECALS_H
#define __SXDECALS_H
#include <gdefines.h>
#include <common/SXMath.h>
#if defined(_DEBUG)
#pragma comment(lib, "sxmtrl_d.lib")
#else
#pragma comment(lib, "sxmtrl.lib")
#endif
#undef SX_LIB_API
#define SX_LIB_API extern "C" __declspec (dllimport)
#include <mtrl/sxmtrl.h>
#ifdef SX_DLL
#undef SX_LIB_API
#define SX_LIB_API extern "C" __declspec (dllexport)
#endif
enum DECAL_TYPE
{
DECAL_TYPE_CUSTOM = -1,
DECAL_TYPE_CONCRETE = 0,
DECAL_TYPE_METAL,
DECAL_TYPE_GLASS,
DECAL_TYPE_PLASTIC,
DECAL_TYPE_WOOD,
DECAL_TYPE_FLESH,
DECAL_TYPE_EARTH,
DECAL_TYPE_BLOOD_BIG,
DECAL_TYPE_LAST
};
/*! Инициализирует библиотеку
*/
SX_LIB_API void SXDecals_0Create();
/*! Деинициализирует библиотеку
*/
SX_LIB_API void SXDecals_AKill();
/*! Устанавливает функцию сообщений
*/
SX_LIB_API void SXDecals_Dbg_Set(report_func rf);
/*! Выполняет обновление физики
*/
SX_LIB_API void SXDecals_Update();