20 lines
659 B
Forth
Raw Permalink Normal View History

2020-08-26 11:23:24 +03:00
module SpaceFlint.Demos.Points
open SpaceFlint.Demos
let myFrameFunc hal =
let x0 = (hal :> HAL).Random()
let y0 = (hal :> HAL).Random()
let radius = (hal :> HAL).Random()
// iterate on a list [1..360], just to force dependancy on FSharp.Core.dll
for i in [1..360] do
let iRads = (float i) * System.Math.PI / 180.0
let x1 = x0 + (single (System.Math.Sin iRads)) * radius
let y1 = x1 + (single (System.Math.Cos iRads)) * radius
(hal :> HAL).Pixel( x1, y1, hal.Random(), hal.Random(), hal.Random())
|> ignore
()
let myInitialize hal =
(hal :> HAL).Frame (fun () -> myFrameFunc hal)