sead
Loading...
Searching...
No Matches
sead::LookAtCamera Class Reference

#include <seadCamera.h>

Inherits sead::Camera.

Inherited by sead::OrthoCamera.

Public Member Functions

 LookAtCamera ()
 LookAtCamera (const Vector3f &pos, const Vector3f &at, const Vector3f &up)
 ~LookAtCamera () override
void doUpdateMatrix (Matrix34f *dst) const override
Vector3fgetPos ()
const Vector3fgetPos () const
Vector3fgetAt ()
const Vector3fgetAt () const
Vector3fgetUp ()
const Vector3fgetUp () const
Public Member Functions inherited from sead::Camera
 Camera ()
virtual ~Camera ()
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

Private Attributes

Vector3f mPos
Vector3f mAt
Vector3f mUp

Additional Inherited Members

Protected Attributes inherited from sead::Camera
Matrix34f mMatrix

Constructor & Destructor Documentation

◆ LookAtCamera() [1/2]

sead::LookAtCamera::LookAtCamera ( )
inline

◆ LookAtCamera() [2/2]

sead::LookAtCamera::LookAtCamera ( const Vector3f & pos,
const Vector3f & at,
const Vector3f & up )

◆ ~LookAtCamera()

sead::LookAtCamera::~LookAtCamera ( )
override

Member Function Documentation

◆ doUpdateMatrix()

void sead::LookAtCamera::doUpdateMatrix ( Matrix34f * dst) const
overridevirtual

Implements sead::Camera.

◆ getPos() [1/2]

Vector3f & sead::LookAtCamera::getPos ( )
inline

◆ getPos() [2/2]

const Vector3f & sead::LookAtCamera::getPos ( ) const
inline

◆ getAt() [1/2]

Vector3f & sead::LookAtCamera::getAt ( )
inline

◆ getAt() [2/2]

const Vector3f & sead::LookAtCamera::getAt ( ) const
inline

◆ getUp() [1/2]

Vector3f & sead::LookAtCamera::getUp ( )
inline

◆ getUp() [2/2]

const Vector3f & sead::LookAtCamera::getUp ( ) const
inline

Member Data Documentation

◆ mPos

Vector3f sead::LookAtCamera::mPos
private

◆ mAt

Vector3f sead::LookAtCamera::mAt
private

◆ mUp

Vector3f sead::LookAtCamera::mUp
private