3
$\begingroup$

Background: I'm helping engineers use software to create 3D geometry in a programmatic way (similar to OpenSCAD). The functions they need to call have inputs which are low-level geometry concepts: 3D vectors, coordinate systems, and rigid transforms. This comes very naturally to some, but others struggle; they may have learned these concepts back in high school or college, but they've since forgotten.

Unfortunately, most of the literature I see introduces these concepts too abstractly for someone to recognize what it means in a 3D context. Naturally, transforms are far more general than three dimensions allow, but seeing simple examples of rotations, translations, and scalings would immediately be helpful. Similarly, vectors are not always 3D, and coordinate systems are not always cartesian, but these cases lend themselves really well to visual, intuitive examples.

Are there resources (ideally free and online) that define and explain the concepts of 3D geometry primarily inside that context?

$\endgroup$
  • $\begingroup$ At what level. Have they taken a course in linear algebra? $\endgroup$ – Gerald Edgar May 8 '16 at 23:32
  • $\begingroup$ It varies widely. It's safe to assume everyone has seen a matrix multiplied by a vector at some point in their lives, but may not have heard the words "linear transformation" or seen a good visualization of a cross product. $\endgroup$ – kotoole May 8 '16 at 23:43
1
$\begingroup$

Every computer graphics textbook, course, or tutorial includes such material, usually explained for beginners with little mathematical preparation. You can find a light tutorial at TutorialsPoint, and courses notes all over the web by searching for, e.g., "computer graphics transformations."


       3DRots
       Snapshot from Berkeley course notes (James O'Brian): PDF download.


$\endgroup$

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service, privacy policy and cookie policy

Not the answer you're looking for? Browse other questions tagged or ask your own question.