
3D tikz 그래픽을 생성하기 위해 스케치를 사용하고 있지만 스케치 문서는 도움이 되지 않습니다. 예를 들어 다음은 몇 가지 스케치 코드입니다.
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
그리는지 정의됩니다.
또한 다각형 명령을 하나의 기능으로 수집하면 문제 없이 해당 기능 하나만 회전할 수 있습니다. 따라서 그리는 것을 회전하거나 카메라를 이동할 수 있습니다. 이는 귀하에게 달려 있습니다.