#include <mitkMeshUtil.h>


Static Public Member Functions | |
| static vtkFloatingPointType | GetPointScalar (typename MeshType::PointDataContainer *point, typename MeshType::PointIdentifier idx, MeshType *mesh, unsigned int type=0) |
Definition at line 97 of file mitkMeshUtil.h.
| static vtkFloatingPointType SimplexMeshAccessor< MeshType >::GetPointScalar | ( | typename MeshType::PointDataContainer * | point, |
| typename MeshType::PointIdentifier | idx, | ||
| MeshType * | mesh, | ||
| unsigned int | type = 0 |
||
| ) | [inline, static] |
Reimplemented from NullScalarAccessor< MeshType >.
Definition at line 100 of file mitkMeshUtil.h.
{
typename MeshType::GeometryMapPointer geometryData = mesh->GetGeometryData();
if (type == 0)
{
double val = mesh->GetMeanCurvature( idx );
mesh->SetPointData(idx, val);
return val;
}
else if (type == 1)
{
double val = geometryData->GetElement(idx)->meanTension;
mesh->SetPointData(idx, val);
return val;
}
else if (type == 2)
{
double val = geometryData->GetElement(idx)->externalForce.GetNorm();
mesh->SetPointData(idx, val);
return val;
}
else if (type == 3)
return geometryData->GetElement(idx)->internalForce.GetNorm();
else if (type == 4)
return geometryData->GetElement(idx)->externalForce.GetNorm() *
mesh->GetDistance(idx);
else if (type == 5)
{
typename MeshType::PixelType dis = 0;
mesh->GetPointData(idx, &dis);
return (vtkFloatingPointType) dis;
}
else if (type == 6)
{
return (vtkFloatingPointType) ((geometryData->GetElement(idx))->allowSplitting);
}
else
return (vtkFloatingPointType) 0;
};
1.7.2