lorenz

Lorenz Attractor

Create a mysterious shape in the sky

def on_on_chat():
    global x, y, z, p, ax, ay, az, pb
    x = 10
    y = 0
    z = 10
    p = player.position()
    while True:
        ax = x
        ay = y
        az = z
        x = sigma * (ay - ax) * deltat + ax
        y = (ax * (ro - az) - ay) * deltat + ay
        z = (ax * ay - beta * az) * deltat + az
        pb = positions.add(p, pos(x * 3, 10, z * 3))
        if not (blocks.test_for_block(block, pb)):
            blocks.place(block, pb)
player.on_chat("lorenz", on_on_chat)

pb: Position = None
az = 0
ay = 0
ax = 0
p: Position = None
z = 0
y = 0
x = 0
block = 0
beta = 0
ro = 0
sigma = 0
deltat = 0
deltat = 0.01
sigma = 10
ro = 28
beta = 2.6667
block = GLOWSTONE
player.onChat("lorenz", function on_on_chat() {
    
    x = 10
    y = 0
    z = 10
    p = player.position()
    while (true) {
        ax = x
        ay = y
        az = z
        x = sigma * (ay - ax) * deltat + ax
        y = (ax * (ro - az) - ay) * deltat + ay
        z = (ax * ay - beta * az) * deltat + az
        pb = positions.add(p, pos(x * 3, 10, z * 3))
        if (!blocks.testForBlock(block, pb)) {
            blocks.place(block, pb)
        }
        
    }
})
let pb : Position = null
let az = 0
let ay = 0
let ax = 0
let p : Position = null
let z = 0
let y = 0
let x = 0
let block = 0
let beta = 0
let ro = 0
let sigma = 0
let deltat = 0
deltat = 0.01
sigma = 10
ro = 28
beta = 2.6667
block = GLOWSTONE

コメント

タイトルとURLをコピーしました