VR-Forces 4.8 Class Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
DtXRScalingAlgorithm.h
Go to the documentation of this file.
1 /*****************************************************************************
2  * Copyright (c) 2019 MAK Technologies, Inc.
3  * All rights reserved.
4  *****************************************************************************/
5 
9 
10 #pragma once
11 
12 #include <vrvOsg/vrvOsg.h>
13 
16 
17 namespace makVrv
18 {
19  class DtOsgCullVisitorParameters;
20 
27  {
28  protected:
31 
33 
34  public:
36  virtual ~DtXRScalingAlgorithm();
37 
54  virtual double calculateScale( const DtOsgCullVisitorParameters& info,
55  const osg::Camera& camera, const osg::Vec3d& position,
56  double modelRadius, DtUniqueID objectElementId ) const;
57 
58  private:
60  DtXRScalingAlgorithm& operator=(const DtXRScalingAlgorithm& rhs);
61 
62  // Unimplementec Copy CTOR
64 
65  };
66 
70  {
71  public:
74 
76  virtual ~DtXRScalingAlgorithmCreator();
77 
79  const std::string& scaleType() const;
80 
83  virtual const DtUnicode& scaleTypeDisplay() const;
84 
87  virtual DtScalingAlgorithm* create();
88 
89  private:
90  // Unimplemented Copy CTOR
92 
93  // Unimplemented Assignment Operator
95  };
96 }
97 
98 
A unicode string.
Definition: DtUnicode.h:33
Contains the declaration of the makVrv::DtScalingAlgorithm class.
#define DT_DLL_VRVOSG
Definition: vrvOsg.h:23
Override creator for creating scale algorithm instances.
Definition: DtXRScalingAlgorithm.h:69
XR scaling algorithm implementation This Scaling algorithm implements the &#39;classic&#39; MAK Stealth XR Sc...
Definition: DtXRScalingAlgorithm.h:26
Abstract interface for creating instances of scaling algorithm classes.
Definition: DtScalingAlgorithmCreator.h:26
Provides an algorithm for scaling objects in the scene.
Definition: DtScalingAlgorithm.h:35
The osg cull vistor parameters class provides additional culling and intersector parameters for choos...
Definition: DtOsgCullVisitorParameters.h:38
unsigned long long DtUniqueID
Definition: DtUniqueID.h:22
Contains the declaration of the makVrv::DtScalingAlgorithmCreator class.
Contains DLL export macros.

Document ID: Generated on Thu Aug 27 10:56:05 EDT 2020 from SVN revision 217100
Copyright © 2005-2020 MAK Technologies. All Rights Reserved (www.mak.com)