190 lines
5.1 KiB
C#
190 lines
5.1 KiB
C#
using System;
|
|
using System.Runtime.InteropServices;
|
|
using Cpp2IlInjected;
|
|
using Unity.Collections;
|
|
using Unity.Mathematics;
|
|
using UnityEngine;
|
|
|
|
namespace ClusterLOD
|
|
{
|
|
// Token: 0x02000C8B RID: 3211
|
|
[Token(Token = "0x2000C8B")]
|
|
[StructLayout(3)]
|
|
public class NativeClusterMesh : IDisposable
|
|
{
|
|
// Token: 0x17000D6B RID: 3435
|
|
// (get) Token: 0x06004D54 RID: 19796 RVA: 0x0012016C File Offset: 0x0011E36C
|
|
[Token(Token = "0x17000D6B")]
|
|
public bool IsEmpty
|
|
{
|
|
[Token(Token = "0x6004D54")]
|
|
[Address(RVA = "0x21F9F50", Offset = "0x21F8950", VA = "0x1821F9F50")]
|
|
get
|
|
{
|
|
bool flag;
|
|
return flag;
|
|
}
|
|
}
|
|
|
|
// Token: 0x17000D6C RID: 3436
|
|
// (get) Token: 0x06004D55 RID: 19797 RVA: 0x0012017C File Offset: 0x0011E37C
|
|
[Token(Token = "0x17000D6C")]
|
|
public int AllocatedVertexBufferCapacity
|
|
{
|
|
[Token(Token = "0x6004D55")]
|
|
[Address(RVA = "0x21F9F00", Offset = "0x21F8900", VA = "0x1821F9F00")]
|
|
get
|
|
{
|
|
return this.normals.m_Length;
|
|
}
|
|
}
|
|
|
|
// Token: 0x17000D6D RID: 3437
|
|
// (get) Token: 0x06004D56 RID: 19798 RVA: 0x00120198 File Offset: 0x0011E398
|
|
[Token(Token = "0x17000D6D")]
|
|
public int SizeOf
|
|
{
|
|
[Token(Token = "0x6004D56")]
|
|
[Address(RVA = "0x21F9F90", Offset = "0x21F8990", VA = "0x1821F9F90")]
|
|
get
|
|
{
|
|
return 0;
|
|
}
|
|
}
|
|
|
|
// Token: 0x06004D57 RID: 19799 RVA: 0x001201D8 File Offset: 0x0011E3D8
|
|
[Token(Token = "0x6004D57")]
|
|
[Address(RVA = "0x21F9870", Offset = "0x21F8270", VA = "0x1821F9870")]
|
|
public void InitFromMesh(Mesh mesh, Allocator allocator)
|
|
{
|
|
int vertexCount = mesh.vertexCount;
|
|
int num = 0;
|
|
uint indexCount = mesh.GetIndexCount(num);
|
|
int num2 = 0;
|
|
int length = mesh.vertices.Length;
|
|
if (num2 < length)
|
|
{
|
|
float3 @float;
|
|
float z = @float.z;
|
|
num2++;
|
|
}
|
|
int length2 = mesh.normals.Length;
|
|
if (num2 < length2)
|
|
{
|
|
num2++;
|
|
float3 float2;
|
|
float z2 = float2.z;
|
|
this.normals.m_Length = (int)z2;
|
|
num2 += 12;
|
|
}
|
|
int length3 = mesh.tangents.Length;
|
|
if (num2 < length3)
|
|
{
|
|
num2 += 2;
|
|
num2 += num2;
|
|
num2++;
|
|
NativeArray<float4> nativeArray = this.tangents;
|
|
num2 += 16;
|
|
}
|
|
int length4 = mesh.uv.Length;
|
|
if (num2 < length4)
|
|
{
|
|
num2++;
|
|
float2 float3;
|
|
this.uvs.m_Buffer = float3;
|
|
num2 += 8;
|
|
}
|
|
int num3 = 0;
|
|
int length5 = mesh.GetIndices(num3).Length;
|
|
if (num2 < length5)
|
|
{
|
|
num2++;
|
|
}
|
|
}
|
|
|
|
// Token: 0x06004D58 RID: 19800 RVA: 0x001202D8 File Offset: 0x0011E4D8
|
|
[Token(Token = "0x6004D58")]
|
|
[Address(RVA = "0x21F8F40", Offset = "0x21F7940", VA = "0x1821F8F40")]
|
|
public void AppendMesh(Mesh mesh, bool remapIndices)
|
|
{
|
|
throw new NullReferenceException();
|
|
}
|
|
|
|
// Token: 0x06004D59 RID: 19801 RVA: 0x001203B4 File Offset: 0x0011E5B4
|
|
[Token(Token = "0x6004D59")]
|
|
[Address(RVA = "0x21F97B0", Offset = "0x21F81B0", VA = "0x1821F97B0", Slot = "4")]
|
|
public void Dispose()
|
|
{
|
|
throw new MissingMethodException();
|
|
}
|
|
|
|
// Token: 0x06004D5A RID: 19802 RVA: 0x001203EC File Offset: 0x0011E5EC
|
|
[Token(Token = "0x6004D5A")]
|
|
[Address(RVA = "0x21F9BA0", Offset = "0x21F85A0", VA = "0x1821F9BA0")]
|
|
public void InitMemory(int numVerts, int numIndices, int numComponents, Allocator allocator, bool populateLists)
|
|
{
|
|
if (0 < numVerts)
|
|
{
|
|
throw new MissingMethodException();
|
|
}
|
|
throw new NullReferenceException();
|
|
}
|
|
|
|
// Token: 0x06004D5B RID: 19803 RVA: 0x00120448 File Offset: 0x0011E648
|
|
[Token(Token = "0x6004D5B")]
|
|
[Address(RVA = "0x21F92B0", Offset = "0x21F7CB0", VA = "0x1821F92B0")]
|
|
public Mesh CreateMesh(NativeClusterMesh additionalMesh, bool useMaterials)
|
|
{
|
|
Mesh mesh = new Mesh();
|
|
mesh.name = "ClusterLODCollection";
|
|
throw new NullReferenceException();
|
|
}
|
|
|
|
// Token: 0x06004D5C RID: 19804 RVA: 0x001204E8 File Offset: 0x0011E6E8
|
|
[Token(Token = "0x6004D5C")]
|
|
[Address(RVA = "0x3C1670", Offset = "0x3C0070", VA = "0x1803C1670")]
|
|
public NativeClusterMesh()
|
|
{
|
|
}
|
|
|
|
// Token: 0x04003943 RID: 14659
|
|
[global::Cpp2IlInjected.FieldOffset(Offset = "0x10")]
|
|
[Token(Token = "0x4003943")]
|
|
public NativeList<float3> verts;
|
|
|
|
// Token: 0x04003944 RID: 14660
|
|
[global::Cpp2IlInjected.FieldOffset(Offset = "0x20")]
|
|
[Token(Token = "0x4003944")]
|
|
public NativeArray<float3> normals;
|
|
|
|
// Token: 0x04003945 RID: 14661
|
|
[global::Cpp2IlInjected.FieldOffset(Offset = "0x30")]
|
|
[Token(Token = "0x4003945")]
|
|
public NativeArray<float4> tangents;
|
|
|
|
// Token: 0x04003946 RID: 14662
|
|
[global::Cpp2IlInjected.FieldOffset(Offset = "0x40")]
|
|
[Token(Token = "0x4003946")]
|
|
public NativeArray<float4> materialIndices;
|
|
|
|
// Token: 0x04003947 RID: 14663
|
|
[global::Cpp2IlInjected.FieldOffset(Offset = "0x50")]
|
|
[Token(Token = "0x4003947")]
|
|
public NativeArray<float2> uvs;
|
|
|
|
// Token: 0x04003948 RID: 14664
|
|
[global::Cpp2IlInjected.FieldOffset(Offset = "0x60")]
|
|
[Token(Token = "0x4003948")]
|
|
public NativeList<int> indices;
|
|
|
|
// Token: 0x04003949 RID: 14665
|
|
[global::Cpp2IlInjected.FieldOffset(Offset = "0x70")]
|
|
[Token(Token = "0x4003949")]
|
|
public NativeList<MeshComponentInfo> componentInfo;
|
|
|
|
// Token: 0x0400394A RID: 14666
|
|
[Token(Token = "0x400394A")]
|
|
public static int TotalMemory;
|
|
}
|
|
}
|