Clementine-audio-player-Mac.../3rdparty/libprojectm/Renderer/PerPixelMesh.hpp

46 lines
552 B
C++

#ifndef PerPixelMesh_HPP
#define PerPixelMesh_HPP
#include <vector>
struct PixelPoint
{
float x;
float y;
PixelPoint(float x, float y);
};
struct PerPixelContext
{
float x;
float y;
float rad;
float theta;
int i;
int j;
PerPixelContext(float x, float y, float rad, float theta, int i, int j);
};
class PerPixelMesh
{
public:
int width;
int height;
int size;
std::vector<PixelPoint> p;
std::vector<PixelPoint> p_original;
std::vector<PerPixelContext> identity;
PerPixelMesh(int width, int height);
void Reset();
};
#endif