forked from 0ad/0ad
32 lines
987 B
C++
32 lines
987 B
C++
///////////////////////////////////////////////////////////////////////////////
|
|
//
|
|
// Name: AlphaMapCalculator.h
|
|
// Author: Rich Cross
|
|
// Contact: rich@wildfiregames.com
|
|
//
|
|
///////////////////////////////////////////////////////////////////////////////
|
|
|
|
#ifndef _ALPHAMAPCALCULATOR_H
|
|
#define _ALPHAMAPCALCULATOR_H
|
|
|
|
#include <string.h>
|
|
#include "BlendShapes.h"
|
|
|
|
// defines for blendmap flipping/rotating
|
|
#define BLENDMAP_FLIPV 0x01
|
|
#define BLENDMAP_FLIPU 0x02
|
|
#define BLENDMAP_ROTATE90 0x04
|
|
#define BLENDMAP_ROTATE180 0x08
|
|
#define BLENDMAP_ROTATE270 0x10
|
|
|
|
///////////////////////////////////////////////////////////////////////////////
|
|
// CAlphaMapCalculator: functionality for calculating which alpha blend map
|
|
// fits a given shape
|
|
namespace CAlphaMapCalculator {
|
|
// Calculate: return the index of the blend map that fits the given shape,
|
|
// and the set of flip/rotation flags to get the shape correctly oriented
|
|
int Calculate(BlendShape8 shape,unsigned int& flags);
|
|
}
|
|
|
|
#endif
|