Esempio n. 1
0
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 );
    }
}
Esempio n. 2
0
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);
}