public Object3D(string path) { var parser = new PlyParser(); parser.Read(path); this.LoadFromParser(parser); }
public void IgnoreLowerPoints(string filePath, bool saveBack = false) { var parser = new PlyParser(); Console.WriteLine("reading from file"); parser.Read(filePath); this.pointList = new List <Point3D>(); this.faceList = new List <Face>(); Console.WriteLine("read. processing object"); this.setCOG(parser.pointList[0]); this.SkipCheckNearCOG = true; this.addPointsToObject(parser.pointList, parser.faceList); parser.pointList.Clear(); parser.faceList.Clear(); if (saveBack) { Console.WriteLine("processed. saving to file"); parser.LoadFromObject3D(this); parser.Write(filePath.Replace(".ply", "_ok.ply")); Console.WriteLine("saved"); parser.pointList.Clear(); parser.faceList.Clear(); } Console.WriteLine("done ignoring lower points!"); }
public void MakeRotateAndSaveObject(PlyParser parser, Point3D center, double angle) { this.SkipCheckMinHeight = false; this.SkipCheckNearCOG = true; this.setCOG(parser.pointList[0]); Console.WriteLine("adding points"); this.addPointsToObject(parser.pointList, parser.faceList); Console.WriteLine("rotating obj"); this.rotateObject(center, angle); parser.pointList = this.pointList; parser.faceList = this.faceList; Console.WriteLine("saving st"); parser.Save(); Console.WriteLine("saved st"); }
public Point3D getMaxHeight(string filePath) { var parser = new PlyParser(); Console.WriteLine("reading from file"); parser.Read(filePath); parser.faceList.Clear(); var maxHeightPoint = new Point3D(0, -100, 0); foreach (var point3D in parser.pointList) { if (point3D.Y > maxHeightPoint.Y) { maxHeightPoint = point3D; } } parser.pointList.Clear(); Variables.MinHeight = maxHeightPoint.Y; return(maxHeightPoint); }
public void LoadFromParser(PlyParser parser) { this.pointList = parser.pointList; this.faceList = parser.faceList; LastUsedParser = parser; }