opynsim
Unofficial C++ Documentation
Loading...
Searching...
No Matches
tetrahedron.h
Go to the documentation of this file.
1#pragma once
2
4
5#include <cstddef>
6
7namespace osc
8{
14 using const_reference = const Vector3&;
15 using pointer = Vector3*;
16 using const_pointer = const Vector3*;
17 using iterator = Vector3*;
18 using const_iterator = const Vector3*;
19
20 constexpr size_t size() const { return 4; }
21 constexpr pointer data() { return &p0; }
22 constexpr const_pointer data() const { return &p0; }
23 constexpr iterator begin() { return data(); }
24 constexpr const_iterator begin() const { return data(); }
25 constexpr iterator end() { return data() + size(); }
26 constexpr const_iterator end() const { return data() + size(); }
27 constexpr reference operator[](size_t pos) { return begin()[pos]; }
28 constexpr const_reference operator[](size_t pos) const { return begin()[pos]; }
29
34 };
35}
Definition custom_decoration_generator.h:5
Vector< float, 3 > Vector3
Definition vector.h:644
constexpr U to(T &&value)
Definition conversion.h:56
Definition tetrahedron.h:9
size_t size_type
Definition tetrahedron.h:11
constexpr const_iterator end() const
Definition tetrahedron.h:26
ptrdiff_t difference_type
Definition tetrahedron.h:12
value_type p2
Definition tetrahedron.h:32
constexpr reference operator[](size_t pos)
Definition tetrahedron.h:27
constexpr const_reference operator[](size_t pos) const
Definition tetrahedron.h:28
constexpr iterator begin()
Definition tetrahedron.h:23
constexpr const_pointer data() const
Definition tetrahedron.h:22
constexpr pointer data()
Definition tetrahedron.h:21
value_type p1
Definition tetrahedron.h:31
constexpr size_t size() const
Definition tetrahedron.h:20
constexpr const_iterator begin() const
Definition tetrahedron.h:24
value_type p3
Definition tetrahedron.h:33
value_type p0
Definition tetrahedron.h:30
constexpr iterator end()
Definition tetrahedron.h:25