private bool UpdateParameters() { bool result = true; // listener WW3DModel model; model = LoadModel((mRadioButtonGenerateDefaultListener.IsChecked == true) ? "" : mListenerModelPath.Text, Properties.Resources.listenerModel); if (model == null) { return(false); } mRoom.ListenerModel = model; if (!SetupListenerPosition()) { return(false); } // room model if (mRadioButtonCreateRoomFromDimension.IsChecked == true) { mRoom.RoomModel = GenerateRoomModelFromDimension(); } else { mRoom.RoomModel = WWWaveFrontObjReader.ReadFromFile(mRoomModelPath.Text); result = (mRoom.RoomModel != null); } if (!result) { return(false); } // speaker model = LoadModel((mRadioButtonGenerateDefaultSpeaker.IsChecked == true) ? "" : mSpeakerModelPath.Text, Properties.Resources.speakerModel2); if (model == null) { return(false); } mRoom.SpeakerModel = model; if (!SetupSpeakerPosition()) { return(false); } // camera if (!SetupCamera()) { return(false); } return(true); }
private WW3DModel BrowseReadModel(out string selectedPath) { selectedPath = OpenFileDialogHelper(Properties.Resources.WavefrontObjFileExt, Properties.Resources.WavefrontObjFilter); if (selectedPath == null) { return(null); } var model = WWWaveFrontObjReader.ReadFromFile(selectedPath); if (model == null) { return(null); } return(model); }
private WW3DModel LoadModel(string path, byte[] defaultModel) { WW3DModel model; if (path == null || path.Length == 0) { model = WWWaveFrontObjReader.ReadFromStream(new MemoryStream(defaultModel)); } else { model = WWWaveFrontObjReader.ReadFromFile(path); } if (model == null) { MessageBox.Show("Error: Could not read file: " + path); return(null); } return(model); }