|
EBGeometry
Compact, header-only C++ library for fast evaluation of signed distance functions
|
One ray program clause. More...
#include <EBGeometry_Tape.hpp>
Public Attributes | |
| RayOp | m_op = RayOp::Leaf |
| Operation. | |
| uint8_t | m_flags = 0 |
| Operation flags. | |
| uint16_t | m_type = 0 |
| Primitive type index (Leaf, and a Marched clause holding a deferred level set). | |
| uint32_t | m_a = 0 |
| First operand. | |
| uint32_t | m_b = 0 |
| Second operand. | |
| uint32_t | m_c = 0 |
| Third operand. | |
One ray program clause.
Internal helper; not part of the public API. The meaning of each field depends on m_op. The ray programs cost about 16 bytes per expression node of the tape's pool.