find vertices visible from a given viewpoints
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)
Please choose more modern alternatives, such as Google Chrome or Mozilla Firefox.