问题标签 [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 并且将有一个多月的时间来研究它,所以没什么太牵强的。看起来越简单和“漂亮”越好。但是,它确实需要某种用户可以与之交互的界面(因此非常简单的游戏或类似游戏是个好主意)并且必须是 3D 的。

到目前为止,我唯一的想法可能是 3D 版本的俄罗斯方块(谷歌的一些例子)。

编辑:我最终选择了 3D 俄罗斯方块。在不到一个月的时间里,你可以在这里看到我想出的东西

0 投票
12 回答
31696 浏览

data-structures - 您将如何在代码中表示魔方?

如果您正在开发解决魔方的软件,您将如何表示魔方?

0 投票
7 回答
65611 浏览

java - 最简单的魔方编码算法?

用 Java 编写解决魔方的相对简单的算法是什么。效率也很重要,但只是次要考虑。

0 投票
2 回答
1118 浏览

iphone - 可可触摸:rand() 返回相同的字符串

这是我的代码:

每次我运行它时,我都会得到完全相同的字符串 "D' B B' D L' D' F' L' B' U' DD D' L' URBF D' B' "

我想要它做的是每次运行它时给我一个新的动作集

我已经运行了至少 30 次,以确保它不是侥幸,并且它确实返回了相同的字符串,而且确实如此。

0 投票
5 回答
4188 浏览

android - Android 上的标记识别(识别魔方)

我正在为 Android 开发一个增强现实应用程序,它使用手机的摄像头来识别魔方每个面上彩色方块的排列。

我不确定的一件事是我将如何准确地检测和识别立方体每个面上的彩色方块。如果您查看魔方,您会发现每个方块都是六种可能的颜色之一,带有细黑色边框。这让我认为应该相对简单地检测一个正方形,可能使用现有的标记检测 API。

魔方

我的问题是真的,这里有人有图像识别和安卓的经验吗?理想情况下,我希望能够实现现有的 API,但如果有人能指出我正确的开始方向,这将是一个从头开始的有趣项目。

提前谢谢了。

0 投票
3 回答
1830 浏览

flash - 如何修复魔方中的旋转?

我正在尝试在 Flash 和 Papervision 中创建一个魔方,我真的被困在这里。我已经到了可以旋转任何立方体平面一次的地步,但在那之后......它搞砸了,因为所有局部坐标系都很混乱。

我真的不知道从这里去哪里,有人可以就做什么提供任何建议吗?我不是在寻找“阅读转换矩阵”,我知道我应该(而且我正在这样做),但我不确定要寻找什么。我的想法是,每次旋转后,我应该再次修复每个立方体的每个坐标系,但我不知道如何。非常感谢任何关于我想要实现的目标(以文字形式)以及为什么的提示。

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 中的旋转立方体

到目前为止,我已经设法创建了一个Quaternionfor 旋转。现在唯一的问题是,我如何将它仅应用于某些立方体?就像我此刻按下键盘上的右键一样,每个立方体都围绕原点不断旋转。

作为参考,我将 8 个立方体放置在与魔方 (2x2x2) 类似的设置中。因此,当我按下右/左箭头时,“立方体”(由 8 个较小立方体组成的大立方体)的右/左面顺时针/逆时针旋转 90 度。

一个多维数据集(总共八个多维数据集)声明的示例:

在我的更新方法中:

我的绘图功能:

我认为问题在于这Matrix.CreateTranslation(gameobject.position)显然影响了我所有的立方体。我尝试过创建新的Vector3ie:c_component1 = Vector3.Transform(cube1pos, cubeRotation);但即便如此,我也不确定该放在哪里并实际使用它。

有什么想法吗?任何帮助都感激不尽。

0 投票
1 回答
2925 浏览

opengl - 魔方 OpenGL 实现

在 Opengl 中编写具有以下功能的魔方的“最简单”解决方案是什么:

  • “相机”移动以让用户从任何角度看到立方体
  • 播放时响应用户点击平滑显示立方体移动

我从绘制立方体“面对面”的解决方案开始,但我不确定这是一个好的解决方案(我面临很多问题......)

可能是单位立方体的解决方案“单位立方体”(必须绘制 27 个立方体)更容易实现?

0 投票
1 回答
1779 浏览

java - 在 Opengl 中旋转立方体的最佳方法是什么

我在 Java Eclipse 应用程序中使用 OpenGl 显示了一个魔方,我想“旋转”这个立方体以响应鼠标事件。

我从这里描述的“天真”(不是吗?)解决方案开始:OpenGL-moving camera with mouse。除了所描述的问题之外,使用这种解决方案(我的问题可能相同???)当我根据 X 轴旋转 90 度以获得“正面向上”时,我不再根据初始 Y 轴旋转以获得新的前面在右边。由于第一个 90 度旋转,我现在必须根据 Z 旋转以获得预期的行为。

在这种情况下,使用 gluLookAt 实用程序方法可能比使用建模转换更简单吗?