Inviwo 0.9.12-pre
Inviwo documentation
Loading...
Searching...
No Matches
inviwo::plot::Axis3DProcessorHelper Class Reference

Public Types

enum class  AxisRangeMode {
  Dims , Basis , BasisOffset , World ,
  Custom
}
 
enum class  OffsetScaling {
  None , MinExtent , MaxExtent , MeanExtent ,
  Diagonal
}
 
enum class  DimsRangeMode { No , Yes }
 

Public Member Functions

 Axis3DProcessorHelper (std::function< std::optional< mat4 >()> getBoundingBox, DimsRangeMode useDimsRange=DimsRangeMode::No)
 
void renderAxes (size2_t outputDims, const SpatialEntity &entity)
 
void adjustScalingFactor (const SpatialEntity *entity=nullptr)
 
void adjustRanges (const SpatialEntity *entity)
 
auto props ()
 
auto props () const
 

Public Attributes

OptionProperty< OffsetScaling > offsetScaling_
 
FloatProperty axisOffset_
 
OptionProperty< AxisRangeMode > rangeMode_
 
CompositeProperty customRanges_
 
DoubleMinMaxProperty rangeXaxis_
 
DoubleMinMaxProperty rangeYaxis_
 
DoubleMinMaxProperty rangeZaxis_
 
BoolCompositeProperty visibility_
 
OptionPropertyString presets_
 
std::array< BoolProperty, 12 > visibleAxes_
 
AxisStyleProperty axisStyle_
 
AxisProperty xAxis_
 
AxisProperty yAxis_
 
AxisProperty zAxis_
 
CameraProperty camera_
 
CameraTrackball trackball_
 
std::array< AxisRenderer3D, 3 > axisRenderers_
 

Protected Attributes

bool propertyUpdate_
 

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