⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 graphobject3d.java

📁 java写的3D程序,src目录下有其源程序.
💻 JAVA
字号:
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 + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -