标签:COMMENT const optionsConcrete groundcover OPTIONS osgearth hack MYCLASS options
GroundCover 翻译为地被植物。
/**
* A Biome is a collection of ground cover objects corresponding
* to a set of land cover classes. For example, the "forest" biome
* might map to three different tree billboards.
*/
GroundCoverObject 代表单个的地表覆盖物
GroundCoverObjects 地表覆盖物的集合。
GroundCoverBillboard 是地表覆盖物的一种。 还有其他种?
GroundCoverBiomes 是什么? 代表了一个种类的地表覆盖物。 例如一个 forest biome 可以映射为3个不同的树 billboard。包含了 GroundCoverObjects
GroundCoverBiomes 实现哪些功能?
GroundCoverLayer 是 visibleLayer 的 subclass
//! Macro to use when defining a Layer class #define META_Layer(LIBRARY, MYCLASS, OPTIONS, SUPERCLASS, SLUG) \ private: \ OPTIONS * _options; \ OPTIONS _optionsConcrete; \ MYCLASS ( const MYCLASS& rhs, const osg::CopyOp& op ) { } \ protected: \ OE_COMMENT("Construct a new layer with default options") \ MYCLASS (OPTIONS* optr) : SUPERCLASS (optr? optr: &_optionsConcrete), _options(optr ? optr : &_optionsConcrete) { } \ public: \ META_Object(LIBRARY, MYCLASS); \ \ OE_COMMENT("Construct a new layer with default options") \ MYCLASS () : SUPERCLASS (&_optionsConcrete), _options(&_optionsConcrete) { MYCLASS::init(); } \ \ OE_COMMENT("Construct a new layer with user-defined options") \ MYCLASS (const OPTIONS& o) : SUPERCLASS (&_optionsConcrete), _options(&_optionsConcrete), _optionsConcrete(o) { MYCLASS::init(); } \ \ OE_COMMENT("Mutable options for this layer") \ OPTIONS& options() { return *_options; } \ \ OE_COMMENT("Immutable options for this layer") \ const OPTIONS& options() const { return *_options; } \ \ OE_COMMENT("Configuration key for this layer (e.g. for earth files)") \ virtual const char* getConfigKey() const { return #SLUG ; }
标签:COMMENT,const,optionsConcrete,groundcover,OPTIONS,osgearth,hack,MYCLASS,options 来源: https://www.cnblogs.com/enigma19971/p/12915988.html
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。