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()は、一番最初にやった面のみを記述する定義を用いる。
- -
- -