Viskores
1.0
|
Base class for glyph mappers. More...
#include <MapperGlyphBase.h>
Public Member Functions | |
MapperGlyphBase () | |
virtual | ~MapperGlyphBase () |
void | SetCanvas (viskores::rendering::Canvas *canvas) override |
virtual viskores::rendering::Canvas * | GetCanvas () const override |
virtual viskores::cont::Field::Association | GetAssociation () const |
Specify the elements the glyphs will be associated with. More... | |
virtual void | SetAssociation (viskores::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 viskores::Id | GetStride () const |
virtual void | SetStride (viskores::Id stride) |
virtual viskores::Float32 | GetBaseSize () const |
Specify the size of each glyph (before scaling). More... | |
virtual void | SetBaseSize (viskores::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 viskores::Float32 | GetScaleDelta () const |
Specify the range of values to scale the glyphs. More... | |
virtual void | SetScaleDelta (viskores::Float32 delta) |
Specify the range of values to scale the glyphs. More... | |
virtual void | SetCompositeBackground (bool on) |
![]() | |
Mapper () | |
virtual | ~Mapper () |
virtual void | RenderCells (const viskores::cont::UnknownCellSet &cellset, const viskores::cont::CoordinateSystem &coords, const viskores::cont::Field &scalarField, const viskores::cont::ColorTable &colorTable, const viskores::rendering::Camera &camera, const viskores::Range &scalarRange) |
void | RenderCells (const viskores::cont::UnknownCellSet &cellset, const viskores::cont::CoordinateSystem &coords, const viskores::cont::Field &scalarField, const viskores::cont::ColorTable &colorTable, const viskores::rendering::Camera &camera, const viskores::Range &scalarRange, const viskores::cont::Field &ghostField) |
virtual void | RenderCellsPartitioned (const viskores::cont::PartitionedDataSet partitionedData, const std::string fieldName, const viskores::cont::ColorTable &colorTable, const viskores::rendering::Camera &camera, const viskores::Range &scalarRange) |
virtual void | SetActiveColorTable (const viskores::cont::ColorTable &ct) |
virtual viskores::rendering::Mapper * | NewCopy () const =0 |
virtual void | SetLogarithmX (bool l) |
virtual void | SetLogarithmY (bool l) |
Protected Member Functions | |
virtual viskores::cont::DataSet | FilterPoints (const viskores::cont::UnknownCellSet &cellSet, const viskores::cont::CoordinateSystem &coords, const viskores::cont::Field &scalarField) const |
![]() | |
virtual void | RenderCellsImpl (const viskores::cont::UnknownCellSet &cellset, const viskores::cont::CoordinateSystem &coords, const viskores::cont::Field &scalarField, const viskores::cont::ColorTable &colorTable, const viskores::rendering::Camera &camera, const viskores::Range &scalarRange, const viskores::cont::Field &ghostField)=0 |
Protected Attributes | |
viskores::rendering::CanvasRayTracer * | Canvas = nullptr |
bool | CompositeBackground = true |
viskores::cont::Field::Association | Association = viskores::cont::Field::Association::Points |
bool | UseStride = false |
viskores::Id | Stride = 1 |
bool | ScaleByValue = false |
viskores::Float32 | BaseSize = -1.f |
viskores::Float32 | ScaleDelta = 0.5f |
![]() | |
viskores::cont::ArrayHandle< viskores::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.
viskores::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 viskores::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 viskores::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 |