blitz3d/blitz3d/brush.h

43 lines
774 B
C++

#ifndef BRUSH_H
#define BRUSH_H
#include "geom.h"
#include "texture.h"
class Brush{
public:
Brush();
Brush( const Brush &t );
Brush( const Brush &a,const Brush &b );
~Brush();
Brush &operator=( const Brush &t );
void setColor( const Vector &color );
void setAlpha( float alpha );
void setShininess( float shininess );
void setBlend( int blend );
void setFX( int fx );
void setTexture( int index,const Texture &t,int frame );
const Vector &getColor()const;
float getAlpha()const;
float getShininess()const;
int getBlend()const;
int getFX()const;
Texture getTexture( int index )const;
const gxScene::RenderState &getRenderState()const;
bool operator<( const Brush &b )const;
private:
struct Rep;
mutable Rep *rep;
Rep *write()const;
};
#endif