3

VPython の (いくつかの) ドキュメントを少し調べたところ、3 点から顔を作成する簡単な方法は見つかりませんでしたが、何かが足りないのではないかと思います。私は次のようなものを想像しています:

f = face(pts=[(x,y,z), (x,y,z), (x,y,z)], color=red... etc)

おそらく、別のライブラリを使用する必要があります。

4

1 に答える 1

2

簡単な例を次に示します。

from visual import *

scene.title = "Faces example"
scene.width = 600
scene.height = 400

f = frame()
tri = faces(
    pos = [
        [0.,0.,0.], [1.,0.,0.], [0.,1.,0.],   # first tri - vertices
        [0.,0.,0.], [-1.,0.,0.], [0.,-1.,0.]  # second tri - vertices
    ],
    color = [
        [1.,0.,0.], [0.5,0.5,0.], [0.,1.,0.], # first tri - colors
        [0.,0.,1.], [0.,0.5,0.5], [0.,1.,0.]  # second tri - colors
    ],
    frame = f
)

tri.make_normals()
tri.make_twosided()

while True:
    rate(100)
    f.rotate(angle=0.01)
于 2012-05-28T20:52:01.267 に答える