Skip to main content
GameDev.net gamedev.net
🔒 Locked

Marching Cubes

Started by chak Sep 14, 2006 at 12:39 AM 4 replies 1.4k views
Original Post
chak
chak
Hi there I'm trying to implement Marching Cubes algorithm... Algorithm authors says that: "blabla... Two different symmetries of the cube reduce the problem from 256 cases to 14 patterns" Here patterns: marching cubes patterns But patterns 11 and 14 is identical!!! 11==flip_horizontal(14) If 11 and 14 is not identical, why pattern 6 has no "double"? (flipped/mirrored pattern) I'm confused... o_O Original article: http://www.cs.virginia.edu/~gfx/Courses/2002/BigData/papers/Volume%20Rendering/Marching%20Cubes%20-%20A%20High%20Resolution%20Surface%20Reconstruction%20Algorithm.pdf#search=%22Marching%20cubes%3A%20A%20high%20resolution%203D%20surface%20construction%20algorithm%20pdf%22 ps: Forgive for mistakes, I badly know English.
meatcow
meatcow
at first glance cases 11 and 14 look similiar, but they are actually different - any orientation of 11 will not be equivilent to 14
chak
chak
OK

If 11 and 14 is different...

Please, show me, how can i get from pattern 6 this:
another pattern
bakery2k1
bakery2k1
I think you're right - 14 is a duplicate of 11. As you say, mirroring must be allowed in order to get your pattern from 6. There are also other patterns which can only be reached by mirroring.

As well as this, note that the text consistently refers to there being 14 patterns after symmetries have been taken into account, but the diagram shows 15.

Conclusion - the diagram is incorrect.
Fingers_
Fingers_
The "empty" case isn't counted in the 14... Why it's in the diagram is anyone's guess (to make it look nice?). But the cases 11 and 14 are indeed mirror images. That's odd.
bakery2k1
bakery2k1
The empty case is certainly one of the 14, as it is one of the 256 which are reduced by symmetry to 14. It should therefore be in the diagram. It is no. 14 which should not be in the diagram.

Topic Locked

This topic has been locked by a moderator. New replies are not allowed.

Sign in to reply to this topic.