vf2blocks {ptinpoly} | R Documentation |
Convertor from Vertices-Faces Representation to 3-Block Representation
Description
Converts a polyhedron from the vertices-faces representation to the three-block representation.
Usage
vf2blocks(Vertices,Faces)
Arguments
Vertices |
N by 3 matrix containing the XYZ coordinates of N vertices |
Faces |
M by 3 matrix containing indices of vertices defining M faces |
Details
The values in the Face
matrix must be integers with values running from 1 to N,
where N is the number of vertices. A value of '1' in this matrix, for example,
represents the 1st vertex, i.e., the vertex defined by the first row in the
matrix Vertices
.
This function is the inverse of the blocks2vf
function.
Value
Returns a list of three matrices. The first is an M by 3 matrix containing the XYZ coordinates of vertex 1 of the M faces of the polyhedron. The second and third are similarly M by 3 matrices, but contain the XYZ coordinates of vertices 2 and 3 of the faces. See the example below.
Examples
# Load example data.
data(verts)
data(faces)
# Use vf2blocks to convert from vertices-faces representation to 3-block representation.
# Note double square brackets.
blocks = vf2blocks(verts,faces)
block1 = blocks[[1]]
block2 = blocks[[2]]
block3 = blocks[[3]]