142 lines
4.4 KiB
C#
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;
|
|
}
|
|
}
|