CS 285: SOLID MODELING, Fall 2011


Discussion of Assignment #8

How One Might Capture the Specific Puzzle Shown:

Capture the geometry with a 3D scanner:

-- This needs a scanner, as well as access to the physical parts.

Reconstruct the geometry from photographs:
-- This requires images taken from more than one direction.

Apply the "Modelling with Blocks" technique:
-- A good approach, if one has access to that software;
-- it is rather general and thus more cumbersome than needed for this task.

Use a voxel-based construction technique:

-- Seems worthwhile to develop some special purpose CAD tool
   that allows to eliminated or add cells from a small regular array of cells (=voxels).
-- User Interface:  Simply delete any cell that is being clicked on,
   and also add a new cell onto a face of an exisiting cell that is being CTRL-clicked on.


How One Might Create New Voxel-based Cube Dissection Puzzles:

Manually identify a contiguous set of cells that can be removed from the cube.
After a cohesive part has been removed, identify and remove another cohesive part.
Continue until a reasonable number of parts has been created.


Try to define an automated procedure to carry out the above process:
-- what are the constraints that need to be imposed?
-- what are some parameters that might control the "flavor" of the resulting puzzle?


So far we have only considered removing one part at a time,
i.e., in every move we have TWO rigid solids that slide apart from each other.
-- Are there configurations where you need to move three or more rigid pieces simultaneously
   in order to take a puzzle apart?

==> Sculptures by Rinus Roelofs:
http://www.rinusroelofs.nl/animation/avi-sts/animation-rr-sts-25.html
http://www.rinusroelofs.nl/sculpture/sculptures/sculpture-27.html

==> Jack Snoeyink:"Objects that cannot be taken apart with two hands".
http://www.cs.ubc.ca/nest/imager/contributions/snoeyink/sculpt.html

==> Another cube dissection by Rinus Roelofs:
http://www.rinusroelofs.nl/sculpture/sculptures/sculpture-01.html


- - > CS 285 HOME < - - - - > CORRESPONDING LECTURE < - - 
Page Editor: Carlo H. Séquin