1#ifndef GENERATOR_ROUNDEDBOXMESH_HPP
2#define GENERATOR_ROUNDEDBOXMESH_HPP
75 box_corner_t(
const gml::dvec3& position,
double radius,
int slices);
139 const gml::dvec3&
size = {0.75, 0.75, 0.75},
141 const gml::ivec3&
segments = {8, 8, 8});
147 return merge_mesh_.triangles();
154 return merge_mesh_.vertices();
Swaps any number of axis in the mesh.
typename impl_t::triangles_t triangles_t
box_corner_t(const gml::dvec3 &position, double radius, int slices)
vertices_t vertices() const noexcept
typename impl_t::vertices_t vertices_t
triangles_t triangles() const noexcept
vertices_t vertices() const noexcept
triangles_t triangles() const noexcept
typename impl_t::vertices_t vertices_t
typename impl_t::triangles_t triangles_t
box_corners_t(const gml::dvec3 &size, double radius, int slices)
typename impl_t::triangles_t triangles_t
typename impl_t::vertices_t vertices_t
box_edge_t(const gml::dvec2 &position, double radius, double size, int slices, int segments)
triangles_t triangles() const noexcept
vertices_t vertices() const noexcept
triangles_t triangles() const noexcept
typename impl_t::triangles_t triangles_t
typename impl_t::vertices_t vertices_t
vertices_t vertices() const noexcept
box_edges_t(const gml::dvec3 &size, double radius, int slices, int segments)
typename impl_t::vertices_t vertices_t
triangles_t triangles() const noexcept
typename impl_t::triangles_t triangles_t
vertices_t vertices() const noexcept
vertices_t vertices() const noexcept
typename impl_t::triangles_t triangles_t
rounded_box_mesh_t(double radius=0.25, const gml::dvec3 &size={0.75, 0.75, 0.75}, int slices=4, const gml::ivec3 &segments={8, 8, 8})
typename impl_t::vertices_t vertices_t
triangles_t triangles() const noexcept
vertices_t vertices() const noexcept
typename impl_t::triangles_t triangles_t
typename impl_t::vertices_t vertices_t
triangles_t triangles() const noexcept
Flips texture coordinate axis directions.
const segment_list * segments