Unravel Engine C++ Reference
Loading...
Searching...
No Matches
generator::bezier_mesh_t< D0, D1 > Class Template Reference

#include <bezier_mesh.hpp>

Public Types

using triangles_t = typename impl_t::triangles_t
 
using vertices_t = typename impl_t::vertices_t
 

Public Member Functions

 bezier_mesh_t (const gml::dvec3(&p)[D1][D0], const gml::ivec2 &segments={16, 16})
 
triangles_t triangles () const noexcept
 
vertices_t vertices () const noexcept
 

Detailed Description

template<int D0, int D1>
class generator::bezier_mesh_t< D0, D1 >

A bezier patch with D0xD1 control points.

Template Parameters
D0Number of control points along the t[0] axis. Must be > 1.
D1Number of control points along the t[1] axis. Must be > 1.

Definition at line 17 of file bezier_mesh.hpp.

Member Typedef Documentation

◆ triangles_t

template<int D0, int D1>
using generator::bezier_mesh_t< D0, D1 >::triangles_t = typename impl_t::triangles_t

Definition at line 72 of file bezier_mesh.hpp.

◆ vertices_t

template<int D0, int D1>
using generator::bezier_mesh_t< D0, D1 >::vertices_t = typename impl_t::vertices_t

Definition at line 79 of file bezier_mesh.hpp.

Constructor & Destructor Documentation

◆ bezier_mesh_t()

template<int D0, int D1>
generator::bezier_mesh_t< D0, D1 >::bezier_mesh_t ( const gml::dvec3(&) p[D1][D0],
const gml::ivec2 & segments = {16, 16} )
inlineexplicit
Parameters
pControl points
segmentsNumber of subdivisions along each axis

Definition at line 66 of file bezier_mesh.hpp.

Member Function Documentation

◆ triangles()

template<int D0, int D1>
triangles_t generator::bezier_mesh_t< D0, D1 >::triangles ( ) const
inlinenoexcept

Definition at line 74 of file bezier_mesh.hpp.

◆ vertices()

template<int D0, int D1>
vertices_t generator::bezier_mesh_t< D0, D1 >::vertices ( ) const
inlinenoexcept

Definition at line 81 of file bezier_mesh.hpp.


The documentation for this class was generated from the following file: