
The gradient magnitude of a scalar volume is extracted if a scalar volume is provided. If a vector volume is provided the vector magnitude is extracted if not otherwise specified.
X3D Interface | ||||
| Name | Type | Default value | Description | |
![]() | scalarVolume | VHTKScalarDataNode | null | Contains a VHTKScalarDataNode with gradient data which magnitudes will be used as scalar data. |
![]() | vectorVolume | VHTKVectorDataNode | null | Contains a VHTKVectorDataNode with vector data which magnitudes will be used as scalar data. |
![]() | transferFunction | SFTransferFunction | (s'=s) | Contains a TransferFunction node which defines a mapping from the magnitude value of the vector value to the value that is to be used as a scalar value. |
![]() | property | SFString | "" | The property that should be extracted. One of GRADIENT, VECTOR, CURL, VORTICITY or DIV |
Public Member Functions | |
| ScalarExtractorField (H3D::Inst< H3D::SFNode > _metadata=0, H3D::Inst< H3D::Field > _dataChanged=0, H3D::Inst< H3D::SFBool > _scaleVectors=0, H3D::Inst< H3D::SFVec3f > _size=0, H3D::Inst< SFScalarDataNode > _scalarVolume=0, H3D::Inst< SFVectorDataNode > _vectorVolume=0, H3D::Inst< SFTransferFunction > _transferFunction=0, H3D::Inst< H3D::SFString > _property=0) | |
| virtual H3D::Vec3f | getVolumeSize () |
| Get the size of the volume in metres. | |
| float | getScalar (const H3D::Matrix4f &T, const H3D::Vec3f &x) |
| Get the scalar value at a given position in space. | |
Public Attributes | |
| auto_ptr< SFScalarDataNode > | scalarVolume |
| Contains a VHTKScalarDataNode with gradient data which magnitudes will be used as scalar data. | |
| auto_ptr< SFVectorDataNode > | vectorVolume |
| Contains a VHTKVectorDataNode with vector data which magnitudes will be used as scalar data. | |
| auto_ptr< SFTransferFunction > | transferFunction |
| Contains a TransferFunction node which defines a mapping from the magnitude value of the vector value to the value that is to be used as a scalar value. | |
| auto_ptr< H3D::SFString > | property |
| The property that should be used. | |
Static Public Attributes | |
| static H3D::H3DNodeDatabase | database |
| The H3DNodeDatabase for this node. | |
Protected Attributes | |
| GradientKernel | kernel |
| virtual H3D::Vec3f VHTK::ScalarExtractorField::getVolumeSize | ( | ) | [virtual] |
| float VHTK::ScalarExtractorField::getScalar | ( | const H3D::Matrix4f & | T, | |
| const H3D::Vec3f & | x | |||
| ) | [virtual] |
Contains a VHTKScalarDataNode with gradient data which magnitudes will be used as scalar data.
Contains a VHTKVectorDataNode with vector data which magnitudes will be used as scalar data.
Contains a TransferFunction node which defines a mapping from the magnitude value of the vector value to the value that is to be used as a scalar value.
| auto_ptr< H3D::SFString > VHTK::ScalarExtractorField::property |
The property that should be used.
If this field is not set, the gradient magnitude of the scalar volume is used if present. If the scalar volume is not present, the vector magnitude of the vector volume is sampled.
Valid values are
GRADIENT - scalar field gradient magnitudeVECTOR - vector magnitude of the vector volumeCURL - vector curl of the vector volumeVORTICITY - vector curl cross vector fieldDIV - vector divergence of the vector volume
1.5.6