uk.ac.ed.morphml_handler
Class MorphMLCompressor

java.lang.Object
  extended by uk.ac.ed.morphml_handler.MorphMLCompressor

public class MorphMLCompressor
extends Object


Constructor Summary
MorphMLCompressor()
           
 
Method Summary
static org.virtualratbrain.namespace.Segment[] cloneSegments(org.virtualratbrain.namespace.Segment[] segments)
           
static javax.vecmath.Point3d[][] compressPolygons(org.virtualratbrain.namespace.Polygon[] polygons_array, boolean closed, boolean mark_longest, Hashtable points_table)
           
static org.virtualratbrain.namespace.Segment[] compressSegments(org.virtualratbrain.namespace.Segment[] segments, Hashtable points_table)
           
static javax.vecmath.Point3d[][] compressSurface(javax.vecmath.Point3d[][] surface, double ratio)
           
protected static org.virtualratbrain.namespace.Segment[] mergeShortSegments(org.virtualratbrain.namespace.Segment[] segments, double threshold_distance, Hashtable points_table, ArrayList golden_points)
           
protected static org.virtualratbrain.namespace.Segment[] mergeStraightSegments(org.virtualratbrain.namespace.Segment[] segments, double threshold_angle, Hashtable points_table, ArrayList golden_points)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

MorphMLCompressor

public MorphMLCompressor()
Method Detail

compressPolygons

public static javax.vecmath.Point3d[][] compressPolygons(org.virtualratbrain.namespace.Polygon[] polygons_array,
                                                         boolean closed,
                                                         boolean mark_longest,
                                                         Hashtable points_table)

compressSegments

public static org.virtualratbrain.namespace.Segment[] compressSegments(org.virtualratbrain.namespace.Segment[] segments,
                                                                       Hashtable points_table)

cloneSegments

public static org.virtualratbrain.namespace.Segment[] cloneSegments(org.virtualratbrain.namespace.Segment[] segments)

compressSurface

public static javax.vecmath.Point3d[][] compressSurface(javax.vecmath.Point3d[][] surface,
                                                        double ratio)

mergeStraightSegments

protected static org.virtualratbrain.namespace.Segment[] mergeStraightSegments(org.virtualratbrain.namespace.Segment[] segments,
                                                                               double threshold_angle,
                                                                               Hashtable points_table,
                                                                               ArrayList golden_points)

mergeShortSegments

protected static org.virtualratbrain.namespace.Segment[] mergeShortSegments(org.virtualratbrain.namespace.Segment[] segments,
                                                                            double threshold_distance,
                                                                            Hashtable points_table,
                                                                            ArrayList golden_points)