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 tra
Geometry for Programmers (MEAP v11)
β Scribed by Oleksandr Kaleniuk
- Publisher
- Manning Publications
- Year
- 2023
- Tongue
- English
- Leaves
- 643
- Edition
- meap 11
- Category
- Library
No coin nor oath required. For personal study only.
β¦ Synopsis
I believe that knowing the math behind your tools, makes you a better engineer. This is true for mechanical engineering, this is true for electrical engineering, and this should be true for software engineering as well. If you work with game engines or CAD frameworks, geometry is your math. Knowing the geometry behind your framework makes you a better programmer.
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. 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.
Geometry is the branch of mathematics that stands behind game engines, computer-aided design applications, 3D printing frameworks, image processing libraries, and geographic information systems. As soon as there are curves, surfaces, or spaces, there is geometry involved. Normally, you donβt have to be a geometry expert to use an application with curves and surfaces. Donβt worry, this book will not convert you into one. However, just as knowing the mechanics behind your car allows you to make the most of driving it, knowing the mathematics behind your tools will allow you to use them in the most efficient way possible.
Programming is hard. Building large robust software systems is probably the most complex activity on earth. But more often than not, the core math behind these systems is surprisingly simple. And itβs contagious. When you know your math, you write simple basic utilities. Then you write simple algorithms on top of that. Then you do libraries and frameworks. And as soon as all of the engineers speak the same language, the simplicity spreads through the system. This book explains matrices, transformations, and Bezier splines. And a lot more. It wouldnβt make you a geometer, but it would make you a better programmer.
You donβt have to be good at math to enjoy it. We will delegate all the non-trivial math to SymPy β a Python library that does your math for you. You donβt have to have a good memory either, the book is supposed to help you build the proper intuition, not just pack your head with terms and definitions. There are no theorems or proofs, but there are Python snippets with formulas in them. The book addresses geometry but it speaks in the programmerβs language.
β¦ Table of Contents
Copyright_2023_Manning_Publications
welcome
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_Non-linear_transformations_and_surfaces
9_The_geometry_of_vector_algebra
10_Modeling_shapes_with_signed_distance_functions_and_alikes
11_Modeling_surfaces_with_boundary_representations_and_triangle_meshes
12_Modeling_bodies_with_images_and_voxels
Appendix_A._Sources,_references,_and_further_reading
π SIMILAR VOLUMES
<span>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.</span><span><br><br>In </span><span>Geometry for Programmers</span><span> you will learn how to:<br> <br> </span><
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 tra