2#include <NDEVR/Model.h>
32 static constexpr const char*
TypeName() {
return "arc_shape"; }
The primary angle storage class for this API. Stores an angle in an optimized format.
Definition StringStream.h:408
Model class for storing, rendering, and logically modifying a 3D conic arc.
Definition ArcShape.h:11
void setStartPoint(const Vertex< 3, fltp08 > &start)
Vertex< 3, fltp08 > startPoint() const
void setEndAngle(const Angle< fltp08 > &end)
Angle< fltp08 > endAngle() const
void createBestFitConicArc(const Buffer< Vertex< 3, fltp08 > > &points)
void displayChord(bool show)
void setStartAngle(const Angle< fltp08 > &start)
Vertex< 3, fltp08 > apex() const
static constexpr const char * DecorationTypeName()
Definition ArcShape.h:33
void setClockwise(bool clockwise)
void createBestFitArc(const Buffer< Vertex< 3, fltp08 > > &points)
Vertex< 3, fltp08 > endPoint() const
void setupConicArc(const Angle< fltp08 > &start, const Angle< fltp08 > &end, fltp08 radius)
Angle< fltp08 > startAngle() const
void setRadius(fltp08 radius)
void displayRadius(bool show)
void setupConicArc(Vertex< 3, fltp08 > start, Vertex< 3, fltp08 > end, Vertex< 3, fltp08 > bridge)
void setEndPoint(const Vertex< 3, fltp08 > &end)
fltp08 chordLength() const
static constexpr const char * TypeName()
Definition ArcShape.h:32
The equivelent of std::vector but with a bit more control. The basic array unit of the library.
Definition Buffer.hpp:59
A core class that represents a node on model heirarchy. This node may contain a Geometry or.
Definition Model.h:58
A vertex or point. A specific type of Vector used primarily for spacial location information.
Definition Vertex.hpp:48
double fltp08
Defines an alias representing an 8 byte floating-point number.
Definition BaseValues.hpp:146