void Render( Rasterizer& r, const std::vector< Vector4f >& buffer, const Matrix4f& model, const OrthoCamera& c ) { for ( std::size_t i = 0u; i < buffer.size(); i += 3 ) { Vector4f v1 = OrthoProjection( c ) * model * buffer[i]; Vector4f v2 = OrthoProjection( c ) * model * buffer[i+1]; Vector4f v3 = OrthoProjection( c ) * model * buffer[i+2]; r.rasterize( v1, v2, v3 ); } }
Mat4& BcCamera::GetProjection() { if (m_Settings.Persp) return PerspectiveProjection(m_Settings.Fov, WindowWidth, WindowHeight, m_Settings.Near, m_Settings.Far); return OrthoProjection(0, WindowWidth, WindowHeight, 0, 0, m_Settings.Far); }