opynsim
Unofficial C++ Documentation
Loading...
Searching...
No Matches
frustum_planes.h
Go to the documentation of this file.
1#pragma once
2
4
5#include <cstddef>
6
7namespace osc
8{
9 // represents the six outward-pointing clipping planes of a frustum
20
21 friend constexpr bool operator==(const FrustumPlanes&, const FrustumPlanes&) = default;
22
23 constexpr size_t size() const { return 6; }
24 constexpr pointer data() { return &p0; }
25 constexpr const_pointer data() const { return &p0; }
26 constexpr iterator begin() { return data(); }
27 constexpr const_iterator begin() const { return data(); }
28 constexpr iterator end() { return data() + size(); }
29 constexpr const_iterator end() const { return data() + size(); }
30 constexpr reference operator[](size_t pos) { return begin()[pos]; }
31 constexpr const_reference operator[](size_t pos) const { return begin()[pos]; }
32
33 AnalyticPlane p0 = {.distance = 1.0f, .normal = { 0.0f, 0.0f, -1.0f}};
34 AnalyticPlane p1 = {.distance = 1.0f, .normal = { 0.0f, 0.0f, 1.0f}};
35 AnalyticPlane p2 = {.distance = 1.0f, .normal = { 1.0f, 0.0f, 0.0f}};
36 AnalyticPlane p3 = {.distance = 1.0f, .normal = {-1.0f, 0.0f, 0.0f}};
37 AnalyticPlane p4 = {.distance = 1.0f, .normal = { 0.0f, 1.0f, 0.0f}};
38 AnalyticPlane p5 = {.distance = 1.0f, .normal = { 0.0f, -1.0f, 0.0f}};
39 };
40}
Definition custom_decoration_generator.h:5
constexpr U to(T &&value)
Definition conversion.h:56
Definition analytic_plane.h:15
float distance
Definition analytic_plane.h:19
Definition frustum_planes.h:10
constexpr const_iterator begin() const
Definition frustum_planes.h:27
constexpr const_reference operator[](size_t pos) const
Definition frustum_planes.h:31
constexpr reference operator[](size_t pos)
Definition frustum_planes.h:30
AnalyticPlane p3
Definition frustum_planes.h:36
constexpr iterator begin()
Definition frustum_planes.h:26
ptrdiff_t difference_type
Definition frustum_planes.h:13
constexpr const_iterator end() const
Definition frustum_planes.h:29
constexpr const_pointer data() const
Definition frustum_planes.h:25
constexpr pointer data()
Definition frustum_planes.h:24
AnalyticPlane p0
Definition frustum_planes.h:33
constexpr size_t size() const
Definition frustum_planes.h:23
constexpr iterator end()
Definition frustum_planes.h:28
AnalyticPlane p5
Definition frustum_planes.h:38
size_t size_type
Definition frustum_planes.h:12
AnalyticPlane p2
Definition frustum_planes.h:35
friend constexpr bool operator==(const FrustumPlanes &, const FrustumPlanes &)=default
AnalyticPlane p1
Definition frustum_planes.h:34
AnalyticPlane p4
Definition frustum_planes.h:37