- // Create multiple LoD nodes so instead of all objects
- // of the same type appearing at once, some appear further
- // away.
- //
- // Very basic hardcoded distribution:
- // 4 at normal range
- // 2 at 1.5 times normal range
- // 1 at 2 time normal range.
- //
- // We achieve this by creating the three different LoD
- // nodes and adding them to the _models list multiple times.
-
- osg::LOD * lod1 = new osg::LOD;
- lod1->setName("Model LOD");
- lod1->setRangeMode(osg::LOD::DISTANCE_FROM_EYE_POINT);
- lod1->setRange(0, 0, _range_m);
-
- osg::LOD * lod15 = new osg::LOD;
- lod15->setName("Model LOD - 1.5");
- lod15->setRangeMode(osg::LOD::DISTANCE_FROM_EYE_POINT);
- lod15->setRange(0, 0, 1.5 * _range_m);
-
- osg::LOD * lod2 = new osg::LOD;
- lod2->setName("Model LOD - 2.0");
- lod2->setRangeMode(osg::LOD::DISTANCE_FROM_EYE_POINT);
- lod2->setRange(0, 0, 2.0 * _range_m);
-