About this item
Highlights
- Master the math behind CAD, game engines, GIS, and more!
- About the Author: About the author Oleksandr Kaleniuk is the creator of Words and Buttons Online, a collection of interactive tutorials on maths and programming.
- 440 Pages
- Mathematics, Geometry
Description
About the Book
Geometry for Programmers guides you through the math behind graphics and modeling tools. It's full of practical examples and clear explanations that make sense even if you don't have a background in advanced math. You'll learn how basic geometry can help you avoid code layering and repetition, and even how to drive down cloud hosting costs with more efficient runtimes. Cheerful language, charts, illustrations, equations, and Python code help make geometry instantly relevant to your daily work as a developer. Geometry is at the heart of game engines, robotics, computer-aided design, GIS, and image processing. This book draws back what is for some a mathematical curtain, giving them insight and control over this central tool. You'll quickly see how a little geometry can help you design realistic simulations, translate the physical world into code, and even reduce your cloud services bill by improving the efficiency of graphics-intensive applications. Geometry for Programmers is both practical and entertaining. Fun illustrations and engaging examples show you how to apply geometry to real programming problems, like changing a scan into a CAD model or developing 3D printing contours from a parametric function. And don't worry if you aren't a math expert. There's no heavy theory, and you'll learn how to offload most equations to the SymPy computer algebra system.Book Synopsis
Master the math behind CAD, game engines, GIS, and more! This hands-on book teaches you the geometry used to create simulations, 3D prints, and other models of the physical world. In Geometry for Programmers you will learn how to:- Speak the language of applied geometry
- Compose geometric transformations economically
- Craft custom splines for efficient curves and surface generation
- Pick and implement the right geometric transformations
- Confidently use important algorithms that operate on triangle meshes, distance functions, and voxels
Geometry for Programmers guides you through the math behind graphics and modeling tools. It's full of practical examples and clear explanations that make sense even if you don't have a background in advanced math. You'll learn how basic geometry can help you avoid code layering and repetition, and even how to drive down cloud hosting costs with more efficient runtimes. Cheerful language, charts, illustrations, equations, and Python code help make geometry instantly relevant to your daily work as a developer. Purchase of the print book includes a free eBook in PDF, Kindle, and ePub formats from Manning Publications. About the Technology Geometry is at the heart of game engines, robotics, computer-aided design, GIS, and image processing. This book draws back what is for some a mathematical curtain, giving them insight and control over this central tool. You'll quickly see how a little geometry can help you design realistic simulations, translate the physical world into code, and even reduce your cloud services bill by improving the efficiency of graphics-intensive applications. About the Book Geometry for Programmers is both practical and entertaining. Fun illustrations and engaging examples show you how to apply geometry to real programming problems, like changing a scan into a CAD model or developing 3D printing contours from a parametric function. And don't worry if you aren't a math expert. There's no heavy theory, and you'll learn how to offload most equations to the SymPy computer algebra system. What's Inside
- Speak the language of applied geometry
- Compose geometric transformations economically
- Craft custom splines for efficient curves and surface generation
- Confidently use geometry algorithms
About the Reader Examples are in Python, and all you need is high school-level math. About the Author Oleksandr Kaleniuk is the creator of Words and Buttons Online, a collection of interactive tutorials on math and programming. Table of Contents 1 Getting started
2 Terminology and jargon
3 The geometry of linear equations
4 Projective geometric transformations
5 The geometry of calculus
6 Polynomial approximation and interpolation
7 Splines
8 Nonlinear transformations and surfaces
9 The geometry of vector algebra
10 Modeling shapes with signed distance functions and surrogates
11 Modeling surfaces with boundary representations and triangle meshes
12 Modeling bodies with images and voxels
From the Back Cover
About the bookGeometry for Programmers reveals important geometry concepts you need to write more efficient code. It is full of practical guidance relevant to your daily work as a developer. There are no unnecessary theories or formal proofs. Instead, you will learn how geometry can help you optimise your code to boost performance, and real reductions in your cloud services bill.
You don't need to be a maths 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 readerFor 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 demonstrated in Python.
Review Quotes
"A one of a kind book, brilliant in every way."
Maxim Volgin
"Good books teach. The best books produce a change on the reader. This is one of those books." Jose San Leandro
"A great help, not just to anyone wanting to make computer graphics but also anyone who needs to learn linear algebra or calculus, especially linear algebra."
Patrick Regan
"Have you ever wondered how game programmers, animated film designers, and car manufacturers model visual aspects of reality? This book shows you how."
Ranjit Sahai
About the Author
About the authorOleksandr Kaleniuk is the creator of Words and Buttons Online, a collection of interactive tutorials on maths and programming. He works for Materialise as a senior software engineer specialising in geometric algorithms.