Computer Graphics from Scratch by Gabriel Gambetta

Computer Graphics from Scratch by Gabriel Gambetta

Author:Gabriel Gambetta [Gabriel Gambetta]
Language: eng
Format: epub, pdf
Publisher: No Starch Press
Published: 2021-05-18T00:00:00+00:00


Projecting Our First 3D Object

This means we can go ahead and draw our first 3D object: a cube. We define the coordinates of its 8 vertices, and we draw line segments between the projections of the 12 pairs of vertices that make the edges of the cube, as seen in Listing 9-1.

ViewportToCanvas(x, y) {

return (x * Cw/Vw, y * Ch/Vh);

}

ProjectVertex(v) {

return ViewportToCanvas(v.x * d / v.z, v.y * d / v.z)

}

// The four "front" vertices

vAf = [-1, 1, 1]

vBf = [ 1, 1, 1]

vCf = [ 1, -1, 1]

vDf = [-1, -1, 1]



Download



Copyright Disclaimer:
This site does not store any files on its server. We only index and link to content provided by other sites. Please contact the content providers to delete copyright contents if any and email us, we'll remove relevant links or contents immediately.