VisuTwin Canvas
C++ 3D Engine — Metal Backend
Loading...
Searching...
No Matches
visutwin::canvas::Frustum Struct Reference

#include <core/math/primitives.h>

Public Types

enum class  Intersect { Outside , Intersects , Inside }

Public Member Functions

bool checkPoint (const Vector3 &) const
bool checkSphere (const Vector3 &, float) const
void create (const Matrix4 &viewProjection)
const Vector4getBottomPlane () const
const Vector4getFarPlane () const
const Vector4getLeftPlane () const
const Vector4getNearPlane () const
const Vector4getRightPlane () const
const Vector4getTopPlane () const

Public Attributes

Vector4 planes [6]

Detailed Description

Definition at line 24 of file primitives.h.

Member Enumeration Documentation

◆ Intersect

Enumerator
Outside 
Intersects 
Inside 

Definition at line 33 of file primitives.h.

Member Function Documentation

◆ checkPoint()

bool visutwin::canvas::Frustum::checkPoint ( const Vector3 & point) const
nodiscard

Definition at line 40 of file primitives.cpp.

References planes.

◆ checkSphere()

bool visutwin::canvas::Frustum::checkSphere ( const Vector3 & center,
float radius ) const
nodiscard

Definition at line 53 of file primitives.cpp.

References planes.

◆ create()

void visutwin::canvas::Frustum::create ( const Matrix4 & viewProjection)

◆ getBottomPlane()

const Vector4 & visutwin::canvas::Frustum::getBottomPlane ( ) const
inlinenodiscard

Definition at line 47 of file primitives.h.

References planes.

◆ getFarPlane()

const Vector4 & visutwin::canvas::Frustum::getFarPlane ( ) const
inlinenodiscard

Definition at line 43 of file primitives.h.

References planes.

◆ getLeftPlane()

const Vector4 & visutwin::canvas::Frustum::getLeftPlane ( ) const
inlinenodiscard

Definition at line 44 of file primitives.h.

References planes.

◆ getNearPlane()

const Vector4 & visutwin::canvas::Frustum::getNearPlane ( ) const
inlinenodiscard

Definition at line 42 of file primitives.h.

References planes.

◆ getRightPlane()

const Vector4 & visutwin::canvas::Frustum::getRightPlane ( ) const
inlinenodiscard

Definition at line 45 of file primitives.h.

References planes.

◆ getTopPlane()

const Vector4 & visutwin::canvas::Frustum::getTopPlane ( ) const
inlinenodiscard

Definition at line 46 of file primitives.h.

References planes.

Member Data Documentation

◆ planes


The documentation for this struct was generated from the following files: