sead
Loading...
Searching...
No Matches
sead::Camera Class Referenceabstract

#include <seadCamera.h>

Inherited by sead::DirectCamera, and sead::LookAtCamera.

Public Member Functions

 Camera ()
virtual ~Camera ()
virtual void doUpdateMatrix (Matrix34f *dst) const =0
Matrix34fgetViewMatrix ()
const Matrix34fgetViewMatrix () const
void updateViewMatrix ()
void getWorldPosByMatrix (Vector3f *dst) const
void getLookVectorByMatrix (Vector3f *dst) const
void getRightVectorByMatrix (Vector3f *dst) const
void getUpVectorByMatrix (Vector3f *dst) const
void worldPosToCameraPosByMatrix (Vector3f *dst, const Vector3f &world_pos) const
void cameraPosToWorldPosByMatrix (Vector3f *dst, const Vector3f &camera_pos) const
void projectByMatrix (Vector2f *dst, const Vector3f &world_pos, const Projection &projection, const Viewport &viewport) const
void unprojectRayByMatrix (Ray< Vector3f > *dst, const Vector3f &camera_pos) const

Protected Attributes

Matrix34f mMatrix

Constructor & Destructor Documentation

◆ Camera()

sead::Camera::Camera ( )
inline

◆ ~Camera()

virtual sead::Camera::~Camera ( )
inlinevirtual

Member Function Documentation

◆ doUpdateMatrix()

virtual void sead::Camera::doUpdateMatrix ( Matrix34f * dst) const
pure virtual

Implemented in sead::DirectCamera, and sead::LookAtCamera.

◆ getViewMatrix() [1/2]

Matrix34f & sead::Camera::getViewMatrix ( )
inline

◆ getViewMatrix() [2/2]

const Matrix34f & sead::Camera::getViewMatrix ( ) const
inline

◆ updateViewMatrix()

void sead::Camera::updateViewMatrix ( )
inline

◆ getWorldPosByMatrix()

void sead::Camera::getWorldPosByMatrix ( Vector3f * dst) const

◆ getLookVectorByMatrix()

void sead::Camera::getLookVectorByMatrix ( Vector3f * dst) const

◆ getRightVectorByMatrix()

void sead::Camera::getRightVectorByMatrix ( Vector3f * dst) const

◆ getUpVectorByMatrix()

void sead::Camera::getUpVectorByMatrix ( Vector3f * dst) const

◆ worldPosToCameraPosByMatrix()

void sead::Camera::worldPosToCameraPosByMatrix ( Vector3f * dst,
const Vector3f & world_pos ) const

◆ cameraPosToWorldPosByMatrix()

void sead::Camera::cameraPosToWorldPosByMatrix ( Vector3f * dst,
const Vector3f & camera_pos ) const

◆ projectByMatrix()

void sead::Camera::projectByMatrix ( Vector2f * dst,
const Vector3f & world_pos,
const Projection & projection,
const Viewport & viewport ) const

◆ unprojectRayByMatrix()

void sead::Camera::unprojectRayByMatrix ( Ray< Vector3f > * dst,
const Vector3f & camera_pos ) const

Member Data Documentation

◆ mMatrix

Matrix34f sead::Camera::mMatrix
protected