- ベストアンサー
ポリゴン・奥行きソート法について
PtoPの回答
- PtoP
- ベストアンサー率27% (24/86)
ポリゴンは多角形という意味です。 CGで扱う場合、主に小さな三角形のポリゴンを組み合わせて、モデルを作ります。 三角形のポリゴンの場合頂点は3つあります。 各頂点毎に(x、y、z)の座標を持ち、空間での位置を表します。 xが横、yが縦、zが奥を表します。 三角形ポリゴンは3頂点あるので、基準になるZは、 1、もっとも値の大きいもの 2、もっとも値の小さいもの 3.3つのzの平均 などから、そのポリゴンの基準となる奥行き値(Z)を求めます。 奥行きソートの場合、このZをキーにしてポリゴンをソートします。 Zの値を基準にして並べるので、「Zソート」とも呼ばれます。 このように、ポリゴンを並べておいて、奥から順に描画していけば、次々手前にくるポリゴンによって上書きされるので、隠面消去ができます。 わかりにくければ、追加を・・・
関連するQ&A
- VBでのFlexGridのソート方法
VBでのFlexGridのソート方法でいくつかの列を指定して その列がKeyとして昇順または降順のようなソートは 可能でしょうか?
- ベストアンサー
- オフィス系ソフト
- VBAでもsort
今、FOM出版のVBAの実践編を勉強中です。宜しくお願いします。 その中の「sort」メソッドでどうしても納得できず、前に進めない事があります。 構文:rangeオブジェクト.sort(kye1,order1,key2,order2,key3,order3,header) これは理解できるし、どこも省略せずに記入すればその通りに動くのですが orderは省略でき、省略した場合は昇順に並べ替えられると本には載っているのですが 私の記述はうまくいきません。 なぜ、こうなるのか教えてください。 B3 C3 D3 No. 氏名 住所 という表があり、氏名を昇順に並べようとしています。 構文通りに Range("B3").Sort key1:=Range("C3"), order1:=xlAscending, header:=xlyes とすれば問題なく Range("B3").Sort key1:=Range("C3"), header:=xlyes と記述すると、最初はうまくいきますが もう一度試そうと氏名欄を降順に並べ替え、それから実行すると動きません。 また、No.欄を昇順に並べ替えて実行するとちゃんと動き No.を降順に並べ替えて、氏名欄を昇順で並べ替えを実行すると氏名欄も降順で 並べ替えられてしまいます。 なぜ、こんな安定しない動きをするのかがわかりません。 初歩的な質問で申し訳ないのですが、どうしても気になって先に進めないので どうぞ教えてください。 ちなみに、もう一度試そうとNo.欄を並べ替える時は、エクセルの昇順降順アイコンで 並べ替えています。これが問題なのでしょうか?
- ベストアンサー
- Visual Basic
- Excel2007 ソートの仕方
いつもお世話になります。 Excel2007を現在利用していますが、列に入れた数値データーを降順or昇順に並べかえるのにフィルターを使って逆三角マークが表示されていますが、これでやると項目のあるすべての列に逆三角マークがついてしまいます。 これを任意の部分に逆三角マークをつけて降順昇順のソートを三角マークをクリックする都度に並べ変えるようにできませんでしょうか? お手数おかけしますが、宜しくお願いいたします。
- ベストアンサー
- その他MS Office製品
- Excelのユーザー定義のソート
あるデータを都道府県別(北から)にソートしたいと思い、北海道~沖縄までをユーザー定義リストにしたのですが、ソートがかかりません。通常の昇順、降順でもないようだし??どなたか教えてください。お願いします。m(__)m
- ベストアンサー
- オフィス系ソフト
- ピボットテーブルを複数項目でソートしたい
ピボットテーブルに展開したデータを、表示している複数の行項目 によりソートすることは可能でしょうか? 行項目として以下が設定されており、 1.科目 2.仕入先 3.購入種類 列項目としては 4.仕入月 データとしては 5.仕入金額 並べ替え変えたい順序としては、 科目毎の年間仕入金額が多い順の購入種類昇順としたいので、 以下のように設定したいのですが、 ピボットテーブル フィールド詳細オプションでは 1項目しかソート順に指定することができません。 1.科目昇順⇒5.合計/仕入金額降順⇒3.購入種類昇順 上記のようなソートを行う方法はありますでしょうか?
- 締切済み
- その他([技術者向] コンピューター)
- 【JavaScript配列のソート】2つのキーで
JavaScriptのsort()を使用して次の並べ替えをしたいと思っています。 key1, key2, data, data 5/5 , 5/4 , リンゴ, 110 5/3 , 5/6 , バナナ, 130 5/7 , 5/2 , ミカン, 110 5/3 , 5/2 , イチゴ, 150 この配列をkey1を昇順でかつkey2も昇順とし並び変えたいのです。 key1, key2, data, data 5/3 , 5/2 , イチゴ, 150 5/3 , 5/6 , バナナ, 130 5/5 , 5/4 , リンゴ, 110 5/7 , 5/2 , ミカン, 110 str.sort(); これだとkey1のみでソートされてしまいますので、条件を複数指定したいのですがいい方法はないでしょうか? 結果はweb(テーブル等)に表示するのではなく、配列変数のままで獲得したいと思っています。 google apps のスプレッドシート内でスクリプトとして使用したいと思っています。 かなり調べたのですがどれも1項目(key1)のみの検索しかヒットしませんでした。 よろしくお願いします。
- ベストアンサー
- JavaScript
- バブルソートの実行時間について
バブルソートで降順、ランダム順に並んでいるデータを読み込ませて昇順に並び替える実行時間について質問です。 バブルソートにおける計算時間は、データ数が多いほど、並び替える回数が多いほど長くなるはずですが、実際に実行したところ、並び替える回数が多いはずの降順のほうがランダム順よりも早くなりました。 なぜこのようになるのですか? よろしくお願いします。
- ベストアンサー
- C・C++・C#
お礼
お返事おそくなりまして。 立方体についてはよくわかりました。 例えば球の場合はどんな三角形のポリゴンを考えるのかな? めちゃくちゃ小さな三角形でかんがえるのかな?
補足
空間図形が苦手なので、イメージがわきにくい(T_T) 例えば、立方体があって、そのポリゴンはどうやってきまるのですか? 確かに3次元だもん、(x、y、z)座標をもっているんですけど、 どのx座標とどのy座標とどのz座標のくみあわせで、三角形(ポリゴン)をつくるのかな? お時間ありましたら、説明お願いしますm(_'_)m