I'm in my first semester and I have a research to do about how can linear systems apply to engineering, I am studying computer engineering right now and I am researching about computer graphics, thank you for letting this class available
At 34:00, a listener might understand that a necessary and sufficient condition to have a point P inside the triangle P1P2P3, is that the coefficients alpha1,alpha2 and alpha3 values must add up to 1, I think in addition to that, they must all be positive, Otherwise the point P is just on the plane defined by P1, P2, and P3 and it can be outside the triangle.
One thing which I think he wanted to mention while teaching about locating a point inside the triangle is that apart from the coefficients of the three reference points being affine ( which means that they add to one), for a point to be inside the triangle the coefficients have to be positive and less than or equal to 1. Same goes for any point inside a quadrilateral defined by four points in the same plane. All the affine coefficients have to be positive, and they have to be less than or equal to one. That may easily be understood by looking at (1-t)^2 and t^2, but its less clear when you have alphas in the equation
The lecturer resembles Louis CK so much I had to mention this :) And second thing - these lectures are awesome, don't listen to other comments and check for yourself. First lecture might be of average quality, but I am on my 7th now, and can't stop :) The guy is really good and you can see his passion for the subject in his eyes, and it's contagious.
46:31 so that’s it? You create a matrix that allows you take the points of the screen, and display the points of the rendered object at it’s appropriate “distance”?
Hi Joy, i really appreciate your effort of explaining these graphics concept , what i need to know is how to implement these theoretical concept in c and c++ . I will really thankful to you if you can suggest me where can i find these concept of implementation in c and c++. Thank You
I know what an origin, basis and vector is, but what is a "point"? And I never got what "t" referred to either. Meh, I'm probably just too thick for this.
It's pretty famous book for Computer Graphics called "Introduction to computer graphics by Donald Hearn and Pauline Baker" aka (Hearn and Baker) there are two versions as far as i know. one is C VERSION and one is USING OPENGL. i hope this helps!
So this is what college is like eh? Funny thing is i've taught myself to code in python and c# myself online, and i've followed countless tutorials to make 2d graphics and 3d engines. I just don't understand the trasformation and rotation math, 4x4 matrices and stuff.
JCB don't worry, even if you knew math, it would be pointless to make any code out of it, some person has probably already done it and it's 100 times better than your code.
If you have a college campus anywhere near you, you could always track down a professor and ask a question or two. You'd be suprised how many lecturers are really cool about talking to a given person interested in their field. Also lol @ 30:35. He didn't believe his mistake until he heard it in a mans voice. ( ´∀`)
JCB That's awesome, I taught myself to code as well, although I learned the 'good' practices at uni. You might want to look up (if you don't already know) Khanacademy, he teaches a lot of stuff but I think his Calculus and Linear Algebra videos could help you a lot, mainly the Linear Algebra stuff about vectors and matrices.
"I just don't understand the trasformation and rotation math, 4x4 matrices and stuff." - So basically everything about graphics engines. (You know, transformations are the core of how every graphics engine works) And you don't sound like someone who is able to properly code in python and c# either.
And again the thing I hate in these kinds of university lectures. Heres a formula, Ill take few more formulas our of this one, but I will never demonstrate anything practically with numbers and real examples. Why? If you havent spent years and years calculating these things your mind cant work abstractly like that. You need examples. You need to see how these things actually work and the result they produce. Ns, Ts... C'mon you need to test and realize how something works before you make it generic and abstract.
this entire lecture was made for university students who have spent the last 2 years of their life doing these maths. it wasn't made for the person self teaching themselves computer graphics. just learn the math you need as you move along and you'll be fine.
Jomoko No I mean generally. Not that this lecture is bad. Exactly the opposite its very nice. My problem is mainly with the way education works. When you teach stuff the students have to memorize and use without even understanding them is very... how to say it. For the sake of doing your work for today, but not for the sake of people really understanding.
I totally agree what Sky Lord Panglot said. I am a third year university student and I am taking computer graphics course, however, during the lecture which should be 90 mins long, my professor always take 40 - 50 mins to go through his powerpoint and just simply explains what is going on there, and he never give examples with the math is happening, so I have to do research on the internet and study by myself, and that's why you can see me here. My point is that if we can learn things by ourselves, then why should we go to class anyway? Or, if there is a simply way to understand the material, then why should we take it in a difficult way?