Example #1
0
        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();
        }
Example #2
0
        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;
        }