Master the geometry behind CAD, game engines, GIS, and more! This hands-on book teaches you the math behind the tools and libraries you use to create simulations, 3D prints, and other models of the physical world.
In Geometry for Programmers
you will learn how to:
Geometry for Programmers
- Speak the language of applied geometry
- Compose geometric transformations economically
- Craft custom splines for efficient curves and surface generation
- Pick and implement the right complex transformations
- Confidently use important algorithms that operate on triangle meshes, distance functions, and voxels
guides you through the math behind graphics and modelling tools using relevant examples and clear explanations that don’t require advanced mathematical knowledge. You’ll learn how mastering manual geometry can help you avoid code layering and repetition. You’ll even learn how to drive down cloud hosting costs by creating more efficient application runtimes. Filled with charts, illustrations, and complex equations rendered as simple Python code, this book unlocks geometry in a way you can apply to your daily work.
about the technology
Geometry is the core of game engines, computer-aided design, image processing libraries, GIS, and much more. Understanding the mathematical underpinnings of tools and libraries you use empowers you to develop more efficient programming strategies. This unique guide gives you control over the geometry you need to deliver faster, cleaner results—and even build your own geometry tools!
about the book
Geometry for Programmers
reveals important geometry concepts you need to write more efficient code. It’s full of practical guidance that’s relevant to your daily work as a developer. There are no unnecessary theory or formal proofs. Instead, you’ll learn how geometry can help you optimize your code for boosts to performance, and real reductions in your cloud services bill.
You don’t need to be a math expert—all complex equations are offloaded to the user-friendly SymPy computer algebra system! Hands-on examples show you how to apply geometry in the real world, including changing a 3D scan into a CAD model and turning a parametric function into a set of contours for 3D printing.
about the reader
For developers writing code using CAD libraries, game engines, or rendering tools. Everything in this book is easy to understand with just high school math. Examples in Python.
about the author
is the creator of Words and Buttons Online
, a collection of interactive tutorials on math and programming. He works for Materialise as a senior software engineer specializing in geometric algorithms.