nac3standalone: demonstrate scalar conversion functions in mandelbrot
This commit is contained in:
parent
c93305739d
commit
0cbe4778d2
|
@ -6,18 +6,18 @@ def output_asciiart(x: int32):
|
||||||
def run() -> int32:
|
def run() -> int32:
|
||||||
minX = -2.0
|
minX = -2.0
|
||||||
maxX = 1.0
|
maxX = 1.0
|
||||||
width = 78.0
|
width = 78
|
||||||
height = 36.0
|
height = 36
|
||||||
aspectRatio = 2.0
|
aspectRatio = 2.0
|
||||||
|
|
||||||
yScale = (maxX-minX)*(height/width)*aspectRatio
|
yScale = (maxX-minX)*(float(height)/float(width))*aspectRatio
|
||||||
|
|
||||||
y = 0.0
|
y = 0
|
||||||
while y < height:
|
while y < height:
|
||||||
x = 0.0
|
x = 0
|
||||||
while x < width:
|
while x < width:
|
||||||
c_r = minX+x*(maxX-minX)/width
|
c_r = minX+float(x)*(maxX-minX)/float(width)
|
||||||
c_i = y*yScale/height-yScale/2.0
|
c_i = float(y)*yScale/float(height)-yScale/2.0
|
||||||
z_r = c_r
|
z_r = c_r
|
||||||
z_i = c_i
|
z_i = c_i
|
||||||
i = 0
|
i = 0
|
||||||
|
@ -29,7 +29,7 @@ def run() -> int32:
|
||||||
z_r = new_z_r
|
z_r = new_z_r
|
||||||
i = i + 1
|
i = i + 1
|
||||||
output_asciiart(i)
|
output_asciiart(i)
|
||||||
x = x + 1.0
|
x = x + 1
|
||||||
output_asciiart(-1)
|
output_asciiart(-1)
|
||||||
y = y + 1.0
|
y = y + 1
|
||||||
return 0
|
return 0
|
||||||
|
|
Loading…
Reference in New Issue