Tiling Three-Dimensional Space with Simplices. Shankar Krishnan AT&T Labs - Research

Similar documents
Triangles and Squares David Eppstein, ICS Theory Group, April 20, 2001

VoroCrust: Simultaneous Surface Reconstruction and Volume Meshing with Voronoi cells

Computational Geometry

Topological Issues in Hexahedral Meshing

Voronoi Diagram. Xiao-Ming Fu

Linear Complexity Hexahedral Mesh Generation

Conjectures concerning the geometry of 2-point Centroidal Voronoi Tessellations

An Interface-fitted Mesh Generator and Polytopal Element Methods for Elliptic Interface Problems

Some Open Problems in Graph Theory and Computational Geometry

Obtaining the H and T Honeycomb from a Cross-Section of the 16-cell Honeycomb

be a polytope. has such a representation iff it contains the origin in its interior. For a generic, sort the inequalities so that

Definitions. Topology/Geometry of Geodesics. Joseph D. Clinton. SNEC June Magnus J. Wenninger

Tutorial 3 Comparing Biological Shapes Patrice Koehl and Joel Hass

Outline of the presentation

Tight Cocone DIEGO SALUME SEPTEMBER 18, 2013

Voronoi diagram and Delaunay triangulation

Reporting Mesh Statistics

Möbius Transformations in Scientific Computing. David Eppstein

Compression of Tetrahedral Meshes

Two Connections between Combinatorial and Differential Geometry

REGULAR POLYTOPES REALIZED OVER Q

Portraits of Groups on Bordered Surfaces

Other Voronoi/Delaunay Structures

pα i + q, where (n, m, p and q depend on i). 6. GROMOV S INVARIANT AND THE VOLUME OF A HYPERBOLIC MANIFOLD

In what follows, we will focus on Voronoi diagrams in Euclidean space. Later, we will generalize to other distance spaces.

Combinatorial constructions of hyperbolic and Einstein four-manifolds

CAD & Computational Geometry Course plan

Braid groups and Curvature Talk 2: The Pieces

Patterned Triply Periodic Polyhedra

Simplicial Complexes: Second Lecture

A Voronoi-Based Hybrid Meshing Method

G 6i try. On the Number of Minimal 1-Steiner Trees* Discrete Comput Geom 12:29-34 (1994)

Lifting Transform, Voronoi, Delaunay, Convex Hulls

Parameterization with Manifolds

ACTUALLY DOING IT : an Introduction to Polyhedral Computation

PERFECT FOLDING OF THE PLANE

Scientific Computing WS 2018/2019. Lecture 12. Jürgen Fuhrmann Lecture 12 Slide 1

SHAPE AND STRUCTURE. Shape and Structure. An explanation of Mathematical terminology

Parallelohedra and the Voronoi Conjecture

COMPUTATIONAL GEOMETRY

Lecture Tessellations, fractals, projection. Amit Zoran. Advanced Topics in Digital Design

Simple Mesh Examples to Illustrate Specific Finite Element Mesh Requirements

Discrete geometry. Lecture 2. Alexander & Michael Bronstein tosca.cs.technion.ac.il/book

GEOMETRY MODELING & GRID GENERATION

Geometry Vocabulary. acute angle-an angle measuring less than 90 degrees

Voronoi diagrams Delaunay Triangulations. Pierre Alliez Inria

Voronoi Diagrams in the Plane. Chapter 5 of O Rourke text Chapter 7 and 9 of course text

Delaunay Triangulation

Interlinked Isohedral Tilings of 3D Space

Quadratic and cubic b-splines by generalizing higher-order voronoi diagrams

On a nested refinement of anisotropic tetrahedral grids under Hessian metrics

Platonic Polyhedra and How to Construct Them

Curriki Geometry Glossary

Finding Small Triangulations of Polytope Boundaries Is Hard

66 III Complexes. R p (r) }.

1 Appendix to notes 2, on Hyperbolic geometry:

Computational Geometry

Computational Geometry Lecture Delaunay Triangulation

Advanced Algorithms Computational Geometry Prof. Karen Daniels. Fall, 2012

13.472J/1.128J/2.158J/16.940J COMPUTATIONAL GEOMETRY

1. CONVEX POLYGONS. Definition. A shape D in the plane is convex if every line drawn between two points in D is entirely inside D.

Question. Why is the third shape not convex?

Chapter 8. Voronoi Diagrams. 8.1 Post Oce Problem

8.B. The result of Regiomontanus on tetrahedra

Geometric Computations for Simulation

Happy Endings for Flip Graphs. David Eppstein Univ. of California, Irvine Computer Science Department

Lecture 2 Unstructured Mesh Generation

Non-extendible finite polycycles

1 Automatic Mesh Generation

Numerical representation of the quality measures of triangles and. triangular meshes

Boardworks Ltd KS3 Mathematics. S1 Lines and Angles

Chapter 20 Tilings For All Practical Purposes: Effective Teaching Chapter Briefing Chapter Topics to the Point Tilings with Regular Polygons

Voxelization in Common Sampling Lattices

The Optimal Centroidal Voronoi Tessellations and the Gersho's Conjecture in the Three-Dimensional Space

Imaginary Cubes Objects with Three Square Projection Images

Optimizing triangular meshes to have the incrircle packing property

Joint Mathematics Meetings 2014

Prime Time (Factors and Multiples)

Approximate Nearest Neighbor Problem: Improving Query Time CS468, 10/9/2006

arxiv:cs/ v1 [cs.cg] 13 Jun 2001

Platonic Solids. Jennie Sköld. January 21, Karlstad University. Symmetries: Groups Algebras and Tensor Calculus FYAD08

A Constrained Delaunay Triangle Mesh Method for Three-Dimensional Unstructured Boundary Point Cloud

Helpful Hint When you are given a frieze pattern, you may assume that the pattern continues forever in both directions Notes: Tessellations

Three-Dimensional α Shapes

7. The Gauss-Bonnet theorem

Topological Data Analysis - I. Afra Zomorodian Department of Computer Science Dartmouth College

Escher s Circle Limit Anneke Bart Saint Louis University Introduction

Worksheet 30: Wednesday April 22 Tessselations: Tiling The Plane

Algebraic Geometry of Segmentation and Tracking

Computational Geometry. Algorithm Design (10) Computational Geometry. Convex Hull. Areas in Computational Geometry

Hyperbolic Structures from Ideal Triangulations

COMPUTING CONSTRAINED DELAUNAY

Local Mesh Operators: Extrusions Revisited

Variational Shape Approximation

We have set up our axioms to deal with the geometry of space but have not yet developed these ideas much. Let s redress that imbalance.

Planar Graphs. 1 Graphs and maps. 1.1 Planarity and duality

Geometrically maximal knots

3D Hyperbolic Tiling and Horosphere Cross Section

DISCRETE DIFFERENTIAL GEOMETRY: AN APPLIED INTRODUCTION Keenan Crane CMU /858B Fall 2017

Convex Hulls in Three Dimensions. Polyhedra

Transcription:

Tiling Three-Dimensional Space with Simplices Shankar Krishnan AT&T Labs - Research

What is a Tiling? Partition of an infinite space into pieces having a finite number of distinct shapes usually Euclidean space finiteness under invariant operators prototile

Tiling Examples Tiling with 3 prototiles Escherization tiling with single tile [Kaplan et al 00]

Tiling Periodic vs Aperiodic Difference arises in whether there is translational symmetry in the tiling if there is, it results in a lattice Hexagonal tiling Penrose tiling (5-fold symmetry) Aperiodic tiling [Kaplan et al 00]

Why study Tilings? Vector quantization Information theory source coding Wavelets, compression, blue-noise sampling Crystallography Art work Dynamical systems, non-commutative geometry Mesh generation Unstructured meshes - shapes are simplices

Unstructured Meshing Essential preprocessing step Simulation of physical phenomena: realistic animation in Computer Graphics, mechanics, fluids often modeled as PDE domain discretization + finite elements Important requirement: Quality Shape of simplices

Approximation Theory Linear interpolation: optimal shape of an element related to the Hessian of f [Shewchuk] As a general rule, best simplex - regular

What is a Simplex? In d-dimensions, it is the convex hull of (d+1) points in general position Simplest polytope in d-dimensions d + 1 Boundary has simplices of k + 1 dimension k 1D line segment 2D triangle 3D - tetrahedron

Tiling with Simplices Loosely called triangulations By definition, they are convex useful property in certain applications Algorithmic advantages periodic tilings can be generated from points Can also generate aperiodic tilings modified Penrose, Danzer tiling

Simple Tiling Strategy Generate points in the space Connect points to generate simplices triangulation algorithms Delaunay triangulation: canonical scheme Quality of the simplices Location of points Type of triangulation algorithm Strategy can be used to tile entire space or a portion of space

Triangulation Triangulation 1 Triangulation 2 How do you choose the triangulation algorithm?

Voronoi Diagram Given a collection of geometric primitives, it is a subdivision of space into cells such that all points in a cell are closer to one primitive than to any other Georgy Voronoi 1868-1908 VR i { } x d x x < d x x i j = (, ) (, ), i j

Voronoi Diagram Voronoi Site Voronoi Region

Voronoi Diagram as Lower Envelopes of Distance Functions Perspective Parallel, top view Slide courtesy: Hoff et al, Siggraph 97

Voronoi Diagram: Demo

Delaunay Triangulation Dual of Voronoi diagram Graph-theoretic, topological, combinatorial Connect two Voronoi sites if they share a (d-1)-dimensional face Boris Nikolaevich Delone (1890-1980)

Delaunay Triangulation: Demo

Delaunay Triangulation Canonical, unique to any point set. Slide courtesy Alliez et al, Siggraph 05

Delaunay Triangulation Circumsphere of each simplex is empty Optimal in many aspects: in 2D: maximizes minimum angle Slide courtesy Alliez et al, Siggraph 05

Another Useful Property In 2D: lift vertex (x, y) to paraboloid (x, y, x 2 + y 2 ) Delaunay triangulation lifts to lower facets of convex hull optimal PL interpolation of isotropic paraboloid function Slide courtesy Alliez et al, Siggraph 05

Popular Quality Measures Radius ratio Circumradius over inradius (R/r) Aspect ratio Circumradius over shortest edge (R/e) Maximum angle (α) Dihedral angle in three dimensions important for gradient approximations most difficult to bound

Quality of Simplices R R α e r r α e Bounded quality measures usually implies regularity

Vertex Positions vs Quality Quality of the triangles is determined by the vertex positions

Tiling Three-Dimensional Space If allowed a single prototile, only cube and truncated octahedron tile 3-space

Regular Tetrahedron Unlike 2D, regular tetrahedron does not tile three-dimensional space (360 / 70.53 = 5.1) dihedral angle of the regular tetrahedron = arcos(1/3) 70.53

Optimizing Vertex Placement Improve compactness of Voronoi cells by minimizing: 2 E = ρ( x) x x dx j= 1.. k x R j j centroid Necessary condition for optimality: Centroidal Voronoi Tessellation (CVT) site centroid

Optimizing Vertex Placement CVT [Du-Wang 03] best PL approximant compact Voronoi cells isotropic sampling optimized dual Best L1 approximation of paraboloid

In Three Dimensions Strategies like CVT do not avoid all bad simplices

Sliver Four well-spaced vertices near the equator of their circumsphere Bounded aspect ratio

Tetrahedral Close-Packed Structures (TCP) Transition metal alloys Atoms arranged as nearly regular tetrahedra [Shoemaker & Shoemaker] Frank and Kasper Studied sphere packings and dual tetrahedral networks to explain crystal structures Frank-Kasper phases characterize a catalog of TCP structures

Frank-Kasper Phases 14 vertices 24 tetrahedra 12 vertices 20 tetrahedra 15 vertices 26 tetrahedra 16 vertices 28 tetrahedra

TCP Definition Combinatorial definition [Sullivan] Triangulations whose edges have valence (number of faces adjacent to an edge) is 5 or 6, but no two edges of a triangle can have valence 6 Definition allows generation of a continuous family of TCP structures we take advantage of this to generate our near-regular tiling

Lattice In 3D, regular placement of points in an infinite integer grid defined by three basis vectors, V = ( v v ) 1 2 v3 any point can be expressed as av 1 + bv2 + cv3, a, b, c Lattice is a discrete subgroup of invariant to scaling and rigid transformations Represented as αrvz 3 + t Z R 3

Tilings with TCP Start with any tiling of the plane with equilateral triangles and square of side length 4 Color points on the boundary and interior of triangles and squares with three colors consistently. Place Red vertices at height (4i-1) Blue vertices at height (4i+1) Green vertices at height 4i and (4i+2)

Tilings with TCP

Our Tiling Scheme Start with the BCC lattice { 3} { 3 IZ U IZ + (0.5,0.5,0.5)} Nodes are given four colors: 0,1,2 or 3 p = (x,y,z) is colored i if 2( x + y + z ) i% 4 Replace nodes of color 2 and 3 by nodes of color 2.5 located at the midpoint of shortest segments connecting vertices of color 2 and 3

Coloring Vertices 3 1 1 3 3 1 3 3 1 2 0 1 0 2 1 3 3 1

Generating 2.5 Colored Vertices 3 1 1 2 2.5 3 1 3 3 1

Our Tiling Scheme Collect vertices with color 0, 1 and 2.5 Compute the Delaunay triangulation Produces tiling with almost regular tetrahedra Dual Voronoi cells all have 16 faces (12 pentagonal and 4 hexagonal) Vertex coordinates are rational

Our Tiling

Tiling Normalized Radius Ratios

Tiling Normalized Aspect Ratios

Tiling Dihedral Angles

Statistics of Tiling All dihedral angles between 60 and 74.2 Best range we can hope for [60-72 ] All radius ratios are > 0.97 Aspect ratios lie between [1-1.16] Best known tiling in all quality measures

Finite Domains

Finite Domains Radius ratio distribution Dihedral angle distribution

Acute triangulation of Square Many triangulations exist [Eppstein] What about cube? It is still open.

Conclusion Tiling in three dimensions a lot harder than two dimensions Existing techniques like optimization do not seem to produce adequate results TCP structure provides some insights into the problem Generate best known tiling Can we prove that it is best or do better?

Thank you Contact info krishnas@research.att.com