Skip to content

Quad

Introduction

vtkQuad is a cell which represents a quadrilateral. It may contain static methods to make some computations directly link to quads.

See Also

vtkCell

Methods

evaluateLocation

Determine global coordinate (x]) from subId and parametric coordinates.

ArgumentTypeRequiredDescription
pcoordsVector3YesThe parametric coordinates.
xVector3YesThe x point coordinate.
weightsArray[Number]YesThe number of weights.

extend

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

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

getCellDimension

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

intersectWithLine

Compute the intersection point of the intersection between quad and line defined by p1 and p2. tol Tolerance use for the position evaluation x is the point which intersect triangle (computed in function) pcoords parametric coordinates (computed in function) A javascript object is returned :

js
{
   evaluation: define if the triangle has been intersected or not
   subId: always set to 0
   t: parametric coordinate along the line.
   betweenPoints: Define if the intersection is between input points
}
ArgumentTypeRequiredDescription
p1Vector3YesThe first point coordinate.
p2Vector3YesThe second point coordinate.
tolNumberYesThe tolerance to use.
xVector3YesThe point which intersect triangle.
pcoordsVector3YesThe parametric coordinates.

newInstance

Method used to create a new instance of vtkQuad.

ArgumentTypeRequiredDescription
initialValuesIQuadInitialValuesNofor pre-setting some of its content