📄 graphobject3d.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 + -