마우스 위치에 따라 해의 크기 바꾸기
원의 반원정도만 보이게끔 큰 원을 그려 산처럼 보이게 한 후, 노란색 타원의 scale 값을 마우스의 y좌표 나누기 100한 만큼을 한 값으로 지정하고 rotate(회전) 값을 마우스 x좌표 나누기 100한 값으로 지정해 해를 표현했다. 마우스의 위치에 따라 해의 기울어진 각도와 크기가 달라짐을 확인 할 수 있다. 코드) function setup() { createCanvas(400, 400); } function draw() { background(150,190,220); fill(30,225,110); ellipse(200,400,500); //mountain translate(mouseX, mouseY); //sun fill(250,200,10); scale(mouseY/100.0); rotate..
2021. 7. 7.
3체 운동
파란 구 - 지구 노란 구 - 토성 흰색 구 - 달 상대적으로 질량이 큰 토성을 기준으로 지구와 달이 그 주위를 도는 것처럼 보인다. 코드) GlowScript 3.0 VPython #creating objects r = 385000e3/2 earth = sphere(pos = vector(r,0,0), radius = 6400000, texture = textures.earth) moon = sphere(pos = vector(-r,0,0), radius = 6400000, make_trail = True) sat = sphere(pos = vector(0,0,0), radius = 1737000, color = color.yellow, make_trail = True) #scailing factor ..
2021. 7. 7.