VR-Forces 4.3 Class Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
List of all members | Public Member Functions
makVrv::DtXRScalingAlgorithm Class Reference

Default XR scaling algorithm implementation. More...

Inheritance diagram for makVrv::DtXRScalingAlgorithm:
Inheritance graph
[legend]

Public Member Functions

virtual ~DtXRScalingAlgorithm ()
 DTOR.
virtual double calculateScale (const DtOsgCullVisitorParameters &info, const osg::Camera &camera, const osg::Vec3d &position, double modelRadius, DtUniqueID objectElementId)
 Calculate the XR scale factor.
- Public Member Functions inherited from makVrv::DtScalingAlgorithm
virtual ~DtScalingAlgorithm ()
 DTOR.

Detailed Description

Default XR scaling algorithm implementation.

Constructor & Destructor Documentation

virtual makVrv::DtXRScalingAlgorithm::~DtXRScalingAlgorithm ( )
virtual

DTOR.

Member Function Documentation

virtual double makVrv::DtXRScalingAlgorithm::calculateScale ( const DtOsgCullVisitorParameters info,
const osg::Camera &  camera,
const osg::Vec3d &  position,
double  modelRadius,
DtUniqueID  objectElementId 
)
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.

Parameters
[in]infois 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]camerais 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]positionis the position of the object to be scaled
[in]modelRadiusis the bounding radius of the object to be scaled
[in]objectElementIdis the element ID of the object being scaled, if it exists - check first for (DtUniqueID)0.
Returns
the amount to scale the object

Implements makVrv::DtScalingAlgorithm.


The documentation for this class was generated from the following file:

Document ID: Generated on Wed Mar 11 21:20:57 EDT 2015 from SVN revision 150940
Copyright © 2005-2014 VT MÄK. All Rights Reserved (www.mak.com)