[gd_scene load_steps=8 format=3 uid="uid://bsieda0p35qu3"] [ext_resource type="PackedScene" uid="uid://dv7rxhg55y3t6" path="res://tests/static_scene.tscn" id="1"] [ext_resource type="Script" path="res://tests/performance/test_perf_contacts.gd" id="2"] [ext_resource type="Texture2D" uid="uid://c5duuyhbmd0m4" path="res://assets/texture/godot-head.png" id="3"] [ext_resource type="PackedScene" uid="uid://blh3twy74kbkv" path="res://tests/test_options.tscn" id="4"] [sub_resource type="RectangleShape2D" id="1"] size = Vector2(20, 30) [sub_resource type="CircleShape2D" id="2"] radius = 15.0 [sub_resource type="CapsuleShape2D" id="3"] height = 35.0 [node name="Test" type="Node2D"] script = ExtResource( "2" ) _enable_debug_collision = false spawns = [NodePath("SpawnTarget1")] spawn_count = 500 spawn_randomize = Vector2(10, 10) [node name="Options" parent="." instance=ExtResource( "4" )] [node name="SpawnTarget1" type="Node2D" parent="."] position = Vector2(512, 400) [node name="StaticScene" parent="." instance=ExtResource( "1" )] position = Vector2(0, 125.017) [node name="DynamicShapes" type="Node2D" parent="."] [node name="RigidBodyRectangle" type="RigidDynamicBody2D" parent="DynamicShapes"] position = Vector2(0, 1024) [node name="CollisionShape2D" type="CollisionShape2D" parent="DynamicShapes/RigidBodyRectangle"] shape = SubResource( "1" ) [node name="RigidBodySphere" type="RigidDynamicBody2D" parent="DynamicShapes"] position = Vector2(100, 1024) [node name="CollisionShape2D" type="CollisionShape2D" parent="DynamicShapes/RigidBodySphere"] shape = SubResource( "2" ) [node name="RigidBodyCapsule" type="RigidDynamicBody2D" parent="DynamicShapes"] position = Vector2(200, 1024) [node name="CollisionShape2D" type="CollisionShape2D" parent="DynamicShapes/RigidBodyCapsule"] shape = SubResource( "3" ) [node name="RigidBodyConvexPolygon" type="RigidDynamicBody2D" parent="DynamicShapes"] position = Vector2(300, 1024) [node name="CollisionPolygon2D" type="CollisionPolygon2D" parent="DynamicShapes/RigidBodyConvexPolygon"] scale = Vector2(0.25, 0.25) polygon = PackedVector2Array(10.7, -54.5, 28.3596, -49.4067, 47.6282, -34.3806, 57.9717, -20.9447, 50.9869, 35.2694, 38.8, 47.5, 15.9852, 54.3613, -14.9507, 54.1845, -36.5, 48.1, -50.4828, 36.33, -58.0115, -20.515, -46.9473, -34.7342, -26.0876, -50.1138, -11.4152, -54.5332) [node name="GodotIcon" type="Sprite2D" parent="DynamicShapes/RigidBodyConvexPolygon"] self_modulate = Color(1, 1, 1, 0.392157) scale = Vector2(0.25, 0.25) texture = ExtResource( "3" ) [node name="RigidBodyConcavePolygon" type="RigidDynamicBody2D" parent="DynamicShapes"] position = Vector2(400, 1024) [node name="CollisionPolygon2D" type="CollisionPolygon2D" parent="DynamicShapes/RigidBodyConcavePolygon"] scale = Vector2(0.25, 0.25) polygon = PackedVector2Array(-5.93512, -43.2195, 6.44476, -42.9695, 11.127, -54.3941, 26.9528, -49.4309, 26.2037, -36.508, 37.5346, -28.1737, 47.6282, -34.3806, 58.0427, -20.9631, 51.113, -10.2876, 50.9869, 35.2694, 38.8, 47.5, 15.9852, 54.3613, -14.9507, 54.1845, -36.5, 48.1, -50.4828, 36.33, -51.3668, -9.98545, -57.8889, -20.5885, -46.9473, -34.7342, -37.4014, -28.547, -26.0876, -37.0323, -26.9862, -49.15, -11.4152, -54.5332) [node name="GodotIcon" type="Sprite2D" parent="DynamicShapes/RigidBodyConcavePolygon"] self_modulate = Color(1, 1, 1, 0.392157) scale = Vector2(0.25, 0.25) texture = ExtResource( "3" )