getVisibleVertices: find vertices visible from a given viewpoints

View source: R/virtualMeshScan.r

getVisibleVerticesR Documentation

find vertices visible from a given viewpoints

Description

find vertices visible from a given viewpoints

Usage

getVisibleVertices(mesh, viewpoints, offset = 0.001, cores = 1)

Arguments

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)

Value

a vector with (1-based) indices of points visible from at least one of the viewpoints

Note

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.

Examples

SCP1 <- file2mesh(system.file("extdata","SCP1.ply",package="Morpho"))
viewpoints <- read.fcsv(system.file("extdata","SCP1_Endo.fcsv",package="Morpho"))
visivert <- getVisibleVertices(SCP1,viewpoints)

Morpho documentation built on June 22, 2024, 7:19 p.m.