mirror of
https://github.com/storytold/LiveScan3D.git
synced 2026-10-09 00:09:58 +00:00
Playing sequences of .ply files now possible with the player.
This commit is contained in:
@@ -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);
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user