0

こんにちは仲間のプログラマー。x3d で図形を描き始めたばかりで、自分のプロジェクトでピラミッドを構築する必要があると言わざるを得ません。それでも、他の人のコードを見るだけで図がどのように描かれるかを超えてロジックを理解できないため、私が検索するものは何も役に立たないようです.

「bottomRadius」、「height」などのキーワードを使用して円錐を描くことができました...

しかし、このようなものをピラミッドに変換する方法がわかりません。円錐がキーワードbottomRadiusで行うように、円ではなく基本三角形を描くのに役立つキーワードを知っておく必要がありますか?

4

2 に答える 2

1

IndexedFaceSet の coord を使用して、coordIndex を使用して接続 (三角形を作成) できる空間内のポイントを定義します。例えば:

   Shape {
        geometry IndexedFaceSet {  
        coord Coordinate {      
        point [ 
            1 0 0,
            0 1 0,
            0 0 1,
            0 0 0,
        ]}
        coordIndex [ 
        0,1,2,-1 #face1
        0,1,3,-1 #face2
        0,2,3,-1 #face3
        1,2,3,-1 #face4
        ]
        color Color {
        color [ 1 0 0,0 1 0,0 0 1,1 0 1,]}
        colorPerVertex TRUE
        }

    }
于 2015-05-21T14:23:33.047 に答える