00001 #ifndef OF_GEOM
00002 #define OF_GEOM
00003
00004 #include "ofConstants.h"
00005 #include "ofTypes.h"
00006
00007 #define CIRC_RESOLUTION 22 // 22 pts for a circle...
00008
00009
00010 float * ofBgColorPtr();
00011 void ofBackground(int r, int g, int b);
00012
00013
00014 void ofSetBackgroundAuto(bool bManual);
00015 void ofSetRectMode(int mode);
00016
00017
00018 bool ofGetUsingArbTex();
00019 void ofEnableArbTex();
00020 void ofDisableArbTex();
00021
00022
00023 bool ofbClearBg();
00024 int ofGetRectMode();
00025
00026
00027 void ofTriangle(float x1,float y1,float x2,float y2,float x3, float y3);
00028 void ofCircle(float x,float y, float radius);
00029 void ofEllipse(float x, float y, float width, float height);
00030 void ofLine(float x1,float y1,float x2,float y2);
00031 void ofRect(float x1,float y1,float w, float h);
00032 void ofSetCircleResolution(int res);
00033
00034 void ofCurve(float x0, float y0, float x1, float y1, float x2, float y2, float x3, float y3);
00035 void ofBezier(float x0, float y0, float x1, float y1, float x2, float y2, float x3, float y3);
00036
00037
00038
00039 void ofNoFill();
00040 void ofFill();
00041
00042 void ofSetLineWidth(float lineWidth);
00043
00044
00045 void ofSetColor(int r, int g, int b);
00046 void ofSetColor(int r, int g, int b, int a);
00047 void ofSetColor(int hexColor);
00048
00049
00050 void ofEnableAlphaBlending();
00051 void ofDisableAlphaBlending();
00052
00053
00054 void ofEnableSmoothing();
00055 void ofDisableSmoothing();
00056
00057
00058 ofStyle ofGetStyle();
00059 void ofSetStyle(ofStyle style);
00060 void ofPushStyle();
00061 void ofPopStyle();
00062
00063
00064 void ofPushMatrix();
00065 void ofPopMatrix();
00066 void ofTranslate(float x, float y, float z = 0);
00067 void ofScale(float xAmnt, float yAmnt, float zAmnt = 1);
00068 void ofRotate(float degrees, float vecX, float vecY, float vecZ);
00069 void ofRotateX(float degrees);
00070 void ofRotateY(float degrees);
00071 void ofRotateZ(float degrees);
00072 void ofRotate(float degrees);
00073
00074
00075
00076 void ofDrawBitmapString(string textString, float x, float y);
00077
00078
00079 void ofSetupGraphicDefaults();
00080 void ofSetupScreen();
00081
00082 void ofCurveVertex(float x, float y);
00083 void ofBezierVertex(float x1, float y1, float x2, float y2, float x3, float y3);
00084
00085
00086 void ofSetPolyMode(int mode);
00087 void ofBeginShape();
00088 void ofVertex(float x, float y);
00089 void ofEndShape(bool bClose = false);
00090 void ofNextContour(bool bClose = false);
00091
00092 #endif