[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[Java3Djp:00526] タートルグラフィック・ライブラリー(1/3)
------------------------------------
メーリングリストはDNS
http://www.dns-ml.co.jp
初心者でも簡単開設・運用が可能です!
------------------------------------
タートルグラフィック・ライブラリーがかなり出来たので投稿します。
ITurtle.java
======================================================
// Turtle graphics library
// ITurtle.java
// copyright(c)1999 ENDO Yasuyuki
package org.javaopen.j3d;
import javax.media.j3d.*;
import javax.vecmath.*;
public interface ITurtle {
// Logomotion と Turtle3D から
public void penUp();
public void penDown();
public void home();
//移動
public void forward(double distance);
public void moveUp(double distance);
public void moveRight(double distance);
//回転
public void turnRight(double angle);
public void rolleRight(double angle);
public void up(double angle);
// Java 3Dに依存のメソッド
public void addViewTransform(TransformGroup viewTrans); // setEye
public void removeViewTransform();
//すべての頂点座標と色の配列をGeometryArrayにセットする
public void copyIntoGeometryArray(GeometryArray geom);
public int getVertexCount();
public Point3d[] getVertices();
public Color3f[] getColors();
}
======================================================
IPoint.java
======================================================
// Turtle graphics library
// IPoint.java
// copyright(c)1999 ENDO Yasuyuki
package org.javaopen.j3d;
import javax.vecmath.Point3d;
public interface IPoint {
public void setPoint(Point3d point);
public Point3d getPoint();
}
======================================================
IColor.java
======================================================
// Turtle graphics library
// IColor.java
// copyright(c)1999 ENDO Yasuyuki
package org.javaopen.j3d;
import javax.vecmath.Color3f;
public interface IColor {
public void setColor(Color3f color);
public Color3f getColor();
}
======================================================
IPointColor.java
======================================================
// Turtle graphics library
// IPointColor.java
// copyright(c)1999 ENDO Yasuyuki
package org.javaopen.j3d;
public interface IPointColor extends IPoint, IColor {}
======================================================
--
えんどう やすゆき <yasuyuki@xxxxxxxxxx>
http://www.javaopen.org/jfriends/ (Java互助会ホームページ)