45|90
Log in to post a comment.
// You can find the Turtle API reference here: https://turtletoy.net/syntax
Canvas.setpenopacity(1);
const PROJECTION = 100;
const AMOUNT = 1000;
const STAR_SIZE = 3;
const STAR_DEGREES = 100;
const RADIUS = 50;
const FOV = 50;
function drawStar( x, y, z){
const s = z / RADIUS;
const f = 1 * STAR_SIZE * s;
const r = 1.44 * STAR_DEGREES;
const turtle = new Turtle();
turtle.setheading(Math.atan2(y, x) * 180 / Math.PI);
turtle.setheading(0);
// turtle.forward(f);
[45, 90].forEach(deg => {
turtle.penup();
turtle.goto(x, y);
turtle.pendown();
turtle.right(deg);
let end = 100;
let start = 0;
while(start < end){
start += 10;
turtle.forward(start);
}
})
}
drawStar(0, 0, 0);
function walk(i){
const theta = Math.random() * 2 * Math.PI; // Random value between [0, 2PI]
const phi = Math.acos((Math.random() * 2) - 1); // Random value between [-1, 1]
// Calculate the [x, y, z] coordinates of the dot along the globe
const x = RADIUS * Math.sin(phi) * Math.cos(theta);
const y = RADIUS * Math.sin(phi) * Math.sin(theta);
const z = (RADIUS * Math.cos(phi)) + 0;
drawStar(x, y, z);
return i < AMOUNT
}