問題タブ [rubiks-cube]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
16 に答える
9684 参照

opengl - シンプルな 3D グラフィック プロジェクトですか?

コンピュータ グラフィックスの入門クラスの最終プロジェクトとして、簡単な 3D グラフィックス プログラムの良いアイデアを探しています。いくつかの背景情報については、opengl を使用する予定であり、作業に 1 か月強かかるため、大げさなことは何もありません。よりシンプルで「きれい」に見えるほど、優れています。ただし、ユーザーが操作できる何らかのインターフェイスが必要であり (非常に単純なゲームなどを使用することをお勧めします)、3D である必要があります。

これまでのところ、私の唯一のアイデアは、おそらくテトリスの 3D バージョンです (いくつかの例についてはググってください)。

編集: 3D テトリスを使用することになりました。1 か月足らずの期間で、ここで私が思いついたことを確認できます

0 投票する
12 に答える
31696 参照

data-structures - ルービックキューブをコードでどのように表現しますか?

ルービックキューブを解くためのソフトウェアを開発している場合、キューブをどのように表現しますか?

0 投票する
7 に答える
65611 参照

java - ルービックキューブのアルゴリズムをコーディングするのが最も簡単ですか?

ルービックキューブを解くためにJavaでコーディングする比較的簡単なアルゴリズムは何でしょうか。効率も重要ですが、二次的な考慮事項です。

0 投票する
2 に答える
1118 参照

iphone - cocoa touch:同じ文字列を返すrand()

これが私のコードです:

そして、実行するたびに、まったく同じ文字列「D'B B'D L'D' F'L' B'U' DD D'L' URBFD'B'」が表示されます。

私がやりたいのは、実行するたびに新しいムーブセットをくれることです

これを少なくとも30回実行して、それがまぐれではないこと、そして実際に同じ文字列を返していることを確認しました。確かにそうです。

0 投票する
5 に答える
4188 参照

android - Androidでのマーカー認識(ルービックキューブの認識)

私は、携帯電話のカメラを使用してルービックキューブの各面の色付きの正方形の配置を認識するAndroid用の拡張現実アプリケーションを開発しています。

私が確信していないことの1つは、立方体の各面にある色付きの正方形をどれだけ正確に検出して認識するかということです。ルービックキューブを見ると、各正方形が細い黒の境界線を持つ6つの可能な色の1つであることがわかります。これにより、おそらく既存のマーカー検出APIを使用して、比較的単純に正方形を検出する必要があると思いました。

ルービックキューブ

私の質問は本当に、ここの誰かが画像認識とAndroidの経験がありますか?理想的には、既存のAPIを実装できるようにしたいのですが、誰かが私を正しい方向に向けて始めることができれば、ゼロから行うのは興味深いプロジェクトです。

よろしくお願いします。

0 投票する
3 に答える
1830 参照

flash - ルービックキューブの回転を修正するには?

Flash と Papervision でルービック キューブを作成しようとしていますが、本当にここで立ち往生しています。立方体の任意の平面を 1 回回転できるところまで来ましたが、その後は...すべてのローカル座標系が乱雑になっているため、めちゃくちゃになります。

ここからどこへ行けばいいのか本当にわかりません。何をすべきかについて誰かアドバイスをいただけますか? 私は「変換行列について読む」ことを探しているのではありません。私はそうすべきだと知っています(そして私はそうしています)が、何を探すべきか本当にわかりません。私の考えでは、各回転の後、各立方体の各座標系を再度修正する必要がありますが、方法がわかりません。私が達成したいこと(言葉で)とその理由についてのヒントは大歓迎です。

http://dl.dropbox.com/u/250155/rubik/main.html (カーソルキー + A & D を使用)

0 投票する
3 に答える
334 参照

java - ルービックキューブの内部配線を隠す

Java/OpenGL アプリケーションのコンテキストで、27 個の小さな立方体で構成された黒い配線のみ (塗りつぶしなし) の大きな立方体を描画しています。そのために、次のコードを書きました。

wireCubeメソッドは次を使用して実装されますGL11.glBegin(GL11.GL_LINE_LOOP);

への正しい呼び出しを使用しgluPerspectiveて投影を定義しgluLookAt、「カメラ」を配置するための正しい呼び出しを使用して、必要に応じて大きな立方体を表示することができます....私はそれにとても満足しています!!!

私の新しい問題は、大きな立方体の内部にあるすべての配線を「隠す」ためにこのコードを変更する方法です。シーンを視覚化するために、これらの配線は通常、学校で 3D ジオメトリを学習するときに破線で描かれるものです。

助けてくれてありがとう

マヌー

0 投票する
2 に答える
2367 参照

3d - XNA でのキューブの回転

Quaternionこれまでのところ、回転用を作成することができました。唯一の問題は、特定のキューブのみに適用するにはどうすればよいですか? 現時点でキーボードの右キーを押すと、すべての立方体が原点を中心に連続的に回転します。

参考までに、ルービック キューブ (2x2x2) と同様のセットアップで配置された 8 つのキューブがあります。右/左矢印を押すと、'Cube' (8 つの小さな立方体で構成される大きな立方体) の右/左面が、時計回り/反時計回りに 90 度回転します。

Cubes の 1 つの例 (合計 8​​ つのキューブのうち) の宣言:

私の更新方法では:

私の描画機能:

私が問題だと思うのは、Matrix.CreateTranslation(gameobject.position)明らかにすべてのキューブに影響を与えていることです。Vector3新しいie:を作成しようとしましc_component1 = Vector3.Transform(cube1pos, cubeRotation);たが、それでも、それをどこに置いて実際に使用するのかわかりません。

アイデアはありますか?どんな助けでも大歓迎です。

0 投票する
1 に答える
2925 参照

opengl - ルービックキューブOpenGLの実装

Openglで次の機能を使用してルービックキューブをコーディングするための「最も簡単な」ソリューションは何ですか。

  • 「カメラ」が移動して、ユーザーが任意の視点からキューブを見ることができるようになります
  • 再生中のユーザークリックに応じてキューブがスムーズに表示されます

「FacebyFace」という立方体を描くソリューションから始めましたが、それが良いソリューションかどうかはわかりません(多くの問題に直面しています...)

単位立方体(27個の立方体を描画する必要があります)による「単位立方体」の解決策である可能性があります。実装が簡単ですか?

0 投票する
1 に答える
1779 参照

java - OpenGLでキューブを回転させる最良の方法は何ですか?

Java Eclipse アプリケーションで OpenGl を使用してルービック キューブを表示しており、マウス イベントに応答してこのキューブを「回転」させたいと考えています。

ここで説明されているように、「素朴な」(そうではありませんか?) ソリューションから始めました: OpenGL - マウスでカメラを動かす。説明されている問題に加えて、このような解決策を使用すると (私の問題はおそらく同じですか???)、X 軸に従って 90 度回転して「正面」を取得すると、最初の Y 軸に従って新しいものを取得するために回転しなくなります。右前。最初の 90 度回転のため、期待される動作を得るために Z に従って回転する必要があります。

この場合、モデリング変換を使用するよりも gluLookAt ユーティリティ メソッドを使用する方が簡単でしょうか?