|
| vtkBiQuadraticQuadraticHexahedron vtkNonLinearCell | JacobianInverse (const double pcoords[3], double **inverse, double derivs[72]) |
| | Given parametric coordinates compute inverse Jacobian transformation matrix.
|
| static vtkBiQuadraticQuadraticHexahedron * | New () |
| static vtkTypeBool | IsTypeOf (const char *type) |
| virtual vtkTypeBool | IsA (const char *type) |
| static vtkBiQuadraticQuadraticHexahedron * | SafeDownCast (vtkObjectBase *o) |
| virtual vtkObjectBase * | NewInstanceInternal () const |
| vtkBiQuadraticQuadraticHexahedron * | NewInstance () const |
| void | PrintSelf (ostream &os, vtkIndent indent) override |
| int | CellBoundary (int subId, const double pcoords[3], vtkIdList *pts) override |
| void | Contour (double value, vtkDataArray *cellScalars, vtkIncrementalPointLocator *locator, vtkCellArray *verts, vtkCellArray *lines, vtkCellArray *polys, vtkPointData *inPd, vtkPointData *outPd, vtkCellData *inCd, vtkIdType cellId, vtkCellData *outCd) override |
| int | EvaluatePosition (const double x[3], double closestPoint[3], int &subId, double pcoords[3], double &dist2, double weights[]) override |
| void | EvaluateLocation (int &subId, const double pcoords[3], double x[3], double *weights) override |
| int | TriangulateLocalIds (int index, vtkIdList *ptIds) override |
| void | Derivatives (int subId, const double pcoords[3], const double *values, int dim, double *derivs) override |
| double * | GetParametricCoords () override |
| void | Clip (double value, vtkDataArray *cellScalars, vtkIncrementalPointLocator *locator, vtkCellArray *tetras, vtkPointData *inPd, vtkPointData *outPd, vtkCellData *inCd, vtkIdType cellId, vtkCellData *outCd, int insideOut) override |
| | Clip this biquadratic hexahedron using scalar value provided.
|
| int | IntersectWithLine (const double p1[3], const double p2[3], double tol, double &t, double x[3], double pcoords[3], int &subId) override |
| | Line-edge intersection.
|
| static void | InterpolationFunctions (const double pcoords[3], double weights[24]) |
| static void | InterpolationDerivs (const double pcoords[3], double derivs[72]) |
| | vtkBiQuadraticQuadraticHexahedron () |
| | ~vtkBiQuadraticQuadraticHexahedron () override |
| void | Subdivide (vtkPointData *inPd, vtkCellData *inCd, vtkIdType cellId, vtkDataArray *cellScalars) |
| int | GetCellType () override |
| | Implement the vtkCell API.
|
| int | GetCellDimension () override |
| | Implement the vtkCell API.
|
| int | GetNumberOfEdges () override |
| | Implement the vtkCell API.
|
| int | GetNumberOfFaces () override |
| | Implement the vtkCell API.
|
| vtkCell * | GetEdge (int) override |
| | Implement the vtkCell API.
|
| vtkCell * | GetFace (int) override |
| | Implement the vtkCell API.
|
| void | InterpolateFunctions (const double pcoords[3], double weights[24]) override |
| | Compute the interpolation functions/derivatives (aka shape functions/derivatives).
|
| void | InterpolateDerivs (const double pcoords[3], double derivs[72]) override |
| | Compute the interpolation functions/derivatives (aka shape functions/derivatives).
|
| int JacobianInverse::IntersectWithLine |
( |
const double | p1[3], |
|
|
const double | p2[3], |
|
|
double | tol, |
|
|
double & | t, |
|
|
double | x[3], |
|
|
double | pcoords[3], |
|
|
int & | subId ) |
|
override |
Line-edge intersection.
Return intersection point (if any) of finite line with cells contained in cell locator.
Intersection has to occur within [0,1] parametric coordinates and with specified tolerance.
Line-edge intersection.
See vtkCell.h parameters documentation.
THIS FUNCTION IS NOT THREAD SAFE.