occ
Loading...
Searching...
No Matches
occ::isosurface::VoidSurfaceFunctor Class Reference

#include <void.h>

Public Member Functions

 VoidSurfaceFunctor (const crystal::Crystal &crystal, float sep, const InterpolatorParams &params={})
 
void remap_vertices (const std::vector< float > &v, std::vector< float > &dest) const
 
float operator() (const FVec3 &frac) const
 
void batch (Eigen::Ref< const FMat3N > frac_pos, Eigen::Ref< FVec > layer) const
 
OCC_ALWAYS_INLINE Eigen::Vector3f normal (float fx, float fy, float fz) const
 
const FVec3origin () const
 
const FVec3side_length () const
 
Eigen::Vector3i cubes_per_side () const
 
bool inclusive_endpoints () const
 
FMat3 basis_transform () const
 
int num_calls () const
 
const auto & molecule () const
 

Static Public Attributes

static constexpr double DEFAULT_BUFFER_ANGSTROM = 8.0
 
static constexpr float SNAP_TOL = 1.0e-5f
 

Constructor & Destructor Documentation

◆ VoidSurfaceFunctor()

occ::isosurface::VoidSurfaceFunctor::VoidSurfaceFunctor ( const crystal::Crystal crystal,
float  sep,
const InterpolatorParams params = {} 
)

Member Function Documentation

◆ basis_transform()

FMat3 occ::isosurface::VoidSurfaceFunctor::basis_transform ( ) const
inline

◆ batch()

void occ::isosurface::VoidSurfaceFunctor::batch ( Eigen::Ref< const FMat3N frac_pos,
Eigen::Ref< FVec layer 
) const
inline

◆ cubes_per_side()

Eigen::Vector3i occ::isosurface::VoidSurfaceFunctor::cubes_per_side ( ) const
inline

◆ inclusive_endpoints()

bool occ::isosurface::VoidSurfaceFunctor::inclusive_endpoints ( ) const
inline

◆ molecule()

const auto & occ::isosurface::VoidSurfaceFunctor::molecule ( ) const
inline

◆ normal()

OCC_ALWAYS_INLINE Eigen::Vector3f occ::isosurface::VoidSurfaceFunctor::normal ( float  fx,
float  fy,
float  fz 
) const
inline

◆ num_calls()

int occ::isosurface::VoidSurfaceFunctor::num_calls ( ) const
inline

◆ operator()()

float occ::isosurface::VoidSurfaceFunctor::operator() ( const FVec3 frac) const
inline

◆ origin()

const FVec3 & occ::isosurface::VoidSurfaceFunctor::origin ( ) const
inline

◆ remap_vertices()

void occ::isosurface::VoidSurfaceFunctor::remap_vertices ( const std::vector< float > &  v,
std::vector< float > &  dest 
) const
inline

◆ side_length()

const FVec3 & occ::isosurface::VoidSurfaceFunctor::side_length ( ) const
inline

Member Data Documentation

◆ DEFAULT_BUFFER_ANGSTROM

constexpr double occ::isosurface::VoidSurfaceFunctor::DEFAULT_BUFFER_ANGSTROM = 8.0
staticconstexpr

◆ SNAP_TOL

constexpr float occ::isosurface::VoidSurfaceFunctor::SNAP_TOL = 1.0e-5f
staticconstexpr

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