19 #ifndef OSGEARTH_FEATURES_CUSTOMMODEL_COMPILER_H
20 #define OSGEARTH_FEATURES_CUSTOMMODEL_COMPILER_H 1
23 #include <osgEarth/Common>
24 #include <osgEarth/Feature>
25 #include <osgEarth/FeatureCursor>
26 #include <osgEarth/ResampleFilter>
27 #include <osgEarth/Style>
28 #include <osgEarth/GeoMath>
32 class SubstituteCustomModelFilter;
42 const optional<double>&
maxGranularity()
const {
return _maxGranularity_deg; }
45 optional<GeoInterpolation>&
geoInterp() {
return _geoInterp; }
46 const optional<GeoInterpolation>&
geoInterp()
const {
return _geoInterp; }
53 optional<StringExpression>&
featureName() {
return _featureNameExpr; }
54 const optional<StringExpression>&
featureName()
const {
return _featureNameExpr; }
58 const optional<bool>&
clustering()
const {
return _clustering; }
65 optional<osgEarth::ResampleFilter::ResampleMode>&
resampleMode() {
return _resampleMode;}
66 const optional<osgEarth::ResampleFilter::ResampleMode>&
resampleMode()
const {
return _resampleMode;}
74 void mergeConfig(
const Config& conf );
86 void fromConfig(
const Config& conf );
114 FeatureCursor* input,
116 const FilterContext& context);
121 const FilterContext& context);
124 FeatureList& mungeableInput,
126 const FilterContext& context);
137 #endif // OSGEARTH_FEATURES_GEOMETRY_COMPILER_H
Feature filter that will substitute external nodes for feature geometry.
Definition: SubstituteCustomModelFilter.h:73
CustomModelCompilerOptions _options
Definition: CustomModelCompiler.h:129
optional< bool > & indirectRendering()
Whether to use indirect rendering for speed.
Definition: CustomModelCompiler.h:61
const optional< bool > & indirectRendering() const
Definition: CustomModelCompiler.h:62
const optional< double > & maxGranularity() const
Definition: CustomModelCompiler.h:42
optional< double > & maxGranularity()
Maximum span of a generated edge, in degrees.
Definition: CustomModelCompiler.h:41
optional< double > & resampleMaxLength()
Definition: CustomModelCompiler.h:68
optional< double > _maxGranularity_deg
Definition: CustomModelCompiler.h:77
optional< bool > _mergeGeometry
Definition: CustomModelCompiler.h:79
optional< bool > & mergeGeometry()
Whether to merge geometry from multiple features.
Definition: CustomModelCompiler.h:49
optional< StringExpression > _featureNameExpr
Definition: CustomModelCompiler.h:80
Definition: CustomModelCompiler.h:34
CustomModelCompilerOptions & options()
Access the options for editing.
Definition: CustomModelCompiler.h:108
optional< bool > _clustering
Definition: CustomModelCompiler.h:81
optional< GeoInterpolation > & geoInterp()
Interpolation type to use for geodetic points.
Definition: CustomModelCompiler.h:45
const optional< double > & resampleMaxLength() const
Definition: CustomModelCompiler.h:69
const optional< bool > & clustering() const
Definition: CustomModelCompiler.h:58
Compiles a collection of features against a style.
Definition: CustomModelCompiler.h:92
#define OSGDB_OSGEARTH_MODEL_FEATURE_CUSTOM_EXPORT
Definition: CustomModelPrereqs.h:13
const optional< StringExpression > & featureName() const
Definition: CustomModelCompiler.h:54
const CustomModelCompilerOptions & options() const
Access the options read-only.
Definition: CustomModelCompiler.h:105
optional< double > _resampleMaxLength
Definition: CustomModelCompiler.h:84
optional< GeoInterpolation > _geoInterp
Definition: CustomModelCompiler.h:78
optional< osgEarth::ResampleFilter::ResampleMode > _resampleMode
Definition: CustomModelCompiler.h:83
optional< osgEarth::ResampleFilter::ResampleMode > & resampleMode()
Definition: CustomModelCompiler.h:65
optional< StringExpression > & featureName()
Expression to evaluate to extract a feature's readable name.
Definition: CustomModelCompiler.h:53
optional< bool > & clustering()
Whether to cluster feature geometries together for speed.
Definition: CustomModelCompiler.h:57
virtual ~CustomModelCompiler()
Definition: CustomModelCompiler.h:102
const optional< GeoInterpolation > & geoInterp() const
Definition: CustomModelCompiler.h:46
const optional< bool > & mergeGeometry() const
Definition: CustomModelCompiler.h:50
optional< bool > _indirectRendering
Definition: CustomModelCompiler.h:82
const optional< osgEarth::ResampleFilter::ResampleMode > & resampleMode() const
Definition: CustomModelCompiler.h:66