MODO 機能紹介・チップスサイト このサイトでは、MODOの基本機能やチップスをご紹介していきます。

Fix Instanced Light Material

ダウンロード

バージョン

v1.0

概要

このスクリプトはmARCHキットでインスタンス複製したライトに対し、ライトのマテリアルをインスタンス化します。

注意

インスタンス元となるライトを選択した上で、スクリプトを実行してください。

解説

mARCHキットには、ポリゴン面に対してライトをインスタンス複製する機能が実装されています:

light_material02ただし残念ながら現時点(2015/08)では、ライトのマテリアル自身はインスタンス化されていないという問題が生じています。この問題を修正するため、本スクリプトではインスタンス元となるライトのマテリアルを、インスタンス化してコピーします:

light_material01スクリプトの流れとしては

1) シーンの中から選択されているライトを検出し、あらかじめそのライトのマテリアルのIDを取得しておく
2) 同時にシーン内に存在する全ライトのIDを取得しておく
3) 取得しておいた全ライトからインスタンスライトであり、インスタンス元が検出したライトIDであれば、そのライトマテリアルをインスタンス複製しコピーする

となります。

インスタンス元となるアイテムを取得するには sceneservice の source を使用するようにしてください↓

query sceneservice item.source ? id

 

2015年8月25日