EBGeometry
Compact, header-only C++ library for fast evaluation of signed distance functions
Loading...
Searching...
No Matches
Static Public Attributes | List of all members
EBGeometry::RayDetail::MarchedOperand< C, T > Struct Template Reference

Whether an intersection marches (or defers, see DeferredOperand) a fused node's operand, within the spans of its other operands: 1 for an operand without a ray form or deferred, 2 for the complement of one, 0 for any other. More...

#include <EBGeometry_CSGRayForms.hpp>

Static Public Attributes

static constexpr int value = (HasRayFirstHit<C, T>::value && !DeferredOperand<C>::value) ? 0 : 1
 The kind.
 

Detailed Description

template<class C, class T>
struct EBGeometry::RayDetail::MarchedOperand< C, T >

Whether an intersection marches (or defers, see DeferredOperand) a fused node's operand, within the spans of its other operands: 1 for an operand without a ray form or deferred, 2 for the complement of one, 0 for any other.

Internal helper; not part of the public API. Only an operand that is itself marched (or deferred), or the complement of one, is: an operand holding a marched part deeper (a union of a ball and a blend) has a ray form, and is traced in the order written.

Template Parameters
COperand type.
TFloating-point precision.

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