슈퍼 문외한이 RendarMan~RIB 파일의 응용편을 가지고 놀아봐요~

드디어 기본을 알면서도 더 복잡한 물체를 만들어 보려고 한다.
이번엔
참고로 하다
슈퍼 문외한이 렌더맨을 놀려봐~ RIB 파일편을 만들어봐~
또 폐를 끼쳤습니다.

여러 객체 작성


견본을 만들어 보았다.
sample3.rib
#sample3.rib : sample3 rib file
Display "moving01.tiff" "file" "rgba"
Projection "perspective"
WorldBegin
        Translate 0 0 2
        Translate -1 0 0
        Color [1 0 0]
        Sphere 1 -1 1 360 # 赤色の球
        Translate 1 0 0
        Color [0 1 0]
        Sphere 1 -1 1 360 # 緑色の球
WorldEnd
seesaawiki.jp
왜 붙어있지?
"Translate 등 변환은 마지막으로 수행한 변환을 도면에 먼저 적용합니다."
그린볼의 순서는'트래슬레이트 10'→'트래슬레이트 10'→'트래슬레이트 02'
빨간 공의 순서는 "Translate-10"→"Translate020"
를 참고하십시오.
적용 순서대로 중심을 생각하면
녹색 구체의 중심은 (0, 0, 2)=(1+(-1)+0, 0+0+0, 0+0+2)
적색 구체의 중심은 (-1,0,2)=(1+0,0+0,0+2)이다
이렇게 됐어.그래서 녹색 구체의 중심은 한가운데에 있다.
즉, 아래와 같아야 한다!
sample3.rib
#sample3.rib : sample3 rib file
Display "moving01.tiff" "file" "rgba"
Projection "perspective"
WorldBegin
        Translate 0 0 2
        Translate -1 0 0
        Color [1 0 0]
        Sphere 1 -1 1 360 # 赤色の球
        Translate 2 0 0
        Color [0 1 0]
        Sphere 1 -1 1 360 # 緑色の球
WorldEnd

됐다!그런데 이 계산은 어렵지 않나요??이렇게 생각하면 조를 나눌 수 있다는 것을 알 수 있다.
sample3.rib
#sample3.rib : sample3 rib file
Display "moving01.tiff" "file" "rgba"
Projection "perspective"
WorldBegin
# 全体を2だけ後ろを移動させる
        Translate 0 0 2
        TransformBegin # 現在の状況(座標系の)を保存
                Translate -1 0 0
                Color [1 0 0]
                Sphere 1 -1 1 360 # 赤色の球
        TransformEnd  #保存した状況(座標系の)に戻す
        TransformBegin # 現在の状況(座標系の)を保存
                Translate 1 0 0
                Color [0 1 0]
                Sphere 1 -1 1 360 # 緑色の球
        TransformEnd # 保存した状況(座標系の)に戻す
WorldEnd
같은 결과를 얻을 수 있다!
이렇게 하면 평행이동의 이상한 계산을 할 필요가 없다.
그러면 구체가 아니라 타원형으로 보이는 것은
Projection "perspective"
를 지정합니다.
평행 투영("orthographic")을 하면 구가 됩니다.
장면 위치의 문제가 발생하기 때문에 상자 안을 초과할 수 있습니다.
sample3.rib
#sample3.rib : sample3 rib file
Display "moving01.tiff" "file" "rgba"
#Projection "perspective"
Projection "orthographic"
WorldBegin
# 全体を2だけ後ろを移動させる
        Translate 0 0 2
        TransformBegin # 現在の状況(座標系の)を保存
                Translate -0.5 0 0
                Color [1 0 0]
                Sphere 0.5 -1 1 360 # 赤色の球
        TransformEnd  #保存した状況(座標系の)に戻す
        TransformBegin # 現在の状況(座標系の)を保存
                Translate 0.5 0 0
                Color [0 1 0]
                Sphere 0.5 -1 1 360 # 緑色の球
        TransformEnd # 保存した状況(座標系の)に戻す
WorldEnd
구체의 반경을 축소하고 전체 프레임 안에 수납하여 구체가 서로 가까워지도록 트랜슬레이트의 이동은 구체의 반경과 같다.

예쁘게 동그래졌어요!

자, 응용합시다!


이상해서 왔어요.

지금까지의 앱으로 조합해 봤어요.
처음 사용한 건...
#緑トーラス
    Torus 1.7 0.2 360 0 360
요컨대 도넛형이다.
중심은 원점에 있다
첫째, 투라 반경
둘째, 트러스트 반경
셋째, 넷째,phimin과phimax관의 범위
다섯째, 합성에서 가능한 범위=>[0-360]에서 360도로 설정하면 1주일
#水色円柱 半透明
  AttributeBegin #属性グループ化
      Opacity [0 0.5 0.5]      #不透明度設定    
      Cylinder 2 1 -1 360 
  AttributeEnd #属性を戻す
Opacity는 빨간색, 녹색, 파란색의 불투명도를 설정할 수 있습니다.
불투명도 값은 0에서 1 사이의 실수로 설정할 수 있습니다.
이렇게 지정한 경우 변경된 속성이 다른 속성에 영향을 미치는 것을 방지하기 위해
AttributeBegin ~ AttributeEnd에서 여기만 지정합니다.
원통의 지정은 Cylinder입니다.
xy 평면에 평행하면 바닥이 있고 z축은 높이 방향에 있다
첫째, 원통 반지름
둘째, 한쪽의 밑면
3. 반대쪽 면
측면
회전을 통해 원통임을 알 수 있다.
#紫円錐
    Rotate -90 1 0 0 #回転:angle, dx,dy,dz
    Cone 1 0.5 360
Cone는 원추형 지정입니다.
첫째, 높이
둘째, 밑면 반경
셋째, 원추의 제작 범위
높이가 z축 방향으로 향하고 회전을 통해 원추임을 알 수 있다.
sample4.rib
#sample4.rib : sample4 rib file
Display "oden.tiff" "file" "rgba"
Projection "perspective"
#Projection "orthographic"
WorldBegin
# 全体を2だけ後ろを移動させる
  Translate 0 0 2
#赤球右
  TransformBegin # 現在の状況(座標系の)を保存
    Translate -0.5 0.5 0.5
    Color [1 0 0]
    Sphere 0.5 -0.5 1 360 #球:半径 上部高さ 下部高さ 描画範囲の角度
  TransformEnd  #保存した状況(座標系の)に戻す
#赤球左
  TransformBegin # 現在の状況(座標系の)を保存
    Translate 0.5 0.5 0.5
    Color [1 0 0]
    Sphere 0.5 -0.5 1 360 # 球
  TransformEnd # 保存した状況(座標系の)に戻す
#黄色四角
  TransformBegin # 現在の状況(座標系の)を保存
    Translate 0 0 0
    Color [1 1 0]
    Polygon "P" [ 0.5 0.5 0.5    #右上
         0.5 -0.5 0.5   #右下  
        -0.5 -0.5 0.5  #左下  
        -0.5 0.5 0.5 ] #左上  
  TransformEnd # 保存した状況(座標系の)に戻す
#水色円柱 半透明
  AttributeBegin #属性グループ化
    TransformBegin # 現在の状況(座標系の)を保存
      Translate 0 0 2
      Color [0 1 1]
      Rotate -90 1 0 0 #回転     
      Opacity [0 0.5 0.5]      #不透明度設定    
      #円柱:半径(radius) 底面z座標値(zmin) 上面z座標値(zmax) 側面(sweepangle)
      Cylinder 2 1 -1 360 
    TransformEnd # 保存した状況(座標系の)に戻す
  AttributeEnd #属性を戻す
#紫円錐
  TransformBegin # 現在の状況(座標系の)を保存
    Translate 0 0.75 0
    Color [1 0 1]
    Rotate -90 1 0 0 #回転:angle, dx,dy,dz
    #円錐:高さ(height) 底面の半径(radius) 円錐の作られる範囲(thetamax)
    Cone 1 0.5 360
  TransformEnd  #保存した状況(座標系の)に戻す
#緑トーラス
  TransformBegin # 現在の状況(座標系の)を保存
    Translate 0 -2 3
    Color [0.2 0.5 0.2]
    #トーラス(ドーナツ型):
    #半径 チューブの半径 チューブ範囲(phimin) (phimax) トーラス範囲(thetamax)
    Torus 1.7 0.2 360 0 360
  TransformEnd # 保存した状況(座標系の)に戻す
WorldEnd
처음엔 오뎅도 만들려고 했는데..
나는 여러 물체가 무엇을 할 수 있는지 알았다.

좋은 웹페이지 즐겨찾기