SOFA API  a658c2b0
Open source framework for multi-physics simuation
sofa::gl::CylinderMesh< Segments > Struct Template Reference
Inheritance diagram for sofa::gl::CylinderMesh< Segments >:

Public Attributes

std::array< type::Vec3, vertex_countvertices
 
std::array< Triangle, triangle_counttriangles
 
std::array< type::Vec3, triangle_countnormals
 

Static Public Attributes

static constexpr int vertex_count = Segments * 2 + 2
 
static constexpr int triangle_count = Segments * 4
 

Public Member Functions

constexpr CylinderMesh (const type::Vec3 &start, const type::Vec3 &end, double radius)
 

Attribute details

◆ normals

template<int Segments>
std::array<type::Vec3, triangle_count> sofa::gl::CylinderMesh< Segments >::normals

◆ triangle_count

template<int Segments>
constexpr int sofa::gl::CylinderMesh< Segments >::triangle_count = Segments * 4
staticconstexpr

◆ triangles

template<int Segments>
std::array<Triangle, triangle_count> sofa::gl::CylinderMesh< Segments >::triangles

◆ vertex_count

template<int Segments>
constexpr int sofa::gl::CylinderMesh< Segments >::vertex_count = Segments * 2 + 2
staticconstexpr

◆ vertices

template<int Segments>
std::array<type::Vec3, vertex_count> sofa::gl::CylinderMesh< Segments >::vertices

Constructor details

◆ CylinderMesh()

template<int Segments>
constexpr sofa::gl::CylinderMesh< Segments >::CylinderMesh ( const type::Vec3 start,
const type::Vec3 end,
double  radius 
)
inlineconstexpr