Files
Jan2021-Cpp2Il-Dump/Assembly-CSharp/ClusterLOD/NativeClusterMesh.cs
T
2026-04-08 23:40:05 +02:00

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