Exemplo n.º 1
0
        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);
        }
Exemplo n.º 2
0
        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);
        }
Exemplo n.º 3
0
        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);
        }