[Algorithms] Diatribe Re: decompose onto non-orthogonal vectors
Brought to you by:
vexxed72
From: Jonathan B. <jo...@bo...> - 2000-07-15 07:50:20
|
In advance I'll say that this diatribe is not directed straight at Ben; it's to everyone on this list who isn't eager to learn math. Ben Discoe wrote: > I was asking if somebody knew the solution, not for how to do the math, > which i'm willing to leave to people who enjoy re-deriving solutions to math > problems. The problem here is that modern graphics programming is *all about* math. If you don't know the math, you can't play ball. You shouldn't think of the question you asked as some isolated problem that you ought to be able to look up in a book. If this were the best way to learn how to do things, then you'd need to look up hundreds of little special-case problems in order to write a modern 3D program that does interesting things. And as you've seen, it's often hard to find a lucid explanation of even one of these problems, even though lots of people know how to do them. To understand graphics publications and implement them, and especially to do new work, you need to be fluent enough in certain areas of math (linear algebra being a major one) that you just instinctively know answers to problems like the one you posed. Once you have this knowledge, you'll find that you look at problems in a different way. You'll skip over whole truckloads of questions that would have been really perplexing before, because now they're non-issues. Months of programming work that would have been misguided can now be eliminated. The scope of things you can do will be vastly expanded. Trying to do 3D graphics without linear algebra is like this: You want to be a sculptor and create this cool statue called The Thinker, and you've got the big block of stone, your hammer and chisel are sitting there on the table... but unfortunately you cut your hands off last month, so you're squeezing the chisel between two wrist-stumps and holding the hammer in your mouth and trying to bang away. It's not good for your dental work. -J. |