3dcg(18)
anime(1)
bash(1)
bcb(4)
boost(3)
bullet(1)
c++(44)
component(1)
c言語(1)
debian(2)
delphi(6)
doc(1)
emacs(16)
etc(3)
execute(1)
gdb(1)
glut(7)
ibds(1)
index(2)
info(1)
java(1)
link(5)
linux(22)
lisp(1)
math3d(10)
matrix(1)
newton(1)
nvidia(1)
opengl(24)
povray(1)
preprocessor(1)
raytracing(4)
sample(4)
stl(2)
think(1)
vc(1)
vmware(1)
win32(1)
windows(1)
wm(1)
xyzzy(4)
ぃぬx(1)
タグ検索でglutは7件見つかりました。
glutSelection
**Picking Selectionクラス
描画関数内でStartとStopを置き、その間に描画する
C++
class Selection
{
private:
int width, height;
int cursorX,cursorY;
GLuint selectBuf[BUFSIZE];
GLint hits;
void init()
{
mode = RENDER;
hitNum = 0;
};
public:
int mode;
int hitNum;
Selection(int w
https://seesaawiki.jp/w/eruvasu/d/glutSelection... - 2008年03月06日更新
glutView
https://seesaawiki.jp/w/eruvasu/d/glutSelection... - 2008年03月06日更新
**glut用視点変換クラス
C++
class View
{
private:
int mouse_x;
int mouse_y;
public:
Matrix m;
View()
{
mouse_x = 0;
mouse_y = 0;
}
描画関数内で使う
void multiMatrix()
{
glMultMatrixf( m.m );
};
OnMouseLeftEventで使う
void leftMouse(int x, int y)
{
mouse_x = x;
mouse_y = y
https://seesaawiki.jp/w/eruvasu/d/glutView... - 2008年02月27日更新
glutBasic
https://seesaawiki.jp/w/eruvasu/d/glutView... - 2008年02月27日更新
ranslatef(0,0,-5);
glutSwapBuffers();
}
void mouse(int button, int state, int x, int y)
{
switch (button) {
case GLUT_LEFT_BUTTON:
break;
case GLUT_MIDDLE_BUTTON:
break;
case GLUT_RIGHT_BUTTON:
break;
default:
break;
}
}
void keyboard(unsigned char key
https://seesaawiki.jp/w/eruvasu/d/glutBasic... - 2008年02月26日更新
gluiStandard
https://seesaawiki.jp/w/eruvasu/d/glutBasic... - 2008年02月26日更新
();
glPopMatrix();
glutSwapBuffers();
}
void mouse(int button, int state, int x, int y)
{
switch (button) {
case GLUT_LEFT_BUTTON:
break;
case GLUT_MIDDLE_BUTTON:
break;
case GLUT_RIGHT_BUTTON:
break;
default:
break;
}
}
void keyboard(unsigned char key
https://seesaawiki.jp/w/eruvasu/d/gluiStandard... - 2008年02月22日更新
GLUTDOUBBLE
https://seesaawiki.jp/w/eruvasu/d/gluiStandard... - 2008年02月22日更新
()を使う
ダブルバッファを使うなら
glutInitDisplayModeにGLUT_DOUBBLEを追加し
例
glutInitDisplayMode(GLUT_RGBA | GLUT_DOUBLE | GLUT_DEPTH);
描画するときに
glutSwapBuffers();
を使う
再描画させたいときは
glutPostRedisplay();
を使う
アニメーションさせるにはTimerなどで使う
void timer(int value)
{
glutPostRedisplay()
https://seesaawiki.jp/w/eruvasu/d/GLUTDOUBBLE... - 2008年02月22日更新
GLUTZBUFFER
https://seesaawiki.jp/w/eruvasu/d/GLUTDOUBBLE... - 2008年02月22日更新
glutでのzbufferの設定
GLUT_DEPTHを追加し
glutInitDisplayMode(GLUT_RGBA | GLUT_DOUBLE | GLUT_DEPTH);
initで
glEnable(GL_DEPTH_TEST);
とする
displayで
glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT);
とする
https://seesaawiki.jp/w/eruvasu/d/GLUTZBUFFER... - 2008年02月22日更新
glutSting
https://seesaawiki.jp/w/eruvasu/d/GLUTZBUFFER... - 2008年02月22日更新
glutでの文字の表示
void render_string(float x, float y, const char* string)
{
float z = -1.0f;
glColor3f(1,0,0);
glRasterPos3f(x, y, z);
char* p = (char*) string;
while (*p != '\0') glutBitmapCharacter(GLUT_BITMAP_HELVETICA_18, *p++);
}
使い方
glClearの直後に使う
表示場所は
https://seesaawiki.jp/w/eruvasu/d/glutSting... - 2008年02月17日更新
https://seesaawiki.jp/w/eruvasu/d/glutSting... - 2008年02月17日更新