public static void DrawPane() { if (targetObject == null || editor == null) { targetObject = PhononMaterialSettings.GetObject(); editor = Editor.CreateEditor(targetObject.GetComponent <PhononMaterial>()); } editor.OnInspectorGUI(); PhononGUI.SectionHeader("Export Phonon Geometry"); EditorGUILayout.BeginHorizontal(); EditorGUILayout.PrefixLabel(" "); if (GUILayout.Button("Export to OBJ")) { EnvironmentComponent.DumpScene(); } if (GUILayout.Button("Pre-Export Scene")) { EnvironmentComponent.ExportScene(); } EditorGUILayout.EndHorizontal(); }
public void GetMaterial(ref Material material) { var attachedMaterial = GetComponent <PhononMaterial>(); var materialValue = (attachedMaterial == null) ? PhononMaterialSettings.GetDefaultMaterial().Value : attachedMaterial.Value; material.absorptionLow = materialValue.LowFreqAbsorption; material.absorptionMid = materialValue.MidFreqAbsorption; material.absorptionHigh = materialValue.HighFreqAbsorption; material.scattering = materialValue.Scattering; }