Beispiel #1
0
        public Object3D(string path)
        {
            var parser = new PlyParser();

            parser.Read(path);
            this.LoadFromParser(parser);
        }
Beispiel #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!");
        }
Beispiel #3
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);
        }