メイン とにかくFLASH【FLASHに関して全般】
二次元的重なりについて(深度調整) | 投稿するにはまず登録を |
| フラット表示 | 前のトピック | 次のトピック |
| 投稿者 | スレッド |
|---|---|
| DAB2004 | Åê¹ÆNo.44564 投稿日時: 2010-3-12 15:47 |
新米 ![]() ![]() 居住地: 東京 投稿: 7
使用環境:
|
二次元的重なりについて(深度調整) 違うコミュニティに投稿してみたものの、何も反応がなく…、試しにこちらでも聞いてみようと思った次第です。
http://imagepot.net/view/126814626958.png 上記PNGを見てください。 上面ではなく、このように斜めから見下ろしたグリッド画像があるとします。この二次元的なグリッド25マスに対していくつかのブロック画像(当然こちらも二次元的に描かれたものです)をマスの座標に重ね合わせ、まるで三次元的に並べられているように見せたいのです。 ただ「手で静的に並べれば当然考えながら置きますので、不自然にならないように出来る」のでしょうが、今回はスクリプトで「動的にパーツを置きたい」と考えています。すると深度をどのようにしたら良いかという問題に当たった次第です。 置きたいブロック全部が一マス分のブロックであれば、並べた際にナンバリングの数字通りの深度(重なり順番)であれば、何も問題なく自然に重なって見えるのですが縦や横に二つ以上のマスを持ったブロックである場合に、どのような考え方をしたら「どっちが手前にあるかどうか」判定できるものでしょうか。。。 PNG左あたり、二つ以上のマスを持ったブロック同士でまず片方(基点?・先頭?)のブロックだけで見た場合、上記のように数字通りの重ね順ですと重ね合わせが逆になってしまいます。この場合、二マス分ブロックなら二つのマス目番号両方ともを使って判定させるとどうにかなるものでしょうか、それとももっと単純に判定できる方法があったりするのでしょうか? ※へんなブロック(コの字とか)が入ると深度コントロールだけでは明らかに無理だと思いますので、そういうブロックは無しとします。直線や2×2など上面から見た形が必ず矩形のものだけを考え、横に3つとか4×4とか大きいものが入っても大丈夫なように組みたい・また多くのブロックで全部のマスを埋める場合にも、それぞれのブロックの深度を判定し矛盾が出ない考え方が理想です ヒントだけでも構いません、宜しくお願い致します! ※ちなみにFlash8・AS2.0書き出しで、別途ライブラリを使用する場合は組み込みもOK |
| フラット表示 | 前のトピック | 次のトピック |
| 題名 | 投稿者 | 日時 |
|---|---|---|
| » |
DAB2004 | 2010-3-12 15:47 |
| |
mayor | 2010-3-12 15:52 |
| |
DAB2004 | 2010-3-12 18:10 |
| |
mayor | 2010-3-14 16:15 |
| |
DAB2004 | 2010-3-15 10:44 |
| |
mayor | 2010-3-15 11:21 |
| |
DAB2004 | 2010-3-15 16:17 |
| |
961832p | 2010-3-16 20:19 |
| |
DAB2004 | 2010-3-16 22:31 |
| 投稿するにはまず登録を | |



ログイン


