指导教师
操作说明
USE THIS LINK FOR MUCH FASTER RENDERING
HTTPS://TURBOWARP.ORG/973800483/
============
ANOTHER DIMENSION TO PLAY AROUND WITH, FINALLY.
A FEW EXAMPLE GRAPHS:
SIMPLE PLANE: X+Y+Z=0
SPHERE: X*X+Y*Y+Z*Z=2
DONUT: SQRT((SQRT(X*X+Y*Y)-1)^2+Z*Z)-0.5=0
HEART: X^2 + 9/4*Y^2 + Z^2 - 1 - Z*CBRT(X^2+9/200*Y^2) = 0
==============
TO USE, JUST INPUT AN EQUATION THAT USES THE PARAMETERS X Y AND Z AS DIFFERENT POINTS ON THE GRAPH. THE Z AXIS IS UPWARDS. HOLD DOWN AND MOVE THE MOUSE TO CHANGE THE CAMERA ORIENTATION.
THE RANGE BUTTONS CHANGE THE ZOOM OF THE CUBE. THE PLOT WILL EXTEND FROM -RANGE TO +RANGE IN ALL DIRECTIONS.
THE RESOLUTION BUTTONS CHANGE THE RESOLUTION OF THE GRAPH. HIGHER MEANS MORE QUALITY BUT ALSO MAY BE SLOWER TO RENDER.
ANY PART OF THE PLOT OUTSIDE OF THE CUBE WILL BE CLIPPED OFF.
THIS PROJECT USES THE MARCHING CUBES ALGORITHM TO RENDER A MESH OF AN EQUATION. IT ESSENTIALLY DIVIDES THE SPACE INTO TINY CUBES AND TRIES TO GUESS WHERE THE BOUNDARY OF THE MESH WILL BE. THE MORE CUBES, THE MORE ACCURACY THE MESH CAN BE RENDERED WITH. READ ABOUT IT MORE HERE: HTTPS://EN.WIKIPEDIA.ORG/WIKI/MARCHING_CUBES
THE FUNCTIONS THAT ARE USABLE ARE THE SCRATCH MATH OPERATOR BLOCKS PLUS AN EXTRA "CBRT" (CUBE ROOT) FUNCTION THAT I ADDED. THE VARIABLES X Y AND Z ARE ALSO USABLE OFC.
备注与谢志
https://scratch.mit.edu/projects/973800483/
开发日志
扩展
画笔
变量
Cox [m]
speed [m]
CX
CY
PX [m]
PZ [m]
PY [m]
r [m]
CZ
temp
Aox [m]
FOV [m]
i
k1 [m]
xt [m]
yt [m]
zt [m]
Z shift
_ [m]
i_ [m]
cubeRes [m]
zx [m]
zy [m]
zz [m]
zReturn [m]
zIndex [m]
zIndexBit [m]
zEdgeTable [m]
zTriangulationTable [m]
z1 [m]
z2 [m]
z3 [m]
z4 [m]
zEdgePairs [m]
z5 [m]
z6 [m]
_2 [m]
interp [m]
interp2 [m]
z7 [m]
zEdgedirection [m]
equation
t [m]
graph Zoom
vx [m]
vy [m]
vz [m]
ux [m]
uy [m]
uz [m]
wx [m]
wy [m]
wz [m]
invSqrt [m]
normalX [m]
normalY [m]
normalZ [m]
dy1 [m]
dz1 [m]
dx2 [m]
dy2 [m]
dz2 [m]
invdist [m]
g [m]
h [m]
normal [m]
qx [m]
qy [m]
qz [m]
n [m]
dmousex [m]
mouse lock [m]
sinitial [m]
click [textengine]
c1 [textengine]
resolution
列表
X [m]
Y [m]
Z [m]
sine [m]
C [m]
trig [m]
D [m]
X1
Y1
Z1
E [m]
index [m]
z.tokens [m]
s0 [m]
zValues [m]
s0index [m]
s1 [m]
points [m]
triangleTemp [m]
triT2 [m]
zEdgeTemp [m]
normal
bin [m]
角色
Stage
造型
背景1
backdrop1
声音
啵
角色1
m
textengine
button UI