
我正在使用 sketch 生成 3D tikz 圖形,但 sketch 文件沒有幫助。例如,這裡是一些草圖程式碼:
def v1 ( 0.000, 0.000, 1.000 )
def v2 ( 0.894, 0.000, 0.447 )
def v3 ( 0.276, 0.851, 0.447 )
def v4 ( -0.724, 0.526, 0.447 )
def v5 ( -0.724, -0.526, 0.447 )
def v6 ( 0.276, -0.851, 0.447 )
def v7 ( 0.724, 0.526, -0.447 )
def v8 ( -0.276, 0.851, -0.447 )
def v9 ( -0.894, 0.000, -0.447 )
def v10 ( -0.276, -0.851, -0.447 )
def v11 ( 0.724, -0.526, -0.447 )
def v12 ( 0.000, 0.000, -1.000 )
polygon(v1)(v2)(v3)
polygon(v1)(v3)(v4)
polygon(v1)(v4)(v5)
polygon(v1)(v5)(v6)
polygon(v1)(v6)(v2)
polygon(v8)(v7)(v12)
polygon(v9)(v8)(v12)
polygon(v10)(v9)(v12)
polygon(v11)(v10)(v12)
polygon(v7)(v11)(v12)
polygon(v7)(v3)(v2)
polygon(v8)(v4)(v3)
polygon(v9)(v5)(v4)
polygon(v10)(v6)(v5)
polygon(v11)(v2)(v6)
polygon(v7)(v8)(v3)
polygon(v8)(v9)(v4)
polygon(v9)(v10)(v5)
polygon(v10)(v11)(v6)
polygon(v11)(v7)(v2)
global {language tikz}
成功產生了 tikz 程式碼:
但是,我在文件中找不到如何將 tikz 的相機視圖設定為直視以外的任何內容。似乎如果我嘗試使用旋轉(),我必須分別為每個多邊形執行此操作?
答案1
您可以查看手冊第 3.1.3.3 節了解轉換的詳細資訊view
。
或是看中途的例子第 4.1 節:
def eye (10,4,10)
def look_at (0,0,-5)
put { view((eye), (look_at)) } {bunchofpolygons}
哪裡bunchofpolygons
定義為您正在繪製的內容。
此外,如果您在一個函數中收集多邊形命令,則可以毫無問題地僅旋轉該一個函數。因此,您可以旋轉正在繪製的內容,也可以移動相機,這取決於您。