ホームページ > バックエンド開発 > Golang > 2 つのインデックス番号を結合する

2 つのインデックス番号を結合する

WBOY
リリース: 2024-02-06 10:18:04
転載
1187 人が閲覧しました

2 つのインデックス番号を結合する

質問内容

背景

3D 立方体には 12 の側面と 8 の角度があります。

コーナーインデックス

8 コーナーポイントのインデックスは 0 から 7 です。

リーリー

エッジインデックス

11 Edge には 0 から 11 までインデックスが付けられています。

リーリー

2 つのインデックス番号を結合します

3D立方体の中に四面体を描きたいです。四面体を記述するには、辺と角度のインデックスを使用できます。たとえば、四面体は、角度 0、辺 0、辺 3、および辺 8 で構成されます。

###質問###

私の問題はインデックス番号です。辺のインデックスとコーナーのインデックスを組み合わせる方法がわかりません。インデックス番号付けのオプションは 2 つあります。

オプション 1: 文字列

オプションの 1 つは、文字列を使用して四面体を形成することです。たとえば、コーナー インデックスには

c

プレフィックスを使用し、エッジ インデックスには e プレフィックスを使用します。 リーリー しかし、文字列の処理は、単純な整数のインデックス作成ほど簡単ではありません。

オプション 2: インデックスの移動

別のオプションは、辺のインデックスを

0

から

11 に維持し、角のインデックスを移動することです。したがって、コーナーポイントは 0 12 から 7 12 まで、つまり 12 から 19 までインデックスが付けられます。このオプションを使用すると、同じ四面体は次のようになります: リーリー ###または:### リーリー しかし、このオプションを使用すると、コードの残りの部分が台無しになり、コードが読みにくくなります。

コメント

四面体は、必ずしも

1

の角と

3
    の辺で構成されるとは限りません。組み合わせは任意です。ただし、角度と辺の合計数は常に
  1. 4 です。 四面体のインデックス順序は重要です。 ###質問### エッジとコーナーの元のインデックス番号を保存する便利な方法はありますか? 四面体の辺と角度の指数を同時に表すことは可能でしょうか?
  2. いくつかのアイデアを探しています...

正解

最終的にはモバイル インデックスを選択しました。エッジには

0


11

のインデックスが付けられ、コーナーには

12

19 のインデックスが付けられます。 辺と角の組み合わせは任意なのでこうするしかありません。さらに、インデックスの順序も重要です。

以上が2 つのインデックス番号を結合するの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:stackoverflow.com
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート