Vector Resource screenshot 1
X

Publisher

xrayez

Vector Resource

Tools
Core Data Editing Inspector Storage Vector2 Vector3 Visual

Visually edit and store Vector2/3 core data types as resources, both from the inspector and code.

This plugin adds VectorResource global resource class which can be referenced via code once edited in the inspector.

Godot Vector Resource

A Godot Engine plugin which introduces a new VectorResource type and an accompanying editor. These allow to store vectors externally and conveniently edit Vector2/3 core data types as regular resources which can be shared between multiple instances.

Vector Resource Inspector

The plugin provides a way to edit any Vector2 and Vector3 by creating and modifying a VectorResource:

Vector Create New Resource Button

Vector Create New Resource

Then you can edit the vector visually given the following planes/components:

  • Front/XY
  • Top/XZ
  • Side/ZY

Vector Resource Inspector

Normalized (unit) vectors are possible to set with the snapped option and different grid_step, allowing to set unit vectors with different aspect ratios, and any other vector can be set given its max_length starting from origin.

Using from code

Vector swizzling syntax is used to fetch either Vector2 or Vector3 representations, as well as individual components.

extends Node

# Loads our previously edited vector resource
export(Resource) var vector = preload("res://vector.tres")

func _ready_():
	print(vector.xy) # prints Vector2(16, 32)
	print(vector.xyz) # prints Vector2(16, 32, 48)

	vector.normalized = true
	vector.xy = Vector2(64, 64)

	print(vector.xy) # prints Vector2( 0.624695, 0.624695 )
	print(vector.xyz) # prints Vector3( 0.624695, 0.624695, 0.468521 )