Pixel-Composer/objects/o_dialog_preview_3d_settings/Create_0.gml

61 lines
No EOL
1.8 KiB
Text

/// @description init
event_inherited();
#region data
dialog_w = ui(400);
destroy_on_click_out = true;
preview_panel = noone;
#endregion
#region data
properties = [
[
new checkBox(function() { preview_panel.d3_scene_light_enabled = !preview_panel.d3_scene_light_enabled; }),
__txt("Preview Light"),
function() { return preview_panel.d3_scene_light_enabled },
],
[
new buttonColor(function(col) {
preview_panel.d3_scene.lightAmbient = col; }),
__txt("Ambient Color"),
function() { return preview_panel.d3_scene.lightAmbient },
],
[
new slider(0, 1, 0.01, function(val) {
preview_panel.d3_scene_light0.intensity = val;
preview_panel.d3_scene_light1.intensity = val;
}),
__txt("Light Intensity"),
function() { return preview_panel.d3_scene_light0.intensity },
],
[
new checkBox(function() {
preview_panel.d3_scene_light0.shadow_active = !preview_panel.d3_scene_light0.shadow_active; }),
__txt("Shadow"),
function() { return preview_panel.d3_scene_light0.shadow_active },
],
[
new vectorBox(2, function(index, value) {
if(index == 0) preview_panel.d3_view_camera.view_near = value;
else if(index == 1) preview_panel.d3_view_camera.view_far = value;
}),
__txt("View Plane"),
function() { return [ preview_panel.d3_view_camera.view_near, preview_panel.d3_view_camera.view_far ] },
],
[
new checkBox(function() {
preview_panel.d3_scene.gammaCorrection = !preview_panel.d3_scene.gammaCorrection; }),
__txt("Gamma Correct"),
function() { return preview_panel.d3_scene.gammaCorrection },
],
[
new checkBox(function() {
preview_panel.d3_scene.show_normal = !preview_panel.d3_scene.show_normal; }),
__txt("Normal"),
function() { return preview_panel.d3_scene.show_normal },
],
]
dialog_h = ui(60 + 40 * array_length(properties));
#endregion