Updates: Rvcg 0.10.1 and Morpho 2.2 on CRAN
22 Dec 2014New versions of my R-packages Rvcg 0.10.1 and Morpho 2.2 are now available on CRAN.
Changes in Morpho since 2.0.3:
New features
slider3d
,relaxLM
andprocSym
now allow minimizing Procrustes distance- added orientation check in
pcAlign
to avoid reflections - massive speed improvements in sliding semi-landmarks routines
- added options
missing
/missingList
inrelaxLM
andslider3d
to allow using semi-landmarks in “thin-air” - added helper function
createMissingList
- added function
points2plane
for projecting a point/pointcloud onto a plane. pcAlign
with argumenty
missing now centers a shape and aligns it by its principal axes.- added option
pcAlign
inprocSym
andProcGPA
to enable/disable alignment of sample by principal axes - added new function
mirror
to mirror a landmark configuration or a mesh and registering onto the original one. - added new functions
retroDeform3d
andretroDeformMesh
for removing affine deformation from a 3D-meshes and pointclouds deformGrid3d
now also accepts meshes- added function
classify
forCVA
andgroupPCA
for creating classification tables - added new functions
getTrafo4x4
,getTrafoRotaxis
,computeTransform
andapplyTransform
, for computing and applying affine transformations. - new function
pcAlign
to align meshes and pointclouds by their principal axes - added function
meshPlaneIntersect
to find intersection points between a mesh and a plane - added function
getFaces
to get indices of faces that contain specified vertices
bugfixes and minor changes
- fixed issue with argument sep in
typprobClass
- added option size in
deformGrid3d
- fixed argument
tol
inray2mesh
- fixed
rhotol
inplacePatch
ifinflate=NULL
- fixed NA in colors from meshDist
- fixed
rmVertex
in case no faces remain - changed
relaxLM
to accept 2D configs - replaced workhorse function in
projRead
by the fastervcgClostKD
- made
plotNormals
to work with homogenous and non-homogeneous coordinates - fixed issue in output of
CVAdists
(wrong attribution of p-value tables) - renamed
conv2backf
toinvertFaces
- renamed
crossp
tocrossProduct
- renamed
tanplan
totangentPlane
- reorient faces if reflections are involved in
applyTransform
- made
read.lmdta
more versatile - fixed an issue with argument “size” in
deformGrid3d
- set default method to “vcg” in
meshDist
Changes in Rvcg since 0.9:
- pulled new upstream code
- patched some memory leaks in upstream code
- added option silent for
vcgImport, vcgIsolated, vcgQEdecim
andvcgUpdateNormals
- added improved exception handling to avoid R session crashes caused by wrong input types.
- added support for reading face and vertex quality from ply files in
vcgImport
- added option split in
vcgIsolated
to split a mesh by connected components and return them as a list vcgClean
now allows to fix uncoherently oriented faces- added option tol to specify a search radius in
vcgClost
- added example and docu to
vcgUniformRemesh
- new function
vcgUniformRemesh
to remesh based on a voxelized space faces for the closest one with a correct normal orientation. - added option
weightnorm
invcgClostKD
to enable/disable calculation of a weighted normal at the closest point - fixes and optimizations in Rkdtree.cpp
- added option angdev in
vcgClost/Rkdtree
to find the closest point with an appropriate normal, if none is found, distance is set to 1e5 - added method Laplacian (surface preserving) in
vcgSmooth
- added
vcgStlWrite
to export mesh3d objects to STL format. - added option threshold in
vcgIsosurface
vcgIsosurface
no longer binarizes the array values- fixed texture import in
vcgImport
- fixed missing
#include <time.h>
in upstream code preventing windows build
Happy Holidays and a Happy New Year