立方体算法不生成立方体 p5.js
cube algorithm not generatin cube p5.js
我正在使用 p5.js 和 WEBGL 有关它的更多信息 here
我需要使用坐标 (x,y,z) 绘制立方体
绘制它的函数:
function drawCube(x,y,z,L) {
A = new ThreeDpoint(x, y, z );
B = new ThreeDpoint(x, y+L, z );
C = new ThreeDpoint(x+L, y+L, z );
D = new ThreeDpoint(x+L, y, z );
E = new ThreeDpoint(x, y, z-L);
F = new ThreeDpoint(x, y+L, z-L);
G = new ThreeDpoint(x+L, y+L, z-L);
H = new ThreeDpoint(x, y, z-L);
line(A.x,A.y,A.z, B.x,B.y,B.z);
line(A.x,A.y,A.z, D.x,D.y,D.z);
line(A.x,A.y,A.z, E.x,E.y,E.z);
line(B.x,B.y,B.z, F.x,F.y,F.z);
line(B.x,B.y,B.z, C.x,C.y,C.z);
line(C.x,C.y,C.z, G.x,G.y,G.z);
line(C.x,C.y,C.z, D.x,D.y,D.z);
line(D.x,D.y,D.z, H.x,H.y,H.z);
line(E.x,E.y,E.z, F.x,F.y,F.z);
line(E.x,E.y,E.z, H.x,H.y,H.z);
line(F.x,F.y,F.z, G.x,G.y,G.z);
line(G.x,G.y,E.z, H.x,H.y,H.z);
}
但这是我得到的结果:
谢谢。
只是猜测,但是E和H是同一个点
E = new ThreeDpoint(x, y, z-L);
H = new ThreeDpoint(x, y, z-L);
我想你希望 H 是
H = new ThreeDpoint(x+L, y, z-L);
我正在使用 p5.js 和 WEBGL 有关它的更多信息 here
我需要使用坐标 (x,y,z) 绘制立方体
绘制它的函数:
function drawCube(x,y,z,L) {
A = new ThreeDpoint(x, y, z );
B = new ThreeDpoint(x, y+L, z );
C = new ThreeDpoint(x+L, y+L, z );
D = new ThreeDpoint(x+L, y, z );
E = new ThreeDpoint(x, y, z-L);
F = new ThreeDpoint(x, y+L, z-L);
G = new ThreeDpoint(x+L, y+L, z-L);
H = new ThreeDpoint(x, y, z-L);
line(A.x,A.y,A.z, B.x,B.y,B.z);
line(A.x,A.y,A.z, D.x,D.y,D.z);
line(A.x,A.y,A.z, E.x,E.y,E.z);
line(B.x,B.y,B.z, F.x,F.y,F.z);
line(B.x,B.y,B.z, C.x,C.y,C.z);
line(C.x,C.y,C.z, G.x,G.y,G.z);
line(C.x,C.y,C.z, D.x,D.y,D.z);
line(D.x,D.y,D.z, H.x,H.y,H.z);
line(E.x,E.y,E.z, F.x,F.y,F.z);
line(E.x,E.y,E.z, H.x,H.y,H.z);
line(F.x,F.y,F.z, G.x,G.y,G.z);
line(G.x,G.y,E.z, H.x,H.y,H.z);
}
但这是我得到的结果:
谢谢。
只是猜测,但是E和H是同一个点
E = new ThreeDpoint(x, y, z-L);
H = new ThreeDpoint(x, y, z-L);
我想你希望 H 是
H = new ThreeDpoint(x+L, y, z-L);