Virtual Testbed
Ship dynamics simulator for extreme conditions
Public Types | Public Member Functions | List of all members
vtb::geometry::Curve_segments< T, N > Class Template Reference

Public Types

using value_type = T
 
using reference = value_type &
 
using const_reference = const value_type &
 
using pointer = value_type *
 
using const_pointer = const value_type *
 
using container_type = std::vector< value_type >
 
using size_type = size_t
 
using vertex_array = std::vector< Vertex< T, N > >
 

Public Member Functions

 Curve_segments (const vertex_array &points)
 
void chord_length (const vertex_array &values)
 
void uniform (size_type npoints)
 
void projection (const vertex_array &values, int dim, T z_min, T z_max, T eps=T{})
 
void projection (const vertex_array &values, int dim, T eps=T{})
 
void normalise ()
 
void locate (T &t, size_type &i) const
 
locate (size_type i) const
 
void range (T min, T max)
 
length () const
 
size_type size () const
 
reference operator[] (size_type i)
 
const_reference operator[] (size_type i) const
 
pointer begin ()
 
const_pointer begin () const
 
pointer end ()
 
const_pointer end () const
 

Detailed Description

template<class T, int N>
class vtb::geometry::Curve_segments< T, N >

Definition at line 14 of file curve_segments.hh.