728x90
반응형
SMALL
Parameters
표에서 "#"은 숫자의 placeholder로 사용된다.
Changing Parameters using Variables
매개 변수는 객체를 변수에 할당하여 변경할 수 있다.
<variable> = <object>(parameter=value)
Ex. my_box = box(pos=vector(0,0,0), color=color.red, opacity=
parameter는 변수를 사용하여 먼저 호출하고 새 값과 동일하게 설정하여 변경할 수 있다.
<variable>.<parameter> = new_value
Ex. my_box.pos = vector(1,2,3) # change position to (1,2,3)
my_box.color = color.blue # change color to blue
my_box.opacity = 0.5 # change opacity to 50%
pos나 크기와 같은 벡터와 같은 매개변수에 대해, 벡터의 각 개별 수는 변경될 수 있다.
<variable>.<parameter>.x/y/z = new_value
Ex. my_box.pos.x = 1 # change x position to 1
my_box.pos.y = 2 # change y position to 2
my_box.pos.z = 3 # change z position to 3
여기서 x / y / z는 벡터(x, y, z)의 x, y, z 값에 해당한다.
3D 개체는 회전하도록 만들 수 있다.
<variable>.rotate(axis=vector(#,#,#), angle=#)
Ex. my_box.rotate(axis=vector(1,0,0), angle=pi) # rotate by pi radians
rotate에는 원점을 기준으로 축을 중심으로 회전하는 선택적 origin 특성이 있다.
my_box.rotate(axis=vector(1,0,0), angle=pi, origin=vector(1,1,1))
# For 2D objects
<variable> = extrusion(path=[vector(a,b,c),vector(e,f,g)],
shape=shapes.<2D shape>())
2D 모양도 회전할 수 있다.
my_circle = extrusion(path=[vector(0,0,0),vector(1,1,1)],
shape=shapes.circle(radius=pi))
my_circle.rotate(axis=vector(1,0,0), angle=pi) # rotate by pi along axis
https://www.glowscript.org/docs/VPythonDocs/shapes.html#attributes
728x90
반응형
LIST
'Python Library > VPython' 카테고리의 다른 글
[VPython] Graphs (1) (0) | 2022.01.17 |
---|---|
[VPython] Widgets (0) | 2022.01.17 |
[VPython] 2D / 3D Shapes (0) | 2022.01.13 |
[VPython] Shapes (0) | 2022.01.13 |
[VPython] Basics (0) | 2022.01.13 |