73 lines
1.3 KiB
C++
73 lines
1.3 KiB
C++
|
|
//
|
||
|
|
// KRViewport.cpp
|
||
|
|
// KREngine
|
||
|
|
//
|
||
|
|
// Created by Kearwood Gilbert on 2012-10-25.
|
||
|
|
// Copyright (c) 2012 Kearwood Software. All rights reserved.
|
||
|
|
//
|
||
|
|
|
||
|
|
#include "KRVector2.h"
|
||
|
|
#include "KRMat4.h"
|
||
|
|
#include "KRViewport.h"
|
||
|
|
|
||
|
|
|
||
|
|
KRViewport::KRViewport()
|
||
|
|
{
|
||
|
|
m_size = KRVector2::One();
|
||
|
|
m_matProjection = KRMat4();
|
||
|
|
m_matView = KRMat4();
|
||
|
|
}
|
||
|
|
|
||
|
|
KRViewport::KRViewport(const KRVector2 &size, const KRMat4 &matView, const KRMat4 &matProjection)
|
||
|
|
{
|
||
|
|
m_size = size;
|
||
|
|
m_matView = matView;
|
||
|
|
m_matProjection = matProjection;
|
||
|
|
}
|
||
|
|
|
||
|
|
|
||
|
|
KRViewport& KRViewport::operator=(const KRViewport &v) {
|
||
|
|
if(this != &v) { // Prevent self-assignment.
|
||
|
|
m_size = v.m_size;
|
||
|
|
m_matProjection = v.m_matProjection;
|
||
|
|
m_matView = v.m_matView;
|
||
|
|
}
|
||
|
|
return *this;
|
||
|
|
}
|
||
|
|
|
||
|
|
|
||
|
|
KRViewport::~KRViewport()
|
||
|
|
{
|
||
|
|
|
||
|
|
}
|
||
|
|
|
||
|
|
const KRVector2 &KRViewport::getSize() const
|
||
|
|
{
|
||
|
|
return m_size;
|
||
|
|
}
|
||
|
|
|
||
|
|
const KRMat4 &KRViewport::getViewMatrix() const
|
||
|
|
{
|
||
|
|
return m_matView;
|
||
|
|
}
|
||
|
|
|
||
|
|
const KRMat4 &KRViewport::getProjectionMatrix() const
|
||
|
|
{
|
||
|
|
return m_matProjection;
|
||
|
|
}
|
||
|
|
|
||
|
|
void KRViewport::setSize(const KRVector2 &size)
|
||
|
|
{
|
||
|
|
m_size = size;
|
||
|
|
}
|
||
|
|
|
||
|
|
void KRViewport::setViewMatrix(const KRMat4 &matView)
|
||
|
|
{
|
||
|
|
m_matView = matView;
|
||
|
|
}
|
||
|
|
|
||
|
|
void KRViewport::setProjectionMatrix(const KRMat4 &matProjection)
|
||
|
|
{
|
||
|
|
m_matProjection = matProjection;
|
||
|
|
}
|