예제 #1
0
        public override void Parse(string line)
        {
            string[] parts = line.Split(new[] { ' ' }, StringSplitOptions.RemoveEmptyEntries);

            var x = parts[0].ParseInvariantFloat();
            var y = parts[1].ParseInvariantFloat();
            var z = parts[2].ParseInvariantFloat();

            _vertexDataStore.AddVertex(x, y, z);
        }
예제 #2
0
        public override void Parse(string line)
        {
            string[] parts = line.Split(new[] { ' ' }, StringSplitOptions.RemoveEmptyEntries);

            var x = parts[0].ParseInvariantFloat();
            var y = parts[1].ParseInvariantFloat();
            var z = parts[2].ParseInvariantFloat();

            if (parts.Length == 6)
            {
                var r      = parts[3].ParseInvariantFloat();
                var g      = parts[4].ParseInvariantFloat();
                var b      = parts[5].ParseInvariantFloat();
                var vertex = new Vertex(x, y, z, r, g, b);
                _vertexDataStore.AddVertex(vertex);
            }
            else
            {
                var vertex = new Vertex(x, y, z);
                _vertexDataStore.AddVertex(vertex);
            }
        }
예제 #3
0
        public override void Parse(byte[] data)
        {
            int record_count = data.Length / sizeof(float);

            float[] flt_buff = new float[record_count];

            for (int j = 0; j < record_count; j++)
            {
                flt_buff[j] = BitConverter.ToSingle(data, j * sizeof(float));
            }

            var vertex = new Vector3(flt_buff[0], flt_buff[1], flt_buff[2]);

            _vertexDataStore.AddVertex(vertex);
        }
예제 #4
0
            public override void Parse(string line)
            {
                string[] parts = line.Split(new[] { ' ' }, StringSplitOptions.RemoveEmptyEntries);

                var x = parts[0].ParseInvariantFloat();
                var y = parts[1].ParseInvariantFloat();
                var z = parts[2].ParseInvariantFloat();

                var r = parts[3].ParseInvariantDec();
                var g = parts[4].ParseInvariantDec();
                var b = parts[5].ParseInvariantDec();

                var vertex = new Vertex(x, y, z);

                _vertexDataStore.AddVertex(vertex);

                var vcol = new VertexColor(r, g, b);

                _vertexColorDataStore.AddColor(vcol);
            }