Playing sequences of .ply files now possible with the player.

This commit is contained in:
MarekKowalski
2017-02-11 14:32:24 +01:00
parent a1e8ba5345
commit 2b6b153201
6 changed files with 173 additions and 32 deletions
+21 -3
View File
@@ -15,7 +15,7 @@ namespace LiveScanPlayer
{
public partial class PlayerWindowForm : Form
{
BindingList<FrameFileReader> lFrameFiles = new BindingList<FrameFileReader>();
BindingList<IFrameFileReader> lFrameFiles = new BindingList<IFrameFileReader>();
bool bPlayerRunning = false;
List<float> lAllVertices = new List<float>();
@@ -52,7 +52,7 @@ namespace LiveScanPlayer
{
for (int i = 0; i < dialog.FileNames.Length; i++)
{
lFrameFiles.Add(new FrameFileReader(dialog.FileNames[i]));
lFrameFiles.Add(new FrameFileReaderBin(dialog.FileNames[i]));
var item = new ListViewItem(new [] { "0", dialog.FileNames[i]});
lFrameFilesListView.Items.Add(item);
@@ -60,6 +60,25 @@ namespace LiveScanPlayer
}
}
private void btnSelectPly_Click(object sender, EventArgs e)
{
OpenFileDialog dialog = new OpenFileDialog();
dialog.Multiselect = true;
dialog.ShowDialog();
if (dialog.FileNames.Length == 0)
return;
lock (lFrameFiles)
{
lFrameFiles.Add(new FrameFileReaderPly(dialog.FileNames));
var item = new ListViewItem(new[] { "0", Path.GetDirectoryName(dialog.FileNames[0]) });
lFrameFilesListView.Items.Add(item);
}
}
private void btStart_Click(object sender, EventArgs e)
{
bPlayerRunning = !bPlayerRunning;
@@ -87,7 +106,6 @@ namespace LiveScanPlayer
{
int idx = lFrameFilesListView.SelectedIndices[0];
lFrameFilesListView.Items.RemoveAt(idx);
lFrameFiles[idx].Dispose();
lFrameFiles.RemoveAt(idx);
}
}