Main Page   Class Hierarchy   Alphabetical List   Compound List   Compound Members   Related Pages  

vtkTensor Class Reference

supporting class to enable assignment and referencing of tensors. More...

#include <vtkTensor.h>

Inheritance diagram for vtkTensor:

Inheritance graph
[legend]
Collaboration diagram for vtkTensor:

Collaboration graph
[legend]
List of all members.

Public Methods

virtual const char * GetClassName ()
virtual int IsA (const char *type)
void Initialize ()
float GetComponent (int i, int j)
void SetComponent (int i, int j, float v)
void AddComponent (int i, int j, float v)
float * GetColumn (int j)
void DeepCopy (vtkTensor *t)
void DeepCopy (vtkTensor &t)
 operator float * ()

Static Public Methods

vtkTensor * New ()
int IsTypeOf (const char *type)
vtkTensor * SafeDownCast (vtkObject *o)

Public Attributes

float * T

Protected Methods

 vtkTensor ()
 ~vtkTensor ()
 vtkTensor (const vtkTensor &)
void operator= (const vtkTensor &)

Protected Attributes

float Storage [9]

Detailed Description

supporting class to enable assignment and referencing of tensors.

Date:
2000/12/10 20:08:19
Revision:
1.31

vtkTensor is a floating point representation of an nxn tensor. vtkTensor provides methods for assignment and reference of tensor components. It does it in such a way as to minimize data copying.

Warning:
vtkTensor performs its operations using pointer reference. You are responsible for supplying data storage (if necessary) if local copies of data are being made.


Member Function Documentation

void vtkTensor::AddComponent int    i,
int    j,
float    v
[inline]
 

Add to the value of the tensor component at location (i,j).

void vtkTensor::DeepCopy vtkTensor &    t
 

For legacy compatibility. Do not use.

void vtkTensor::DeepCopy vtkTensor *    t [inline]
 

Deep copy of one tensor to another tensor.

virtual const char* vtkTensor::GetClassName   [virtual]
 

Return the class name as a string. This method is defined in all subclasses of vtkObject with the vtkTypeMacro found in vtkSetGet.h.

Reimplemented from vtkObject.

float* vtkTensor::GetColumn int    j [inline]
 

Return column vector from tensor. (Assumes 2D matrix form and 0-offset.)

float vtkTensor::GetComponent int    i,
int    j
[inline]
 

Get the tensor component (i,j).

void vtkTensor::Initialize   [inline]
 

Initialize tensor components to 0.0.

virtual int vtkTensor::IsA const char *    type [virtual]
 

Return 1 if this class is the same type of (or a subclass of) the named class. Returns 0 otherwise. This method works in combination with vtkTypeMacro found in vtkSetGet.h.

Reimplemented from vtkObject.

int vtkTensor::IsTypeOf const char *    type [static]
 

Return 1 if this class type is the same type of (or a subclass of) the named class. Returns 0 otherwise. This method works in combination with vtkTypeMacro found in vtkSetGet.h.

Reimplemented from vtkObject.

vtkTensor* vtkTensor::New   [static]
 

Create an object with Debug turned off, modified time initialized to zero, and reference counting on.

Reimplemented from vtkObject.

vtkTensor::operator float *   [inline]
 

Provide float * type conversion.

vtkTensor* vtkTensor::SafeDownCast vtkObject   o [static]
 

Will cast the supplied object to vtkObject* is this is a safe operation (i.e., a safe downcast); otherwise NULL is returned. This method is defined in all subclasses of vtkObject with the vtkTypeMacro found in vtkSetGet.h.

Reimplemented from vtkObject.

void vtkTensor::SetComponent int    i,
int    j,
float    v
[inline]
 

Set the value of the tensor component (i,j).


Member Data Documentation

float* vtkTensor::T
 

Data member left public for efficiency.


The documentation for this class was generated from the following file:
Generated on Tue Mar 19 13:33:36 2002 for VTK by doxygen1.2.14 written by Dimitri van Heesch, © 1997-2002