1
0
mirror of https://github.com/soarqin/DSP_Mods.git synced 2025-12-09 06:13:36 +08:00

UXAssist 1.2.12

This commit is contained in:
2024-12-22 20:59:52 +08:00
parent a823d4f2c3
commit bd794aa479
4 changed files with 21 additions and 9 deletions

View File

@@ -1384,14 +1384,22 @@ public class FactoryPatch : PatchImpl<FactoryPatch>
{
begin = begin.normalized;
end = end.normalized;
var intervalAll = interval.x;
var radTotal = Mathf.Acos(Vector3.Dot(begin, end));
var distTotal = radTotal * planetRadius;
var finalCount = 1;
var ignoreGrid = VFInput._ignoreGrid;
if (ignoreGrid)
snaps[0] = begin;
else
snaps[0] = planetGrid.SnapTo(begin);
var dot = Vector3.Dot(begin, end);
if (dot is > 0.999999f or < -0.999999f)
return 1;
var distTotal = Mathf.Acos(dot) * planetRadius;
var maxCount = snaps.Length;
var finalCount = 0;
var intervalAll = interval.x;
var maxT = 1f - intervalAll * 0.5f / distTotal;
if (maxT < 0f)
return 1;
var maxCount = snaps.Length;
while (finalCount < maxCount)
{
var t = finalCount * intervalAll / distTotal;