re-import old background, cone
This commit is contained in:
+59
-2
File diff suppressed because one or more lines are too long
@@ -0,0 +1,99 @@
|
||||
/**
|
||||
* Background.cs
|
||||
* Set various properties of the drawn background.
|
||||
*
|
||||
* by muskit
|
||||
* July 1, 2022
|
||||
**/
|
||||
|
||||
using Godot;
|
||||
using System.Collections.Generic;
|
||||
|
||||
namespace WacK
|
||||
{
|
||||
|
||||
public enum DrawDirection {
|
||||
CounterClockwise, Clockwise, Center
|
||||
}
|
||||
public class Background : Node
|
||||
{
|
||||
private bool isReady = false;
|
||||
private float _drawLength;
|
||||
private List<Node3D> segments = new List<Node3D>();
|
||||
private StandardMaterial3D bgMaterial;
|
||||
[Export]
|
||||
public float DrawLength
|
||||
{
|
||||
set
|
||||
{
|
||||
_drawLength = value;
|
||||
if (!isReady) return;
|
||||
|
||||
bgMaterial.DistanceFadeMinDistance = _drawLength;
|
||||
bgMaterial.DistanceFadeMaxDistance = 0;
|
||||
foreach (Node segment in segments)
|
||||
{
|
||||
segment.GetChild<Node3D>(1).Scale = new Vector3(1, _drawLength, 1);
|
||||
}
|
||||
}
|
||||
get { return _drawLength; }
|
||||
}
|
||||
|
||||
// Called when the node enters the scene tree for the first time.
|
||||
public override void _Ready()
|
||||
{
|
||||
foreach (Node3D segment in GetChildren())
|
||||
{
|
||||
segments.Add(segment);
|
||||
}
|
||||
bgMaterial = (StandardMaterial3D) segments[0].GetChild<CsgPolygon3D>(1).Material;
|
||||
|
||||
isReady = true;
|
||||
DrawLength = DrawLength;
|
||||
}
|
||||
|
||||
// draw in 6/60 frames (0.1s)
|
||||
public async void SetSegments(int pos, int size, bool state, DrawDirection direction)
|
||||
{
|
||||
// GD.Print($"{direction} = {state}. Even? {size % 2 == 0}");
|
||||
|
||||
double timer = 0;
|
||||
double time = 0.1f;
|
||||
|
||||
int centerSeg = pos + size/2;
|
||||
while (timer < 0.1f)
|
||||
{
|
||||
timer = Mathf.Clamp(timer + GetProcessDeltaTime(), 0, time);
|
||||
var timerRatio = (float)(timer / time);
|
||||
int steps = Mathf.CeilToInt(size*timerRatio);
|
||||
|
||||
switch(direction)
|
||||
{
|
||||
case DrawDirection.CounterClockwise:
|
||||
for (int i = 0; i < steps; ++i)
|
||||
{
|
||||
segments[(i + pos)%60].Visible = state;
|
||||
}
|
||||
break;
|
||||
case DrawDirection.Center: // add: center to edge. rem: edge to center.
|
||||
for (int i = centerSeg; i < Util.InterpInt(centerSeg, pos+size, timerRatio); ++i)
|
||||
{
|
||||
segments[i % 60].Visible = state;
|
||||
}
|
||||
for (int i = centerSeg; i >= Util.InterpInt(centerSeg, pos, timerRatio); --i)
|
||||
{
|
||||
segments[i % 60].Visible = state;
|
||||
}
|
||||
break;
|
||||
case DrawDirection.Clockwise:
|
||||
for (int i = 0; i < steps; ++i)
|
||||
{
|
||||
segments[(pos + size - i - 1)%60].Visible = state;
|
||||
}
|
||||
break;
|
||||
}
|
||||
await ToSignal(GetTree(), "idle_frame");
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,55 @@
|
||||
[gd_scene load_steps=4 format=3 uid="uid://bgvm8k2dygr3k"]
|
||||
|
||||
[sub_resource type="StandardMaterial3D" id="1"]
|
||||
shading_mode = 0
|
||||
albedo_color = Color(0.733333, 0.14902, 1, 1)
|
||||
|
||||
[sub_resource type="StandardMaterial3D" id="2"]
|
||||
transparency = 1
|
||||
shading_mode = 0
|
||||
albedo_color = Color(0, 0, 0, 1)
|
||||
distance_fade_mode = 1
|
||||
distance_fade_min_distance = 6.0
|
||||
distance_fade_max_distance = 0.0
|
||||
|
||||
[sub_resource type="StandardMaterial3D" id="3"]
|
||||
transparency = 1
|
||||
shading_mode = 0
|
||||
albedo_color = Color(0.501961, 0.501961, 0.501961, 1)
|
||||
distance_fade_mode = 1
|
||||
distance_fade_min_distance = 8.85
|
||||
distance_fade_max_distance = 3.85
|
||||
|
||||
[node name="0" type="Node3D"]
|
||||
|
||||
[node name="Strikeline" type="CSGPolygon3D" parent="."]
|
||||
transform = Transform3D(-1, -8.74228e-08, 3.82137e-15, 0, -4.37114e-08, -1, 8.74228e-08, -1, 4.37114e-08, 0, 0, 0)
|
||||
layers = 2
|
||||
polygon = PackedVector2Array(0.575, 0, 0.575, -0.01, 0.62, -0.01, 0.62, 0)
|
||||
mode = 1
|
||||
spin_degrees = 6.0
|
||||
spin_sides = 8
|
||||
material = SubResource("1")
|
||||
|
||||
[node name="Tunnel" type="CSGPolygon3D" parent="."]
|
||||
transform = Transform3D(-1, -7.54979e-07, 6.60024e-15, 0, -2.18557e-07, -1, 1.50996e-07, -5, 4.37114e-08, 0, 0, 0.00968594)
|
||||
layers = 4
|
||||
polygon = PackedVector2Array(0.575, 0, 0.575, -1, 0.595, -1, 0.595, 0)
|
||||
mode = 1
|
||||
spin_degrees = 6.0
|
||||
spin_sides = 8
|
||||
material = SubResource("2")
|
||||
|
||||
[node name="TunnelLineBase" type="CSGPolygon3D" parent="Tunnel"]
|
||||
transform = Transform3D(1, -0.00119184, 8.84279e-06, -1.77751e-06, -0.000107933, 0.2, -0.000238366, -5, -0.000107936, 0, 0, 0)
|
||||
visible = false
|
||||
polygon = PackedVector2Array(0.57, 0, 0.57, -0.002, 0.58, -0.002, 0.58, 0)
|
||||
depth = 5.0
|
||||
material = SubResource("3")
|
||||
|
||||
[node name="TunnelLineTip" type="CSGPolygon3D" parent="Tunnel"]
|
||||
transform = Transform3D(0.994522, -0.522642, -9.13817e-10, 0, -2.18557e-07, 0.2, -0.104528, -4.97261, -8.69439e-09, 0, 0, 0)
|
||||
visible = false
|
||||
polygon = PackedVector2Array(0.57, -0.002, 0.57, 0, 0.58, 0, 0.58, -0.002)
|
||||
depth = 5.0
|
||||
material = SubResource("3")
|
||||
@@ -0,0 +1,186 @@
|
||||
[gd_scene load_steps=3 format=3 uid="uid://bbvduvnoesla5"]
|
||||
|
||||
[ext_resource type="PackedScene" path="res://Things/TunnelObjects/3D/Background/BGSegment.tscn" id="1"]
|
||||
[ext_resource type="Script" path="res://Scripts/Things/TunnelObjects/Background.cs" id="1_7hv1b"]
|
||||
|
||||
[node name="Background" type="Node3D"]
|
||||
script = ExtResource("1_7hv1b")
|
||||
|
||||
[node name="0" parent="." instance=ExtResource("1")]
|
||||
|
||||
[node name="1" parent="." instance=ExtResource("1")]
|
||||
transform = Transform3D(0.994522, 0.104528, 0, -0.104528, 0.994522, 0, 0, 0, 1, 0, 0, 0)
|
||||
|
||||
[node name="2" parent="." instance=ExtResource("1")]
|
||||
transform = Transform3D(0.978148, 0.207912, 0, -0.207912, 0.978148, 0, 0, 0, 1, 0, 0, 0)
|
||||
|
||||
[node name="3" parent="." instance=ExtResource("1")]
|
||||
transform = Transform3D(0.951057, 0.309017, 0, -0.309017, 0.951057, 0, 0, 0, 1, 0, 0, 0)
|
||||
|
||||
[node name="4" parent="." instance=ExtResource("1")]
|
||||
transform = Transform3D(0.913545, 0.406737, 0, -0.406737, 0.913545, 0, 0, 0, 1, 0, 0, 0)
|
||||
|
||||
[node name="5" parent="." instance=ExtResource("1")]
|
||||
transform = Transform3D(0.866025, 0.5, 0, -0.5, 0.866025, 0, 0, 0, 1, 0, 0, 0)
|
||||
|
||||
[node name="6" parent="." instance=ExtResource("1")]
|
||||
transform = Transform3D(0.809017, 0.587785, 0, -0.587785, 0.809017, 0, 0, 0, 1, 0, 0, 0)
|
||||
|
||||
[node name="7" parent="." instance=ExtResource("1")]
|
||||
transform = Transform3D(0.743145, 0.669131, 0, -0.669131, 0.743145, 0, 0, 0, 1, 0, 0, 0)
|
||||
|
||||
[node name="8" parent="." instance=ExtResource("1")]
|
||||
transform = Transform3D(0.669131, 0.743145, 0, -0.743145, 0.669131, 0, 0, 0, 1, 0, 0, 0)
|
||||
|
||||
[node name="9" parent="." instance=ExtResource("1")]
|
||||
transform = Transform3D(0.587785, 0.809017, 0, -0.809017, 0.587785, 0, 0, 0, 1, 0, 0, 0)
|
||||
|
||||
[node name="10" parent="." instance=ExtResource("1")]
|
||||
transform = Transform3D(0.5, 0.866025, 0, -0.866025, 0.5, 0, 0, 0, 1, 0, 0, 0)
|
||||
|
||||
[node name="11" parent="." instance=ExtResource("1")]
|
||||
transform = Transform3D(0.406737, 0.913545, 0, -0.913545, 0.406737, 0, 0, 0, 1, 0, 0, 0)
|
||||
|
||||
[node name="12" parent="." instance=ExtResource("1")]
|
||||
transform = Transform3D(0.309017, 0.951057, 0, -0.951057, 0.309017, 0, 0, 0, 1, 0, 0, 0)
|
||||
|
||||
[node name="13" parent="." instance=ExtResource("1")]
|
||||
transform = Transform3D(0.207912, 0.978148, 0, -0.978148, 0.207912, 0, 0, 0, 1, 0, 0, 0)
|
||||
|
||||
[node name="14" parent="." instance=ExtResource("1")]
|
||||
transform = Transform3D(0.104528, 0.994522, 0, -0.994522, 0.104528, 0, 0, 0, 1, 0, 0, 0)
|
||||
|
||||
[node name="15" parent="." instance=ExtResource("1")]
|
||||
transform = Transform3D(-4.37114e-08, 1, 0, -1, -4.37114e-08, 0, 0, 0, 1, 0, 0, 0)
|
||||
|
||||
[node name="16" parent="." instance=ExtResource("1")]
|
||||
transform = Transform3D(-0.104529, 0.994522, 0, -0.994522, -0.104529, 0, 0, 0, 1, 0, 0, 0)
|
||||
|
||||
[node name="17" parent="." instance=ExtResource("1")]
|
||||
transform = Transform3D(-0.207912, 0.978148, 0, -0.978148, -0.207912, 0, 0, 0, 1, 0, 0, 0)
|
||||
|
||||
[node name="18" parent="." instance=ExtResource("1")]
|
||||
transform = Transform3D(-0.309017, 0.951056, 0, -0.951056, -0.309017, 0, 0, 0, 1, 0, 0, 0)
|
||||
|
||||
[node name="19" parent="." instance=ExtResource("1")]
|
||||
transform = Transform3D(-0.406737, 0.913545, 0, -0.913545, -0.406737, 0, 0, 0, 1, 0, 0, 0)
|
||||
|
||||
[node name="20" parent="." instance=ExtResource("1")]
|
||||
transform = Transform3D(-0.5, 0.866025, 0, -0.866025, -0.5, 0, 0, 0, 1, 0, 0, 0)
|
||||
|
||||
[node name="21" parent="." instance=ExtResource("1")]
|
||||
transform = Transform3D(-0.587785, 0.809017, 0, -0.809017, -0.587785, 0, 0, 0, 1, 0, 0, 0)
|
||||
|
||||
[node name="22" parent="." instance=ExtResource("1")]
|
||||
transform = Transform3D(-0.669131, 0.743145, 0, -0.743145, -0.669131, 0, 0, 0, 1, 0, 0, 0)
|
||||
|
||||
[node name="23" parent="." instance=ExtResource("1")]
|
||||
transform = Transform3D(-0.743145, 0.669131, 0, -0.669131, -0.743145, 0, 0, 0, 1, 0, 0, 0)
|
||||
|
||||
[node name="24" parent="." instance=ExtResource("1")]
|
||||
transform = Transform3D(-0.809017, 0.587785, 0, -0.587785, -0.809017, 0, 0, 0, 1, 0, 0, 0)
|
||||
|
||||
[node name="25" parent="." instance=ExtResource("1")]
|
||||
transform = Transform3D(-0.866025, 0.5, 0, -0.5, -0.866025, 0, 0, 0, 1, 0, 0, 0)
|
||||
|
||||
[node name="26" parent="." instance=ExtResource("1")]
|
||||
transform = Transform3D(-0.913545, 0.406737, 0, -0.406737, -0.913545, 0, 0, 0, 1, 0, 0, 0)
|
||||
|
||||
[node name="27" parent="." instance=ExtResource("1")]
|
||||
transform = Transform3D(-0.951056, 0.309017, 0, -0.309017, -0.951056, 0, 0, 0, 1, 0, 0, 0)
|
||||
|
||||
[node name="28" parent="." instance=ExtResource("1")]
|
||||
transform = Transform3D(-0.978147, 0.207912, 0, -0.207912, -0.978147, 0, 0, 0, 1, 0, 0, 0)
|
||||
|
||||
[node name="29" parent="." instance=ExtResource("1")]
|
||||
transform = Transform3D(-0.994522, 0.104528, 0, -0.104528, -0.994522, 0, 0, 0, 1, 0, 0, 0)
|
||||
|
||||
[node name="30" parent="." instance=ExtResource("1")]
|
||||
transform = Transform3D(-1, -8.74228e-08, 0, 8.74228e-08, -1, 0, 0, 0, 1, 0, 0, 0)
|
||||
|
||||
[node name="31" parent="." instance=ExtResource("1")]
|
||||
transform = Transform3D(-0.994522, -0.104528, 0, 0.104528, -0.994522, 0, 0, 0, 1, 0, 0, 0)
|
||||
|
||||
[node name="32" parent="." instance=ExtResource("1")]
|
||||
transform = Transform3D(-0.978147, -0.207912, 0, 0.207912, -0.978147, 0, 0, 0, 1, 0, 0, 0)
|
||||
|
||||
[node name="33" parent="." instance=ExtResource("1")]
|
||||
transform = Transform3D(-0.951056, -0.309017, 0, 0.309017, -0.951056, 0, 0, 0, 1, 0, 0, 0)
|
||||
|
||||
[node name="34" parent="." instance=ExtResource("1")]
|
||||
transform = Transform3D(-0.913545, -0.406736, 0, 0.406736, -0.913545, 0, 0, 0, 1, 0, 0, 0)
|
||||
|
||||
[node name="35" parent="." instance=ExtResource("1")]
|
||||
transform = Transform3D(-0.866025, -0.5, 0, 0.5, -0.866025, 0, 0, 0, 1, 0, 0, 0)
|
||||
|
||||
[node name="36" parent="." instance=ExtResource("1")]
|
||||
transform = Transform3D(-0.809017, -0.587785, 0, 0.587785, -0.809017, 0, 0, 0, 1, 0, 0, 0)
|
||||
|
||||
[node name="37" parent="." instance=ExtResource("1")]
|
||||
transform = Transform3D(-0.743145, -0.66913, 0, 0.66913, -0.743145, 0, 0, 0, 1, 0, 0, 0)
|
||||
|
||||
[node name="38" parent="." instance=ExtResource("1")]
|
||||
transform = Transform3D(-0.669131, -0.743145, 0, 0.743145, -0.669131, 0, 0, 0, 1, 0, 0, 0)
|
||||
|
||||
[node name="39" parent="." instance=ExtResource("1")]
|
||||
transform = Transform3D(-0.587785, -0.809017, 0, 0.809017, -0.587785, 0, 0, 0, 1, 0, 0, 0)
|
||||
|
||||
[node name="40" parent="." instance=ExtResource("1")]
|
||||
transform = Transform3D(-0.5, -0.866025, 0, 0.866025, -0.5, 0, 0, 0, 1, 0, 0, 0)
|
||||
|
||||
[node name="41" parent="." instance=ExtResource("1")]
|
||||
transform = Transform3D(-0.406737, -0.913545, 0, 0.913545, -0.406737, 0, 0, 0, 1, 0, 0, 0)
|
||||
|
||||
[node name="42" parent="." instance=ExtResource("1")]
|
||||
transform = Transform3D(-0.309017, -0.951056, 0, 0.951056, -0.309017, 0, 0, 0, 1, 0, 0, 0)
|
||||
|
||||
[node name="43" parent="." instance=ExtResource("1")]
|
||||
transform = Transform3D(-0.207912, -0.978147, 0, 0.978147, -0.207912, 0, 0, 0, 1, 0, 0, 0)
|
||||
|
||||
[node name="44" parent="." instance=ExtResource("1")]
|
||||
transform = Transform3D(-0.104528, -0.994522, 0, 0.994522, -0.104528, 0, 0, 0, 1, 0, 0, 0)
|
||||
|
||||
[node name="45" parent="." instance=ExtResource("1")]
|
||||
transform = Transform3D(-4.37114e-08, -1, 0, 1, -4.37114e-08, 0, 0, 0, 1, 0, 0, 0)
|
||||
|
||||
[node name="46" parent="." instance=ExtResource("1")]
|
||||
transform = Transform3D(0.104528, -0.994522, 0, 0.994522, 0.104528, 0, 0, 0, 1, 0, 0, 0)
|
||||
|
||||
[node name="47" parent="." instance=ExtResource("1")]
|
||||
transform = Transform3D(0.207912, -0.978147, 0, 0.978147, 0.207912, 0, 0, 0, 1, 0, 0, 0)
|
||||
|
||||
[node name="48" parent="." instance=ExtResource("1")]
|
||||
transform = Transform3D(0.309017, -0.951056, 0, 0.951056, 0.309017, 0, 0, 0, 1, 0, 0, 0)
|
||||
|
||||
[node name="49" parent="." instance=ExtResource("1")]
|
||||
transform = Transform3D(0.406736, -0.913545, 0, 0.913545, 0.406736, 0, 0, 0, 1, 0, 0, 0)
|
||||
|
||||
[node name="50" parent="." instance=ExtResource("1")]
|
||||
transform = Transform3D(0.5, -0.866025, 0, 0.866025, 0.5, 0, 0, 0, 1, 0, 0, 0)
|
||||
|
||||
[node name="51" parent="." instance=ExtResource("1")]
|
||||
transform = Transform3D(0.587785, -0.809017, 0, 0.809017, 0.587785, 0, 0, 0, 1, 0, 0, 0)
|
||||
|
||||
[node name="52" parent="." instance=ExtResource("1")]
|
||||
transform = Transform3D(0.66913, -0.743145, 0, 0.743145, 0.66913, 0, 0, 0, 1, 0, 0, 0)
|
||||
|
||||
[node name="53" parent="." instance=ExtResource("1")]
|
||||
transform = Transform3D(0.743145, -0.669131, 0, 0.669131, 0.743145, 0, 0, 0, 1, 0, 0, 0)
|
||||
|
||||
[node name="54" parent="." instance=ExtResource("1")]
|
||||
transform = Transform3D(0.809017, -0.587785, 0, 0.587785, 0.809017, 0, 0, 0, 1, 0, 0, 0)
|
||||
|
||||
[node name="55" parent="." instance=ExtResource("1")]
|
||||
transform = Transform3D(0.866025, -0.5, 0, 0.5, 0.866025, 0, 0, 0, 1, 0, 0, 0)
|
||||
|
||||
[node name="56" parent="." instance=ExtResource("1")]
|
||||
transform = Transform3D(0.913545, -0.406737, 0, 0.406737, 0.913545, 0, 0, 0, 1, 0, 0, 0)
|
||||
|
||||
[node name="57" parent="." instance=ExtResource("1")]
|
||||
transform = Transform3D(0.951056, -0.309017, 0, 0.309017, 0.951056, 0, 0, 0, 1, 0, 0, 0)
|
||||
|
||||
[node name="58" parent="." instance=ExtResource("1")]
|
||||
transform = Transform3D(0.978147, -0.207912, 0, 0.207912, 0.978147, 0, 0, 0, 1, 0, 0, 0)
|
||||
|
||||
[node name="59" parent="." instance=ExtResource("1")]
|
||||
transform = Transform3D(0.994522, -0.104528, 0, 0.104528, 0.994522, 0, 0, 0, 1, 0, 0, 0)
|
||||
Binary file not shown.
@@ -0,0 +1,32 @@
|
||||
[remap]
|
||||
|
||||
importer="scene"
|
||||
importer_version=1
|
||||
type="PackedScene"
|
||||
uid="uid://dx3n7d5mwuemc"
|
||||
path="res://.godot/imported/Cone.fbx-2705bc3497c7d682e1303551d72c8a1e.scn"
|
||||
|
||||
[deps]
|
||||
|
||||
source_file="res://_Assets/Mesh/Play/Cone.fbx"
|
||||
dest_files=["res://.godot/imported/Cone.fbx-2705bc3497c7d682e1303551d72c8a1e.scn"]
|
||||
|
||||
[params]
|
||||
|
||||
nodes/root_type="Node3D"
|
||||
nodes/root_name="Scene Root"
|
||||
nodes/apply_root_scale=true
|
||||
nodes/root_scale=1.0
|
||||
meshes/ensure_tangents=true
|
||||
meshes/generate_lods=true
|
||||
meshes/create_shadow_meshes=true
|
||||
meshes/light_baking=1
|
||||
meshes/lightmap_texel_size=0.2
|
||||
skins/use_named_skins=true
|
||||
animation/import=true
|
||||
animation/fps=30
|
||||
animation/trimming=false
|
||||
animation/remove_immutable_tracks=true
|
||||
import_script/path=""
|
||||
_subresources={}
|
||||
gltf/embedded_image_handling=1
|
||||
Reference in New Issue
Block a user