mirror of
https://github.com/Relintai/godot-steering-ai-framework.git
synced 2024-11-14 04:57:19 +01:00
30 lines
588 B
GDScript3
30 lines
588 B
GDScript3
|
extends KinematicBody2D
|
||
|
"""
|
||
|
Draws a notched triangle based on the vertices of the ship's polygon collider.
|
||
|
"""
|
||
|
|
||
|
|
||
|
export var color: = Color()
|
||
|
|
||
|
var tag: int = 0
|
||
|
|
||
|
var _vertices: PoolVector2Array
|
||
|
var _colors: PoolColorArray
|
||
|
|
||
|
|
||
|
func _init(verts: = PoolVector2Array()) -> void:
|
||
|
_vertices = verts
|
||
|
|
||
|
|
||
|
func _ready() -> void:
|
||
|
if not _vertices:
|
||
|
_vertices = $CollisionPolygon2D.polygon
|
||
|
var centroid: = (_vertices[0] + _vertices[1] + _vertices[2])/3
|
||
|
_vertices.insert(2, centroid)
|
||
|
for i in range(_vertices.size()):
|
||
|
_colors.append(color)
|
||
|
|
||
|
|
||
|
func _draw() -> void:
|
||
|
draw_polygon(_vertices, _colors)
|