Files
niko c12fbe3fc6 m
2026-04-12 16:51:38 +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: 0x02001354 RID: 4948
[Token(Token = "0x2001354")]
public class ClusterMeshUpdateJobData : IDisposable
{
// Token: 0x170011E2 RID: 4578
// (get) Token: 0x06006F1D RID: 28445 RVA: 0x0018686C File Offset: 0x00184A6C
// (set) Token: 0x06006F1E RID: 28446 RVA: 0x00186880 File Offset: 0x00184A80
[Token(Token = "0x170011E2")]
public bool IsActive
{
[Token(Token = "0x6006F1D")]
[Address(RVA = "0x4A9720", Offset = "0x4A8720", VA = "0x1804A9720")]
get;
[Token(Token = "0x6006F1E")]
[Address(RVA = "0x497010", Offset = "0x496010", VA = "0x180497010")]
private set;
}
// Token: 0x06006F1F RID: 28447 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x6006F1F")]
[Address(RVA = "0x1F427A0", Offset = "0x1F417A0", VA = "0x181F427A0")]
public void Init(PCIKHFEIHGO srcMesh, NativeList<MeshComponentInfo> componentInfo, float scale)
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x06006F20 RID: 28448 RVA: 0x00186894 File Offset: 0x00184A94
[Token(Token = "0x6006F20")]
[Address(RVA = "0x1F42280", Offset = "0x1F41280", VA = "0x181F42280")]
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: 0x06006F21 RID: 28449 RVA: 0x001868EC File Offset: 0x00184AEC
[Token(Token = "0x6006F21")]
[Address(RVA = "0x1F42610", Offset = "0x1F41610", VA = "0x181F42610")]
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: 0x06006F22 RID: 28450 RVA: 0x0018694C File Offset: 0x00184B4C
[Token(Token = "0x6006F22")]
[Address(RVA = "0x1F42540", Offset = "0x1F41540", VA = "0x181F42540", Slot = "4")]
public void Dispose()
{
bool flag;
if (flag)
{
}
}
// Token: 0x06006F23 RID: 28451 RVA: 0x00186960 File Offset: 0x00184B60
[Token(Token = "0x6006F23")]
[Address(RVA = "0x1F42250", Offset = "0x1F41250", VA = "0x181F42250")]
public void Clear()
{
this.<IsActive>k__BackingField = false;
}
// Token: 0x06006F24 RID: 28452 RVA: 0x00186974 File Offset: 0x00184B74
[Token(Token = "0x6006F24")]
[Address(RVA = "0x412370", Offset = "0x411370", VA = "0x180412370")]
public ClusterMeshUpdateJobData()
{
}
// Token: 0x04004980 RID: 18816
[FieldOffset(Offset = "0x10")]
[Token(Token = "0x4004980")]
public NativeList<float3> verts;
// Token: 0x04004981 RID: 18817
[FieldOffset(Offset = "0x20")]
[Token(Token = "0x4004981")]
public NativeList<int> origIndices;
// Token: 0x04004982 RID: 18818
[FieldOffset(Offset = "0x30")]
[Token(Token = "0x4004982")]
public NativeList<int> indices;
// Token: 0x04004983 RID: 18819
[FieldOffset(Offset = "0x40")]
[Token(Token = "0x4004983")]
public NativeList<MeshComponentInfo> componentInfo;
// Token: 0x04004984 RID: 18820
[FieldOffset(Offset = "0x50")]
[Token(Token = "0x4004984")]
public NativeArray<int> componentLod;
// Token: 0x04004985 RID: 18821
[FieldOffset(Offset = "0x60")]
[Token(Token = "0x4004985")]
public NativeArray<float3> triNormals;
// Token: 0x04004986 RID: 18822
[FieldOffset(Offset = "0x70")]
[Token(Token = "0x4004986")]
public NativeArray<float> triSizes;
// Token: 0x04004987 RID: 18823
[FieldOffset(Offset = "0x80")]
[Token(Token = "0x4004987")]
public JobHandle jobHandle;
}
}