본문 바로가기
Python Library/VPython

[VPython] Parameters

by goatlab 2022. 1. 13.
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

 

VPython Help

The shapes and paths libraries The shapes and paths libraries are mainly used together with the 3D extrusion object. The shapes library helps in creating complex 2D shapes by creating and combining basic geometric shapes. In the shape shown above, a circul

www.glowscript.org

 
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