问题标签 [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.
algorithm - 魔方扫描算法
我正在开发一个增强现实魔方解决方案。我们希望用户能够使用智能手机应用程序来收集解决魔方的提示。
为此,我们需要在智能手机内存中重建立方体。我们无法找到仅扫描魔方一侧即可重建魔方的扫描算法。
有人知道可以做到这一点的魔方扫描算法吗,或者至少可以提及该算法在数学上是否可行?
c++ - 魔方(旋转和跟踪)
我是 C++ 和 openGL 的新手,所以请记住,我的编码技能不是一流的,但我学得很快。
所以,因为我最喜欢的拼图是魔方,所以我决定释放我的创造力,所以现在我正在制作一个 3D 魔方,我正在使用四边形单独表示每个魔方(不包括核心部分的 26 块)。(计划在我学会如何使用纹理之后使用它们)
现在我可以使用 glRotatef 旋转相机并查看整个立方体。
我偶然发现的主要问题是自己旋转每个面,并跟踪立方体以确定它们现在属于哪些面,这也将确定如果面旋转它们是否会受到影响。
在这一点上,我意识到使用 glRotatef 对前进没有好处,所以我四处搜索并发现了四元数,所以我阅读了一堆关于它们的教程,但我不知道如何实现和使用它们。
这是我阅读的最后一篇教程:
http://www.cprogramming.com/tutorial/3d/quaternions.html
我的请求将是一个非常简单的示例,说明如何实现它并在我的显示功能中使用它。
至于跟踪小方块,我目前正在考虑为每个部分使用 6 个布尔值来确定它们通过中心部分的位置。
如果您对管理面部旋转有任何其他更好的想法或概念,请告诉。
问候,,
matrix - 如何找到魔方的方向?
我正在尝试使用 three.js 在 webgl 中制作一个魔方游戏(你可以在这里尝试)。而且我在女巫轴上检测到问题我必须根据立方体的旋转来旋转我的立方体。例如,如果立方体处于原始位置/旋转,如果我想从下到上旋转左层,我必须在 Y 轴上进行旋转。但是我在 Y 轴上旋转了我的立方体 90 度,我将不得不在 Z 轴上旋转它以从下到上旋转我的左层。
我试图找到一种方法来根据立方体的方向获得正确的旋转轴。目前,如果我想将前层从下向上移动,我检查立方体旋转矩阵轴的女巫向量与向量(0,1,0)最平行。但它不适用于像这样的边缘情况,例如:
我想有一些简单的方法可以做到这一点,但我在矩阵和数学方面还不够好:)
javafx - 在 JavaFX 中创建 3x3 魔方
我有兴趣第一次在 JavaFX 上工作。我有一个正在做的项目,我没有太多时间来完成。我想知道 javaFX 是否会成为动画和制作 3x3 魔方游戏的绝佳平台?通过所有的鼠标移动和旋转,无需计算大量线性代数。
c# - 旋转面魔方 C#
我已经在互联网上浏览了几天,但我真的找不到一个我能很好理解的答案来旋转我的魔方。
我使用魔方的 Blender 制作了自己的 3D 模型,并将其导入 Unity,这就是我将用来旋转面的工具。
但我似乎不明白旋转魔方所涉及的数学,我应该使用矩阵吗?如果是这样,我如何将它们结合在一起才能正常工作?
我可以通过按面将砖块组合在一起来旋转单面,但是当您转动下一张面时,它会完全破坏另一面。
非常感谢!
java - 将节点添加到多个组:Java3D
嗯,我正在使用Java3D开发一个应用程序,它可以解决魔方显示用户一步一步的解决方案。
我完美地完成了我的算法部分,现在问题在于 3D 立方体,
直到现在,我已经创建了 27 个真实的立方体。
问题是,为了顺时针或逆时针旋转面,我应该将这些单独的立方体添加到一个组中,这反过来又可以用来逆时针或顺时针方向旋转面,如我所说,但实际上节点在边缘必须在多个组中,以便它们可以在 X 轴或 Y 轴上旋转,否则我们可以采用两个旋转轴。
所以,我现在的问题是,如何将一个节点添加到多个组?
或者如果不可能,那么必须有一种方法来构建一个魔方并旋转它的面,如何做到这一点!
你能帮我解决这个问题吗!!
computer-vision - 魔方中的消失点
嗨,我正在尝试从 Szeliski 的书中做Ex 6.5 ......但我被困在第 3 点和第 4 点,我有关于什么是消失点的理论,但是为每张脸找到它意味着什么?那些VP的焦距和旋转角度怎么样?如果您能提供一些易于理解的资源,我将不胜感激。谢谢!
prolog - 魔方序言
我必须为魔方 2x2x2 编写求解器,但我不明白。我已经考虑过一些解决方案,但没有到达那里
有人能帮我吗?
java - 尝试在 Java 中解决魔方问题
到目前为止,我已经开发了一个类,可以使用树形图(最好的方法?)表示一个魔方立方体。每种颜色都映射到一个键 0 - 53。键始终保持不变,并由立方体的 2D 视图表示。我做了一个 rotate90 方法,它会采用一种颜色并将颜色面(中间的立方体永远不会移动)顺时针旋转 90 度。所以我的问题是,我如何实现一个好的搜索(也许是 A*?)以使这个立方体朝着它的目标状态(我在代码中也初始化为全局,所以我可以将它与当前状态)。任何朝着正确方向的反馈或提示都会很棒。谢谢!
这是没有旋转 90 方法和 checkInput 方法的代码,它只检查文件文本是否正常。输入只是一个代表 2D 立方体的文本文件,看起来像这样。现在的解决方法只是我在乱搞,并没有真正到达任何地方。