Giter VIP home page Giter VIP logo

magiccube4d's Introduction

magiccube4d

This is a fully functional 4D Rubik's cube, plus dozens of other twisty puzzle versions of beautiful 4D objects. Learn more at http://superliminal.com/cube/cube.htm. Free for all uses with attribution requested.

magiccube4d's People

Contributors

cutelyaware avatar donhatch avatar kittykittykitkat avatar roice3 avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

magiccube4d's Issues

Make puzzle view size independent of puzzle or puzzle geometry

Melinda's thoughts:

Make initial EyeW a function of puzzle size and maybe make the slider adjust 
view scale to keep it constant?

Roice's thoughts:

We could perhaps also do this by normalizing the puzzle definition points at 
the end of build time.  This could potentially break some things though 
because there is some code that currently does things like check distances to 
face centers and what not.  It may only be the build code that is doing 
things like this though.

Original issue reported on code.google.com by [email protected] on 19 Oct 2009 at 12:34

Allow macro reference clicks which don't uniquely determine an orientation.

For uniqueness, we currently disallow the following reference click cases:
(1) Duplicate ref clicks.
(2) 3 ref clicks that are colinear
(3) ref clicks that end up being colinear with the face center.

The ability to remove these restrictions and have it make any sense seems 
to actually depend on the macro moves used, and puts extra burden on the 
user to be smart.  If the orientation is not uniquely specified, the 
program can still pick one, and leave it up to the user to make sure that 
the actual macro moves they chose are independent of the set of 
orientations specified by the reference stickers.  

This definitely feels like a "power user" kind of thing, and would require 
more implementation to handle these cases.


Original issue reported on code.google.com by [email protected] on 12 Oct 2009 at 2:40

Tetrahedral prism not working.

We should definitely have all the prisms based on platonic solids working.  
The following puzzles result in not-implemented exceptions:

{3,3}x{} 3
{3,4}x{} 3
{3,5}x{} 3


Original issue reported on code.google.com by [email protected] on 30 Jul 2009 at 5:02

Add a way to reset orientation of the 4D view.

Ctrl-clicking the various stickers can have some pretty interesting effects 
on the look of the puzzle (due to changes in the 4D view).  It'd be nice if 
there was an easy way to reset to the original view.

Original issue reported on code.google.com by [email protected] on 30 Jul 2009 at 4:44

View rotations of stickers to center not displaying intuitively.

I'm talking of the ctrl-click feature here.  The fact that Don did this per-
sticker is awesome!

It took me a while to figure out why it wasn't behaving quite as expected for 
stickers that were not at the centers of cells (e.g. 1C stickers).  The 
weirdness is that that projection of non-cental stickers makes them look as 
if they haven't actually moved to the "center".  This could be fixed if the 
rotation code paid attention to the shrink parameters.

Original issue reported on code.google.com by [email protected] on 19 Sep 2009 at 6:04

Review slider ranges.

Besides the scales, this might also involve reversing the effects of some of 
the current sliders (e.g. twist speed).


Original issue reported on code.google.com by [email protected] on 19 Oct 2009 at 12:29

Make 3C sticker twisting work on {n}x{3} 3 duoprisms.

3C stickers do nothing, 4C seems wrong? (although maybe the behavior is 
reasonable because it allows movement that would otherwise not be possible).

I might just not be seeing this right, so I'd like other opinions on this 
one.

Original issue reported on code.google.com by [email protected] on 19 Sep 2009 at 5:49

Macros confusing on 2x2x2 Cells!

This is one disadvantage of the grip approach, but maybe I just need to turn 
off the special casing of grip-finding for these cells when reference clicks 
are done.

Original issue reported on code.google.com by [email protected] on 19 Oct 2009 at 12:59

Allow any cell reorientation with a single click.

Figure out a UI that allows for twists with "directions" that are multiples 
of 1 and -1.

The ultimate goal in the issue title is not really possible (consider 
onehundredagonal puzzle), but we can and should come up with something that 
would be a big improvement.

Original issue reported on code.google.com by [email protected] on 19 Oct 2009 at 12:38

FaceShrink/StickerShrink values can cause overlap.

This is something I never liked about MC4D and avoided when doing 
Magic120Cell.

I think it might be nice to do something similar here if possible, though it 
might be a bit of work.  The key involves shrinking stickers from points on 
the boundary of the cells (vs. shrinking them from sticker centers).

Original issue reported on code.google.com by [email protected] on 19 Sep 2009 at 5:44

Add solution timer controls

When enabled, the timer can be started with the Reset button or other means. 

Klaus Weidinger suggested a refinement which might allow us to compare
macro solution with non macro solutions. (See
http://games.groups.yahoo.com/group/4D_Cubing/message/706) The new option
would time the twisting phase of any initial macros built at the start
might be useful too and then when a macro is applied while solving, we
increment the solution timer by the amount twist time used when defining
that macro.

Original issue reported on code.google.com by [email protected] on 18 Oct 2009 at 8:43

Hypermegaminx exceeds java heap space.

The only version of the {5,3,3} I could get to come up at first was the one 
with one per side.  I was able to get all of them to come up by running with 
custom memory parameters, like this:

java -Xms128m -Xmx256m -jar mc4d.jar

Maybe we can get these settings into the jar file though so users don't have 
to deal with this.

Original issue reported on code.google.com by [email protected] on 30 Jul 2009 at 5:06

Code cleanup tasks for Roice.

* move ctrl-click rotation code to the rotation handler.
* Update MacroManager names/notes to reflect the fact that it is grip based 
instead of sticker based (assuming we keep it that way).
* How much of Math4d is dead code?  Maybe get rid of this.
* add VecMath.copymat calls where some matrices are being copied manually 
now.

Original issue reported on code.google.com by [email protected] on 19 Oct 2009 at 12:48

Consider removing or improving "Invent My Own!" from UI.

Don's humor is awesome (invention rejection form letter :D)

However, it is possible to trick this feature.  I tricked it with {4,3,3}x{3} 
3 (a 6d puzzle), and it ran out of heap space.  We might want to more 
severely limit the forms it accepts.


Original issue reported on code.google.com by [email protected] on 19 Sep 2009 at 5:33

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.