Thanks tfox

No worries! Actually the site you linked is the solution, I was just trying to figure out which math “class” I needed to learn to get a handle on the plethora of useful algorithms on http://geomalgorithms.com/ It took me quite a while to grasp the skew lines solver but I finally got it.

Honestly just looking for a math course that helps me really understand what’s on http://geomalgorithms.com/ to start, and be prepped for a first job at this point haha.

It seems like it aligns quite well conceptually with vector calc | vector algebra, I’m enjoying the series you posted. For example line and plane intersection is covered in some vector calc classes. There’s no perfect mapping for CG related topics and Math (it’s mainly vector calc / algebra and deeper in Linear Algebra I think?)

Thinking about it more and doing some research it seems like both Linear Algebra and Vector Calc are useful in different ways. Vector Calc seems directly applicable for day to day rigging, modeling scripts, and houdini work.

On a deeper level, Linear Algebra, (Like SVD, or Gilbert Strang’s Linear Alebra course at Mit Open Courseware, comes more into play when you’re developing your own deformers or custom solvers?) This is the course I tried to cram into a month last year and it was rough haha.

2 Questions:

In your day to day work as a character TD, what has your experience been with math related topics? What should I focus on first, especially as someone trying to just get their start in the industry? (My guess would be Vector Calc related stuff, edit: Didn’t realize vector algebra is a thing, will look into that too )

Do you find yourself going deep into Linear Alegbra (Like Strang’s MIT course) conceptual stuff on the job? That is quite intimidating and beyond my current understanding.

My university background is similar to yours, I stopped at multivariable calculus in school, (with some vector work), didn’t take vector calc or linear algebra. (I probably should have started with Vector Calc , then proceeded to Strang’s Linear Algebra).

Proofs are another thing. Like if you asked me to take advantage of SVD in numpy, I could probably do it with some effort. But asking me to work out SVD or even Gauss Joran by hand, or even proove it I’d seriously struggle (which is what lots of HW’s for these types of classes entail (Proofs and Computation, but without nice libraries like Numpy).

Like on the job is it mostly Problem -> Map to concept -> Exploit in Library right? At least starting out?

How are you able to cope with cramming in the math to write tools in the midst of production?