Files
project-thought-experiment/scenes/objects/physics_objects/lamp.tscn
2024-01-28 23:26:59 +01:00

47 lines
1.7 KiB
Plaintext

[gd_scene load_steps=7 format=3 uid="uid://jpjth6qixuym"]
[ext_resource type="ArrayMesh" uid="uid://c3whx2k0x3txk" path="res://assets/models/ceiling_lamp.obj" id="1_v7x4v"]
[ext_resource type="Material" uid="uid://wi5k6axixuwr" path="res://assets/materials/metal.material" id="2_yfdrc"]
[sub_resource type="PhysicsMaterial" id="PhysicsMaterial_rff84"]
rough = true
bounce = 0.1
absorbent = true
[sub_resource type="GDScript" id="GDScript_y1mpp"]
script/source = "extends RigidBody3D
@onready var mesh: MeshInstance3D = $MeshInstance3D
# Called every frame. 'delta' is the elapsed time since the previous frame.
func _process(_delta: float) -> void:
if !freeze:
mesh.set_surface_override_material(1,preload(\"res://resources/light_bulb_off.tres\"))
"
[sub_resource type="StandardMaterial3D" id="StandardMaterial3D_nuagc"]
emission_enabled = true
emission = Color(1, 1, 0, 1)
emission_energy_multiplier = 16.0
[sub_resource type="BoxShape3D" id="BoxShape3D_bsmvc"]
size = Vector3(1.17546, 0.681323, 1.19681)
[node name="CeilingLamp" type="RigidBody3D" groups=["pushables"]]
collision_priority = 2.0
mass = 1.5
physics_material_override = SubResource("PhysicsMaterial_rff84")
freeze = true
continuous_cd = true
script = SubResource("GDScript_y1mpp")
[node name="MeshInstance3D" type="MeshInstance3D" parent="."]
transform = Transform3D(0.6, 0, 0, 0, 0.6, 0, 0, 0, 0.6, 0, 0, 0)
mesh = ExtResource("1_v7x4v")
surface_material_override/0 = ExtResource("2_yfdrc")
surface_material_override/1 = SubResource("StandardMaterial3D_nuagc")
[node name="CollisionShape3D" type="CollisionShape3D" parent="."]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -0.00848395, 0.31488, 0.0030334)
shape = SubResource("BoxShape3D_bsmvc")