Esempio n. 1
0
        public Object3D(string path)
        {
            var parser = new PlyParser();

            parser.Read(path);
            this.LoadFromParser(parser);
        }
Esempio n. 2
0
        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!");
        }
Esempio n. 3
0
 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");
 }
Esempio n. 4
0
        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);
        }
Esempio n. 5
0
 public void LoadFromParser(PlyParser parser)
 {
     this.pointList = parser.pointList;
     this.faceList  = parser.faceList;
     LastUsedParser = parser;
 }