Files
2026-04-10 22:50:51 +02:00

142 lines
4.4 KiB
C#

using System;
using Cpp2IlInjected;
using Unity.Collections;
using Unity.Jobs;
using Unity.Mathematics;
using UnityEngine;
namespace ClusterLOD
{
// Token: 0x02001284 RID: 4740
[Token(Token = "0x2001284")]
public class ClusterMeshUpdateJobData : IDisposable
{
// Token: 0x17001166 RID: 4454
// (get) Token: 0x06006BAA RID: 27562 RVA: 0x0017E2CC File Offset: 0x0017C4CC
// (set) Token: 0x06006BAB RID: 27563 RVA: 0x0017E2E0 File Offset: 0x0017C4E0
[Token(Token = "0x17001166")]
public bool IsActive
{
[Token(Token = "0x6006BAA")]
[Address(RVA = "0x607800", Offset = "0x606600", VA = "0x180607800")]
get;
[Token(Token = "0x6006BAB")]
[Address(RVA = "0x7A52E0", Offset = "0x7A40E0", VA = "0x1807A52E0")]
private set;
}
// Token: 0x06006BAC RID: 27564 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x6006BAC")]
[Address(RVA = "0x1467370", Offset = "0x1466170", VA = "0x181467370")]
public void Init(PCIKHFEIHGO srcMesh, NativeList<MeshComponentInfo> componentInfo, float scale)
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x06006BAD RID: 27565 RVA: 0x0017E2F4 File Offset: 0x0017C4F4
[Token(Token = "0x6006BAD")]
[Address(RVA = "0x1466E50", Offset = "0x1465C50", VA = "0x181466E50")]
public void CreateUpdateJob(Transform root, bool dynamicCluster)
{
float z = ClusterLODManager._instance.<EyePos>k__BackingField.z;
Vector3 vector;
float z2 = vector.z;
ClusterLODConfig <Config>k__BackingField = ClusterLODManager._instance.<Config>k__BackingField;
float backfaceCullingThreshold = <Config>k__BackingField.backfaceCullingThreshold;
float triangleCullingDistFactor = <Config>k__BackingField.triangleCullingDistFactor;
JobHandle.ScheduleBatchedJobs();
this.<IsActive>k__BackingField = true;
}
// Token: 0x06006BAE RID: 27566 RVA: 0x0017E34C File Offset: 0x0017C54C
[Token(Token = "0x6006BAE")]
[Address(RVA = "0x14671E0", Offset = "0x1465FE0", VA = "0x1814671E0")]
public void FinalizeUpdate(ClusterMesh owner, bool setOrigIndices)
{
this.<IsActive>k__BackingField = false;
if (owner != 0)
{
Mesh <Mesh>k__BackingField = owner.<Mesh>k__BackingField;
int num = 0;
if (!(<Mesh>k__BackingField == num))
{
owner.<Mesh>k__BackingField.subMeshCount = 2;
NativeList<int> nativeList = this.indices;
Mesh <Mesh>k__BackingField2 = owner.<Mesh>k__BackingField;
if (setOrigIndices)
{
NativeList<int> nativeList2 = this.origIndices;
Mesh <Mesh>k__BackingField3 = owner.<Mesh>k__BackingField;
}
}
}
}
// Token: 0x06006BAF RID: 27567 RVA: 0x0017E3AC File Offset: 0x0017C5AC
[Token(Token = "0x6006BAF")]
[Address(RVA = "0x1467110", Offset = "0x1465F10", VA = "0x181467110", Slot = "4")]
public void Dispose()
{
bool flag;
if (flag)
{
}
}
// Token: 0x06006BB0 RID: 27568 RVA: 0x0017E3C0 File Offset: 0x0017C5C0
[Token(Token = "0x6006BB0")]
[Address(RVA = "0x1466E20", Offset = "0x1465C20", VA = "0x181466E20")]
public void Clear()
{
this.<IsActive>k__BackingField = false;
}
// Token: 0x06006BB1 RID: 27569 RVA: 0x0017E3D4 File Offset: 0x0017C5D4
[Token(Token = "0x6006BB1")]
[Address(RVA = "0x3F5100", Offset = "0x3F3F00", VA = "0x1803F5100")]
public ClusterMeshUpdateJobData()
{
}
// Token: 0x040047FE RID: 18430
[FieldOffset(Offset = "0x10")]
[Token(Token = "0x40047FE")]
public NativeList<float3> verts;
// Token: 0x040047FF RID: 18431
[FieldOffset(Offset = "0x20")]
[Token(Token = "0x40047FF")]
public NativeList<int> origIndices;
// Token: 0x04004800 RID: 18432
[FieldOffset(Offset = "0x30")]
[Token(Token = "0x4004800")]
public NativeList<int> indices;
// Token: 0x04004801 RID: 18433
[FieldOffset(Offset = "0x40")]
[Token(Token = "0x4004801")]
public NativeList<MeshComponentInfo> componentInfo;
// Token: 0x04004802 RID: 18434
[FieldOffset(Offset = "0x50")]
[Token(Token = "0x4004802")]
public NativeArray<int> componentLod;
// Token: 0x04004803 RID: 18435
[FieldOffset(Offset = "0x60")]
[Token(Token = "0x4004803")]
public NativeArray<float3> triNormals;
// Token: 0x04004804 RID: 18436
[FieldOffset(Offset = "0x70")]
[Token(Token = "0x4004804")]
public NativeArray<float> triSizes;
// Token: 0x04004805 RID: 18437
[FieldOffset(Offset = "0x80")]
[Token(Token = "0x4004805")]
public JobHandle jobHandle;
}
}