mirror of
https://github.com/Orama-Interactive/Pixelorama.git
synced 2025-02-23 22:13:14 +00:00
Change texts and some variable names
This commit is contained in:
parent
9e65eb7c07
commit
3b4992ccfa
2 changed files with 117 additions and 99 deletions
|
@ -1,11 +1,25 @@
|
||||||
extends BaseTool
|
extends BaseTool
|
||||||
|
|
||||||
var cel: Cel3D
|
var _cel: Cel3D
|
||||||
var can_start_timer := true
|
var _can_start_timer := true
|
||||||
var _hovering: Cel3DObject = null
|
var _hovering: Cel3DObject = null
|
||||||
var _dragging := false
|
var _dragging := false
|
||||||
var _has_been_dragged := false
|
var _has_been_dragged := false
|
||||||
var _prev_mouse_pos := Vector2.ZERO
|
var _prev_mouse_pos := Vector2.ZERO
|
||||||
|
var _object_names := {
|
||||||
|
Cel3DObject.Type.BOX: "Box",
|
||||||
|
Cel3DObject.Type.SPHERE: "Sphere",
|
||||||
|
Cel3DObject.Type.CAPSULE: "Capsule",
|
||||||
|
Cel3DObject.Type.CYLINDER: "Cylinder",
|
||||||
|
Cel3DObject.Type.PRISM: "Prism",
|
||||||
|
Cel3DObject.Type.TORUS: "Torus",
|
||||||
|
Cel3DObject.Type.PLANE: "Plane",
|
||||||
|
Cel3DObject.Type.TEXT: "Text",
|
||||||
|
Cel3DObject.Type.DIR_LIGHT: "Directional light",
|
||||||
|
Cel3DObject.Type.SPOT_LIGHT: "Spotlight",
|
||||||
|
Cel3DObject.Type.OMNI_LIGHT: "Point light",
|
||||||
|
Cel3DObject.Type.IMPORTED: "Custom model",
|
||||||
|
}
|
||||||
|
|
||||||
onready var object_option_button := $"%ObjectOptionButton" as OptionButton
|
onready var object_option_button := $"%ObjectOptionButton" as OptionButton
|
||||||
onready var new_object_menu_button := $"%NewObjectMenuButton" as MenuButton
|
onready var new_object_menu_button := $"%NewObjectMenuButton" as MenuButton
|
||||||
|
@ -60,18 +74,10 @@ func _ready() -> void:
|
||||||
Global.connect("cel_changed", self, "_cel_changed")
|
Global.connect("cel_changed", self, "_cel_changed")
|
||||||
_cel_changed()
|
_cel_changed()
|
||||||
var new_object_popup := new_object_menu_button.get_popup()
|
var new_object_popup := new_object_menu_button.get_popup()
|
||||||
new_object_popup.add_item("Box", Cel3DObject.Type.BOX)
|
for object in _object_names:
|
||||||
new_object_popup.add_item("Sphere", Cel3DObject.Type.SPHERE)
|
if object == Cel3DObject.Type.TORUS: # Remove when Godot 3.6 or 4.0 is used
|
||||||
new_object_popup.add_item("Capsule", Cel3DObject.Type.CAPSULE)
|
continue
|
||||||
new_object_popup.add_item("Cylinder", Cel3DObject.Type.CYLINDER)
|
new_object_popup.add_item(_object_names[object], object)
|
||||||
new_object_popup.add_item("Prism", Cel3DObject.Type.PRISM)
|
|
||||||
# new_object_popup.add_item("Torus", Cel3DObject.Type.TORUS)
|
|
||||||
new_object_popup.add_item("Plane", Cel3DObject.Type.PLANE)
|
|
||||||
new_object_popup.add_item("Text", Cel3DObject.Type.TEXT)
|
|
||||||
new_object_popup.add_item("Directional light", Cel3DObject.Type.DIR_LIGHT)
|
|
||||||
new_object_popup.add_item("Spotlight", Cel3DObject.Type.SPOT_LIGHT)
|
|
||||||
new_object_popup.add_item("Omnidirectional (point) light", Cel3DObject.Type.OMNI_LIGHT)
|
|
||||||
new_object_popup.add_item("Load model from file", Cel3DObject.Type.IMPORTED)
|
|
||||||
new_object_popup.connect("id_pressed", self, "_add_new_object")
|
new_object_popup.connect("id_pressed", self, "_add_new_object")
|
||||||
for prop in layer_properties:
|
for prop in layer_properties:
|
||||||
var node: Control = layer_properties[prop]
|
var node: Control = layer_properties[prop]
|
||||||
|
@ -107,25 +113,25 @@ func _ready() -> void:
|
||||||
func draw_start(position: Vector2) -> void:
|
func draw_start(position: Vector2) -> void:
|
||||||
if not Global.current_project.get_current_cel() is Cel3D:
|
if not Global.current_project.get_current_cel() is Cel3D:
|
||||||
return
|
return
|
||||||
if not cel.layer.can_layer_get_drawn():
|
if not _cel.layer.can_layer_get_drawn():
|
||||||
return
|
return
|
||||||
var found_cel := false
|
var found_cel := false
|
||||||
for frame_layer in Global.current_project.selected_cels:
|
for frame_layer in Global.current_project.selected_cels:
|
||||||
if cel == Global.current_project.frames[frame_layer[0]].cels[frame_layer[1]]:
|
if _cel == Global.current_project.frames[frame_layer[0]].cels[frame_layer[1]]:
|
||||||
found_cel = true
|
found_cel = true
|
||||||
if not found_cel:
|
if not found_cel:
|
||||||
return
|
return
|
||||||
|
|
||||||
if is_instance_valid(_hovering):
|
if is_instance_valid(_hovering):
|
||||||
cel.selected = _hovering
|
_cel.selected = _hovering
|
||||||
_dragging = true
|
_dragging = true
|
||||||
_prev_mouse_pos = position
|
_prev_mouse_pos = position
|
||||||
else:
|
else:
|
||||||
# We're not hovering
|
# We're not hovering
|
||||||
if is_instance_valid(cel.selected):
|
if is_instance_valid(_cel.selected):
|
||||||
# If we're not clicking on a gizmo, unselect
|
# If we're not clicking on a gizmo, unselect
|
||||||
if cel.selected.applying_gizmos == Cel3DObject.Gizmos.NONE:
|
if _cel.selected.applying_gizmos == Cel3DObject.Gizmos.NONE:
|
||||||
cel.selected = null
|
_cel.selected = null
|
||||||
else:
|
else:
|
||||||
_dragging = true
|
_dragging = true
|
||||||
_prev_mouse_pos = position
|
_prev_mouse_pos = position
|
||||||
|
@ -134,12 +140,12 @@ func draw_start(position: Vector2) -> void:
|
||||||
func draw_move(position: Vector2) -> void:
|
func draw_move(position: Vector2) -> void:
|
||||||
if not Global.current_project.get_current_cel() is Cel3D:
|
if not Global.current_project.get_current_cel() is Cel3D:
|
||||||
return
|
return
|
||||||
var camera: Camera = cel.camera
|
var camera: Camera = _cel.camera
|
||||||
if _dragging:
|
if _dragging:
|
||||||
_has_been_dragged = true
|
_has_been_dragged = true
|
||||||
var proj_mouse_pos := camera.project_position(position, camera.translation.z)
|
var proj_mouse_pos := camera.project_position(position, camera.translation.z)
|
||||||
var proj_prev_mouse_pos := camera.project_position(_prev_mouse_pos, camera.translation.z)
|
var proj_prev_mouse_pos := camera.project_position(_prev_mouse_pos, camera.translation.z)
|
||||||
cel.selected.change_transform(proj_mouse_pos, proj_prev_mouse_pos)
|
_cel.selected.change_transform(proj_mouse_pos, proj_prev_mouse_pos)
|
||||||
_prev_mouse_pos = position
|
_prev_mouse_pos = position
|
||||||
|
|
||||||
|
|
||||||
|
@ -147,8 +153,8 @@ func draw_end(_position: Vector2) -> void:
|
||||||
if not Global.current_project.get_current_cel() is Cel3D:
|
if not Global.current_project.get_current_cel() is Cel3D:
|
||||||
return
|
return
|
||||||
_dragging = false
|
_dragging = false
|
||||||
if is_instance_valid(cel.selected) and _has_been_dragged:
|
if is_instance_valid(_cel.selected) and _has_been_dragged:
|
||||||
cel.selected.finish_changing_property()
|
_cel.selected.finish_changing_property()
|
||||||
_has_been_dragged = false
|
_has_been_dragged = false
|
||||||
|
|
||||||
|
|
||||||
|
@ -157,7 +163,7 @@ func cursor_move(position: Vector2) -> void:
|
||||||
if not Global.current_project.get_current_cel() is Cel3D:
|
if not Global.current_project.get_current_cel() is Cel3D:
|
||||||
return
|
return
|
||||||
# Hover logic
|
# Hover logic
|
||||||
var camera: Camera = cel.camera
|
var camera: Camera = _cel.camera
|
||||||
var ray_from := camera.project_ray_origin(position)
|
var ray_from := camera.project_ray_origin(position)
|
||||||
var ray_to := ray_from + camera.project_ray_normal(position) * 20
|
var ray_to := ray_from + camera.project_ray_normal(position) * 20
|
||||||
var space_state := camera.get_world().direct_space_state
|
var space_state := camera.get_world().direct_space_state
|
||||||
|
@ -174,14 +180,14 @@ func cursor_move(position: Vector2) -> void:
|
||||||
|
|
||||||
|
|
||||||
func _on_ObjectOptionButton_item_selected(index: int) -> void:
|
func _on_ObjectOptionButton_item_selected(index: int) -> void:
|
||||||
if not cel is Cel3D:
|
if not _cel is Cel3D:
|
||||||
return
|
return
|
||||||
var id := object_option_button.get_item_id(index) - 1
|
var id := object_option_button.get_item_id(index) - 1
|
||||||
var object := cel.get_object_from_id(id)
|
var object := _cel.get_object_from_id(id)
|
||||||
if not is_instance_valid(object):
|
if not is_instance_valid(object):
|
||||||
cel.selected = null
|
_cel.selected = null
|
||||||
return
|
return
|
||||||
cel.selected = object
|
_cel.selected = object
|
||||||
|
|
||||||
|
|
||||||
func _cel_changed() -> void:
|
func _cel_changed() -> void:
|
||||||
|
@ -189,14 +195,14 @@ func _cel_changed() -> void:
|
||||||
get_child(0).visible = false # Just to ensure that the content of the tool is hidden
|
get_child(0).visible = false # Just to ensure that the content of the tool is hidden
|
||||||
return
|
return
|
||||||
get_child(0).visible = true
|
get_child(0).visible = true
|
||||||
cel = Global.current_project.get_current_cel()
|
_cel = Global.current_project.get_current_cel()
|
||||||
cel.selected = null
|
_cel.selected = null
|
||||||
var layer: Layer3D = cel.layer
|
var layer: Layer3D = _cel.layer
|
||||||
if not layer.is_connected("property_changed", self, "_set_layer_node_values"):
|
if not layer.is_connected("property_changed", self, "_set_layer_node_values"):
|
||||||
layer.connect("property_changed", self, "_set_layer_node_values")
|
layer.connect("property_changed", self, "_set_layer_node_values")
|
||||||
layer.connect("objects_changed", self, "_fill_object_option_button")
|
layer.connect("objects_changed", self, "_fill_object_option_button")
|
||||||
if not cel.is_connected("selected_object", self, "_selected_object"):
|
if not _cel.is_connected("selected_object", self, "_selected_object"):
|
||||||
cel.connect("selected_object", self, "_selected_object")
|
_cel.connect("selected_object", self, "_selected_object")
|
||||||
layer_options.visible = true
|
layer_options.visible = true
|
||||||
object_options.visible = false
|
object_options.visible = false
|
||||||
_set_layer_node_values()
|
_set_layer_node_values()
|
||||||
|
@ -208,13 +214,13 @@ func _add_new_object(id: int) -> void:
|
||||||
load_model_dialog.popup_centered()
|
load_model_dialog.popup_centered()
|
||||||
Global.dialog_open(true)
|
Global.dialog_open(true)
|
||||||
else:
|
else:
|
||||||
cel.layer.add_object(id)
|
_cel.layer.add_object(id)
|
||||||
|
|
||||||
|
|
||||||
func _on_RemoveObject_pressed() -> void:
|
func _on_RemoveObject_pressed() -> void:
|
||||||
if is_instance_valid(cel.selected):
|
if is_instance_valid(_cel.selected):
|
||||||
cel.selected.delete()
|
_cel.selected.delete()
|
||||||
cel.selected = null
|
_cel.selected = null
|
||||||
|
|
||||||
|
|
||||||
func _selected_object(object: Cel3DObject) -> void:
|
func _selected_object(object: Cel3DObject) -> void:
|
||||||
|
@ -252,18 +258,18 @@ func _selected_object(object: Cel3DObject) -> void:
|
||||||
|
|
||||||
|
|
||||||
func _set_layer_node_values() -> void:
|
func _set_layer_node_values() -> void:
|
||||||
can_start_timer = false
|
_can_start_timer = false
|
||||||
_set_node_values(cel, layer_properties)
|
_set_node_values(_cel, layer_properties)
|
||||||
can_start_timer = true
|
_can_start_timer = true
|
||||||
|
|
||||||
|
|
||||||
func _set_object_node_values() -> void:
|
func _set_object_node_values() -> void:
|
||||||
var object: Cel3DObject = cel.selected
|
var object: Cel3DObject = _cel.selected
|
||||||
if not is_instance_valid(object):
|
if not is_instance_valid(object):
|
||||||
return
|
return
|
||||||
can_start_timer = false
|
_can_start_timer = false
|
||||||
_set_node_values(object, object_properties)
|
_set_node_values(object, object_properties)
|
||||||
can_start_timer = true
|
_can_start_timer = true
|
||||||
|
|
||||||
|
|
||||||
func _set_node_values(to_edit: Object, properties: Dictionary) -> void:
|
func _set_node_values(to_edit: Object, properties: Dictionary) -> void:
|
||||||
|
@ -301,91 +307,91 @@ func _set_value_from_node(to_edit: Object, value, prop: String) -> void:
|
||||||
|
|
||||||
|
|
||||||
func _layer_property_vector3_changed(value: Vector3, prop: String) -> void:
|
func _layer_property_vector3_changed(value: Vector3, prop: String) -> void:
|
||||||
_set_value_from_node(cel, value, prop)
|
_set_value_from_node(_cel, value, prop)
|
||||||
_value_handle_change()
|
_value_handle_change()
|
||||||
Global.canvas.gizmos_3d.update()
|
Global.canvas.gizmos_3d.update()
|
||||||
|
|
||||||
|
|
||||||
func _layer_property_value_changed(value: float, prop: String) -> void:
|
func _layer_property_value_changed(value: float, prop: String) -> void:
|
||||||
_set_value_from_node(cel, value, prop)
|
_set_value_from_node(_cel, value, prop)
|
||||||
_value_handle_change()
|
_value_handle_change()
|
||||||
Global.canvas.gizmos_3d.update()
|
Global.canvas.gizmos_3d.update()
|
||||||
|
|
||||||
|
|
||||||
func _layer_property_item_selected(value: int, prop: String) -> void:
|
func _layer_property_item_selected(value: int, prop: String) -> void:
|
||||||
_set_value_from_node(cel, value, prop)
|
_set_value_from_node(_cel, value, prop)
|
||||||
_value_handle_change()
|
_value_handle_change()
|
||||||
Global.canvas.gizmos_3d.update()
|
Global.canvas.gizmos_3d.update()
|
||||||
|
|
||||||
|
|
||||||
func _layer_property_color_changed(value: Color, prop: String) -> void:
|
func _layer_property_color_changed(value: Color, prop: String) -> void:
|
||||||
_set_value_from_node(cel, value, prop)
|
_set_value_from_node(_cel, value, prop)
|
||||||
_value_handle_change()
|
_value_handle_change()
|
||||||
Global.canvas.gizmos_3d.update()
|
Global.canvas.gizmos_3d.update()
|
||||||
|
|
||||||
|
|
||||||
func _object_property_vector3_changed(value: Vector3, prop: String) -> void:
|
func _object_property_vector3_changed(value: Vector3, prop: String) -> void:
|
||||||
_set_value_from_node(cel.selected, value, prop)
|
_set_value_from_node(_cel.selected, value, prop)
|
||||||
_value_handle_change()
|
_value_handle_change()
|
||||||
|
|
||||||
|
|
||||||
func _object_property_vector2_changed(value: Vector2, prop: String) -> void:
|
func _object_property_vector2_changed(value: Vector2, prop: String) -> void:
|
||||||
_set_value_from_node(cel.selected, value, prop)
|
_set_value_from_node(_cel.selected, value, prop)
|
||||||
_value_handle_change()
|
_value_handle_change()
|
||||||
|
|
||||||
|
|
||||||
func _object_property_value_changed(value: float, prop: String) -> void:
|
func _object_property_value_changed(value: float, prop: String) -> void:
|
||||||
_set_value_from_node(cel.selected, value, prop)
|
_set_value_from_node(_cel.selected, value, prop)
|
||||||
_value_handle_change()
|
_value_handle_change()
|
||||||
|
|
||||||
|
|
||||||
func _object_property_item_selected(value: int, prop: String) -> void:
|
func _object_property_item_selected(value: int, prop: String) -> void:
|
||||||
_set_value_from_node(cel.selected, value, prop)
|
_set_value_from_node(_cel.selected, value, prop)
|
||||||
_value_handle_change()
|
_value_handle_change()
|
||||||
|
|
||||||
|
|
||||||
func _object_property_color_changed(value: Color, prop: String) -> void:
|
func _object_property_color_changed(value: Color, prop: String) -> void:
|
||||||
_set_value_from_node(cel.selected, value, prop)
|
_set_value_from_node(_cel.selected, value, prop)
|
||||||
_value_handle_change()
|
_value_handle_change()
|
||||||
|
|
||||||
|
|
||||||
func _object_property_toggled(value: bool, prop: String) -> void:
|
func _object_property_toggled(value: bool, prop: String) -> void:
|
||||||
_set_value_from_node(cel.selected, value, prop)
|
_set_value_from_node(_cel.selected, value, prop)
|
||||||
_value_handle_change()
|
_value_handle_change()
|
||||||
|
|
||||||
|
|
||||||
func _object_property_text_changed(value: String, prop: String) -> void:
|
func _object_property_text_changed(value: String, prop: String) -> void:
|
||||||
_set_value_from_node(cel.selected, value, prop)
|
_set_value_from_node(_cel.selected, value, prop)
|
||||||
_value_handle_change()
|
_value_handle_change()
|
||||||
|
|
||||||
|
|
||||||
func _value_handle_change() -> void:
|
func _value_handle_change() -> void:
|
||||||
if can_start_timer:
|
if _can_start_timer:
|
||||||
undo_redo_timer.start()
|
undo_redo_timer.start()
|
||||||
|
|
||||||
|
|
||||||
func _fill_object_option_button() -> void:
|
func _fill_object_option_button() -> void:
|
||||||
if not cel is Cel3D:
|
if not _cel is Cel3D:
|
||||||
return
|
return
|
||||||
var layer: Layer3D = cel.layer
|
var layer: Layer3D = _cel.layer
|
||||||
object_option_button.clear()
|
object_option_button.clear()
|
||||||
object_option_button.add_item("None", 0)
|
object_option_button.add_item("None", 0)
|
||||||
for id in layer.objects:
|
for id in layer.objects:
|
||||||
var item_name: String = Cel3DObject.Type.keys()[layer.objects[id]]
|
var item_name: String = _object_names[layer.objects[id]]
|
||||||
object_option_button.add_item(item_name, id + 1)
|
object_option_button.add_item(item_name, id + 1)
|
||||||
|
|
||||||
|
|
||||||
func _on_UndoRedoTimer_timeout() -> void:
|
func _on_UndoRedoTimer_timeout() -> void:
|
||||||
if is_instance_valid(cel.selected):
|
if is_instance_valid(_cel.selected):
|
||||||
cel.selected.finish_changing_property()
|
_cel.selected.finish_changing_property()
|
||||||
else:
|
else:
|
||||||
var new_properties := cel.serialize_layer_properties()
|
var new_properties := _cel.serialize_layer_properties()
|
||||||
cel.layer.change_properties(new_properties)
|
_cel.layer.change_properties(new_properties)
|
||||||
|
|
||||||
|
|
||||||
func _on_LoadModelDialog_files_selected(paths: PoolStringArray) -> void:
|
func _on_LoadModelDialog_files_selected(paths: PoolStringArray) -> void:
|
||||||
for path in paths:
|
for path in paths:
|
||||||
cel.layer.add_object(Cel3DObject.Type.IMPORTED, true, path)
|
_cel.layer.add_object(Cel3DObject.Type.IMPORTED, true, path)
|
||||||
|
|
||||||
|
|
||||||
func _on_LoadModelDialog_popup_hide() -> void:
|
func _on_LoadModelDialog_popup_hide() -> void:
|
||||||
|
|
|
@ -34,7 +34,7 @@ margin_top = 3.0
|
||||||
margin_right = 111.0
|
margin_right = 111.0
|
||||||
margin_bottom = 17.0
|
margin_bottom = 17.0
|
||||||
size_flags_horizontal = 3
|
size_flags_horizontal = 3
|
||||||
text = "Selected object"
|
text = "Selected object:"
|
||||||
|
|
||||||
[node name="ObjectOptionButton" type="OptionButton" parent="HandleObjects" index="1"]
|
[node name="ObjectOptionButton" type="OptionButton" parent="HandleObjects" index="1"]
|
||||||
unique_name_in_owner = true
|
unique_name_in_owner = true
|
||||||
|
@ -96,7 +96,7 @@ margin_top = 3.0
|
||||||
margin_right = 110.0
|
margin_right = 110.0
|
||||||
margin_bottom = 17.0
|
margin_bottom = 17.0
|
||||||
size_flags_horizontal = 3
|
size_flags_horizontal = 3
|
||||||
text = "Projection"
|
text = "Projection:"
|
||||||
|
|
||||||
[node name="ProjectionOptionButton" type="OptionButton" parent="LayerOptions/CameraOptions/GridContainer" index="1"]
|
[node name="ProjectionOptionButton" type="OptionButton" parent="LayerOptions/CameraOptions/GridContainer" index="1"]
|
||||||
unique_name_in_owner = true
|
unique_name_in_owner = true
|
||||||
|
@ -115,7 +115,7 @@ margin_right = 110.0
|
||||||
margin_bottom = 38.0
|
margin_bottom = 38.0
|
||||||
size_flags_horizontal = 3
|
size_flags_horizontal = 3
|
||||||
size_flags_vertical = 0
|
size_flags_vertical = 0
|
||||||
text = "Rotation"
|
text = "Rotation:"
|
||||||
|
|
||||||
[node name="CameraRotation" parent="LayerOptions/CameraOptions/GridContainer" index="3" instance=ExtResource( 7 )]
|
[node name="CameraRotation" parent="LayerOptions/CameraOptions/GridContainer" index="3" instance=ExtResource( 7 )]
|
||||||
unique_name_in_owner = true
|
unique_name_in_owner = true
|
||||||
|
@ -150,7 +150,7 @@ margin_top = 3.0
|
||||||
margin_right = 631.0
|
margin_right = 631.0
|
||||||
margin_bottom = 17.0
|
margin_bottom = 17.0
|
||||||
size_flags_horizontal = 3
|
size_flags_horizontal = 3
|
||||||
text = "Ambient color"
|
text = "Ambient color:"
|
||||||
|
|
||||||
[node name="AmbientColorPickerButton" type="ColorPickerButton" parent="LayerOptions/EnvironmentOptions/GridContainer" index="1"]
|
[node name="AmbientColorPickerButton" type="ColorPickerButton" parent="LayerOptions/EnvironmentOptions/GridContainer" index="1"]
|
||||||
unique_name_in_owner = true
|
unique_name_in_owner = true
|
||||||
|
@ -165,7 +165,7 @@ margin_top = 29.0
|
||||||
margin_right = 631.0
|
margin_right = 631.0
|
||||||
margin_bottom = 43.0
|
margin_bottom = 43.0
|
||||||
size_flags_horizontal = 3
|
size_flags_horizontal = 3
|
||||||
text = "Ambient color energy"
|
text = "Ambient color energy:"
|
||||||
|
|
||||||
[node name="AmbientEnergy" parent="LayerOptions/EnvironmentOptions/GridContainer" index="3" instance=ExtResource( 4 )]
|
[node name="AmbientEnergy" parent="LayerOptions/EnvironmentOptions/GridContainer" index="3" instance=ExtResource( 4 )]
|
||||||
unique_name_in_owner = true
|
unique_name_in_owner = true
|
||||||
|
@ -186,12 +186,24 @@ margin_right = 1266.0
|
||||||
margin_bottom = 800.0
|
margin_bottom = 800.0
|
||||||
size_flags_vertical = 3
|
size_flags_vertical = 3
|
||||||
|
|
||||||
[node name="VisibleCheckBox" type="CheckBox" parent="ObjectOptions" index="0"]
|
[node name="GlobalOptions" type="GridContainer" parent="ObjectOptions" index="0"]
|
||||||
|
margin_right = 40.0
|
||||||
|
margin_bottom = 40.0
|
||||||
|
columns = 2
|
||||||
|
|
||||||
|
[node name="VisibleLabel" type="Label" parent="ObjectOptions/GlobalOptions" index="0"]
|
||||||
|
margin_right = 40.0
|
||||||
|
margin_bottom = 14.0
|
||||||
|
size_flags_horizontal = 3
|
||||||
|
text = "Visible:"
|
||||||
|
|
||||||
|
[node name="VisibleCheckBox" type="CheckBox" parent="ObjectOptions/GlobalOptions" index="1"]
|
||||||
unique_name_in_owner = true
|
unique_name_in_owner = true
|
||||||
margin_right = 24.0
|
margin_right = 71.0
|
||||||
margin_bottom = 24.0
|
margin_bottom = 24.0
|
||||||
mouse_default_cursor_shape = 2
|
mouse_default_cursor_shape = 2
|
||||||
text = "Visible"
|
size_flags_horizontal = 3
|
||||||
|
text = "On"
|
||||||
|
|
||||||
[node name="TransformOptions" type="VBoxContainer" parent="ObjectOptions" index="1"]
|
[node name="TransformOptions" type="VBoxContainer" parent="ObjectOptions" index="1"]
|
||||||
margin_right = 1266.0
|
margin_right = 1266.0
|
||||||
|
@ -212,7 +224,7 @@ margin_right = 631.0
|
||||||
margin_bottom = 80.0
|
margin_bottom = 80.0
|
||||||
size_flags_horizontal = 3
|
size_flags_horizontal = 3
|
||||||
size_flags_vertical = 1
|
size_flags_vertical = 1
|
||||||
text = "Position"
|
text = "Position:"
|
||||||
|
|
||||||
[node name="ObjectPosition" parent="ObjectOptions/TransformOptions/GridContainer" index="1" instance=ExtResource( 7 )]
|
[node name="ObjectPosition" parent="ObjectOptions/TransformOptions/GridContainer" index="1" instance=ExtResource( 7 )]
|
||||||
unique_name_in_owner = true
|
unique_name_in_owner = true
|
||||||
|
@ -232,7 +244,7 @@ margin_right = 631.0
|
||||||
margin_bottom = 164.0
|
margin_bottom = 164.0
|
||||||
size_flags_horizontal = 3
|
size_flags_horizontal = 3
|
||||||
size_flags_vertical = 1
|
size_flags_vertical = 1
|
||||||
text = "Rotation"
|
text = "Rotation:"
|
||||||
|
|
||||||
[node name="ObjectRotation" parent="ObjectOptions/TransformOptions/GridContainer" index="3" instance=ExtResource( 7 )]
|
[node name="ObjectRotation" parent="ObjectOptions/TransformOptions/GridContainer" index="3" instance=ExtResource( 7 )]
|
||||||
unique_name_in_owner = true
|
unique_name_in_owner = true
|
||||||
|
@ -253,7 +265,7 @@ margin_right = 631.0
|
||||||
margin_bottom = 248.0
|
margin_bottom = 248.0
|
||||||
size_flags_horizontal = 3
|
size_flags_horizontal = 3
|
||||||
size_flags_vertical = 1
|
size_flags_vertical = 1
|
||||||
text = "Scale"
|
text = "Scale:"
|
||||||
|
|
||||||
[node name="ObjectScale" parent="ObjectOptions/TransformOptions/GridContainer" index="5" instance=ExtResource( 7 )]
|
[node name="ObjectScale" parent="ObjectOptions/TransformOptions/GridContainer" index="5" instance=ExtResource( 7 )]
|
||||||
unique_name_in_owner = true
|
unique_name_in_owner = true
|
||||||
|
@ -289,7 +301,7 @@ margin_top = 33.0
|
||||||
margin_right = 631.0
|
margin_right = 631.0
|
||||||
margin_bottom = 47.0
|
margin_bottom = 47.0
|
||||||
size_flags_horizontal = 3
|
size_flags_horizontal = 3
|
||||||
text = "Size"
|
text = "Size:"
|
||||||
|
|
||||||
[node name="MeshSize" parent="ObjectOptions/MeshOptions/GridContainer" index="1" instance=ExtResource( 7 )]
|
[node name="MeshSize" parent="ObjectOptions/MeshOptions/GridContainer" index="1" instance=ExtResource( 7 )]
|
||||||
unique_name_in_owner = true
|
unique_name_in_owner = true
|
||||||
|
@ -304,7 +316,7 @@ margin_top = 33.0
|
||||||
margin_right = 631.0
|
margin_right = 631.0
|
||||||
margin_bottom = 47.0
|
margin_bottom = 47.0
|
||||||
size_flags_horizontal = 3
|
size_flags_horizontal = 3
|
||||||
text = "Size"
|
text = "Size:"
|
||||||
|
|
||||||
[node name="MeshSizeV2" parent="ObjectOptions/MeshOptions/GridContainer" index="3" instance=ExtResource( 3 )]
|
[node name="MeshSizeV2" parent="ObjectOptions/MeshOptions/GridContainer" index="3" instance=ExtResource( 3 )]
|
||||||
unique_name_in_owner = true
|
unique_name_in_owner = true
|
||||||
|
@ -320,7 +332,7 @@ margin_top = 33.0
|
||||||
margin_right = 631.0
|
margin_right = 631.0
|
||||||
margin_bottom = 47.0
|
margin_bottom = 47.0
|
||||||
size_flags_horizontal = 3
|
size_flags_horizontal = 3
|
||||||
text = "Center offset"
|
text = "Center offset:"
|
||||||
|
|
||||||
[node name="MeshCenterOffset" parent="ObjectOptions/MeshOptions/GridContainer" index="5" instance=ExtResource( 7 )]
|
[node name="MeshCenterOffset" parent="ObjectOptions/MeshOptions/GridContainer" index="5" instance=ExtResource( 7 )]
|
||||||
unique_name_in_owner = true
|
unique_name_in_owner = true
|
||||||
|
@ -336,7 +348,7 @@ margin_top = 33.0
|
||||||
margin_right = 631.0
|
margin_right = 631.0
|
||||||
margin_bottom = 47.0
|
margin_bottom = 47.0
|
||||||
size_flags_horizontal = 3
|
size_flags_horizontal = 3
|
||||||
text = "Left to right"
|
text = "Left to right:"
|
||||||
|
|
||||||
[node name="MeshLeftToRight" type="TextureProgress" parent="ObjectOptions/MeshOptions/GridContainer" index="7"]
|
[node name="MeshLeftToRight" type="TextureProgress" parent="ObjectOptions/MeshOptions/GridContainer" index="7"]
|
||||||
unique_name_in_owner = true
|
unique_name_in_owner = true
|
||||||
|
@ -361,7 +373,7 @@ margin_top = 33.0
|
||||||
margin_right = 631.0
|
margin_right = 631.0
|
||||||
margin_bottom = 47.0
|
margin_bottom = 47.0
|
||||||
size_flags_horizontal = 3
|
size_flags_horizontal = 3
|
||||||
text = "Radius"
|
text = "Radius:"
|
||||||
|
|
||||||
[node name="MeshRadius" type="TextureProgress" parent="ObjectOptions/MeshOptions/GridContainer" index="9"]
|
[node name="MeshRadius" type="TextureProgress" parent="ObjectOptions/MeshOptions/GridContainer" index="9"]
|
||||||
unique_name_in_owner = true
|
unique_name_in_owner = true
|
||||||
|
@ -387,7 +399,7 @@ margin_top = 33.0
|
||||||
margin_right = 631.0
|
margin_right = 631.0
|
||||||
margin_bottom = 47.0
|
margin_bottom = 47.0
|
||||||
size_flags_horizontal = 3
|
size_flags_horizontal = 3
|
||||||
text = "Height"
|
text = "Height:"
|
||||||
|
|
||||||
[node name="MeshHeight" type="TextureProgress" parent="ObjectOptions/MeshOptions/GridContainer" index="11"]
|
[node name="MeshHeight" type="TextureProgress" parent="ObjectOptions/MeshOptions/GridContainer" index="11"]
|
||||||
unique_name_in_owner = true
|
unique_name_in_owner = true
|
||||||
|
@ -413,7 +425,7 @@ margin_top = 33.0
|
||||||
margin_right = 631.0
|
margin_right = 631.0
|
||||||
margin_bottom = 47.0
|
margin_bottom = 47.0
|
||||||
size_flags_horizontal = 3
|
size_flags_horizontal = 3
|
||||||
text = "Radial segments"
|
text = "Radial segments:"
|
||||||
|
|
||||||
[node name="MeshRadialSegments" type="TextureProgress" parent="ObjectOptions/MeshOptions/GridContainer" index="13"]
|
[node name="MeshRadialSegments" type="TextureProgress" parent="ObjectOptions/MeshOptions/GridContainer" index="13"]
|
||||||
unique_name_in_owner = true
|
unique_name_in_owner = true
|
||||||
|
@ -438,7 +450,7 @@ margin_top = 33.0
|
||||||
margin_right = 631.0
|
margin_right = 631.0
|
||||||
margin_bottom = 47.0
|
margin_bottom = 47.0
|
||||||
size_flags_horizontal = 3
|
size_flags_horizontal = 3
|
||||||
text = "Rings"
|
text = "Rings:"
|
||||||
|
|
||||||
[node name="MeshRings" type="TextureProgress" parent="ObjectOptions/MeshOptions/GridContainer" index="15"]
|
[node name="MeshRings" type="TextureProgress" parent="ObjectOptions/MeshOptions/GridContainer" index="15"]
|
||||||
unique_name_in_owner = true
|
unique_name_in_owner = true
|
||||||
|
@ -463,7 +475,7 @@ margin_top = 33.0
|
||||||
margin_right = 631.0
|
margin_right = 631.0
|
||||||
margin_bottom = 47.0
|
margin_bottom = 47.0
|
||||||
size_flags_horizontal = 3
|
size_flags_horizontal = 3
|
||||||
text = "Is hemisphere"
|
text = "Is hemisphere:"
|
||||||
|
|
||||||
[node name="MeshIsHemisphere" type="CheckBox" parent="ObjectOptions/MeshOptions/GridContainer" index="17"]
|
[node name="MeshIsHemisphere" type="CheckBox" parent="ObjectOptions/MeshOptions/GridContainer" index="17"]
|
||||||
unique_name_in_owner = true
|
unique_name_in_owner = true
|
||||||
|
@ -478,7 +490,7 @@ margin_top = 33.0
|
||||||
margin_right = 631.0
|
margin_right = 631.0
|
||||||
margin_bottom = 47.0
|
margin_bottom = 47.0
|
||||||
size_flags_horizontal = 3
|
size_flags_horizontal = 3
|
||||||
text = "Mid height"
|
text = "Mid height:"
|
||||||
|
|
||||||
[node name="MeshMidHeight" type="TextureProgress" parent="ObjectOptions/MeshOptions/GridContainer" index="19"]
|
[node name="MeshMidHeight" type="TextureProgress" parent="ObjectOptions/MeshOptions/GridContainer" index="19"]
|
||||||
unique_name_in_owner = true
|
unique_name_in_owner = true
|
||||||
|
@ -504,7 +516,7 @@ margin_top = 33.0
|
||||||
margin_right = 631.0
|
margin_right = 631.0
|
||||||
margin_bottom = 47.0
|
margin_bottom = 47.0
|
||||||
size_flags_horizontal = 3
|
size_flags_horizontal = 3
|
||||||
text = "Top radius"
|
text = "Top radius:"
|
||||||
|
|
||||||
[node name="MeshTopRadius" type="TextureProgress" parent="ObjectOptions/MeshOptions/GridContainer" index="21"]
|
[node name="MeshTopRadius" type="TextureProgress" parent="ObjectOptions/MeshOptions/GridContainer" index="21"]
|
||||||
unique_name_in_owner = true
|
unique_name_in_owner = true
|
||||||
|
@ -529,7 +541,7 @@ margin_top = 33.0
|
||||||
margin_right = 631.0
|
margin_right = 631.0
|
||||||
margin_bottom = 47.0
|
margin_bottom = 47.0
|
||||||
size_flags_horizontal = 3
|
size_flags_horizontal = 3
|
||||||
text = "Bottom radius"
|
text = "Bottom radius:"
|
||||||
|
|
||||||
[node name="MeshBottomRadius" type="TextureProgress" parent="ObjectOptions/MeshOptions/GridContainer" index="23"]
|
[node name="MeshBottomRadius" type="TextureProgress" parent="ObjectOptions/MeshOptions/GridContainer" index="23"]
|
||||||
unique_name_in_owner = true
|
unique_name_in_owner = true
|
||||||
|
@ -554,7 +566,7 @@ margin_top = 33.0
|
||||||
margin_right = 631.0
|
margin_right = 631.0
|
||||||
margin_bottom = 47.0
|
margin_bottom = 47.0
|
||||||
size_flags_horizontal = 3
|
size_flags_horizontal = 3
|
||||||
text = "Text"
|
text = "Text:"
|
||||||
|
|
||||||
[node name="MeshText" type="LineEdit" parent="ObjectOptions/MeshOptions/GridContainer" index="25"]
|
[node name="MeshText" type="LineEdit" parent="ObjectOptions/MeshOptions/GridContainer" index="25"]
|
||||||
unique_name_in_owner = true
|
unique_name_in_owner = true
|
||||||
|
@ -567,7 +579,7 @@ margin_top = 33.0
|
||||||
margin_right = 631.0
|
margin_right = 631.0
|
||||||
margin_bottom = 47.0
|
margin_bottom = 47.0
|
||||||
size_flags_horizontal = 3
|
size_flags_horizontal = 3
|
||||||
text = "Pixel size"
|
text = "Pixel size:"
|
||||||
|
|
||||||
[node name="MeshPixelSize" type="TextureProgress" parent="ObjectOptions/MeshOptions/GridContainer" index="27"]
|
[node name="MeshPixelSize" type="TextureProgress" parent="ObjectOptions/MeshOptions/GridContainer" index="27"]
|
||||||
unique_name_in_owner = true
|
unique_name_in_owner = true
|
||||||
|
@ -594,7 +606,7 @@ margin_top = 33.0
|
||||||
margin_right = 631.0
|
margin_right = 631.0
|
||||||
margin_bottom = 47.0
|
margin_bottom = 47.0
|
||||||
size_flags_horizontal = 3
|
size_flags_horizontal = 3
|
||||||
text = "Curve step"
|
text = "Curve step:"
|
||||||
|
|
||||||
[node name="MeshCurveStep" type="TextureProgress" parent="ObjectOptions/MeshOptions/GridContainer" index="29"]
|
[node name="MeshCurveStep" type="TextureProgress" parent="ObjectOptions/MeshOptions/GridContainer" index="29"]
|
||||||
unique_name_in_owner = true
|
unique_name_in_owner = true
|
||||||
|
@ -620,7 +632,7 @@ margin_top = -583.0
|
||||||
margin_right = 631.0
|
margin_right = 631.0
|
||||||
margin_bottom = -569.0
|
margin_bottom = -569.0
|
||||||
size_flags_horizontal = 3
|
size_flags_horizontal = 3
|
||||||
text = "Horizontal alignment"
|
text = "Horizontal alignment:"
|
||||||
|
|
||||||
[node name="MeshHorizontalAlignment" type="OptionButton" parent="ObjectOptions/MeshOptions/GridContainer" index="31"]
|
[node name="MeshHorizontalAlignment" type="OptionButton" parent="ObjectOptions/MeshOptions/GridContainer" index="31"]
|
||||||
unique_name_in_owner = true
|
unique_name_in_owner = true
|
||||||
|
@ -655,7 +667,7 @@ margin_top = -499.0
|
||||||
margin_right = 631.0
|
margin_right = 631.0
|
||||||
margin_bottom = -485.0
|
margin_bottom = -485.0
|
||||||
size_flags_horizontal = 3
|
size_flags_horizontal = 3
|
||||||
text = "Color"
|
text = "Color:"
|
||||||
|
|
||||||
[node name="LightColor" type="ColorPickerButton" parent="ObjectOptions/LightOptions/GridContainer" index="1"]
|
[node name="LightColor" type="ColorPickerButton" parent="ObjectOptions/LightOptions/GridContainer" index="1"]
|
||||||
unique_name_in_owner = true
|
unique_name_in_owner = true
|
||||||
|
@ -672,7 +684,7 @@ margin_top = -473.0
|
||||||
margin_right = 631.0
|
margin_right = 631.0
|
||||||
margin_bottom = -459.0
|
margin_bottom = -459.0
|
||||||
size_flags_horizontal = 3
|
size_flags_horizontal = 3
|
||||||
text = "Energy"
|
text = "Energy:"
|
||||||
|
|
||||||
[node name="LightEnergy" parent="ObjectOptions/LightOptions/GridContainer" index="3" instance=ExtResource( 4 )]
|
[node name="LightEnergy" parent="ObjectOptions/LightOptions/GridContainer" index="3" instance=ExtResource( 4 )]
|
||||||
unique_name_in_owner = true
|
unique_name_in_owner = true
|
||||||
|
@ -690,7 +702,7 @@ margin_top = 33.0
|
||||||
margin_right = 631.0
|
margin_right = 631.0
|
||||||
margin_bottom = 47.0
|
margin_bottom = 47.0
|
||||||
size_flags_horizontal = 3
|
size_flags_horizontal = 3
|
||||||
text = "Negative"
|
text = "Negative:"
|
||||||
|
|
||||||
[node name="LightNegative" type="CheckBox" parent="ObjectOptions/LightOptions/GridContainer" index="5"]
|
[node name="LightNegative" type="CheckBox" parent="ObjectOptions/LightOptions/GridContainer" index="5"]
|
||||||
unique_name_in_owner = true
|
unique_name_in_owner = true
|
||||||
|
@ -705,7 +717,7 @@ margin_top = 33.0
|
||||||
margin_right = 631.0
|
margin_right = 631.0
|
||||||
margin_bottom = 47.0
|
margin_bottom = 47.0
|
||||||
size_flags_horizontal = 3
|
size_flags_horizontal = 3
|
||||||
text = "Shadow"
|
text = "Shadow:"
|
||||||
|
|
||||||
[node name="ShadowEnabled" type="CheckBox" parent="ObjectOptions/LightOptions/GridContainer" index="7"]
|
[node name="ShadowEnabled" type="CheckBox" parent="ObjectOptions/LightOptions/GridContainer" index="7"]
|
||||||
unique_name_in_owner = true
|
unique_name_in_owner = true
|
||||||
|
@ -720,7 +732,7 @@ margin_top = -499.0
|
||||||
margin_right = 631.0
|
margin_right = 631.0
|
||||||
margin_bottom = -485.0
|
margin_bottom = -485.0
|
||||||
size_flags_horizontal = 3
|
size_flags_horizontal = 3
|
||||||
text = "Shadow color"
|
text = "Shadow color:"
|
||||||
|
|
||||||
[node name="ShadowColor" type="ColorPickerButton" parent="ObjectOptions/LightOptions/GridContainer" index="9"]
|
[node name="ShadowColor" type="ColorPickerButton" parent="ObjectOptions/LightOptions/GridContainer" index="9"]
|
||||||
unique_name_in_owner = true
|
unique_name_in_owner = true
|
||||||
|
@ -736,7 +748,7 @@ margin_top = 33.0
|
||||||
margin_right = 631.0
|
margin_right = 631.0
|
||||||
margin_bottom = 47.0
|
margin_bottom = 47.0
|
||||||
size_flags_horizontal = 3
|
size_flags_horizontal = 3
|
||||||
text = "Range"
|
text = "Range:"
|
||||||
|
|
||||||
[node name="OmniRange" type="TextureProgress" parent="ObjectOptions/LightOptions/GridContainer" index="11"]
|
[node name="OmniRange" type="TextureProgress" parent="ObjectOptions/LightOptions/GridContainer" index="11"]
|
||||||
unique_name_in_owner = true
|
unique_name_in_owner = true
|
||||||
|
@ -760,7 +772,7 @@ margin_top = 33.0
|
||||||
margin_right = 631.0
|
margin_right = 631.0
|
||||||
margin_bottom = 47.0
|
margin_bottom = 47.0
|
||||||
size_flags_horizontal = 3
|
size_flags_horizontal = 3
|
||||||
text = "Range"
|
text = "Range:"
|
||||||
|
|
||||||
[node name="SpotRange" type="TextureProgress" parent="ObjectOptions/LightOptions/GridContainer" index="13"]
|
[node name="SpotRange" type="TextureProgress" parent="ObjectOptions/LightOptions/GridContainer" index="13"]
|
||||||
unique_name_in_owner = true
|
unique_name_in_owner = true
|
||||||
|
@ -784,7 +796,7 @@ margin_top = 33.0
|
||||||
margin_right = 631.0
|
margin_right = 631.0
|
||||||
margin_bottom = 47.0
|
margin_bottom = 47.0
|
||||||
size_flags_horizontal = 3
|
size_flags_horizontal = 3
|
||||||
text = "Angle"
|
text = "Angle:"
|
||||||
|
|
||||||
[node name="SpotAngle" type="TextureProgress" parent="ObjectOptions/LightOptions/GridContainer" index="15"]
|
[node name="SpotAngle" type="TextureProgress" parent="ObjectOptions/LightOptions/GridContainer" index="15"]
|
||||||
unique_name_in_owner = true
|
unique_name_in_owner = true
|
||||||
|
|
Loading…
Add table
Reference in a new issue