Visual Computing Library  devel
Loading...
Searching...
No Matches
vcl::GenericCameraConcept Concept Reference

A concept representing a generic Camera. More...

#include <vclib/space/core/camera.h>

Concept definition

template<typename T>
concept vcl::GenericCameraConcept = requires (T&& c) {
{ c.viewMatrix() } -> Matrix44Concept;
{ c.projectionMatrix() } -> Matrix44Concept;
}
A concept representing a generic Camera.
Definition camera.h:224
Concept for 4x4 matrices.
Definition matrix.h:62

Detailed Description

A concept representing a generic Camera.

The concept is satisfied when T is a class that implements the methods viewMatrix() and projectionMatrix(), returning 4x4 matrices.

Template Parameters
TThe type to be tested for conformity to the GenericCameraConcept.