ダウンロード ソースファイル (55.3 KB)
-
- Page 2
菱形の場合
今までは、四角形でしたが、菱形のような図形では、どうでしょう?
平面座標を菱形となるように変更しただけでは、次のようなイメージとなります。面自体が斜めであれば、これでもいいのですが、面自体が斜めでない場合、テクスチャが傾いてしまっています。
let vertices:{Array-of FloatDistance3d} = {new {Array-of FloatDistance3d},
{Distance3d 5in, 0in, 0in} asa FloatDistance3d,
{Distance3d 10in, 5in, 0in} asa FloatDistance3d,
{Distance3d 5in, 10in, 0in} asa FloatDistance3d,
{Distance3d 0in, 5in, 0in} asa FloatDistance3d
}

このような場合も、先ほどのテクスチャ座標を正しく設定することで、次のように修正できます。
let texture-coords:{Array-of FloatFraction2d} = {new {Array-of FloatFraction2d},
{FloatFraction2d 0.5f, 0.0f},
{FloatFraction2d 1.0f, 0.5f},
{FloatFraction2d 0.5f, 1.0f},
{FloatFraction2d 0.0f, 0.5f}
}

菱形のまま、テクスチャをまっすぐに貼ることができました。
この記事は参考になりましたか?
- Curl 3D Gallery技術解説連載記事一覧
-
- Curl 3Dアプリケーションにおける壁判定処理の考え方
- Curl 3Dアプリケーションのテクスチャマッピング
- Curl 3Dアプリケーション作成の基礎
- この記事の著者
-
尾松 秀紀(オマツ ヒデキ)
2度目の成人式を過ぎても、なお、現役で組んでたりします。 ^__^;「ものづくり」は大好きな2児の父親です。真新しい技術には興味ありありで、暇を作っては、試してみたりしています。機会があれば、いろいろご紹介していきたいと思いますので、今後とも、よろしくお願いします。P.S. 株式会社ベーシック:関西事業所は...
※プロフィールは、執筆時点、または直近の記事の寄稿時点での内容です
【AD】本記事の内容は記事掲載開始時点のものです 企画・制作 株式会社翔泳社
この記事は参考になりましたか?
この記事をシェア
