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::Line Class Reference

This is the Line Class. More...

#include <hps.h>

Public Types

enum  CoordinateSpace : uint32_t {
  CoordinateSpace::Object,
  CoordinateSpace::World,
  CoordinateSpace::NormalizedInnerWindow,
  CoordinateSpace::NormalizedInnerPixel
}
 The CoordinateSpace enum is a list of all coordinate spaces used in Visualize. More...
 
enum  SizeUnits : uint32_t {
  SizeUnits::ScaleFactor,
  SizeUnits::ObjectSpace,
  SizeUnits::SubscreenRelative,
  SizeUnits::WindowRelative,
  SizeUnits::WorldSpace,
  SizeUnits::Points,
  SizeUnits::Pixels
}
 Line Size Units. More...
 

Private Member Functions

 Line ()
 

Detailed Description

This is the Line Class.

Member Enumeration Documentation

◆ CoordinateSpace

enum HPS::Line::CoordinateSpace : uint32_t
strong

The CoordinateSpace enum is a list of all coordinate spaces used in Visualize.

These correspond to HPS::Coordinate::Space

Enumerator
Object 
See also
HPS::Coordinate::Space::Object
World 
See also
HPS::Coordinate::Space::World
NormalizedInnerWindow 
See also
HPS::Coordinate::Space::NormalizedInnerWindow
NormalizedInnerPixel 
See also
HPS::Coordinate::Space::NormalizedInnerPixel

◆ SizeUnits

enum HPS::Line::SizeUnits : uint32_t
strong

Line Size Units.

Enumerator
ScaleFactor 

A unitless linear scaling factor.

A value of 2.0 will cause lines to be rendered twice as thick. A value of 1.0 will result in a visually pleasing device-dependent line weight. A value of 0 will result in the minimal weight line supported by the 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

◆ Line()

HPS::Line::Line ( )
inlineprivate

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