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,relaxLMandprocSymnow allow minimizing Procrustes distance- added orientation check in
pcAlignto avoid reflections - massive speed improvements in sliding semi-landmarks routines
- added options
missing/missingListinrelaxLMandslider3dto allow using semi-landmarks in “thin-air” - added helper function
createMissingList - added function
points2planefor projecting a point/pointcloud onto a plane. pcAlignwith argumentymissing now centers a shape and aligns it by its principal axes.- added option
pcAligninprocSymandProcGPAto enable/disable alignment of sample by principal axes - added new function
mirrorto mirror a landmark configuration or a mesh and registering onto the original one. - added new functions
retroDeform3dandretroDeformMeshfor removing affine deformation from a 3D-meshes and pointclouds deformGrid3dnow also accepts meshes- added function
classifyforCVAandgroupPCAfor creating classification tables - added new functions
getTrafo4x4,getTrafoRotaxis,computeTransformandapplyTransform, for computing and applying affine transformations. - new function
pcAlignto align meshes and pointclouds by their principal axes - added function
meshPlaneIntersectto find intersection points between a mesh and a plane - added function
getFacesto 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
tolinray2mesh - fixed
rhotolinplacePatchifinflate=NULL - fixed NA in colors from meshDist
- fixed
rmVertexin case no faces remain - changed
relaxLMto accept 2D configs - replaced workhorse function in
projReadby the fastervcgClostKD - made
plotNormalsto work with homogenous and non-homogeneous coordinates - fixed issue in output of
CVAdists(wrong attribution of p-value tables) - renamed
conv2backftoinvertFaces - renamed
crossptocrossProduct - renamed
tanplantotangentPlane - reorient faces if reflections are involved in
applyTransform - made
read.lmdtamore 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, vcgQEdecimandvcgUpdateNormals - 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
vcgIsolatedto split a mesh by connected components and return them as a list vcgCleannow allows to fix uncoherently oriented faces- added option tol to specify a search radius in
vcgClost - added example and docu to
vcgUniformRemesh - new function
vcgUniformRemeshto remesh based on a voxelized space faces for the closest one with a correct normal orientation. - added option
weightnorminvcgClostKDto enable/disable calculation of a weighted normal at the closest point - fixes and optimizations in Rkdtree.cpp
- added option angdev in
vcgClost/Rkdtreeto 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
vcgStlWriteto export mesh3d objects to STL format. - added option threshold in
vcgIsosurface vcgIsosurfaceno 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