Saturday, February 13, 2010

processingでワイヤーフレームの球が回転するアニメーションを表示する

processingでワイヤーフレームの球が回転するアニメーションを表示するには、以下のコードを実行します。


import com.sun.opengl.util.*;
import javax.media.opengl.*;
import processing.opengl.*;
GL gl;
GLUT glut;
void setup()
{
size(400, 300, OPENGL);

gl = ((PGraphicsOpenGL)g).beginGL();
glut = new GLUT();
gl.glClearColor(0.0, 0.0, 0.0, 0.0);
}

void draw()
{
gl=((PGraphicsOpenGL)g).beginGL();
gl.glDisable(GL.GL_CULL_FACE);
gl.glEnable(GL.GL_NORMALIZE);
gl.glClear(GL.GL_COLOR_BUFFER_BIT |GL.GL_DEPTH_BUFFER_BIT );

gl.glTranslatef(width/2, height/2+50, -50);
gl.glPushMatrix();

gl.glRotatef(45f, 1.0f, 0.0f, 0.0f);
gl.glRotatef(frameCount*3, 0.0f, 1.0f, 0.0f);
gl.glTranslatef(100, 0, 0);
// 線の色を設定
gl.glColor3f(
(float)0x77/(float)0xff,
(float)0x99/(float)0xff,
(float)0xff/(float)0xff
);
// ワイヤーフレームの球を描画
glut.glutWireSphere(100f, 32, 32);
gl.glPopMatrix();
((PGraphicsOpenGL)g).endGL();
}


出力画像


動作環境
processing 1.0.9

〇関連項目
・Processingをインストールした仮想マシンを構築するには、以下のページを参照してください。
https://serverarekore.blogspot.com/search/label/Processing

・Processingに関する他の記事は、こちらを参照してください。

Friday, February 12, 2010

processingで円錐が回転するアニメーションを表示する

processingで円錐が回転するアニメーションを表示するには、以下のコードを実行します。


import com.sun.opengl.util.*;
import javax.media.opengl.*;
import processing.opengl.*;
GL gl;
GLUT glut;
void setup()
{
size(400, 300, OPENGL);
ambientLight(128, 128, 128, 0, 0, 300);

gl = ((PGraphicsOpenGL)g).beginGL();
glut = new GLUT();
gl.glClearColor(0.0, 0.0, 0.0, 0.0);
}

void draw()
{
gl=((PGraphicsOpenGL)g).beginGL();
gl.glEnable(GL.GL_LIGHTING);
gl.glEnable(GL.GL_LIGHT0);
gl.glDisable(GL.GL_CULL_FACE);
gl.glColorMaterial(GL.GL_FRONT_AND_BACK, GL.GL_AMBIENT_AND_DIFFUSE);
gl.glEnable(GL.GL_COLOR_MATERIAL);
gl.glEnable(GL.GL_NORMALIZE);
gl.glClear(GL.GL_COLOR_BUFFER_BIT |GL.GL_DEPTH_BUFFER_BIT );

gl.glTranslatef(width/2, height/2+50, -50);
gl.glPushMatrix();

gl.glRotatef(45f, 1.0f, 0.0f, 0.0f);
gl.glRotatef(frameCount*3, 0.0f, 1.0f, 0.0f);
gl.glTranslatef(100, 0, 0);
// 面の色を設定
gl.glColor3f(
(float)0x77/(float)0xff,
(float)0x99/(float)0xff,
(float)0xff/(float)0xff
);
// 円錐を描画
glut.glutSolidCone(50.0f, 150.5f, 16, 4);
gl.glPopMatrix();
((PGraphicsOpenGL)g).endGL();
}


出力画像


動作環境
processing 1.0.9

〇関連項目
・Processingをインストールした仮想マシンを構築するには、以下のページを参照してください。
https://serverarekore.blogspot.com/search/label/Processing

・Processingに関する他の記事は、こちらを参照してください。

Thursday, February 11, 2010

processingで円柱が回転するアニメーションを表示する

processingで円柱が回転するアニメーションを表示するには、以下のコードを実行します。


import com.sun.opengl.util.*;
import javax.media.opengl.*;
import processing.opengl.*;
GL gl;
GLUT glut;
void setup()
{
size(400, 300, OPENGL);
ambientLight(128, 128, 128, 0, 0, 300);

gl = ((PGraphicsOpenGL)g).beginGL();
glut = new GLUT();
gl.glClearColor(0.0, 0.0, 0.0, 0.0);
}

void draw()
{
gl=((PGraphicsOpenGL)g).beginGL();
gl.glEnable(GL.GL_LIGHTING);
gl.glEnable(GL.GL_LIGHT0);
gl.glDisable(GL.GL_CULL_FACE);
gl.glColorMaterial(GL.GL_FRONT_AND_BACK, GL.GL_AMBIENT_AND_DIFFUSE);
gl.glEnable(GL.GL_COLOR_MATERIAL);
gl.glEnable(GL.GL_NORMALIZE);
gl.glClear(GL.GL_COLOR_BUFFER_BIT |GL.GL_DEPTH_BUFFER_BIT );

gl.glTranslatef(width/2, height/2+50, -50);
gl.glPushMatrix();

gl.glRotatef(45f, 1.0f, 0.0f, 0.0f);
gl.glRotatef(frameCount*3, 0.0f, 1.0f, 0.0f);
gl.glTranslatef(100, 0, 0);
// 面の色を設定
gl.glColor3f(
(float)0x77/(float)0xff,
(float)0x99/(float)0xff,
(float)0xff/(float)0xff
);
// 円柱を描画
glut.glutSolidCylinder(50.0f, 180f, 16, 4);
gl.glPopMatrix();
((PGraphicsOpenGL)g).endGL();
}


出力画像(sample1947a.PNG)


動作環境
processing 1.0.9

〇関連項目
・Processingをインストールした仮想マシンを構築するには、以下のページを参照してください。
https://serverarekore.blogspot.com/search/label/Processing

・Processingに関する他の記事は、こちらを参照してください。

Wednesday, February 10, 2010

processingで12面体が回転するアニメーションを表示する

processingで12面体が回転するアニメーションを表示するには、以下のコードを実行します。


import com.sun.opengl.util.*;
import javax.media.opengl.*;
import processing.opengl.*;
GL gl;
GLUT glut;
void setup()
{
size(400, 300, OPENGL);
ambientLight(128, 128, 128, 0, 0, 300);

gl = ((PGraphicsOpenGL)g).beginGL();
glut = new GLUT();
gl.glClearColor(0.0, 0.0, 0.0, 0.0);
}

void draw()
{
gl=((PGraphicsOpenGL)g).beginGL();
gl.glEnable(GL.GL_LIGHTING);
gl.glEnable(GL.GL_LIGHT0);
gl.glEnable(GL.GL_CULL_FACE);
gl.glColorMaterial(GL.GL_FRONT_AND_BACK, GL.GL_AMBIENT_AND_DIFFUSE);
gl.glEnable(GL.GL_COLOR_MATERIAL);
gl.glEnable(GL.GL_NORMALIZE);
gl.glClear(GL.GL_COLOR_BUFFER_BIT |GL.GL_DEPTH_BUFFER_BIT );


gl.glTranslatef(width/2, height/2+50, -50);
gl.glPushMatrix();

gl.glRotatef(45f, 1.0f, 0.0f, 0.0f);
gl.glRotatef(frameCount*3, 0.0f, 1.0f, 0.0f);
gl.glTranslatef(100, 0, 0);
// 面の色を設定
gl.glColor3f(
(float)0x77/(float)0xff,
(float)0x99/(float)0xff,
(float)0xff/(float)0xff
);
// 12面体を描画
gl.glScalef(70f, 70f, 70f);
glut.glutSolidDodecahedron();
gl.glPopMatrix();
((PGraphicsOpenGL)g).endGL();
}


出力画像(sample1946a.PNG)


動作環境
processing 1.0.9

〇関連項目
・Processingをインストールした仮想マシンを構築するには、以下のページを参照してください。
https://serverarekore.blogspot.com/search/label/Processing

・Processingに関する他の記事は、こちらを参照してください。

Tuesday, February 09, 2010

Processingとjsilhouetteを使用して星形を描画する

Processingとjsilhouetteを使用して星形を描画するには、以下のコードを実行します。jsilhouetteは http://code.google.com/p/jsilhouette/から jsilhouette-geom-0.3.1.jarをダウンロードしてSketchのフォルダのcodeサブフォルダに配置するか、 Sketch->Add FilesメニューからSketchに追加します。


// キャンバスサイズ
size(200, 200);
background(#f8f8ff);
// 描画用PGraphics作成
PGraphicsJava2D g2d=(PGraphicsJava2D)createGraphics(200, 200, JAVA2D);
g2d.beginDraw();
Graphics2D gr = g2d.g2;
gr.setColor(new Color(#ffcc00));
// 星を描画
gr.fill(new Star(100, 100, 80, 30, 5));
g2d.endDraw();

image(g2d, 0, 0);
// ファイル保存
save("sample1491a.png");


出力画像(sample1491a.png)


動作環境
processing 1.0.9

〇関連項目
・Processingをインストールした仮想マシンを構築するには、以下のページを参照してください。
https://serverarekore.blogspot.com/search/label/Processing

・Processingに関する他の記事は、こちらを参照してください。

Monday, February 08, 2010

processingで8面体が回転するアニメーションを表示する

processingで8面体が回転するアニメーションを表示するには、以下のコードを実行します。


import com.sun.opengl.util.*;
import javax.media.opengl.*;
import processing.opengl.*;
GL gl;
GLUT glut;
void setup()
{
size(400, 300, OPENGL);
ambientLight(128, 128, 128, 0, 0, 300);

gl = ((PGraphicsOpenGL)g).beginGL();
glut = new GLUT();
gl.glClearColor(0.0, 0.0, 0.0, 0.0);
}

void draw()
{
gl=((PGraphicsOpenGL)g).beginGL();
gl.glEnable(GL.GL_LIGHTING);
gl.glEnable(GL.GL_LIGHT0);
gl.glEnable(GL.GL_CULL_FACE);
gl.glColorMaterial(GL.GL_FRONT_AND_BACK, GL.GL_AMBIENT_AND_DIFFUSE);
gl.glEnable(GL.GL_COLOR_MATERIAL);
gl.glEnable(GL.GL_NORMALIZE);
gl.glClear(GL.GL_COLOR_BUFFER_BIT |GL.GL_DEPTH_BUFFER_BIT );


gl.glTranslatef(width/2, height/2+50, -50);
gl.glPushMatrix();

gl.glRotatef(20f, 1.0f, 0.0f, 0.0f);
gl.glRotatef(frameCount*3, 0.0f, 1.0f, 0.0f);
gl.glTranslatef(100, 0, 0);
// 面の色を設定
gl.glColor3f(
(float)0x77/(float)0xff,
(float)0x99/(float)0xff,
(float)0xff/(float)0xff
);
// 8面体を描画
gl.glScalef(70f, 70f, 70f);
glut.glutSolidOctahedron();
gl.glPopMatrix();
((PGraphicsOpenGL)g).endGL();
}


出力画像(sample1945a.PNG)


動作環境
processing 1.0.9

〇関連項目
・Processingをインストールした仮想マシンを構築するには、以下のページを参照してください。
https://serverarekore.blogspot.com/search/label/Processing

・Processingに関する他の記事は、こちらを参照してください。

Sunday, February 07, 2010

Processingとjsilhouetteを使用して丸ピンを描画する

Processingとjsilhouetteを使用して丸ピンを描画するには、以下のコードを実行します。jsilhouetteは http://code.google.com/p/jsilhouette/から jsilhouette-geom-0.3.1.jarをダウンロードしてSketchのフォルダのcodeサブフォルダに配置するか、 Sketch->Add FilesメニューからSketchに追加します。


// キャンバスサイズ
size(200, 200);
background(#f8f8ff);
// 描画用PGraphics作成
PGraphicsJava2D g2d=(PGraphicsJava2D)createGraphics(200, 200, JAVA2D);
g2d.beginDraw();
Graphics2D gr = g2d.g2;
gr.setColor(new Color(#ffcc00));
// 丸ピンを描画
gr.fill(new RoundPin(100, 80, 40, 100, 45));
g2d.endDraw();

image(g2d, 0, 0);
// ファイル保存
save("sample1490a.png");


出力画像(sample1490a.png)


動作環境
processing 1.0.9

〇関連項目
・Processingをインストールした仮想マシンを構築するには、以下のページを参照してください。
https://serverarekore.blogspot.com/search/label/Processing

・Processingに関する他の記事は、こちらを参照してください。