タグ

2019年3月16日のブックマーク (1件)

  • Blender でインテリアマッピング

    インテリアマッピングは板ポリゴンに、奥行きのある仮想の部屋を描画するアルゴリズムだ。 床と天井のみのインテリアマッピング P : オブジェクト空間でのシェーディング位置 I : オブジェクト空間での単位視線ベクトル d : グリッド間距離 hit : 計算によって求める仮想の衝突位置 まず床と天井との衝突位置を計算したあとに、他の面の計算を説明する。以下の計算式から、係数 t がわかれば衝突位置 hit がきまる。P はオブジェクト空間でのシェーディング位置で、I はオブジェクト空間での単位視線ベクトルだ。 hit = P + t * I インテリアマッピングは固定幅のグリッドで部屋が分割されるので、シェーディング位置の端数を切り捨てることにより衝突位置の高さを計算できる。視点が上向きなら天井、下向きなら床の位置を計算する。計算するコードは以下のようになる。 hit.z = (I.z >

    xzr
    xzr 2019/03/16
    {InteriorMapping]