VTK  9.3.20240419
Public Member Functions | Protected Attributes | List of all members
vtkArrayWeights Class Reference

Stores a collection of weighting factors. More...

#include <vtkArrayWeights.h>

Public Member Functions

 vtkArrayWeights ()
 Create an empty collection of weights. More...
 
 vtkArrayWeights (const vtkArrayWeights &other)
 Copy the weights from another object. More...
 
 vtkArrayWeights (double i)
 Create a collection containing one weight. More...
 
 vtkArrayWeights (double i, double j)
 Create a collection containing two weights. More...
 
 vtkArrayWeights (double i, double j, double k)
 Create a collection containing three weights. More...
 
 vtkArrayWeights (double i, double j, double k, double l)
 Create a collection containing four weights. More...
 
 ~vtkArrayWeights ()
 Destructor. More...
 
vtkIdType GetCount () const
 Returns the number of weights stored in this container. More...
 
void SetCount (vtkIdType count)
 Sets the number of weights stored in this container. More...
 
double & operator[] (vtkIdType)
 Accesses the i-th weight in the collection. More...
 
const double & operator[] (vtkIdType) const
 Accesses the i-th weight in the collection. More...
 
vtkArrayWeightsoperator= (const vtkArrayWeights &other)
 Assignment operator. More...
 

Protected Attributes

vtkArrayWeightsStorage * Storage
 

Detailed Description

Stores a collection of weighting factors.

vtkArrayWeights provides storage for a collection of weights to be used when merging / interpolating N-way arrays. Convenience constructors are provided for working with one, two, three, and four weighting factors. For arbitrary collections of weights, use SetCount() and operator[] to assign values.

vtkArrayWeights is most commonly used with the vtkInterpolate() function to compute weighted sums of vtkArray objects.

See also
vtkArray, vtkArraySlices
Thanks:
Developed by Timothy M. Shead (tshea.nosp@m.d@sa.nosp@m.ndia..nosp@m.gov) at Sandia National Laboratories.
Tests:
vtkArrayWeights (Tests)

Definition at line 39 of file vtkArrayWeights.h.

Constructor & Destructor Documentation

◆ vtkArrayWeights() [1/6]

vtkArrayWeights::vtkArrayWeights ( )

Create an empty collection of weights.

◆ vtkArrayWeights() [2/6]

vtkArrayWeights::vtkArrayWeights ( const vtkArrayWeights other)

Copy the weights from another object.

◆ vtkArrayWeights() [3/6]

vtkArrayWeights::vtkArrayWeights ( double  i)

Create a collection containing one weight.

◆ vtkArrayWeights() [4/6]

vtkArrayWeights::vtkArrayWeights ( double  i,
double  j 
)

Create a collection containing two weights.

◆ vtkArrayWeights() [5/6]

vtkArrayWeights::vtkArrayWeights ( double  i,
double  j,
double  k 
)

Create a collection containing three weights.

◆ vtkArrayWeights() [6/6]

vtkArrayWeights::vtkArrayWeights ( double  i,
double  j,
double  k,
double  l 
)

Create a collection containing four weights.

◆ ~vtkArrayWeights()

vtkArrayWeights::~vtkArrayWeights ( )

Destructor.

Member Function Documentation

◆ GetCount()

vtkIdType vtkArrayWeights::GetCount ( ) const

Returns the number of weights stored in this container.

◆ SetCount()

void vtkArrayWeights::SetCount ( vtkIdType  count)

Sets the number of weights stored in this container.

Note that each weight will be reset to 0.0 after calling SetCount(), use operator[] to assign the desired value for each weight.

◆ operator[]() [1/2]

double& vtkArrayWeights::operator[] ( vtkIdType  )

Accesses the i-th weight in the collection.

◆ operator[]() [2/2]

const double& vtkArrayWeights::operator[] ( vtkIdType  ) const

Accesses the i-th weight in the collection.

◆ operator=()

vtkArrayWeights& vtkArrayWeights::operator= ( const vtkArrayWeights other)

Assignment operator.

Member Data Documentation

◆ Storage

vtkArrayWeightsStorage* vtkArrayWeights::Storage
protected

Definition at line 105 of file vtkArrayWeights.h.


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