first commit
[exterlulz-kokogems.git] / src / OpenGLSprite.h
blob865e7207b2dbff6733a98dd09ddc54c3d591a480
1 //
2 // OpenGLSprite.h
3 // GL_BotChallenge
4 //
5 // Created by Giles Williams on Fri Jun 21 2002.
6 // Copyright (c) 2001 __MyCompanyName__. All rights reserved.
7 //
9 #import <Cocoa/Cocoa.h>
10 #import <Foundation/Foundation.h>
11 #import <OpenGL/gl.h>
12 //#import <OpenGL/glu.h>
14 #define OPEN_GL_SPRITE_MIN_WIDTH 64.0
15 #define OPEN_GL_SPRITE_MIN_HEIGHT 64.0
17 @interface OpenGLSprite : NSObject {
19 NSData* textureData;
20 GLuint texName;
22 NSRect textureCropRect;
23 NSSize textureSize;
24 NSSize size;
29 - (id) init;
30 - (id) initWithImage:(NSImage *)textureImage cropRectangle:(NSRect)cropRect size:(NSSize) spriteSize;
31 - (void) dealloc;
33 - (void)blitToX:(float)x Y:(float)y Z:(float)z;
34 - (void)blitToX:(float)x Y:(float)y Z:(float)z Alpha:(float)a;
36 - (void)makeTextureFromImage:(NSImage *)texImage cropRectangle:(NSRect)cropRect size:(NSSize)spriteSize;
38 - (void)replaceTextureFromImage:(NSImage *)texImage cropRectangle:(NSRect)cropRect;
39 - (void)substituteTextureFromImage:(NSImage *)texImage;
41 @end