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: 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;
|
|
}
|
|
}
|