graphobject3d.java

来自「java写的3D程序,src目录下有其源程序.」· Java 代码 · 共 65 行

JAVA
65
字号
package myprojects.graph3dapp;

public class GraphObject3D {
	protected Matrix3d transMatrix = Matrix3d.unit();
	protected static Material defaultMaterial = new Material();
	protected Material material = defaultMaterial;
	
	public GraphObject3D() {
	}
	
	public Vector3d getVertex(int index) {
		return null;
	}
	
	public int vertexCount() {
		return 0;
	}
	
	public Facelet getFace(int index) {
		return null;
	}
	
	public int faceCount() {
		return 0;
	}
	
	public void setMaterial(Material material) {
		for(int i=0; i<faceCount(); i++) {
			getFace(i).setMaterial(material);
		}
	}
	
	public Material getMaterial() {
		return material;	
	}
	
	public Matrix3d getTransMatrix() {
		return transMatrix;
	}
	
	public void setTransMatrix(Matrix3d m) {
		transMatrix = m;
	}
	
	public void translate(double x, double y, double z) {
		transMatrix.mul(Matrix3d.translate(x, y, z));
	}
	
	public void rotateX(double af) {
		transMatrix.mul(Matrix3d.rotateX(af));
	}
	
	public void rotateY(double af) {
		transMatrix.mul(Matrix3d.rotateY(af));
	}
	
	public void rotateZ(double af) {
		transMatrix.mul(Matrix3d.rotateZ(af));
	}
	
	public void scale(double x, double y, double z) {
		transMatrix.mul(Matrix3d.scale(x, y, z));
	}
}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?