VTK-m
2.3
|
Base class for glyph mappers. More...
#include <MapperGlyphBase.h>
Public Member Functions | |
MapperGlyphBase () | |
virtual | ~MapperGlyphBase () |
void | SetCanvas (vtkm::rendering::Canvas *canvas) override |
virtual vtkm::rendering::Canvas * | GetCanvas () const override |
virtual vtkm::cont::Field::Association | GetAssociation () const |
Specify the elements the glyphs will be associated with. More... | |
virtual void | SetAssociation (vtkm::cont::Field::Association association) |
Specify the elements the glyphs will be associated with. More... | |
virtual bool | GetUseCells () const |
Specify the elements the glyphs will be associated with. More... | |
virtual void | SetUseCells () |
Specify the elements the glyphs will be associated with. More... | |
virtual bool | GetUsePoints () const |
Specify the elements the glyphs will be associated with. More... | |
virtual void | SetUsePoints () |
Specify the elements the glyphs will be associated with. More... | |
virtual bool | GetUseNodes () const |
virtual void | SetUseNodes () |
virtual bool | GetUseStride () const |
virtual void | SetUseStride (bool on) |
virtual vtkm::Id | GetStride () const |
virtual void | SetStride (vtkm::Id stride) |
virtual vtkm::Float32 | GetBaseSize () const |
Specify the size of each glyph (before scaling). More... | |
virtual void | SetBaseSize (vtkm::Float32 size) |
Specify the size of each glyph (before scaling). More... | |
virtual bool | GetScaleByValue () const |
Specify whether to scale the glyphs by a field. More... | |
virtual void | SetScaleByValue (bool on) |
Specify whether to scale the glyphs by a field. More... | |
virtual vtkm::Float32 | GetScaleDelta () const |
Specify the range of values to scale the glyphs. More... | |
virtual void | SetScaleDelta (vtkm::Float32 delta) |
Specify the range of values to scale the glyphs. More... | |
virtual void | SetCompositeBackground (bool on) |
![]() | |
Mapper () | |
virtual | ~Mapper () |
virtual void | RenderCells (const vtkm::cont::UnknownCellSet &cellset, const vtkm::cont::CoordinateSystem &coords, const vtkm::cont::Field &scalarField, const vtkm::cont::ColorTable &colorTable, const vtkm::rendering::Camera &camera, const vtkm::Range &scalarRange) |
void | RenderCells (const vtkm::cont::UnknownCellSet &cellset, const vtkm::cont::CoordinateSystem &coords, const vtkm::cont::Field &scalarField, const vtkm::cont::ColorTable &colorTable, const vtkm::rendering::Camera &camera, const vtkm::Range &scalarRange, const vtkm::cont::Field &ghostField) |
virtual void | RenderCellsPartitioned (const vtkm::cont::PartitionedDataSet partitionedData, const std::string fieldName, const vtkm::cont::ColorTable &colorTable, const vtkm::rendering::Camera &camera, const vtkm::Range &scalarRange) |
virtual void | SetActiveColorTable (const vtkm::cont::ColorTable &ct) |
virtual vtkm::rendering::Mapper * | NewCopy () const =0 |
virtual void | SetLogarithmX (bool l) |
virtual void | SetLogarithmY (bool l) |
Protected Member Functions | |
virtual vtkm::cont::DataSet | FilterPoints (const vtkm::cont::UnknownCellSet &cellSet, const vtkm::cont::CoordinateSystem &coords, const vtkm::cont::Field &scalarField) const |
![]() | |
virtual void | RenderCellsImpl (const vtkm::cont::UnknownCellSet &cellset, const vtkm::cont::CoordinateSystem &coords, const vtkm::cont::Field &scalarField, const vtkm::cont::ColorTable &colorTable, const vtkm::rendering::Camera &camera, const vtkm::Range &scalarRange, const vtkm::cont::Field &ghostField)=0 |
Protected Attributes | |
vtkm::rendering::CanvasRayTracer * | Canvas = nullptr |
bool | CompositeBackground = true |
vtkm::cont::Field::Association | Association = vtkm::cont::Field::Association::Points |
bool | UseStride = false |
vtkm::Id | Stride = 1 |
bool | ScaleByValue = false |
vtkm::Float32 | BaseSize = -1.f |
vtkm::Float32 | ScaleDelta = 0.5f |
![]() | |
vtkm::cont::ArrayHandle< vtkm::Vec4f_32 > | ColorMap |
bool | LogarithmX = false |
bool | LogarithmY = false |
bool | SortBackToFront = true |
Base class for glyph mappers.
Glyph mappers place 3D icons at various places in the mesh. The icons are placed based on the location of points or cells in the mesh.
vtkm::rendering::MapperGlyphBase::MapperGlyphBase | ( | ) |
|
virtual |
|
protectedvirtual |
|
virtual |
Specify the elements the glyphs will be associated with.
The glyph mapper will place glyphs over locations specified by either the points or the cells of a mesh. The glyph may also be oriented by a scalar field with the same association.
|
virtual |
Specify the size of each glyph (before scaling).
If the base size is not set to a positive value, it is automatically sized with a heuristic based off the bounds of the geometry.
|
overridevirtual |
Implements vtkm::rendering::Mapper.
|
virtual |
Specify whether to scale the glyphs by a field.
|
virtual |
Specify the range of values to scale the glyphs.
When ScaleByValue
is on, the glyphs will be scaled proportionally to the field magnitude. The ScaleDelta
determines how big and small they get. For a ScaleDelta
of one, the smallest field values will have glyphs of zero size and the maximum field values will be twice the base size. A ScaleDelta
of 0.5 will result in glyphs sized in the range of 0.5 times the base size to 1.5 times the base size. ScaleDelta
outside the range [0, 1] is undefined.
|
virtual |
|
virtual |
Specify the elements the glyphs will be associated with.
The glyph mapper will place glyphs over locations specified by either the points or the cells of a mesh. The glyph may also be oriented by a scalar field with the same association.
|
virtual |
|
virtual |
Specify the elements the glyphs will be associated with.
The glyph mapper will place glyphs over locations specified by either the points or the cells of a mesh. The glyph may also be oriented by a scalar field with the same association.
|
virtual |
|
virtual |
Specify the elements the glyphs will be associated with.
The glyph mapper will place glyphs over locations specified by either the points or the cells of a mesh. The glyph may also be oriented by a scalar field with the same association.
|
virtual |
Specify the size of each glyph (before scaling).
If the base size is not set to a positive value, it is automatically sized with a heuristic based off the bounds of the geometry.
|
overridevirtual |
Implements vtkm::rendering::Mapper.
|
virtual |
|
virtual |
Specify whether to scale the glyphs by a field.
|
virtual |
Specify the range of values to scale the glyphs.
When ScaleByValue
is on, the glyphs will be scaled proportionally to the field magnitude. The ScaleDelta
determines how big and small they get. For a ScaleDelta
of one, the smallest field values will have glyphs of zero size and the maximum field values will be twice the base size. A ScaleDelta
of 0.5 will result in glyphs sized in the range of 0.5 times the base size to 1.5 times the base size. ScaleDelta
outside the range [0, 1] is undefined.
|
virtual |
|
virtual |
Specify the elements the glyphs will be associated with.
The glyph mapper will place glyphs over locations specified by either the points or the cells of a mesh. The glyph may also be oriented by a scalar field with the same association.
|
virtual |
|
virtual |
Specify the elements the glyphs will be associated with.
The glyph mapper will place glyphs over locations specified by either the points or the cells of a mesh. The glyph may also be oriented by a scalar field with the same association.
|
virtual |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |