Week9 [23/11] - [29/11]
Added Lighting Changes for Vertex Normal Calculation Added Method to Get a Polygons Vertices as a Vector array Added Methods to Add the Color to a Polygon and Vertex Object Added Normalization to the Polygon normal vector Added Vector Normal Calculation to the Model Class Added Light Calculation method to the Rasterizer Class Added Flag to Rasterizer to stop processing when the screen is minimised Added Flat and Gouraud Drawing Methods to the Resterizer Added Standard and INT triangle drawing Methods Added Function to mimic sgn function from Java Added Length to Vector3D class Added / operator to Vector3D class Added Get(x,y,z,w)Int methods to Vertex class Changed Color Variables on the Vertex/Polygon classes to use r, g and b values rather than COLORREF Changed Camera translation functions to use normal Translation Functions Cleaned up Code Removed Unused code from the Camera Class
This commit is contained in:
@ -92,12 +92,12 @@ Matrix SharedTools::GetViewMatrix(float d, int width, int height)
|
||||
|
||||
Matrix SharedTools::GetCameraTranslateMatrix(const float x, const float y, const float z)
|
||||
{
|
||||
return Matrix({ 1, 0, 0, -x, 0, 1, 0, -y, 0, 0, 1, -z, 0, 0, 0, 1 });
|
||||
return GetTranslateMatrix(-x, -y, -z);
|
||||
}
|
||||
|
||||
Matrix SharedTools::GetCameraTranslateMatrix(const Vertex& position)
|
||||
{
|
||||
return GetCameraTranslateMatrix(position.GetX(), position.GetY(), position.GetZ());
|
||||
return GetTranslateMatrix(-position.GetX(), -position.GetY(), -position.GetZ());
|
||||
}
|
||||
|
||||
|
||||
@ -115,4 +115,4 @@ Matrix SharedTools::GetCameraRotationMatrix(const Axis rotAxis, const float rotD
|
||||
default:
|
||||
throw "Invalid axis selected";
|
||||
}
|
||||
}
|
||||
}
|
||||
|
Reference in New Issue
Block a user