問題タブ [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 投票する
3 に答える
1664 参照

algorithm - ルービック キューブのスキャン アルゴリズム

拡張現実のルービック キューブを解くプロジェクトに取り組んでいます。ユーザーがルービックキューブを解くためのヒントを収集するためのスマートフォンアプリケーションを使用できるようにしたいと考えています。

このためには、スマートフォンのメモリにキューブを再構築する必要があります。ルービック キューブの片面のみをスキャンしてルービック キューブを再構築できるスキャン アルゴリズムを見つけることができませんでした。

誰かがこれを行うことができるルービックキューブスキャンアルゴリズムを知っていますか、または少なくともこのアルゴリズムが数学的に可能かどうかについて言及できますか?

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

c++ - ルービック キューブ (回転とトラッキング)

私は c++ と openGL の初心者なので、私のコーディング スキルは一流ではありませんが、すぐに習得できることを覚えておいてください。

ルービック キューブが好きなので、自分の創造性を解き放つことにしたので、現在 3D ルービック キューブを作成しており、各キューブ ピース (コア ピースを除く 26 ピース) をクワッドを使用して個別に表現しています (計画中)。テクスチャの使い方を学んだ後、将来的にテクスチャを使用するため)

現在、glRotatef を使用してカメラを回転させ、立方体全体を見ることができます。

私が遭遇した主な問題は、各面を独自に回転させ、キューブを追跡して、現在属している面を決定し、面が回転した場合に影響を受けるかどうかを決定することです。

この時点で、glRotatef を使用しても前に進むのに何の役にも立たないことに気付いたので、検索してクォータニオンについて知り、それらに関するチュートリアルをたくさん読みましたが、それらを実装して使用する方法がわかりません。

これは私が読んでいる最後のチュートリアルです:

http://www.cprogramming.com/tutorial/3d/quaternions.html

私のリクエストは、それを実装して表示機能で使用する方法の非常に簡単な例です。

立方体の追跡に関しては、現在、各ピースに 6 つのブール値を使用して、中央のピースの位置を決定することを考えています。

顔の回転を管理する上で他に良いアイデアやコンセプトがあれば教えてください。

よろしく、、

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

matrix - ルービックキューブの向きを見つける方法は?

three.js を使用して webgl でルービック キューブ ゲームを作成しようとしています (ここで試すことができます)。そして、キューブの回転に応じてキューブを回転させる必要がある魔女の軸を検出するのに問題があります。たとえば、立方体が元の位置/回転にある場合、左のレイヤーを下から上に回転させたい場合は、Y 軸で回転させる必要があります。ただし、立方体を Y 軸で 90 度回転させます。左のレイヤーを下から上に回転させるには、Z 軸で回転させる必要があります。

立方体の向きに応じて正しい回転軸を取得する方法を見つけようとしています。今のところ、フロントレイヤーを下から上に移動したい場合、立方体の回転行列の軸の魔女ベクトルがベクトル(0,1,0)と最も平行であることを確認します。ただし、たとえば次のようなエッジケースでは機能しません。

立方体の向き

それを行う簡単な方法があると思いますが、私は行列や数学的なことには十分ではありません:)

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

javafx - JavaFX で 3x3 ルービック キューブを作成する

初めて JavaFX に取り組むことに興味があります。私が取り組んでいるプロジェクトがありますが、完了するのに多くの時間がありません。javaFX はアニメーション化して 3x3 のルービック キューブ ゲームを作成するための優れたプラットフォームになるのではないかと考えていました。すべてのマウスの動きと回転により、多くの線形代数を計算する必要はありません。

ここに画像の説明を入力

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

c# - 面の回転ルービック キューブ C#

数日前からインターネットを調べていますが、ルービック キューブを回転させるのに十分なほどよく理解できる答えが見つかりません。

ルービック キューブの Blender を使用して独自の 3D モデルを作成し、それを Unity にインポートしました。これを使用して面を回転させます。

しかし、ルービック キューブの回転に関連する数学を理解していないようです。マトリックスを使用する必要がありますか? もしそうなら、それを機能させるにはどうすればいいですか?

レンガを面ごとにグループ化することで片面を回転させることができますが、次の面を回転させると、もう一方の面が完全に混乱してしまいます。

どうもありがとう!

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

java - 複数のグループへのノードの追加 : Java3D

さて、私は Java3D を使用してアプリケーションを開発しています。これは、ユーザーの段階的な解決策を示すルービック キューブを解くことができます。
私はアルゴリズムの部分を完璧にやりましたが、問題は 3D キューブにあり
ます。今まで、実際のキューブと同じように 27 個のキューブを作成しました。
問題は、面を時計回りまたは反時計回りに回転させるには、これらの個々のキューブをグループに追加する必要があることです。グループを使用して、面を反時計回りまたは時計回りに回転させることができますが、実際にはエッジは複数のグループに属する必要があるため、X 軸または Y 軸で回転するか、2 つの回転軸を取ることができます。
だから、私の質問は、ノードを複数のグループに追加する方法ですか?
または、それが不可能な場合は、ルービック キューブを作成し、その面を回転させる方法が必要です。その方法!

これを手伝ってくれませんか!!

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

computer-vision - ルービック キューブの消失点

こんにちは、私はSzeliski の本からEx 6.5を実行しようとしています...しかし、ポイント 3 と 4 で立ち往生しています。消失点とは何かという理論がありますが、各面についてそれを見つけるとはどういう意味ですか? それらの VP の焦点距離と回転角度はどうですか? わかりやすいリソースを提供していただければ幸いです。ありがとう!

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

algorithm - エッジがルービック キューブ上で正しい方向を向いているかどうかを最適に判断するにはどうすればよいですか?

右、左、上、下の面を回転させるだけでエッジを解決できる場合、エッジは正しい向きであると見なされます。エッジを解決するために前面または背面の向きを変える必要がある場合は、向きが間違っているか「悪い」と見なされます。立方体を回転させて、表と裏が異なる面になることは許可されていません。

次に例を示します。

例

画像はこちらから

このサイトでは、人間がエッジの向きを判断する演繹的な方法について詳しく説明しています。プログラムからそれを行うためのより最適な方法があるかどうか疑問に思っています (また、キューブをスクランブルするために実行される手順はわかっています)。