QUGaR 0.0.4
Loading...
Searching...
No Matches
impl_reparam_bezier.hpp
Go to the documentation of this file.
1// --------------------------------------------------------------------------
2//
3// Copyright (C) 2025-present by Pablo Antolin
4//
5// This file is part of the QUGaR library.
6//
7// SPDX-License-Identifier: MIT
8//
9// --------------------------------------------------------------------------
10
11#ifndef QUGAR_IMPL_REPARAM_BEZIER_HPP
12#define QUGAR_IMPL_REPARAM_BEZIER_HPP
13
21
22#include <qugar/bbox.hpp>
23#include <qugar/bezier_tp.hpp>
25
26#include <memory>
27
28namespace qugar::impl {
29
46template<int dim, bool S = false>
47std::shared_ptr<ImplReparamMesh<S ? dim - 1 : dim, dim>>
48 reparam_Bezier(const BezierTP<dim, 1> &bzr, const BoundBox<dim> &domain, int order);
49
65template<int dim, bool S = false>
67 const BoundBox<dim> &domain,
69
70
71}// namespace qugar::impl
72
73#endif// QUGAR_IMPL_REPARAM_BEZIER_HPP
Definition of Cartesian bounding box class.
Declaration of tensor-product Bezier class.
Class representing a dim-dimensional Cartesian product bounding box.
Definition bbox.hpp:38
dim-dimensional tensor-product Bezier polynomial function.
Definition monomials_tp.hpp:34
Class for storing an implicit domain reparameterization using Lagrange cells.
Definition impl_utils.hpp:102
Declaration of reparameterization class.
Definition affine_transf.hpp:28
std::shared_ptr< ImplReparamMesh< S ? dim - 1 :dim, dim > > reparam_Bezier(const BezierTP< dim, 1 > &bzr, const BoundBox< dim > &domain, int order)
Reparameterizes a Bezier implicit function in the unit hypercube domain.