![]() |
VR-Forces 5.0.2 Developer's Guide
|
XR scaling algorithm implementation This Scaling algorithm implements the 'classic' MAK Stealth XR Scaling, which scales by distance between the camera and the object, and then scales that 'scale' by the object's size; so smaller objects get scaled more than larger objects.

Public Member Functions | |
| virtual | ~DtXRScalingAlgorithm () |
| virtual double | calculateScale (const DtOsgCullVisitorParameters &info, const osg::Camera &camera, const osg::Vec3d &position, double modelRadius, DtUniqueID objectElementId) const |
Public Member Functions inherited from makVrv::DtScalingAlgorithm | |
| DtScalingAlgorithm () | |
| virtual | ~DtScalingAlgorithm () |
| virtual double | scaleFactor () const |
| virtual void | setScaleFactor (double maxScale) |
| virtual double | maxScaleFactor () const |
| virtual void | setMaxScaleFactor (double maxScale) |
Protected Member Functions | |
| DtXRScalingAlgorithm () | |
Private Member Functions | |
| DtXRScalingAlgorithm & | operator= (const DtXRScalingAlgorithm &rhs) |
| DtXRScalingAlgorithm (const DtXRScalingAlgorithm &orig) | |
Friends | |
| class | DtXRScalingAlgorithmCreator |
Additional Inherited Members | |
Protected Attributes inherited from makVrv::DtScalingAlgorithm | |
| double | myScaleFactor |
| double | myMaxScaleFactor |
|
protected |
CTOR.
|
virtual |
DTOR.
|
private |
|
virtual |
Calculate the XR scale factor. This is the method can be overridden to change to a different method. This version will scale based on the distance of the object from the eyepoint, its size, and the scale factor parameter in the cull visitor parameters set.
| [in] | info | is the cull visitor parameters object, which contains the current XR scale factor setting, as well as other potentially useful information for a scaling algorithm. |
| [in] | camera | is the current cull or intersector camera, from which the eyepoint can be found, as well as the viewport, model view and projection matrices, if desired. |
| [in] | position | is the position of the object to be scaled |
| [in] | modelRadius | is the bounding radius of the object to be scaled |
| [in] | objectElementId | is the element ID of the object being scaled, if it exists - check first for (DtUniqueID)0. |
Implements makVrv::DtScalingAlgorithm.
|
private |
Unimplemented Copy CTOR.
|
friend |