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); }
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); } }
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); }
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); }