3D graphing calculator

复制链接 & 嵌入
链接
复制链接
嵌入网页
复制嵌入代码
进入全屏模式
载入作品
正在创建积木……
载入角色……
载入声音……
加载扩展……
正在创建积木……
呼唤小猫……
传送Nano……
给Gobo充气 …
准备表情……
还没有人打赏!
最后修改于2024年03月03日

指导教师

操作说明

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