mirror of
https://github.com/Relintai/broken_seals.git
synced 2024-12-18 01:06:47 +01:00
Better output text for the arc and circle shape nodes, and removed sdf.gd.
This commit is contained in:
parent
a690c76612
commit
1e57dba26e
@ -15,7 +15,7 @@ func _init_properties():
|
|||||||
output.default_type = MMNodeUniversalProperty.MMNodeUniversalPropertyDefaultType.DEFAULT_TYPE_FLOAT
|
output.default_type = MMNodeUniversalProperty.MMNodeUniversalPropertyDefaultType.DEFAULT_TYPE_FLOAT
|
||||||
|
|
||||||
output.output_slot_type = MMNodeUniversalProperty.SlotTypes.SLOT_TYPE_FLOAT
|
output.output_slot_type = MMNodeUniversalProperty.SlotTypes.SLOT_TYPE_FLOAT
|
||||||
output.slot_name = "Output"
|
output.slot_name = ">>> Output >>>"
|
||||||
output.get_value_from_owner = true
|
output.get_value_from_owner = true
|
||||||
|
|
||||||
register_output_property(output)
|
register_output_property(output)
|
||||||
|
@ -14,7 +14,7 @@ func _init_properties():
|
|||||||
output.default_type = MMNodeUniversalProperty.MMNodeUniversalPropertyDefaultType.DEFAULT_TYPE_FLOAT
|
output.default_type = MMNodeUniversalProperty.MMNodeUniversalPropertyDefaultType.DEFAULT_TYPE_FLOAT
|
||||||
|
|
||||||
output.output_slot_type = MMNodeUniversalProperty.SlotTypes.SLOT_TYPE_FLOAT
|
output.output_slot_type = MMNodeUniversalProperty.SlotTypes.SLOT_TYPE_FLOAT
|
||||||
output.slot_name = "Output"
|
output.slot_name = ">>> Output >>>"
|
||||||
output.get_value_from_owner = true
|
output.get_value_from_owner = true
|
||||||
|
|
||||||
register_output_property(output)
|
register_output_property(output)
|
||||||
|
@ -1,127 +0,0 @@
|
|||||||
tool
|
|
||||||
extends MMNode
|
|
||||||
|
|
||||||
const Commons = preload("res://addons/mat_maker_gd/nodes/common/commons.gd")
|
|
||||||
var SDF2D = preload("res://addons/mat_maker_gd/nodes/common/sdf2d.gd")
|
|
||||||
|
|
||||||
var image : Image
|
|
||||||
var tex : ImageTexture
|
|
||||||
|
|
||||||
export(Vector2) var bmin : Vector2 = Vector2(0.1, 0.1)
|
|
||||||
export(Vector2) var bmax : Vector2 = Vector2(1, 1)
|
|
||||||
|
|
||||||
export(bool) var refresh setget reff,reffg
|
|
||||||
|
|
||||||
func _ready():
|
|
||||||
pass
|
|
||||||
|
|
||||||
|
|
||||||
#sdshow
|
|
||||||
var p_o47009_bevel = 0.100000000;
|
|
||||||
|
|
||||||
#circle
|
|
||||||
var p_o11635_r = 0.400000000;
|
|
||||||
var p_o11635_cx = 0.000000000;
|
|
||||||
var p_o11635_cy = 0.000000000;
|
|
||||||
|
|
||||||
#box
|
|
||||||
var p_o48575_w = 0.300000000;
|
|
||||||
var p_o48575_h = 0.200000000;
|
|
||||||
var p_o48575_cx = 0.000000000;
|
|
||||||
var p_o48575_cy = 0.000000000;
|
|
||||||
|
|
||||||
#line
|
|
||||||
var p_o49570_ax = -0.300000000;
|
|
||||||
var p_o49570_ay = -0.300000000;
|
|
||||||
var p_o49570_bx = 0.300000000;
|
|
||||||
var p_o49570_by = 0.300000000;
|
|
||||||
var p_o49570_r = 0.200000000;
|
|
||||||
|
|
||||||
#rhombus
|
|
||||||
var p_o50848_w = 0.300000000;
|
|
||||||
var p_o50848_h = 0.200000000;
|
|
||||||
var p_o50848_cx = 0.000000000;
|
|
||||||
var p_o50848_cy = 0.000000000;
|
|
||||||
|
|
||||||
#arc
|
|
||||||
var p_o51990_a1 = 0.000000000;
|
|
||||||
var p_o51990_a2 = 0.000000000;
|
|
||||||
var p_o51990_r1 = 0.300000000;
|
|
||||||
var p_o51990_r2 = 0.100000000;
|
|
||||||
|
|
||||||
func gen() -> void:
|
|
||||||
if !image:
|
|
||||||
image = Image.new()
|
|
||||||
image.create(300, 300, false, Image.FORMAT_RGBA8)
|
|
||||||
|
|
||||||
if !tex:
|
|
||||||
tex = ImageTexture.new()
|
|
||||||
|
|
||||||
# var bmin : Vector2 = Vector2(0.1, 0.1)
|
|
||||||
# var bmax : Vector2 = Vector2(1, 1)
|
|
||||||
|
|
||||||
image.lock()
|
|
||||||
|
|
||||||
var w : float = image.get_width()
|
|
||||||
var h : float = image.get_width()
|
|
||||||
|
|
||||||
var pseed : float = randf() + randi()
|
|
||||||
|
|
||||||
for x in range(image.get_width()):
|
|
||||||
for y in range(image.get_height()):
|
|
||||||
var v : Vector2 = Vector2(x / w, y / h)
|
|
||||||
|
|
||||||
# var fc : float = sdf_circle(v)
|
|
||||||
# var fc : float = sdf_box(v)
|
|
||||||
# var fc : float = sdf_line(v)
|
|
||||||
# var fc : float = sdf_rhombus(v)
|
|
||||||
# var fc : float = sdf_arc(v)
|
|
||||||
|
|
||||||
var fc : float = SDF2D.sdf_boolean_union(sdf_circle(v), sdf_box(v))
|
|
||||||
# var fc : float = SDF2D.sdf_boolean_substraction(sdf_circle(v), sdf_box(v))
|
|
||||||
# var fc : float = SDF2D.sdf_boolean_intersection(sdf_circle(v), sdf_box(v))
|
|
||||||
|
|
||||||
# var fc : float = SDF2D.sdf_smooth_boolean_union(sdf_circle(v), sdf_box(v), 0.15)
|
|
||||||
# var fc : float = SDF2D.sdf_smooth_boolean_substraction(sdf_circle(v), sdf_box(v), 0.15)
|
|
||||||
# var fc : float = SDF2D.sdf_smooth_boolean_intersection(sdf_circle(v), sdf_box(v), 0.15)
|
|
||||||
|
|
||||||
# var fc : float = SDF2D.sdf_rounded_shape(sdf_box(v), 0.15)
|
|
||||||
# var fc : float = SDF2D.sdf_annular_shape(sdf_box(v), 0.15)
|
|
||||||
|
|
||||||
# var fc : float = SDF2D.sdf_morph(sdf_circle(v), sdf_box(v), 0.5)
|
|
||||||
|
|
||||||
var col : Color = sdf_show(fc)
|
|
||||||
|
|
||||||
image.set_pixel(x, y, col)
|
|
||||||
|
|
||||||
|
|
||||||
image.unlock()
|
|
||||||
|
|
||||||
tex.create_from_image(image)
|
|
||||||
# texture = tex
|
|
||||||
|
|
||||||
func sdf_show(val : float) -> Color:
|
|
||||||
return SDF2D.sdf_show(val, p_o47009_bevel)
|
|
||||||
|
|
||||||
func sdf_circle(uv : Vector2) -> float:
|
|
||||||
return SDF2D.sdf_circle(uv, Vector2(p_o11635_cx, p_o11635_cy), p_o11635_r)
|
|
||||||
|
|
||||||
func sdf_box(uv : Vector2) -> float:
|
|
||||||
return SDF2D.sdf_box(uv, Vector2(p_o48575_cx, p_o48575_cx), Vector2(p_o48575_w, p_o48575_h))
|
|
||||||
|
|
||||||
func sdf_line(uv : Vector2) -> float:
|
|
||||||
return SDF2D.sdf_line(uv, Vector2(p_o49570_ax, p_o49570_ay), Vector2(p_o49570_bx, p_o49570_by), p_o49570_r)
|
|
||||||
|
|
||||||
func sdf_rhombus(uv : Vector2) -> float:
|
|
||||||
return SDF2D.sdf_rhombus(uv, Vector2(p_o50848_cx, p_o50848_cy), Vector2(p_o50848_w, p_o50848_h))
|
|
||||||
|
|
||||||
func sdf_arc(uv : Vector2) -> float:
|
|
||||||
return SDF2D.sdf_arc(uv, Vector2(p_o51990_a1, p_o51990_a2), Vector2(p_o51990_r1, p_o51990_r2))
|
|
||||||
|
|
||||||
func reffg():
|
|
||||||
return false
|
|
||||||
|
|
||||||
func reff(bb):
|
|
||||||
if bb:
|
|
||||||
gen()
|
|
||||||
|
|
Loading…
Reference in New Issue
Block a user