|
|
|
|
@ -1,14 +1,12 @@
|
|
|
|
|
@tool
|
|
|
|
|
extends Node3D
|
|
|
|
|
|
|
|
|
|
func get_resource_name(resource:Resource) -> String:
|
|
|
|
|
return resource.resource_path.get_file().trim_suffix('.tres') #todo 性能
|
|
|
|
|
|
|
|
|
|
func snap_vector3(value:Vector3) -> Vector3:
|
|
|
|
|
return Vector3(snap_float(value.x),snap_float(value.y),snap_float(value.z))
|
|
|
|
|
|
|
|
|
|
func snap_float(value:float) -> float:
|
|
|
|
|
return floor(value/Setting.pixel_size) * Setting.pixel_size
|
|
|
|
|
func get_resource_name(resource:Resource) -> String:return resource.resource_path.get_file().trim_suffix('.tres') #todo 性能
|
|
|
|
|
func snap_vector3(value:Vector3) -> Vector3:return Vector3(snap_float(value.x),snap_float(value.y),snap_float(value.z))
|
|
|
|
|
func snap_float(value:float) -> float:return floor(value/Setting.pixel_size) * Setting.pixel_size
|
|
|
|
|
func grid_vector3(value:Vector3) -> Vector3:return Vector3(grid_float(value.x),grid_float(value.y),grid_float(value.z))
|
|
|
|
|
func grid_vector2(value:Vector2) -> Vector2:return Vector2(grid_float(value.x),grid_float(value.y))
|
|
|
|
|
func grid_float(value:float) -> float:return Setting.pixel_size * Setting.grid_pixel_size * value
|
|
|
|
|
|
|
|
|
|
func vector_reduce(vector:Vector2,reduce:float) -> Vector2:
|
|
|
|
|
var len = vector.length()
|
|
|
|
|
|