Skip to content

Commit 48b91e3

Browse files
committed
Update GridWorld Preset for new resonite version and make collider thicker
Fixes #71; Fixes #81
1 parent ba63feb commit 48b91e3

2 files changed

Lines changed: 30 additions & 8 deletions

File tree

CommunityBugFixCollection/BetterGridWorldPreset.cs

Lines changed: 29 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,8 @@
11
using Elements.Core;
22
using FrooxEngine;
3+
using FrooxEngine.FrooxEngine.ProtoFlux.CoreNodes;
4+
using FrooxEngine.ProtoFlux.Runtimes.Execution.Nodes;
5+
using FrooxEngine.ProtoFlux.Runtimes.Execution.Nodes.Operators;
36
using HarmonyLib;
47
using Renderite.Shared;
58

@@ -16,14 +19,16 @@ private static bool Prefix(World w)
1619
if (!Enabled)
1720
return true;
1821

19-
WorldPresets.BlankWorld(w);
22+
WorldPresets.SetupWorldControllers(w);
23+
WorldPresets.SetupSimpleSkyBox(w, WorldPresets.SetupSimpleWorldLighting(w));
2024

2125
var ground = w.AddSlot("Ground");
22-
ground.LocalRotation = floatQ.Euler(90, 0, 0);
2326

2427
var attachedModel = ground.AttachMesh<GridMesh, PBS_Metallic>();
25-
attachedModel.mesh.Size.Value = 1000 * float2.One;
28+
attachedModel.mesh.Facing = float3.Up;
2629
attachedModel.mesh.Points.Value = 20 * int2.One;
30+
attachedModel.mesh.Size.Value = 1000 * float2.One;
31+
attachedModel.mesh.UVScale.DriveFrom(attachedModel.mesh.Size, true);
2732

2833
var gridTexture = ground.AttachComponent<GridTexture>();
2934
gridTexture.BackgroundColor.Value = new colorX(0.07f, 0.08f, 0.11f);
@@ -45,15 +50,32 @@ private static bool Prefix(World w)
4550
majorGrid.Offset.Value = int2.Zero;
4651

4752
attachedModel.material.AlbedoTexture.Target = gridTexture;
48-
attachedModel.material.TextureScale.DriveFrom(attachedModel.mesh.Size);
4953
attachedModel.material.Smoothness.Value = 0f;
5054

5155
var boxCollider = ground.AttachComponent<BoxCollider>();
52-
var swizzle = ground.AttachComponent<Float2ToFloat3SwizzleDriver>();
53-
swizzle.Source.Target = attachedModel.mesh.Size;
54-
swizzle.Target.Target = boxCollider.Size;
56+
boxCollider.Offset.Value = new(0, -0.5f, 0);
5557
boxCollider.SetCharacterCollider();
5658

59+
var swizzleSlot = ground.AddSlot("Collider Swizzle");
60+
61+
var meshSizeSource = swizzleSlot.AttachComponent<ValueSource<float2>>();
62+
meshSizeSource.TrySetRootSource(attachedModel.mesh.Size);
63+
64+
var unpackSize = swizzleSlot.AttachComponent<Unpack_Float2>();
65+
unpackSize.V.Target = meshSizeSource;
66+
67+
var oneConstant = swizzleSlot.AttachComponent<ValueInput<float>>();
68+
oneConstant.Value.Value = 1;
69+
70+
var packSize = swizzleSlot.AttachComponent<Pack_Float3>();
71+
packSize.X.Target = unpackSize.X;
72+
packSize.Y.Target = oneConstant;
73+
packSize.Z.Target = unpackSize.Y;
74+
75+
var colliderSizeDrive = swizzleSlot.AttachComponent<ValueFieldDrive<float3>>();
76+
colliderSizeDrive.TrySetRootTarget(boxCollider.Size);
77+
colliderSizeDrive.Value.Target = packSize;
78+
5779
return false;
5880
}
5981
}

CommunityBugFixCollection/CommunityBugFixCollection.csproj

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
<Project Sdk="Remora.Resonite.Sdk/2.0.10">
1+
<Project Sdk="Remora.Resonite.Sdk/2.1.0">
22
<PropertyGroup>
33
<PackageId>CommunityBugFixCollection</PackageId>
44
<Title>Community Bug-Fix Collection</Title>

0 commit comments

Comments
 (0)