EBGeometry
Compact, header-only C++ library for fast evaluation of signed distance functions
Loading...
Searching...
No Matches
EBGeometry_CSG.hpp
Go to the documentation of this file.
1// SPDX-FileCopyrightText: 2022 Robert Marskar <robert.marskar@sintef.no>
2//
3// SPDX-License-Identifier: GPL-3.0-or-later
4
15#ifndef EBGEOMETRY_CSG_HPP
16#define EBGEOMETRY_CSG_HPP
17
18// Our includes
20#include "EBGeometry_Blend.hpp"
22#include "EBGeometry_Expr.hpp"
23#include "EBGeometry_Fused.hpp"
26#include "EBGeometry_Tape.hpp"
27
28#endif
BVH-accelerated unions of many primitives of one or more types: BVHUnion and BVHSmoothUnion.
The blend operators that smooth unions, intersections and differences use: ExpMinOp,...
The ray forms (see RayForm) of compositions: the fused union, intersection, difference,...
The tape's front end: Expr, a host-side value that describes a composed object, and the free function...
Fused CSG: the operations of the expression builder (EBGeometry_Expr.hpp) as types,...
Ray forms of offsets and annuli: the level sets of their operands' values.
Ray forms of smooth unions and intersections: traced exactly where they cannot differ from the plain ...
Declaration of Tape, a composed object (an Expr) compiled into a pool, and its evaluator.