Skip to content

TriangleStrip ​

Introduction ​

vtkTriangleStrip is a concrete implementation of vtkCell to represent a 2D triangle strip. A triangle strip is a compact representation of triangles connected edge to edge in strip fashion. The connectivity of a triangle strip is three points defining an initial triangle, then for each additional triangle, a single point that, combined with the previous two points, defines the next triangle.

See Also ​

vtkCell

Methods ​

cellBoundary ​

Get the cell boundary of the triangle strip.

ArgumentTypeRequiredDescription
subIdNumberYesThe sub-id of the cell.
pcoordsVector3YesThe parametric coordinates.
ptsArray[Vector3]YesThe points of the cell.

clip ​

Clip the strip against the given scalar value by clipping each of its triangles in turn, appending the results to tris.

ArgumentTypeRequiredDescription
valueNumberYesThe clipping value
cellScalarsvtkDataArrayYesThe scalar value at each strip point
locatorvtkPointLocatorYesMerges the generated points
trisvtkCellArrayYesReceives the generated triangles
inPdvtkDataSetAttributesYesInput point data
outPdvtkDataSetAttributesYesOutput point data
inCdvtkDataSetAttributesYesInput cell data
cellIdNumberYesThe id of this cell in the input
outCdvtkDataSetAttributesYesOutput cell data
insideOutBooleanYesKeep the region below the value instead of above

contour ​

Not implemented: always throws.

derivatives ​

Derivatives of the triangle strip.

ArgumentTypeRequiredDescription
subIdNumberYes- The sub-id of the triangle.
pcoordsVector3Yes- The parametric coordinates.
valuesArray[Number]Yes- The values at the points.
dimNumberYes- The dimension.
derivsArray[Number]Yes- The derivatives.

evaluateLocation ​

Evaluate the location of a point in the triangle strip.

ArgumentTypeRequiredDescription
subIdNumberYesThe triangle within the strip to evaluate against.
pcoordsVector3YesThe parametric coordinates of the point.
xVector3YesThe interpolated position, written in place.
weightsArray[Number]YesThe interpolation weights, written in place.

evaluatePosition ​

Evaluate the position of a point in the triangle strip.

ArgumentTypeRequiredDescription
xVector3YesThe point to evaluate.
closestPointVector3YesThe closest point on the triangle strip.
pcoordsVector3YesThe parametric coordinates.
dist2Array[Number]YesThe squared distance from the point to the triangle strip.
weightsArray[Number]YesThe interpolation weights.

extend ​

Method used to decorate a given object (publicAPI+model) with vtkTriangle characteristics.

ArgumentTypeRequiredDescription
publicAPIYesobject on which methods will be bounds (public)
modelYesobject on which data structure will be bounds (protected)
initialValuesITriangleStripInitialValuesNo(default: {})

getCellDimension ​

Get the topological dimensional of the cell (0, 1, 2 or 3).

getCellType ​

Get the cell type.

getEdge ​

Get the edge of the triangle strip.

ArgumentTypeRequiredDescription
edgeIdNumberYesThe edge ID to retrieve.

Returns ​

TypeDescription
vtkLineThe edge corresponding to the edge ID.

getNumberOfEdges ​

Get the number of edges in the triangle strip.

getNumberOfFaces ​

Get the number of faces in the triangle strip.

getParametricCenter ​

Get the parametric center of the triangle strip.

ArgumentTypeRequiredDescription
pcoordsVector3Yes- The parametric coordinates.

Returns ​

TypeDescription
NumberThe parametric center.

getPointArray ​

Get the point array of the triangle strip.

Returns ​

TypeDescription
Array[Number]The point array.

initialize ​

Initialize the triangle strip with points and point IDs.

ArgumentTypeRequiredDescription
pointsvtkPointsYesThe points of the triangle strip.
pointsIdsArray[Number]YesThe point IDs of the triangle strip.

intersectWithLine ​

Intersects a line with the triangle strip.

ArgumentTypeRequiredDescription
p1Vector3YesStart point of the line
p2Vector3YesEnd point of the line
tolNumberYesTolerance for intersection
xVector3YesIntersection point
pcoordsVector3YesParametric coordinates of the intersection

Returns ​

TypeDescription
BooleanTrue if the line intersects the triangle strip

newInstance ​

Method used to create a new instance of vtkTriangle.

ArgumentTypeRequiredDescription
initialValuesITriangleStripInitialValuesNofor pre-setting some of its content

triangulate ​

Triangulate the triangle strip.

Returns ​

TypeDescription
BooleanTrue if the triangulation is successful.