View source: R/virtualMeshScan.r
getVisibleVertices | R Documentation |
find vertices visible from a given viewpoints
getVisibleVertices(mesh, viewpoints, offset = 0.001, cores = 1)
mesh |
triangular mesh of class 'mesh3d' |
viewpoints |
vector or k x 3 matrix containing a set of viewpoints |
offset |
value to generate an offset at the meshes surface (see notes) |
cores |
integer: number of cores to use (not working on windows) |
a vector with (1-based) indices of points visible from at least one of the viewpoints
The function tries to filter out all vertices where the line connecting each vertex with the viewpoints intersects with the mesh itself. As, technically speaking this always occurs at a distance of value=0, a mesh with a tiny offset is generated to avoid these false hits.
SCP1 <- file2mesh(system.file("extdata","SCP1.ply",package="Morpho"))
viewpoints <- read.fcsv(system.file("extdata","SCP1_Endo.fcsv",package="Morpho"))
visivert <- getVisibleVertices(SCP1,viewpoints)
Add the following code to your website.
For more information on customizing the embed code, read Embedding Snippets.