<< 「実践CGへの誘い」例題をPythonで行う その5 戻る 「実践CGへの誘い」例題をPythonで行う その7 >>

「実践CGへの誘い」例題をPythonで行う その6

「実践CGへの誘い」p.31
Listing 2.7


>list27.py
オブジェクトインスタンスを利用しようと組んだら、以下のエラー
3DL ERROR P1051: [C:0]: invalid context for 'RiTransformBegin'
3DL ERROR P1051: [C:0]: invalid context for 'RiRotate'
3DL ERROR P1051: [C:0]: invalid context for 'RiTransformEnd'

いろいろと調べたら、cgkitでは、
obj = RiObjectBegin()
RiSphere(0.5,-0.5,0.5,360)
RiObjectEnd()
RiObjectInstance(obj)

と記述しているが、これは問題ない。

cube = RiObjectBegin()
UnitCube()
RiObjectEnd()
問題は、UnitCube()
「実践CGへの誘い」によれば、物体の記述に、ジオメトリ変換を記入していると無視される。よってUnitCube()は、一番最初にやった面のみを記述する定義を用いる。
  • -
  • -

<< 「実践CGへの誘い」例題をPythonで行う その5 戻る 「実践CGへの誘い」例題をPythonで行う その7 >>