Data Input, Data Collection, and Data Preparation Functions |

arrayspecs | Convert landmark data matrix into array (*p* × *k* × *N*) |

buildtemplate | Build 3D surface template |

curves2d | Select points to ‘slide’ along two-dimensional curves |

digit.curves | Select points to ‘slide’ along three-dimensional curves |

digit.fixed | Digitize fixed 3D landmarks only |

digitize2d | Digitize 2D landmarks |

digitsurface | Digitize 3D fixed landmarks and surface semilandmarks |

editTemplate | Edit 3D template |

estimate.missing | Estimate locations of missing landmarks using the thin-plate spline |

read.ply | Read landmark data from ply files |

read.vrml | Read landmark data from vrml files |

readland.nts | Read landmark data from nts file |

readland.tps | Read landmark data from tps file |

read.morphologika | Read 3D landmark data from Morphologika file |

readmulti.nts | Read landmark data from multiple nts files |

two.d.array | Convert (*p* × *k* × *N*) data array into 2D data matrix |

Data Analysis Functions |

compare.modular.partitions | Compare modular signal to alternative landmark subsets |

gpagen | Generalized Procrustes analyis of points, curves, and surfaces |

morphol.integr | Quantify morphological integration between two modules |

mshape | Estimate mean shape for a set of aligned specimens |

physignal | Assessing phylogenetic signal in morphometric data |

procD.lm | Procrustes anova/regression for shape data |

trajectory.analysis | Quantify and compare shape change trajectories |

Plots and Graphical Functions |

plotAllometry | Plot allometric patterns in landmark data |

plotAllSpecimens | Plot landmark coordinates for all specimens |

plotGMPhyloMorphoSpace | Plot phylogenetic tree and specimens in tangent space |

plotRefToTarget | Plot shape differences between a reference and target specimen |

plotspec | Plot 3D specimen, fixed landmarks and surface semilandmarks |

plotTangentSpace | Plot specimens in tangent space |