Description

Classes

   
class MinSG::BlueSurfels::AbstractSurfelSampler
class MinSG::BlueSurfels::AbstractSurfelStrategy
class MinSG::BlueSurfels::AdaptiveStrategy
class MinSG::BlueSurfels::BlendStrategy
class MinSG::BlueSurfels::DebugStrategy
class MinSG::BlueSurfels::FactorStrategy
class MinSG::BlueSurfels::FixedCountStrategy
class MinSG::BlueSurfels::FixedSizeStrategy
class MinSG::BlueSurfels::FoveatedStrategy
class MinSG::BlueSurfels::GreedyCluster
class MinSG::BlueSurfels::ProgressiveSampler
struct MinSG::BlueSurfels::Radial
class MinSG::BlueSurfels::RandomSampler
class MinSG::BlueSurfels::ReferencePointStrategy
class MinSG::BlueSurfels::ShaderStrategy
struct MinSG::BlueSurfels::SurfelObject
class MinSG::BlueSurfels::SurfelRenderer

Enumerations

   
   
enum ReferencePoint {CLOSEST_BB, FARTHEST_BB, CENTER_BB, CLOSEST_SURFEL}

Typedefs

   
   
typedef std::function< void( Util::GenericAttributeMap &desc, AbstractSurfelStrategy *strategy)> SurfelStrategyExporter_t
   
typedef std::function< AbstractSurfelStrategy *(const Util::GenericAttributeMap *desc)> SurfelStrategyImporter_t

Variables

   
   
const std::string TYPE_STRATEGY
   
const Util::StringIdentifier ATTR_STRATEGY_TYPE

Functions

   
   
bool registerExporter(const Util::StringIdentifier & type, const SurfelStrategyExporter_t & exporter)
   
bool registerImporter(const Util::StringIdentifier & type, const SurfelStrategyImporter_t & importer)
   
std::unique_ptr< Util::GenericAttributeMap > exportStrategy( AbstractSurfelStrategy * strategy)
   
AbstractSurfelStrategy * importStrategy(const Util::GenericAttributeMap * d)
   
std::vector< float > getProgressiveMinimalMinimalVertexDistances( Rendering::Mesh & mesh)
   
std::vector< float > getMinimalVertexDistances( Rendering::Mesh & mesh, size_t prefixLength, bool geodesic)
   
float getMedianOfNthClosestNeighbours( Rendering::Mesh & mesh, size_t prefixLength, size_t nThNeighbour)
   
float computeRelPixelSize( AbstractCameraNode * camera, MinSG::Node * node, ReferencePoint ref)
   
float computeSurfelPacking( Rendering::Mesh * mesh)
   
float getSurfelPacking( MinSG::Node * node, Rendering::Mesh * surfels)
   
Rendering::Mesh * getSurfels( MinSG::Node * node)
   
Util::Reference < Util::Bitmap > differentialDomainAnalysis( Rendering::Mesh * mesh, float diff_max, int32_t resolution, uint32_t count, bool geodesic, bool adaptive)
Differential domain analysis based on “Differential domain analysis for non-uniform sampling” by Wei et al. (ACM ToG 2011)
   
std::vector< Radial > getRadialMeanVariance(const Util::Reference < Util::Bitmap > & spectrum)
   
uint32_t getPrefixForRadius(float radius, float packing)
   
float getRadiusForPrefix(uint32_t prefix, float packing)
   
float radiusToSize(float radius, float relPixelSize)
   
float sizeToRadius(float size, float relPixelSize)

Documentation

enum
MinSG::BlueSurfels::ReferencePoint

public
 
 
enum ReferencePoint
Enumerator   Description
Enumerator   Description
CLOSEST_BB    
FARTHEST_BB    
CENTER_BB    
CLOSEST_SURFEL    

Defined in MinSG/Ext/BlueSurfels/SurfelAnalysis.h:35


typedef
MinSG::BlueSurfels::SurfelStrategyExporter_t

public
 
 
typedef std::function< void( Util::GenericAttributeMap &desc, AbstractSurfelStrategy *strategy)> SurfelStrategyExporter_t

Defined in MinSG/Ext/BlueSurfels/Strategies/AbstractSurfelStrategy.h:75


typedef
MinSG::BlueSurfels::SurfelStrategyImporter_t

public
 
 
typedef std::function< AbstractSurfelStrategy *(const Util::GenericAttributeMap *desc)> SurfelStrategyImporter_t

Defined in MinSG/Ext/BlueSurfels/Strategies/AbstractSurfelStrategy.h:76


variable
MinSG::BlueSurfels::TYPE_STRATEGY

public
 
 
const std::string TYPE_STRATEGY

Defined in MinSG/Ext/BlueSurfels/Strategies/AbstractSurfelStrategy.h:78


variable
MinSG::BlueSurfels::ATTR_STRATEGY_TYPE

public
 
 
const Util::StringIdentifier ATTR_STRATEGY_TYPE

Defined in MinSG/Ext/BlueSurfels/Strategies/AbstractSurfelStrategy.h:79


function
MinSG::BlueSurfels::registerExporter

public
     
     
bool registerExporter( const Util::StringIdentifier & type,
  const SurfelStrategyExporter_t & exporter
)    

Defined in MinSG/Ext/BlueSurfels/Strategies/AbstractSurfelStrategy.h:81


function
MinSG::BlueSurfels::registerImporter

public
     
     
bool registerImporter( const Util::StringIdentifier & type,
  const SurfelStrategyImporter_t & importer
)    

Defined in MinSG/Ext/BlueSurfels/Strategies/AbstractSurfelStrategy.h:82


function
MinSG::BlueSurfels::exportStrategy

public
     
     
std::unique_ptr< Util::GenericAttributeMap > exportStrategy( AbstractSurfelStrategy * strategy )

Defined in MinSG/Ext/BlueSurfels/Strategies/AbstractSurfelStrategy.h:83


function
MinSG::BlueSurfels::importStrategy

public
     
     
AbstractSurfelStrategy * importStrategy( const Util::GenericAttributeMap * d )

Defined in MinSG/Ext/BlueSurfels/Strategies/AbstractSurfelStrategy.h:84


function
MinSG::BlueSurfels::getProgressiveMinimalMinimalVertexDistances

public
     
     
std::vector< float > getProgressiveMinimalMinimalVertexDistances( Rendering::Mesh & mesh )

Defined in MinSG/Ext/BlueSurfels/SurfelAnalysis.h:48


function
MinSG::BlueSurfels::getMinimalVertexDistances

public
     
     
std::vector< float > getMinimalVertexDistances( Rendering::Mesh & mesh,
  size_t prefixLength,
  bool geodesic
)    

Defined in MinSG/Ext/BlueSurfels/SurfelAnalysis.h:49


function
MinSG::BlueSurfels::getMedianOfNthClosestNeighbours

public
     
     
float getMedianOfNthClosestNeighbours( Rendering::Mesh & mesh,
  size_t prefixLength,
  size_t nThNeighbour
)    

Defined in MinSG/Ext/BlueSurfels/SurfelAnalysis.h:51


function
MinSG::BlueSurfels::computeRelPixelSize

public
     
     
float computeRelPixelSize( AbstractCameraNode * camera,
  MinSG::Node * node,
  ReferencePoint ref
)    

Defined in MinSG/Ext/BlueSurfels/SurfelAnalysis.h:53


function
MinSG::BlueSurfels::computeSurfelPacking

public
     
     
float computeSurfelPacking( Rendering::Mesh * mesh )

Defined in MinSG/Ext/BlueSurfels/SurfelAnalysis.h:55


function
MinSG::BlueSurfels::getSurfelPacking

public
     
     
float getSurfelPacking( MinSG::Node * node,
  Rendering::Mesh * surfels
)    

Defined in MinSG/Ext/BlueSurfels/SurfelAnalysis.h:57


function
MinSG::BlueSurfels::getSurfels

public
     
     
Rendering::Mesh * getSurfels( MinSG::Node * node )

Defined in MinSG/Ext/BlueSurfels/SurfelAnalysis.h:59


function
MinSG::BlueSurfels::differentialDomainAnalysis

public
     
     
Util::Reference < Util::Bitmap > differentialDomainAnalysis( Rendering::Mesh * mesh,
  float diff_max,
  int32_t resolution,
  uint32_t count,
  bool geodesic,
  bool adaptive
)    

Differential domain analysis based on “Differential domain analysis for non-uniform sampling” by Wei et al. (ACM ToG 2011)

Defined in MinSG/Ext/BlueSurfels/SurfelAnalysis.h:62


function
MinSG::BlueSurfels::getRadialMeanVariance

public
     
     
std::vector< Radial > getRadialMeanVariance( const Util::Reference < Util::Bitmap > & spectrum )

Defined in MinSG/Ext/BlueSurfels/SurfelAnalysis.h:63


function
MinSG::BlueSurfels::getPrefixForRadius

public inline
     
     
uint32_t getPrefixForRadius( float radius,
  float packing
)    

Defined in MinSG/Ext/BlueSurfels/SurfelAnalysis.h:65


function
MinSG::BlueSurfels::getRadiusForPrefix

public inline
     
     
float getRadiusForPrefix( uint32_t prefix,
  float packing
)    

Defined in MinSG/Ext/BlueSurfels/SurfelAnalysis.h:69


function
MinSG::BlueSurfels::radiusToSize

public inline
     
     
float radiusToSize( float radius,
  float relPixelSize
)    

Defined in MinSG/Ext/BlueSurfels/SurfelAnalysis.h:73


function
MinSG::BlueSurfels::sizeToRadius

public inline
     
     
float sizeToRadius( float size,
  float relPixelSize
)    

Defined in MinSG/Ext/BlueSurfels/SurfelAnalysis.h:77