opynsim
Unofficial C++ Documentation
Loading...
Searching...
No Matches
liboscar
maths
circle.h
Go to the documentation of this file.
1
#pragma once
2
3
#include <
liboscar/maths/vector.h
>
4
5
namespace
osc
6
{
7
// a circle positioned at an origin position
8
//
9
// - see `Disc` for the 3D equivalent of this
10
struct
Circle
final
{
11
friend
bool
operator==
(
const
Circle
&,
const
Circle
&) =
default
;
12
13
Circle
expanded_by
(
float
amount
)
const
{
return
Circle
{
origin
,
radius
+
amount
}; }
14
15
Vector2
origin
{};
16
float
radius
= 1.0f;
17
};
18
}
osc::Vector< float, 2 >
osc
Definition
custom_decoration_generator.h:5
osc::to
constexpr U to(T &&value)
Definition
conversion.h:56
osc::Circle
Definition
circle.h:10
osc::Circle::operator==
friend bool operator==(const Circle &, const Circle &)=default
osc::Circle::expanded_by
Circle expanded_by(float amount) const
Definition
circle.h:13
osc::Circle::radius
float radius
Definition
circle.h:16
osc::Circle::origin
Vector2 origin
Definition
circle.h:15
vector.h
Generated by
1.9.8