Hoops Visualize HPS  version 2018-SP2
Hoops Visualize HPS 3D Rendering Engine
Looking for a senior C++ dev?
I'm looking for work. Hire me!
HPS::Marker Class Reference

This is the Marker Class. More...

#include <hps.h>

Public Types

enum  DrawingPreference : uint32_t {
  DrawingPreference::Nicest,
  DrawingPreference::Fastest
}
 
enum  SizeUnits : uint32_t {
  SizeUnits::ScaleFactor,
  SizeUnits::ObjectSpace,
  SizeUnits::SubscreenRelative,
  SizeUnits::WindowRelative,
  SizeUnits::WorldSpace,
  SizeUnits::Points,
  SizeUnits::Pixels
}
 Marker Size Units. More...
 

Private Member Functions

 Marker ()
 

Detailed Description

This is the Marker Class.

Member Enumeration Documentation

◆ DrawingPreference

enum HPS::Marker::DrawingPreference : uint32_t
strong
Enumerator
Nicest 
Fastest 

Performance should be favored at the possible cost of drawing markers at a smaller size than requested.

◆ SizeUnits

enum HPS::Marker::SizeUnits : uint32_t
strong

Marker Size Units.

Enumerator
ScaleFactor 

A unitless linear scaling factor.

A value of 2.0 will cause markers to be rendered twice as large. A value of 1.0 will result in a visually pleasing device-dependent marker size that is approximately 3% of the height of the outer window. A value of 0 will result in a single pixel marker for display-devices, or the smallest size supported by any other device.

ObjectSpace 

Object space units ignoring any scaling components in modelling matrices.

SubscreenRelative 

Fraction of the height of the outermost window.

WindowRelative 

Fraction of the height of the local window.

WorldSpace 

Object space units including any scaling components in modelling matrices and cameras.

Points 

Points units typically used for text size.

1 point corresponds to 1/72 inch.

Pixels 

Number of pixels.

Constructor & Destructor Documentation

◆ Marker()

HPS::Marker::Marker ( )
inlineprivate

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