private void butOK_Click(object sender, EventArgs e) { Tools.UpdateCheckBox(chkCollisions, cameras, "babylonjs_checkcollisions"); Tools.UpdateCheckBox(chkGravity, cameras, "babylonjs_applygravity"); Tools.UpdateNumericUpDown(nupSpeed, cameras, "babylonjs_speed"); Tools.UpdateNumericUpDown(nupInertia, cameras, "babylonjs_inertia"); Tools.UpdateVector3Control(ellipsoidControl, cameras, "babylonjs_ellipsoid"); }
private void SaveDracoOptions() { Tools.UpdateNumericUpDown(dracoUserControl.CompressionLevelNumericUpDown, Loader.Core.RootNode, $"babylonjs_{DracoParameters.compressionLevel_param_name}"); Tools.UpdateTrackBar(dracoUserControl.QPositionTrackBar, Loader.Core.RootNode, $"babylonjs_{DracoParameters.quantizePositionBits_param_name}"); Tools.UpdateTrackBar(dracoUserControl.QNormalTrackBar, Loader.Core.RootNode, $"babylonjs_{DracoParameters.quantizeNormalBits_param_name}"); Tools.UpdateTrackBar(dracoUserControl.QTexcoordTrackBar, Loader.Core.RootNode, $"babylonjs_{DracoParameters.quantizeTexcoordBits_param_name}"); Tools.UpdateTrackBar(dracoUserControl.QColorTrackBar, Loader.Core.RootNode, $"babylonjs_{DracoParameters.quantizeColorBits_param_name}"); Tools.UpdateTrackBar(dracoUserControl.QGenericTrackBar, Loader.Core.RootNode, $"babylonjs_{DracoParameters.quantizeGenericBits_param_name}"); Tools.UpdateCheckBox(dracoUserControl.UnifiedCheckBox, Loader.Core.RootNode, $"babylonjs_{DracoParameters.unifiedQuantization_param_name}"); }
private void butOK_Click(object sender, EventArgs e) { Tools.UpdateCheckBox(chkCollisions, objects, "babylonjs_checkcollisions"); Tools.UpdateCheckBox(chkPickable, objects, "babylonjs_checkpickable"); Tools.UpdateCheckBox(chkNoOptimize, objects, "babylonjs_nooptimize"); Tools.UpdateCheckBox(chkShowBoundingBox, objects, "babylonjs_showboundingbox"); Tools.UpdateCheckBox(chkShowSubMeshesBoundingBox, objects, "babylonjs_showsubmeshesboundingbox"); Tools.UpdateCheckBox(chkAutoAnimate, objects, "babylonjs_autoanimate"); Tools.UpdateCheckBox(chkLoop, objects, "babylonjs_autoanimateloop"); Tools.UpdateNumericUpDown(nupFrom, objects, "babylonjs_autoanimate_from"); Tools.UpdateNumericUpDown(nupTo, objects, "babylonjs_autoanimate_to"); }
private void butOK_Click(object sender, EventArgs e) { Tools.UpdateCheckBox(chkNoExport, lights, "babylonjs_noexport"); Tools.UpdateCheckBox(chkAutoAnimate, lights, "babylonjs_autoanimate"); Tools.UpdateCheckBox(chkLoop, lights, "babylonjs_autoanimateloop"); Tools.UpdateNumericUpDown(nupFrom, lights, "babylonjs_autoanimate_from"); Tools.UpdateNumericUpDown(nupTo, lights, "babylonjs_autoanimate_to"); Tools.UpdateNumericUpDown(nupBias, lights, "babylonjs_shadows_bias"); Tools.UpdateNumericUpDown(nupBlurScale, lights, "babylonjs_shadows_blurScale"); Tools.UpdateNumericUpDown(nupBlurBoxOffset, lights, "babylonjs_shadows_blurBoxOffset"); Tools.UpdateComboBox(cbCameraType, lights, "babylonjs_shadows_type"); }
private void butOK_Click(object sender, EventArgs e) { Tools.UpdateVector3Control(gravityControl, Loader.Core.RootNode, "babylonjs_gravity"); Tools.UpdateCheckBox(chkQuaternions, Loader.Core.RootNode, "babylonjs_exportquaternions"); Tools.UpdateCheckBox(chkAutoPlay, Loader.Core.RootNode, "babylonjs_sound_autoplay"); Tools.UpdateCheckBox(chkLoop, Loader.Core.RootNode, "babylonjs_sound_loop"); Tools.UpdateNumericUpDown(nupVolume, new List <IINode> { Loader.Core.RootNode }, "babylonjs_sound_volume"); Tools.UpdateTextBox(txtSound, new List <IINode> { Loader.Core.RootNode }, "babylonjs_sound_filename"); }
private void butOK_Click(object sender, EventArgs e) { Tools.UpdateCheckBox(chkNoExport, cameras, "babylonjs_noexport"); Tools.UpdateCheckBox(chkCollisions, cameras, "babylonjs_checkcollisions"); Tools.UpdateCheckBox(chkGravity, cameras, "babylonjs_applygravity"); Tools.UpdateNumericUpDown(nupSpeed, cameras, "babylonjs_speed"); Tools.UpdateNumericUpDown(nupInertia, cameras, "babylonjs_inertia"); Tools.UpdateVector3Control(ellipsoidControl, cameras, "babylonjs_ellipsoid"); Tools.UpdateCheckBox(chkAutoAnimate, cameras, "babylonjs_autoanimate"); Tools.UpdateCheckBox(chkLoop, cameras, "babylonjs_autoanimateloop"); Tools.UpdateNumericUpDown(nupFrom, cameras, "babylonjs_autoanimate_from"); Tools.UpdateNumericUpDown(nupTo, cameras, "babylonjs_autoanimate_to"); }
private void SaveOptions() { Tools.UpdateCheckBox(chkManifest, Loader.Core.RootNode, "babylonjs_generatemanifest"); Tools.UpdateCheckBox(chkWriteTextures, Loader.Core.RootNode, "babylonjs_writetextures"); Tools.UpdateCheckBox(chkOverwriteTextures, Loader.Core.RootNode, "babylonjs_overwritetextures"); Tools.UpdateCheckBox(chkHidden, Loader.Core.RootNode, "babylonjs_exporthidden"); Tools.UpdateCheckBox(chkAutoSave, Loader.Core.RootNode, "babylonjs_autosave"); Tools.UpdateCheckBox(chkOnlySelected, Loader.Core.RootNode, "babylonjs_onlySelected"); Tools.UpdateCheckBox(chkExportTangents, Loader.Core.RootNode, "babylonjs_exporttangents"); Tools.UpdateComboBox(comboOutputFormat, Loader.Core.RootNode, "babylonjs_outputFormat"); Tools.UpdateTextBox(txtScaleFactor, Loader.Core.RootNode, "babylonjs_txtScaleFactor"); Tools.UpdateTextBox(txtQuality, Loader.Core.RootNode, "babylonjs_txtCompression"); Tools.UpdateCheckBox(chkMergeAOwithMR, Loader.Core.RootNode, "babylonjs_mergeAOwithMR"); Tools.UpdateCheckBox(chkDracoCompression, Loader.Core.RootNode, "babylonjs_dracoCompression"); Tools.UpdateCheckBox(chkKHRTextureTransform, Loader.Core.RootNode, "babylonjs_khrTextureTransform"); Tools.UpdateCheckBox(chkKHRLightsPunctual, Loader.Core.RootNode, "babylonjs_khrLightsPunctual"); Tools.UpdateCheckBox(chkKHRMaterialsUnlit, Loader.Core.RootNode, "babylonjs_khr_materials_unlit"); Tools.UpdateCheckBox(chkExportMaterials, Loader.Core.RootNode, "babylonjs_export_materials"); Tools.UpdateComboBox(cmbExportAnimationType, Loader.Core.RootNode, "babylonjs_export_animations_type"); Tools.UpdateCheckBox(chkASBAnimationRetargeting, Loader.Core.RootNode, "babylonjs_asb_animation_retargeting"); Tools.UpdateCheckBox(chkAnimgroupExportNonAnimated, Loader.Core.RootNode, "babylonjs_animgroupexportnonanimated"); Tools.UpdateCheckBox(chkDoNotOptimizeAnimations, Loader.Core.RootNode, "babylonjs_donotoptimizeanimations"); Tools.UpdateCheckBox(chkExportMorphTangents, Loader.Core.RootNode, "babylonjs_export_Morph_Tangents"); Tools.UpdateCheckBox(chkExportMorphNormals, Loader.Core.RootNode, "babylonjs_export_Morph_Normals"); Tools.UpdateComboBoxByIndex(cmbBakeAnimationOptions, Loader.Core.RootNode, "babylonjs_bakeAnimationsType"); Tools.UpdateCheckBox(chkApplyPreprocessToScene, Loader.Core.RootNode, "babylonjs_applyPreprocess"); Tools.UpdateComboBoxByIndex(logLevelcmb, Loader.Core.RootNode, "babylonjs_logLevel"); Tools.UpdateCheckBox(chk_RemoveLodPrefix, Loader.Core.RootNode, "flightsim_removelodprefix"); Tools.UpdateCheckBox(chkRemoveNamespace, Loader.Core.RootNode, "flightsim_removenamespaces"); Tools.UpdateTextBox(txtSrcTextureExt, Loader.Core.RootNode, "flightsim_texture_destination_extension"); Tools.UpdateTextBox(txtDstTextureExt, Loader.Core.RootNode, "flightsim_texture_destination_extension"); Loader.Core.RootNode.SetStringProperty(ExportParameters.ModelFilePathProperty, Tools.RelativePathStore(txtModelPath.Text)); Loader.Core.RootNode.SetStringProperty(ExportParameters.TextureFolderPathProperty, Tools.RelativePathStore(txtTexturesPath.Text)); Tools.UpdateCheckBox(chkFullPBR, Loader.Core.RootNode, ExportParameters.PBRFullPropertyName); Tools.UpdateCheckBox(chkNoAutoLight, Loader.Core.RootNode, ExportParameters.PBRNoLightPropertyName); Loader.Core.RootNode.SetStringProperty(ExportParameters.PBREnvironmentPathPropertyName, Tools.RelativePathStore(txtEnvironmentName.Text)); Tools.UpdateCheckBox(chkUsePreExportProces, Loader.Core.RootNode, "babylonjs_preproces"); Tools.UpdateCheckBox(chkFlatten, Loader.Core.RootNode, "babylonjs_flattenScene"); Tools.UpdateCheckBox(chkMrgContainersAndXref, Loader.Core.RootNode, "babylonjs_mergecontainersandxref"); Tools.UpdateComboBoxByIndex(cmbNormalMapConvention, Loader.Core.RootNode, "flightsim_tangent_space_convention"); }
private void butOK_Click(object sender, EventArgs e) { Tools.UpdateCheckBox(chkNoExport, objects, "babylonjs_noexport"); Tools.UpdateCheckBox(chkCollisions, objects, "babylonjs_checkcollisions"); Tools.UpdateCheckBox(chkPickable, objects, "babylonjs_checkpickable"); Tools.UpdateCheckBox(chkOptimize, objects, "babylonjs_optimizevertices"); Tools.UpdateCheckBox(chkShowBoundingBox, objects, "babylonjs_showboundingbox"); Tools.UpdateCheckBox(chkShowSubMeshesBoundingBox, objects, "babylonjs_showsubmeshesboundingbox"); Tools.UpdateCheckBox(chkAutoAnimate, objects, "babylonjs_autoanimate"); Tools.UpdateCheckBox(chkBakeAnimationNode, objects, "babylonjs_BakeAnimation"); Tools.UpdateCheckBox(chkLoop, objects, "babylonjs_autoanimateloop"); Tools.UpdateNumericUpDown(nupFrom, objects, "babylonjs_autoanimate_from"); Tools.UpdateNumericUpDown(nupTo, objects, "babylonjs_autoanimate_to"); Tools.UpdateNumericUpDown(nupAlphaIndex, objects, "babylonjs_alphaindex"); Tools.UpdateNumericUpDown(nupMass, objects, "babylonjs_mass"); Tools.UpdateNumericUpDown(nupFriction, objects, "babylonjs_friction"); Tools.UpdateNumericUpDown(nupRestitution, objects, "babylonjs_restitution"); Tools.UpdateComboBox(cbImpostor, objects, "babylonjs_impostor"); Tools.UpdateCheckBox(chkAutoPlay, objects, "babylonjs_sound_autoplay"); Tools.UpdateCheckBox(chkLoop, objects, "babylonjs_sound_loop"); Tools.UpdateNumericUpDown(nupVolume, objects, "babylonjs_sound_volume"); Tools.UpdateNumericUpDown(nupPlaybackRate, objects, "babylonjs_sound_playbackrate"); Tools.UpdateComboBox(cbDistanceModel, objects, "babylonjs_sound_distancemodel"); Tools.UpdateNumericUpDown(nupMaxDistance, objects, "babylonjs_sound_maxdistance"); Tools.UpdateNumericUpDown(nupRolloff, objects, "babylonjs_sound_rolloff"); Tools.UpdateNumericUpDown(nupRefDistance, objects, "babylonjs_sound_refdistance"); Tools.UpdateCheckBox(chkDirectional, objects, "babylonjs_sound_directional"); Tools.UpdateNumericUpDown(nupConeInnerAngle, objects, "babylonjs_sound_coneinnerangle"); Tools.UpdateNumericUpDown(nupConeOuterAngle, objects, "babylonjs_sound_coneouterangle"); Tools.UpdateNumericUpDown(nupConeOuterGain, objects, "babylonjs_sound_coneoutergain"); Tools.UpdateTextBox(txtSound, objects, "babylonjs_sound_filename"); Tools.UpdateTextBox(tagInput, objects, "babylonjs_tag"); Tools.UpdateTextBox(txtASBUniqueID, objects, "flightsim_uniqueID"); Tools.UpdateNumericUpDown(lodValueNumeric, objects, "flightsim_lod_value"); }
private void butOK_Click(object sender, EventArgs e) { Tools.UpdateCheckBox(chkNoExport, objects, "babylonjs_noexport"); Tools.UpdateCheckBox(chkCollisions, objects, "babylonjs_checkcollisions"); Tools.UpdateCheckBox(chkPickable, objects, "babylonjs_checkpickable"); Tools.UpdateCheckBox(chkOptimize, objects, "babylonjs_optimizevertices"); Tools.UpdateCheckBox(chkShowBoundingBox, objects, "babylonjs_showboundingbox"); Tools.UpdateCheckBox(chkShowSubMeshesBoundingBox, objects, "babylonjs_showsubmeshesboundingbox"); Tools.UpdateCheckBox(chkAutoAnimate, objects, "babylonjs_autoanimate"); Tools.UpdateCheckBox(chkLoop, objects, "babylonjs_autoanimateloop"); Tools.UpdateNumericUpDown(nupFrom, objects, "babylonjs_autoanimate_from"); Tools.UpdateNumericUpDown(nupTo, objects, "babylonjs_autoanimate_to"); Tools.UpdateNumericUpDown(nupAlphaIndex, objects, "babylonjs_alphaindex"); Tools.UpdateNumericUpDown(nupMass, objects, "babylonjs_mass"); Tools.UpdateNumericUpDown(nupFriction, objects, "babylonjs_friction"); Tools.UpdateNumericUpDown(nupRestitution, objects, "babylonjs_restitution"); Tools.UpdateComboBox(cbImpostor, objects, "babylonjs_impostor"); }
private void chkUsePreExportProces_CheckedChanged(object sender, EventArgs e) { if (!chkUsePreExportProces.Checked) { chkMrgContainersAndXref.Enabled = false; cmbBakeAnimationOptions.Enabled = false; lblBakeAnimation.Enabled = false; chkFlattenGroups.Enabled = false; chkApplyPreprocessToScene.Enabled = false; } else { chkMrgContainersAndXref.Enabled = true; cmbBakeAnimationOptions.Enabled = true; lblBakeAnimation.Enabled = true; chkFlattenGroups.Enabled = true; chkApplyPreprocessToScene.Enabled = true; } Tools.UpdateCheckBox(chkUsePreExportProces, Loader.Core.RootNode, "babylonjs_preproces"); }
private void butOK_Click(object sender, EventArgs e) { Tools.UpdateVector3Control(gravityControl, Loader.Core.RootNode, "babylonjs_gravity"); Tools.UpdateCheckBox(chkQuaternions, Loader.Core.RootNode, "babylonjs_exportquaternions"); Tools.UpdateCheckBox(chkAnimations, Loader.Core.RootNode, "babylonjs_donotoptimizeanimations"); Tools.UpdateCheckBox(chkCreateDefaultSkybox, Loader.Core.RootNode, "babylonjs_createDefaultSkybox"); Tools.UpdateNumericUpDown(nupSkyboxBlurLevel, new List <IINode> { Loader.Core.RootNode }, "babylonjs_skyboxBlurLevel"); Tools.UpdateCheckBox(chkAddDefaultLight, Loader.Core.RootNode, "babylonjs_addDefaultLight"); Tools.UpdateCheckBox(chkAutoPlay, Loader.Core.RootNode, "babylonjs_sound_autoplay"); Tools.UpdateCheckBox(chkLoop, Loader.Core.RootNode, "babylonjs_sound_loop"); Tools.UpdateNumericUpDown(nupVolume, new List <IINode> { Loader.Core.RootNode }, "babylonjs_sound_volume"); Tools.UpdateTextBox(txtSound, new List <IINode> { Loader.Core.RootNode }, "babylonjs_sound_filename"); }
private void chkMrgContainersAndXref_CheckedChanged(object sender, EventArgs e) { Tools.UpdateCheckBox(chkMrgContainersAndXref, Loader.Core.RootNode, "babylonjs_mergecontainersandxref"); }
private void chkFlattenGroups_CheckedChanged(object sender, EventArgs e) { Tools.UpdateCheckBox(chkFlattenGroups, Loader.Core.RootNode, "flightsim_flattenGroups"); }
private void chkApplyPreprocessToScene_CheckedChanged(object sender, EventArgs e) { Tools.UpdateCheckBox(chkApplyPreprocessToScene, Loader.Core.RootNode, "babylonjs_applyPreprocess"); }
private void chkExportMorphNormals_CheckedChanged(object sender, EventArgs e) { Tools.UpdateCheckBox(chkExportMorphNormals, Loader.Core.RootNode, "babylonjs_export_Morph_Normals"); }
private async Task <bool> DoExport() { Tools.UpdateCheckBox(chkManifest, Loader.Core.RootNode, "babylonjs_generatemanifest"); Tools.UpdateCheckBox(chkCopyTextures, Loader.Core.RootNode, "babylonjs_copytextures"); Tools.UpdateCheckBox(chkHidden, Loader.Core.RootNode, "babylonjs_exporthidden"); Tools.UpdateCheckBox(chkAutoSave, Loader.Core.RootNode, "babylonjs_autosave"); Tools.UpdateCheckBox(chkOnlySelected, Loader.Core.RootNode, "babylonjs_onlySelected"); Tools.UpdateComboBox(comboOutputFormat, Loader.Core.RootNode, "babylonjs_outputFormat"); Loader.Core.RootNode.SetLocalData(txtFilename.Text); exporter = new BabylonExporter(); treeView.Nodes.Clear(); exporter.OnImportProgressChanged += progress => { progressBar.Value = progress; Application.DoEvents(); }; exporter.OnWarning += (warning, rank) => { try { currentNode = CreateTreeNode(rank, warning, Color.DarkOrange); currentNode.EnsureVisible(); } catch { } Application.DoEvents(); }; exporter.OnError += (error, rank) => { try { currentNode = CreateTreeNode(rank, error, Color.Red); currentNode.EnsureVisible(); } catch { } Application.DoEvents(); }; exporter.OnMessage += (message, color, rank, emphasis) => { try { currentNode = CreateTreeNode(rank, message, color); if (emphasis) { currentNode.EnsureVisible(); } } catch { } Application.DoEvents(); }; butExport.Enabled = false; butExportAndRun.Enabled = false; butCancel.Enabled = true; bool success = true; try { ExportParameters exportParameters = new ExportParameters(); exportParameters.outputPath = txtFilename.Text; exportParameters.outputFormat = comboOutputFormat.SelectedItem.ToString(); exportParameters.scaleFactor = txtScaleFactor.Text; exportParameters.copyTexturesToOutput = chkCopyTextures.Checked; exportParameters.exportHiddenObjects = chkHidden.Checked; exportParameters.exportOnlySelected = chkOnlySelected.Checked; exportParameters.generateManifest = chkManifest.Checked; exportParameters.autoSave3dsMaxFile = chkAutoSave.Checked; exporter.callerForm = this; exporter.Export(exportParameters); } catch (OperationCanceledException) { progressBar.Value = 0; success = false; } catch (Exception ex) { currentNode = CreateTreeNode(0, "Exportation cancelled: " + ex.Message, Color.Red); currentNode.EnsureVisible(); progressBar.Value = 0; success = false; } butCancel.Enabled = false; butExport.Enabled = true; butExportAndRun.Enabled = WebServer.IsSupported; BringToFront(); return(success); }
private void chk_RemoveLodPrefix_CheckedChanged(object sender, EventArgs e) { Tools.UpdateCheckBox(chk_RemoveLodPrefix, Loader.Core.RootNode, "flightsim_removelodprefix"); }
private void chkKHRMaterialsUnlit_CheckedChanged(object sender, EventArgs e) { Tools.UpdateCheckBox(chkKHRMaterialsUnlit, Loader.Core.RootNode, "babylonjs_khr_materials_unlit"); }
private void chkKHRLightsPunctual_CheckedChanged(object sender, EventArgs e) { Tools.UpdateCheckBox(chkKHRLightsPunctual, Loader.Core.RootNode, "babylonjs_khrLightsPunctual"); }
private void chkNoAutoLight_CheckedChanged(object sender, EventArgs e) { Tools.UpdateCheckBox(chkNoAutoLight, Loader.Core.RootNode, ExportParameters.PBRNoLightPropertyName); }
private void chkFullPBR_CheckedChanged(object sender, EventArgs e) { Tools.UpdateCheckBox(chkFullPBR, Loader.Core.RootNode, ExportParameters.PBRFullPropertyName); }
private void chkManifest_CheckedChanged(object sender, EventArgs e) { Tools.UpdateCheckBox(chkManifest, Loader.Core.RootNode, "babylonjs_generatemanifest"); }
private void chkKHRTextureTransform_CheckedChanged(object sender, EventArgs e) { Tools.UpdateCheckBox(chkKHRTextureTransform, Loader.Core.RootNode, "babylonjs_khrTextureTransform"); }
private void chkOverwriteTextures_CheckedChanged(object sender, EventArgs e) { Tools.UpdateCheckBox(chkOverwriteTextures, Loader.Core.RootNode, "babylonjs_overwritetextures"); }
private void chkASBAnimationRetargeting_CheckedChanged(object sender, EventArgs e) { Tools.UpdateCheckBox(chkASBAnimationRetargeting, Loader.Core.RootNode, "babylonjs_asb_animation_retargeting"); }
private void chkKeepInstances_CheckedChanged(object sender, EventArgs e) { Tools.UpdateCheckBox(chkKeepInstances, Loader.Core.RootNode, "flightsim_keepInstances"); }
private void exportNonAnimatedNodesCheckBox_CheckedChanged(object sender, EventArgs e) { Tools.UpdateCheckBox(exportNonAnimatedNodesCheckBox, Loader.Core.RootNode, "babylonjs_animgroup_exportnonanimated"); Loader.Global.SetSaveRequiredFlag(true, false); }
private void chkMergeAOwithMR_CheckedChanged(object sender, EventArgs e) { Tools.UpdateCheckBox(chkMergeAOwithMR, Loader.Core.RootNode, "babylonjs_mergeAOwithMR"); }
private void butOK_Click(object sender, EventArgs e) { Tools.UpdateCheckBox(chkCollisions, objects, "babylonjs_checkcollisions"); Tools.UpdateCheckBox(chkPickable, objects, "babylonjs_checkpickable"); }
private void chkDracoCompression_CheckedChanged(object sender, EventArgs e) { Tools.UpdateCheckBox(chkDracoCompression, Loader.Core.RootNode, "babylonjs_dracoCompression"); }