mirror of
https://github.com/godotengine/godot-demo-projects.git
synced 2026-01-05 10:09:47 +03:00
Convert demos to Godot 4 using regular expressions in a script
This commit is contained in:
@@ -6,10 +6,10 @@
|
||||
|
||||
[node name="Scale100" type="Node2D" parent="."]
|
||||
rotation = 2.98023e-08
|
||||
scale = Vector2( 100, 100 )
|
||||
scale = Vector2(100, 100)
|
||||
|
||||
[node name="AxisMarker" parent="Scale100" instance=ExtResource( 1 )]
|
||||
|
||||
[node name="AxisMarker2" parent="Scale100/AxisMarker" instance=ExtResource( 1 )]
|
||||
position = Vector2( 1.5, 1 )
|
||||
position = Vector2(1.5, 1)
|
||||
rotation = 0.349066
|
||||
|
||||
@@ -2,9 +2,9 @@
|
||||
|
||||
[ext_resource path="res://marker/AxisMarker3D.tscn" type="PackedScene" id=1]
|
||||
|
||||
[node name="3D" type="Spatial"]
|
||||
[node name="3D" type="Node3D"]
|
||||
|
||||
[node name="AxisMarker" parent="." instance=ExtResource( 1 )]
|
||||
|
||||
[node name="AxisMarker" parent="AxisMarker" instance=ExtResource( 1 )]
|
||||
transform = Transform( 0.921381, -0.293412, 0.254887, 0.254887, 0.951251, 0.173648, -0.293412, -0.0950286, 0.951251, 1, 1, -1 )
|
||||
transform = Transform3D(0.921381, -0.293412, 0.254887, 0.254887, 0.951251, 0.173648, -0.293412, -0.0950286, 0.951251, 1, 1, -1)
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
[gd_resource type="Environment" load_steps=2 format=2]
|
||||
|
||||
[sub_resource type="ProceduralSky" id=1]
|
||||
[sub_resource type="Sky" id=1]
|
||||
|
||||
[resource]
|
||||
background_mode = 2
|
||||
|
||||
@@ -1,8 +1,8 @@
|
||||
[remap]
|
||||
|
||||
importer="texture"
|
||||
type="StreamTexture"
|
||||
path="res://.import/icon.png-487276ed1e3a0c39cad0279d744ee560.stex"
|
||||
type="StreamTexture2D"
|
||||
path="res://.godot/imported/icon.png-487276ed1e3a0c39cad0279d744ee560.stex"
|
||||
metadata={
|
||||
"vram_texture": false
|
||||
}
|
||||
@@ -10,7 +10,7 @@ metadata={
|
||||
[deps]
|
||||
|
||||
source_file="res://icon.png"
|
||||
dest_files=[ "res://.import/icon.png-487276ed1e3a0c39cad0279d744ee560.stex" ]
|
||||
dest_files=["res://.godot/imported/icon.png-487276ed1e3a0c39cad0279d744ee560.stex"]
|
||||
|
||||
[params]
|
||||
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
tool
|
||||
@tool
|
||||
class_name AxisMarker2D, "res://marker/AxisMarker2D.svg"
|
||||
extends Node2D
|
||||
|
||||
|
||||
@@ -1,8 +1,8 @@
|
||||
[remap]
|
||||
|
||||
importer="texture"
|
||||
type="StreamTexture"
|
||||
path="res://.import/AxisMarker2D.svg-a52a23070c2ca9dcdd860a47183ce756.stex"
|
||||
type="StreamTexture2D"
|
||||
path="res://.godot/imported/AxisMarker2D.svg-a52a23070c2ca9dcdd860a47183ce756.stex"
|
||||
metadata={
|
||||
"vram_texture": false
|
||||
}
|
||||
@@ -10,7 +10,7 @@ metadata={
|
||||
[deps]
|
||||
|
||||
source_file="res://marker/AxisMarker2D.svg"
|
||||
dest_files=[ "res://.import/AxisMarker2D.svg-a52a23070c2ca9dcdd860a47183ce756.stex" ]
|
||||
dest_files=["res://.godot/imported/AxisMarker2D.svg-a52a23070c2ca9dcdd860a47183ce756.stex"]
|
||||
|
||||
[params]
|
||||
|
||||
|
||||
@@ -8,33 +8,33 @@ script = ExtResource( 1 )
|
||||
[node name="Origin" type="Node" parent="."]
|
||||
|
||||
[node name="Line" type="Line2D" parent="Origin"]
|
||||
points = PoolVector2Array( 0, 0, 0, 0 )
|
||||
points = PackedVector2Array(0, 0, 0, 0)
|
||||
width = 0.1
|
||||
default_color = Color( 0, 0.266667, 1, 1 )
|
||||
default_color = Color(0, 0.266667, 1, 1)
|
||||
__meta__ = {
|
||||
"_edit_lock_": true
|
||||
}
|
||||
|
||||
[node name="Center" type="Line2D" parent="."]
|
||||
points = PoolVector2Array( -0.05, 0, 0.05, 0 )
|
||||
points = PackedVector2Array(-0.05, 0, 0.05, 0)
|
||||
width = 0.1
|
||||
default_color = Color( 0, 0.266667, 1, 1 )
|
||||
default_color = Color(0, 0.266667, 1, 1)
|
||||
__meta__ = {
|
||||
"_edit_lock_": true
|
||||
}
|
||||
|
||||
[node name="X" type="Line2D" parent="."]
|
||||
points = PoolVector2Array( 0.05, 0, 1, 0 )
|
||||
points = PackedVector2Array(0.05, 0, 1, 0)
|
||||
width = 0.1
|
||||
default_color = Color( 0.866667, 0, 0, 1 )
|
||||
default_color = Color(0.866667, 0, 0, 1)
|
||||
__meta__ = {
|
||||
"_edit_lock_": true
|
||||
}
|
||||
|
||||
[node name="Y" type="Line2D" parent="."]
|
||||
points = PoolVector2Array( 0, 0.05, 0, 1 )
|
||||
points = PackedVector2Array(0, 0.05, 0, 1)
|
||||
width = 0.1
|
||||
default_color = Color( 0, 0.866667, 0, 1 )
|
||||
default_color = Color(0, 0.866667, 0, 1)
|
||||
__meta__ = {
|
||||
"_edit_lock_": true
|
||||
}
|
||||
|
||||
@@ -1,17 +1,17 @@
|
||||
tool
|
||||
@tool
|
||||
class_name AxisMarker3D, "res://marker/AxisMarker3D.svg"
|
||||
extends Spatial
|
||||
extends Node3D
|
||||
|
||||
func _process(_delta):
|
||||
var holder: Spatial = get_child(0).get_child(0)
|
||||
var cube: Spatial = holder.get_child(0)
|
||||
var holder: Node3D = get_child(0).get_child(0)
|
||||
var cube: Node3D = holder.get_child(0)
|
||||
# "Hide" the origin vector if the AxisMarker is at (0, 0, 0)
|
||||
if translation == Vector3():
|
||||
holder.transform = Transform()
|
||||
cube.transform = Transform().scaled(Vector3.ONE * 0.0001)
|
||||
if position == Vector3():
|
||||
holder.transform = Transform3D()
|
||||
cube.transform = Transform3D().scaled(Vector3.ONE * 0.0001)
|
||||
return
|
||||
|
||||
holder.transform = Transform(Basis(), translation / 2)
|
||||
holder.transform = holder.transform.looking_at(translation, Vector3.UP)
|
||||
holder.transform = Transform3D(Basis(), position / 2)
|
||||
holder.transform = holder.transform.looking_at(position, Vector3.UP)
|
||||
holder.transform = get_parent().global_transform * holder.transform
|
||||
cube.transform = Transform(Basis().scaled(Vector3(0.1, 0.1, translation.length())))
|
||||
cube.transform = Transform3D(Basis().scaled(Vector3(0.1, 0.1, position.length())))
|
||||
|
||||
@@ -1,8 +1,8 @@
|
||||
[remap]
|
||||
|
||||
importer="texture"
|
||||
type="StreamTexture"
|
||||
path="res://.import/AxisMarker3D.svg-613a31ba426aca266949d27353333ae4.stex"
|
||||
type="StreamTexture2D"
|
||||
path="res://.godot/imported/AxisMarker3D.svg-613a31ba426aca266949d27353333ae4.stex"
|
||||
metadata={
|
||||
"vram_texture": false
|
||||
}
|
||||
@@ -10,7 +10,7 @@ metadata={
|
||||
[deps]
|
||||
|
||||
source_file="res://marker/AxisMarker3D.svg"
|
||||
dest_files=[ "res://.import/AxisMarker3D.svg-613a31ba426aca266949d27353333ae4.stex" ]
|
||||
dest_files=["res://.godot/imported/AxisMarker3D.svg-613a31ba426aca266949d27353333ae4.stex"]
|
||||
|
||||
[params]
|
||||
|
||||
|
||||
@@ -2,49 +2,49 @@
|
||||
|
||||
[ext_resource path="res://marker/AxisMarker3D.gd" type="Script" id=1]
|
||||
|
||||
[sub_resource type="CubeMesh" id=1]
|
||||
size = Vector3( 1, 1, 1 )
|
||||
[sub_resource type="BoxMesh" id=1]
|
||||
size = Vector3(1, 1, 1)
|
||||
|
||||
[sub_resource type="SpatialMaterial" id=2]
|
||||
albedo_color = Color( 0, 1, 1, 1 )
|
||||
[sub_resource type="StandardMaterial3D" id=2]
|
||||
albedo_color = Color(0, 1, 1, 1)
|
||||
|
||||
[sub_resource type="SpatialMaterial" id=3]
|
||||
albedo_color = Color( 1, 0, 0, 1 )
|
||||
[sub_resource type="StandardMaterial3D" id=3]
|
||||
albedo_color = Color(1, 0, 0, 1)
|
||||
|
||||
[sub_resource type="SpatialMaterial" id=4]
|
||||
albedo_color = Color( 0, 1, 0, 1 )
|
||||
[sub_resource type="StandardMaterial3D" id=4]
|
||||
albedo_color = Color(0, 1, 0, 1)
|
||||
|
||||
[sub_resource type="SpatialMaterial" id=5]
|
||||
albedo_color = Color( 0, 0, 1, 1 )
|
||||
[sub_resource type="StandardMaterial3D" id=5]
|
||||
albedo_color = Color(0, 0, 1, 1)
|
||||
|
||||
[node name="AxisMarker" type="Spatial"]
|
||||
[node name="AxisMarker" type="Node3D"]
|
||||
script = ExtResource( 1 )
|
||||
|
||||
[node name="Origin" type="Node" parent="."]
|
||||
|
||||
[node name="Holder" type="Spatial" parent="Origin"]
|
||||
[node name="Holder" type="Node3D" parent="Origin"]
|
||||
|
||||
[node name="Cube" type="MeshInstance" parent="Origin/Holder"]
|
||||
transform = Transform( 0.0001, 0, 0, 0, 0.0001, 0, 0, 0, 0.0001, 0, 0, 0 )
|
||||
[node name="Cube" type="MeshInstance3D" parent="Origin/Holder"]
|
||||
transform = Transform3D(0.0001, 0, 0, 0, 0.0001, 0, 0, 0, 0.0001, 0, 0, 0)
|
||||
mesh = SubResource( 1 )
|
||||
material/0 = SubResource( 2 )
|
||||
surface_material_override/0 = SubResource( 2 )
|
||||
|
||||
[node name="Center" type="MeshInstance" parent="."]
|
||||
transform = Transform( 0.1, 0, 0, 0, 0.1, 0, 0, 0, 0.1, 0, 0, 0 )
|
||||
[node name="Center" type="MeshInstance3D" parent="."]
|
||||
transform = Transform3D(0.1, 0, 0, 0, 0.1, 0, 0, 0, 0.1, 0, 0, 0)
|
||||
mesh = SubResource( 1 )
|
||||
material/0 = SubResource( 2 )
|
||||
surface_material_override/0 = SubResource( 2 )
|
||||
|
||||
[node name="X" type="MeshInstance" parent="."]
|
||||
transform = Transform( 1, 0, 0, 0, 0.1, 0, 0, 0, 0.1, 0.55, 0, 0 )
|
||||
[node name="X" type="MeshInstance3D" parent="."]
|
||||
transform = Transform3D(1, 0, 0, 0, 0.1, 0, 0, 0, 0.1, 0.55, 0, 0)
|
||||
mesh = SubResource( 1 )
|
||||
material/0 = SubResource( 3 )
|
||||
surface_material_override/0 = SubResource( 3 )
|
||||
|
||||
[node name="Y" type="MeshInstance" parent="."]
|
||||
transform = Transform( 0.1, 0, 0, 0, 1, 0, 0, 0, 0.1, 0, 0.55, 0 )
|
||||
[node name="Y" type="MeshInstance3D" parent="."]
|
||||
transform = Transform3D(0.1, 0, 0, 0, 1, 0, 0, 0, 0.1, 0, 0.55, 0)
|
||||
mesh = SubResource( 1 )
|
||||
material/0 = SubResource( 4 )
|
||||
surface_material_override/0 = SubResource( 4 )
|
||||
|
||||
[node name="Z" type="MeshInstance" parent="."]
|
||||
transform = Transform( 0.1, 0, 0, 0, 0.1, 0, 0, 0, 1, 0, 0, 0.55 )
|
||||
[node name="Z" type="MeshInstance3D" parent="."]
|
||||
transform = Transform3D(0.1, 0, 0, 0, 0.1, 0, 0, 0, 1, 0, 0, 0.55)
|
||||
mesh = SubResource( 1 )
|
||||
material/0 = SubResource( 5 )
|
||||
surface_material_override/0 = SubResource( 5 )
|
||||
|
||||
@@ -8,17 +8,17 @@
|
||||
|
||||
config_version=4
|
||||
|
||||
_global_script_classes=[ {
|
||||
_global_script_classes=[{
|
||||
"base": "Node2D",
|
||||
"class": "AxisMarker2D",
|
||||
"language": "GDScript",
|
||||
"class": &"AxisMarker2D",
|
||||
"language": &"GDScript",
|
||||
"path": "res://marker/AxisMarker2D.gd"
|
||||
}, {
|
||||
"base": "Spatial",
|
||||
"class": "AxisMarker3D",
|
||||
"language": "GDScript",
|
||||
"base": "Node3D",
|
||||
"class": &"AxisMarker3D",
|
||||
"language": &"GDScript",
|
||||
"path": "res://marker/AxisMarker3D.gd"
|
||||
} ]
|
||||
}]
|
||||
_global_script_class_icons={
|
||||
"AxisMarker2D": "res://marker/AxisMarker2D.svg",
|
||||
"AxisMarker3D": "res://marker/AxisMarker3D.svg"
|
||||
@@ -26,7 +26,7 @@ _global_script_class_icons={
|
||||
|
||||
[application]
|
||||
|
||||
config/name="Matrix Transform"
|
||||
config/name="Matrix Transform3D"
|
||||
config/description="This demo project is a playground where you can visualize how transforms work.
|
||||
|
||||
Do not 'run' this project. You are only meant to use it within the Godot editor.
|
||||
|
||||
Reference in New Issue
Block a user