1075 lines
44 KiB
C#
1075 lines
44 KiB
C#
using System;
|
|
using System.Collections.Generic;
|
|
using Cpp2IlInjected;
|
|
using MTAssets.UltimateLODSystem.MeshSimplifier.Internal;
|
|
using UnityEngine;
|
|
|
|
namespace MTAssets.UltimateLODSystem.MeshSimplifier
|
|
{
|
|
// Token: 0x0200060A RID: 1546
|
|
[Token(Token = "0x200060A")]
|
|
public sealed class MeshSimplifier
|
|
{
|
|
// Token: 0x170003A0 RID: 928
|
|
// (get) Token: 0x06003076 RID: 12406 RVA: 0x000020D3 File Offset: 0x000002D3
|
|
// (set) Token: 0x06003077 RID: 12407 RVA: 0x000020D3 File Offset: 0x000002D3
|
|
[Token(Token = "0x170003A0")]
|
|
public SimplificationOptions SimplificationOptions
|
|
{
|
|
[Token(Token = "0x6003076")]
|
|
[Address(RVA = "0x4122D0", Offset = "0x4110D0", VA = "0x1804122D0")]
|
|
get
|
|
{
|
|
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
|
|
}
|
|
[Token(Token = "0x6003077")]
|
|
[Address(RVA = "0x412730", Offset = "0x411530", VA = "0x180412730")]
|
|
set
|
|
{
|
|
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
|
|
}
|
|
}
|
|
|
|
// Token: 0x170003A1 RID: 929
|
|
// (get) Token: 0x06003078 RID: 12408 RVA: 0x000020D3 File Offset: 0x000002D3
|
|
// (set) Token: 0x06003079 RID: 12409 RVA: 0x0006669C File Offset: 0x0006489C
|
|
[Token(Token = "0x170003A1")]
|
|
[Obsolete]
|
|
public bool PreserveBorderEdges
|
|
{
|
|
[Token(Token = "0x6003078")]
|
|
[Address(RVA = "0x2B3EC0", Offset = "0x2B2CC0", VA = "0x1802B3EC0")]
|
|
get
|
|
{
|
|
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
|
|
}
|
|
[Token(Token = "0x6003079")]
|
|
[Address(RVA = "0x318860", Offset = "0x317660", VA = "0x180318860")]
|
|
set
|
|
{
|
|
this.simplificationOptions = value;
|
|
}
|
|
}
|
|
|
|
// Token: 0x170003A2 RID: 930
|
|
// (get) Token: 0x0600307A RID: 12410 RVA: 0x000666B0 File Offset: 0x000648B0
|
|
// (set) Token: 0x0600307B RID: 12411 RVA: 0x000666C8 File Offset: 0x000648C8
|
|
[Token(Token = "0x170003A2")]
|
|
[Obsolete]
|
|
public bool PreserveUVSeamEdges
|
|
{
|
|
[Token(Token = "0x600307A")]
|
|
[Address(RVA = "0x4122C0", Offset = "0x4110C0", VA = "0x1804122C0")]
|
|
get
|
|
{
|
|
return this.simplificationOptions.PreserveUVSeamEdges;
|
|
}
|
|
[Token(Token = "0x600307B")]
|
|
[Address(RVA = "0x412720", Offset = "0x411520", VA = "0x180412720")]
|
|
set
|
|
{
|
|
this.simplificationOptions.PreserveUVSeamEdges = value;
|
|
}
|
|
}
|
|
|
|
// Token: 0x170003A3 RID: 931
|
|
// (get) Token: 0x0600307C RID: 12412 RVA: 0x000666E4 File Offset: 0x000648E4
|
|
// (set) Token: 0x0600307D RID: 12413 RVA: 0x000666FC File Offset: 0x000648FC
|
|
[Token(Token = "0x170003A3")]
|
|
[Obsolete]
|
|
public bool PreserveUVFoldoverEdges
|
|
{
|
|
[Token(Token = "0x600307C")]
|
|
[Address(RVA = "0x4122B0", Offset = "0x4110B0", VA = "0x1804122B0")]
|
|
get
|
|
{
|
|
return this.simplificationOptions.PreserveUVFoldoverEdges;
|
|
}
|
|
[Token(Token = "0x600307D")]
|
|
[Address(RVA = "0x412710", Offset = "0x411510", VA = "0x180412710")]
|
|
set
|
|
{
|
|
this.simplificationOptions.PreserveUVFoldoverEdges = value;
|
|
}
|
|
}
|
|
|
|
// Token: 0x170003A4 RID: 932
|
|
// (get) Token: 0x0600307E RID: 12414 RVA: 0x00066718 File Offset: 0x00064918
|
|
// (set) Token: 0x0600307F RID: 12415 RVA: 0x00066730 File Offset: 0x00064930
|
|
[Token(Token = "0x170003A4")]
|
|
[Obsolete]
|
|
public bool PreserveSurfaceCurvature
|
|
{
|
|
[Token(Token = "0x600307E")]
|
|
[Address(RVA = "0x4122A0", Offset = "0x4110A0", VA = "0x1804122A0")]
|
|
get
|
|
{
|
|
return this.simplificationOptions.PreserveSurfaceCurvature;
|
|
}
|
|
[Token(Token = "0x600307F")]
|
|
[Address(RVA = "0x412700", Offset = "0x411500", VA = "0x180412700")]
|
|
set
|
|
{
|
|
this.simplificationOptions.PreserveSurfaceCurvature = value;
|
|
}
|
|
}
|
|
|
|
// Token: 0x170003A5 RID: 933
|
|
// (get) Token: 0x06003080 RID: 12416 RVA: 0x0006674C File Offset: 0x0006494C
|
|
// (set) Token: 0x06003081 RID: 12417 RVA: 0x00066764 File Offset: 0x00064964
|
|
[Token(Token = "0x170003A5")]
|
|
[Obsolete]
|
|
public bool EnableSmartLink
|
|
{
|
|
[Token(Token = "0x6003080")]
|
|
[Address(RVA = "0x412250", Offset = "0x411050", VA = "0x180412250")]
|
|
get
|
|
{
|
|
return this.simplificationOptions.EnableSmartLink;
|
|
}
|
|
[Token(Token = "0x6003081")]
|
|
[Address(RVA = "0x412670", Offset = "0x411470", VA = "0x180412670")]
|
|
set
|
|
{
|
|
this.simplificationOptions.EnableSmartLink = value;
|
|
}
|
|
}
|
|
|
|
// Token: 0x170003A6 RID: 934
|
|
// (get) Token: 0x06003082 RID: 12418 RVA: 0x00066780 File Offset: 0x00064980
|
|
// (set) Token: 0x06003083 RID: 12419 RVA: 0x00066798 File Offset: 0x00064998
|
|
[Token(Token = "0x170003A6")]
|
|
[Obsolete]
|
|
public int MaxIterationCount
|
|
{
|
|
[Token(Token = "0x6003082")]
|
|
[Address(RVA = "0x3835C0", Offset = "0x3823C0", VA = "0x1803835C0")]
|
|
get
|
|
{
|
|
return this.simplificationOptions.MaxIterationCount;
|
|
}
|
|
[Token(Token = "0x6003083")]
|
|
[Address(RVA = "0x412680", Offset = "0x411480", VA = "0x180412680")]
|
|
set
|
|
{
|
|
this.simplificationOptions.MaxIterationCount = value;
|
|
}
|
|
}
|
|
|
|
// Token: 0x170003A7 RID: 935
|
|
// (get) Token: 0x06003084 RID: 12420 RVA: 0x000020D3 File Offset: 0x000002D3
|
|
// (set) Token: 0x06003085 RID: 12421 RVA: 0x000667B4 File Offset: 0x000649B4
|
|
[Token(Token = "0x170003A7")]
|
|
[Obsolete]
|
|
public double Agressiveness
|
|
{
|
|
[Token(Token = "0x6003084")]
|
|
[Address(RVA = "0x412160", Offset = "0x410F60", VA = "0x180412160")]
|
|
get
|
|
{
|
|
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
|
|
}
|
|
[Token(Token = "0x6003085")]
|
|
[Address(RVA = "0x412580", Offset = "0x411380", VA = "0x180412580")]
|
|
set
|
|
{
|
|
}
|
|
}
|
|
|
|
// Token: 0x170003A8 RID: 936
|
|
// (get) Token: 0x06003086 RID: 12422 RVA: 0x000667C4 File Offset: 0x000649C4
|
|
// (set) Token: 0x06003087 RID: 12423 RVA: 0x000667D8 File Offset: 0x000649D8
|
|
[Token(Token = "0x170003A8")]
|
|
public bool Verbose
|
|
{
|
|
[Token(Token = "0x6003086")]
|
|
[Address(RVA = "0x4123C0", Offset = "0x4111C0", VA = "0x1804123C0")]
|
|
get
|
|
{
|
|
return this.verbose;
|
|
}
|
|
[Token(Token = "0x6003087")]
|
|
[Address(RVA = "0x412840", Offset = "0x411640", VA = "0x180412840")]
|
|
set
|
|
{
|
|
this.verbose = value;
|
|
}
|
|
}
|
|
|
|
// Token: 0x170003A9 RID: 937
|
|
// (get) Token: 0x06003088 RID: 12424 RVA: 0x000020D3 File Offset: 0x000002D3
|
|
// (set) Token: 0x06003089 RID: 12425 RVA: 0x000667EC File Offset: 0x000649EC
|
|
[Token(Token = "0x170003A9")]
|
|
[Obsolete]
|
|
public double VertexLinkDistance
|
|
{
|
|
[Token(Token = "0x6003088")]
|
|
[Address(RVA = "0x4123E0", Offset = "0x4111E0", VA = "0x1804123E0")]
|
|
get
|
|
{
|
|
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
|
|
}
|
|
[Token(Token = "0x6003089")]
|
|
[Address(RVA = "0x4128E0", Offset = "0x4116E0", VA = "0x1804128E0")]
|
|
set
|
|
{
|
|
}
|
|
}
|
|
|
|
// Token: 0x170003AA RID: 938
|
|
// (get) Token: 0x0600308A RID: 12426 RVA: 0x000020D3 File Offset: 0x000002D3
|
|
// (set) Token: 0x0600308B RID: 12427 RVA: 0x000667FC File Offset: 0x000649FC
|
|
[Token(Token = "0x170003AA")]
|
|
[Obsolete]
|
|
public double VertexLinkDistanceSqr
|
|
{
|
|
[Token(Token = "0x600308A")]
|
|
[Address(RVA = "0x4123D0", Offset = "0x4111D0", VA = "0x1804123D0")]
|
|
get
|
|
{
|
|
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
|
|
}
|
|
[Token(Token = "0x600308B")]
|
|
[Address(RVA = "0x412850", Offset = "0x411650", VA = "0x180412850")]
|
|
set
|
|
{
|
|
}
|
|
}
|
|
|
|
// Token: 0x170003AB RID: 939
|
|
// (get) Token: 0x0600308C RID: 12428 RVA: 0x000020D3 File Offset: 0x000002D3
|
|
// (set) Token: 0x0600308D RID: 12429 RVA: 0x000020D3 File Offset: 0x000002D3
|
|
[Token(Token = "0x170003AB")]
|
|
public Vector3[] Vertices
|
|
{
|
|
[Token(Token = "0x600308C")]
|
|
[Address(RVA = "0x4123F0", Offset = "0x4111F0", VA = "0x1804123F0")]
|
|
get
|
|
{
|
|
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
|
|
}
|
|
[Token(Token = "0x600308D")]
|
|
[Address(RVA = "0x412900", Offset = "0x411700", VA = "0x180412900")]
|
|
set
|
|
{
|
|
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
|
|
}
|
|
}
|
|
|
|
// Token: 0x170003AC RID: 940
|
|
// (get) Token: 0x0600308E RID: 12430 RVA: 0x0006680C File Offset: 0x00064A0C
|
|
[Token(Token = "0x170003AC")]
|
|
public int SubMeshCount
|
|
{
|
|
[Token(Token = "0x600308E")]
|
|
[Address(RVA = "0x4122F0", Offset = "0x4110F0", VA = "0x1804122F0")]
|
|
get
|
|
{
|
|
return this.subMeshCount;
|
|
}
|
|
}
|
|
|
|
// Token: 0x170003AD RID: 941
|
|
// (get) Token: 0x0600308F RID: 12431 RVA: 0x000020D3 File Offset: 0x000002D3
|
|
[Token(Token = "0x170003AD")]
|
|
public int BlendShapeCount
|
|
{
|
|
[Token(Token = "0x600308F")]
|
|
[Address(RVA = "0x412170", Offset = "0x410F70", VA = "0x180412170")]
|
|
get
|
|
{
|
|
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
|
|
}
|
|
}
|
|
|
|
// Token: 0x170003AE RID: 942
|
|
// (get) Token: 0x06003090 RID: 12432 RVA: 0x000020D3 File Offset: 0x000002D3
|
|
// (set) Token: 0x06003091 RID: 12433 RVA: 0x000020D3 File Offset: 0x000002D3
|
|
[Token(Token = "0x170003AE")]
|
|
public Vector3[] Normals
|
|
{
|
|
[Token(Token = "0x6003090")]
|
|
[Address(RVA = "0x412260", Offset = "0x411060", VA = "0x180412260")]
|
|
get
|
|
{
|
|
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
|
|
}
|
|
[Token(Token = "0x6003091")]
|
|
[Address(RVA = "0x412690", Offset = "0x411490", VA = "0x180412690")]
|
|
set
|
|
{
|
|
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
|
|
}
|
|
}
|
|
|
|
// Token: 0x170003AF RID: 943
|
|
// (get) Token: 0x06003092 RID: 12434 RVA: 0x000020D3 File Offset: 0x000002D3
|
|
// (set) Token: 0x06003093 RID: 12435 RVA: 0x000020D3 File Offset: 0x000002D3
|
|
[Token(Token = "0x170003AF")]
|
|
public Vector4[] Tangents
|
|
{
|
|
[Token(Token = "0x6003092")]
|
|
[Address(RVA = "0x412300", Offset = "0x411100", VA = "0x180412300")]
|
|
get
|
|
{
|
|
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
|
|
}
|
|
[Token(Token = "0x6003093")]
|
|
[Address(RVA = "0x412750", Offset = "0x411550", VA = "0x180412750")]
|
|
set
|
|
{
|
|
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
|
|
}
|
|
}
|
|
|
|
// Token: 0x170003B0 RID: 944
|
|
// (get) Token: 0x06003094 RID: 12436 RVA: 0x00066820 File Offset: 0x00064A20
|
|
// (set) Token: 0x06003095 RID: 12437 RVA: 0x000020D3 File Offset: 0x000002D3
|
|
[Token(Token = "0x170003B0")]
|
|
public Vector2[] UV1
|
|
{
|
|
[Token(Token = "0x6003094")]
|
|
[Address(RVA = "0x412340", Offset = "0x411140", VA = "0x180412340")]
|
|
get
|
|
{
|
|
int num = 0;
|
|
return this.GetUVs2D(num);
|
|
}
|
|
[Token(Token = "0x6003095")]
|
|
[Address(RVA = "0x4127C0", Offset = "0x4115C0", VA = "0x1804127C0")]
|
|
set
|
|
{
|
|
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
|
|
}
|
|
}
|
|
|
|
// Token: 0x170003B1 RID: 945
|
|
// (get) Token: 0x06003096 RID: 12438 RVA: 0x00066838 File Offset: 0x00064A38
|
|
// (set) Token: 0x06003097 RID: 12439 RVA: 0x000020D3 File Offset: 0x000002D3
|
|
[Token(Token = "0x170003B1")]
|
|
public Vector2[] UV2
|
|
{
|
|
[Token(Token = "0x6003096")]
|
|
[Address(RVA = "0x412350", Offset = "0x411150", VA = "0x180412350")]
|
|
get
|
|
{
|
|
return this.GetUVs2D(1);
|
|
}
|
|
[Token(Token = "0x6003097")]
|
|
[Address(RVA = "0x4127D0", Offset = "0x4115D0", VA = "0x1804127D0")]
|
|
set
|
|
{
|
|
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
|
|
}
|
|
}
|
|
|
|
// Token: 0x170003B2 RID: 946
|
|
// (get) Token: 0x06003098 RID: 12440 RVA: 0x0006684C File Offset: 0x00064A4C
|
|
// (set) Token: 0x06003099 RID: 12441 RVA: 0x000020D3 File Offset: 0x000002D3
|
|
[Token(Token = "0x170003B2")]
|
|
public Vector2[] UV3
|
|
{
|
|
[Token(Token = "0x6003098")]
|
|
[Address(RVA = "0x412360", Offset = "0x411160", VA = "0x180412360")]
|
|
get
|
|
{
|
|
return this.GetUVs2D(2);
|
|
}
|
|
[Token(Token = "0x6003099")]
|
|
[Address(RVA = "0x4127E0", Offset = "0x4115E0", VA = "0x1804127E0")]
|
|
set
|
|
{
|
|
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
|
|
}
|
|
}
|
|
|
|
// Token: 0x170003B3 RID: 947
|
|
// (get) Token: 0x0600309A RID: 12442 RVA: 0x00066860 File Offset: 0x00064A60
|
|
// (set) Token: 0x0600309B RID: 12443 RVA: 0x000020D3 File Offset: 0x000002D3
|
|
[Token(Token = "0x170003B3")]
|
|
public Vector2[] UV4
|
|
{
|
|
[Token(Token = "0x600309A")]
|
|
[Address(RVA = "0x412370", Offset = "0x411170", VA = "0x180412370")]
|
|
get
|
|
{
|
|
return this.GetUVs2D(3);
|
|
}
|
|
[Token(Token = "0x600309B")]
|
|
[Address(RVA = "0x4127F0", Offset = "0x4115F0", VA = "0x1804127F0")]
|
|
set
|
|
{
|
|
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
|
|
}
|
|
}
|
|
|
|
// Token: 0x170003B4 RID: 948
|
|
// (get) Token: 0x0600309C RID: 12444 RVA: 0x00066874 File Offset: 0x00064A74
|
|
// (set) Token: 0x0600309D RID: 12445 RVA: 0x000020D3 File Offset: 0x000002D3
|
|
[Token(Token = "0x170003B4")]
|
|
public Vector2[] UV5
|
|
{
|
|
[Token(Token = "0x600309C")]
|
|
[Address(RVA = "0x412380", Offset = "0x411180", VA = "0x180412380")]
|
|
get
|
|
{
|
|
return this.GetUVs2D(4);
|
|
}
|
|
[Token(Token = "0x600309D")]
|
|
[Address(RVA = "0x412800", Offset = "0x411600", VA = "0x180412800")]
|
|
set
|
|
{
|
|
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
|
|
}
|
|
}
|
|
|
|
// Token: 0x170003B5 RID: 949
|
|
// (get) Token: 0x0600309E RID: 12446 RVA: 0x00066888 File Offset: 0x00064A88
|
|
// (set) Token: 0x0600309F RID: 12447 RVA: 0x000020D3 File Offset: 0x000002D3
|
|
[Token(Token = "0x170003B5")]
|
|
public Vector2[] UV6
|
|
{
|
|
[Token(Token = "0x600309E")]
|
|
[Address(RVA = "0x412390", Offset = "0x411190", VA = "0x180412390")]
|
|
get
|
|
{
|
|
return this.GetUVs2D(5);
|
|
}
|
|
[Token(Token = "0x600309F")]
|
|
[Address(RVA = "0x412810", Offset = "0x411610", VA = "0x180412810")]
|
|
set
|
|
{
|
|
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
|
|
}
|
|
}
|
|
|
|
// Token: 0x170003B6 RID: 950
|
|
// (get) Token: 0x060030A0 RID: 12448 RVA: 0x0006689C File Offset: 0x00064A9C
|
|
// (set) Token: 0x060030A1 RID: 12449 RVA: 0x000020D3 File Offset: 0x000002D3
|
|
[Token(Token = "0x170003B6")]
|
|
public Vector2[] UV7
|
|
{
|
|
[Token(Token = "0x60030A0")]
|
|
[Address(RVA = "0x4123A0", Offset = "0x4111A0", VA = "0x1804123A0")]
|
|
get
|
|
{
|
|
return this.GetUVs2D(6);
|
|
}
|
|
[Token(Token = "0x60030A1")]
|
|
[Address(RVA = "0x412820", Offset = "0x411620", VA = "0x180412820")]
|
|
set
|
|
{
|
|
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
|
|
}
|
|
}
|
|
|
|
// Token: 0x170003B7 RID: 951
|
|
// (get) Token: 0x060030A2 RID: 12450 RVA: 0x000668B0 File Offset: 0x00064AB0
|
|
// (set) Token: 0x060030A3 RID: 12451 RVA: 0x000020D3 File Offset: 0x000002D3
|
|
[Token(Token = "0x170003B7")]
|
|
public Vector2[] UV8
|
|
{
|
|
[Token(Token = "0x60030A2")]
|
|
[Address(RVA = "0x4123B0", Offset = "0x4111B0", VA = "0x1804123B0")]
|
|
get
|
|
{
|
|
return this.GetUVs2D(7);
|
|
}
|
|
[Token(Token = "0x60030A3")]
|
|
[Address(RVA = "0x412830", Offset = "0x411630", VA = "0x180412830")]
|
|
set
|
|
{
|
|
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
|
|
}
|
|
}
|
|
|
|
// Token: 0x170003B8 RID: 952
|
|
// (get) Token: 0x060030A4 RID: 12452 RVA: 0x000020D3 File Offset: 0x000002D3
|
|
// (set) Token: 0x060030A5 RID: 12453 RVA: 0x000020D3 File Offset: 0x000002D3
|
|
[Token(Token = "0x170003B8")]
|
|
public Color[] Colors
|
|
{
|
|
[Token(Token = "0x60030A4")]
|
|
[Address(RVA = "0x412200", Offset = "0x411000", VA = "0x180412200")]
|
|
get
|
|
{
|
|
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
|
|
}
|
|
[Token(Token = "0x60030A5")]
|
|
[Address(RVA = "0x412600", Offset = "0x411400", VA = "0x180412600")]
|
|
set
|
|
{
|
|
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
|
|
}
|
|
}
|
|
|
|
// Token: 0x170003B9 RID: 953
|
|
// (get) Token: 0x060030A6 RID: 12454 RVA: 0x000020D3 File Offset: 0x000002D3
|
|
// (set) Token: 0x060030A7 RID: 12455 RVA: 0x000020D3 File Offset: 0x000002D3
|
|
[Token(Token = "0x170003B9")]
|
|
public BoneWeight[] BoneWeights
|
|
{
|
|
[Token(Token = "0x60030A6")]
|
|
[Address(RVA = "0x4121B0", Offset = "0x410FB0", VA = "0x1804121B0")]
|
|
get
|
|
{
|
|
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
|
|
}
|
|
[Token(Token = "0x60030A7")]
|
|
[Address(RVA = "0x412590", Offset = "0x411390", VA = "0x180412590")]
|
|
set
|
|
{
|
|
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
|
|
}
|
|
}
|
|
|
|
// Token: 0x060030A8 RID: 12456 RVA: 0x000020D3 File Offset: 0x000002D3
|
|
[Token(Token = "0x60030A8")]
|
|
[Address(RVA = "0x411F20", Offset = "0x410D20", VA = "0x180411F20")]
|
|
public MeshSimplifier()
|
|
{
|
|
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
|
|
}
|
|
|
|
// Token: 0x060030A9 RID: 12457 RVA: 0x000668C4 File Offset: 0x00064AC4
|
|
[Token(Token = "0x60030A9")]
|
|
[Address(RVA = "0x411EA0", Offset = "0x410CA0", VA = "0x180411EA0")]
|
|
public MeshSimplifier(Mesh mesh)
|
|
{
|
|
int num = 0;
|
|
if (mesh != num)
|
|
{
|
|
this.Initialize(mesh);
|
|
}
|
|
}
|
|
|
|
// Token: 0x060030AA RID: 12458 RVA: 0x000020D3 File Offset: 0x000002D3
|
|
[Token(Token = "0x60030AA")]
|
|
[Address(RVA = "0x4E9210", Offset = "0x4E8010", VA = "0x1804E9210")]
|
|
private void InitializeVertexAttribute<T>(T[] attributeValues, ref ResizableArray<T> attributeArray, string attributeName)
|
|
{
|
|
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
|
|
}
|
|
|
|
// Token: 0x060030AB RID: 12459 RVA: 0x000020D3 File Offset: 0x000002D3
|
|
[Token(Token = "0x60030AB")]
|
|
[Address(RVA = "0x3F2FE0", Offset = "0x3F1DE0", VA = "0x1803F2FE0")]
|
|
private static double VertexError(ref SymmetricMatrix q, double x, double y, double z)
|
|
{
|
|
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
|
|
}
|
|
|
|
// Token: 0x060030AC RID: 12460 RVA: 0x000020D3 File Offset: 0x000002D3
|
|
[Token(Token = "0x60030AC")]
|
|
[Address(RVA = "0x409CB0", Offset = "0x408AB0", VA = "0x180409CB0")]
|
|
private double CurvatureError(ref Vertex vert0, ref Vertex vert1)
|
|
{
|
|
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
|
|
}
|
|
|
|
// Token: 0x060030AD RID: 12461 RVA: 0x000020D3 File Offset: 0x000002D3
|
|
[Token(Token = "0x60030AD")]
|
|
[Address(RVA = "0x407F20", Offset = "0x406D20", VA = "0x180407F20")]
|
|
private double CalculateError(ref Vertex vert0, ref Vertex vert1, out Vector3d result)
|
|
{
|
|
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
|
|
}
|
|
|
|
// Token: 0x060030AE RID: 12462 RVA: 0x000668E4 File Offset: 0x00064AE4
|
|
[Token(Token = "0x60030AE")]
|
|
[Address(RVA = "0x407C50", Offset = "0x406A50", VA = "0x180407C50")]
|
|
private static void CalculateBarycentricCoords(ref Vector3d point, ref Vector3d a, ref Vector3d b, ref Vector3d c, out Vector3 result)
|
|
{
|
|
}
|
|
|
|
// Token: 0x060030AF RID: 12463 RVA: 0x000020D3 File Offset: 0x000002D3
|
|
[Token(Token = "0x60030AF")]
|
|
[Address(RVA = "0x40D070", Offset = "0x40BE70", VA = "0x18040D070")]
|
|
private static Vector4 NormalizeTangent(Vector4 tangent)
|
|
{
|
|
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
|
|
}
|
|
|
|
// Token: 0x060030B0 RID: 12464 RVA: 0x000020D3 File Offset: 0x000002D3
|
|
[Token(Token = "0x60030B0")]
|
|
[Address(RVA = "0x40A1C0", Offset = "0x408FC0", VA = "0x18040A1C0")]
|
|
private bool Flipped(ref Vector3d p, int i0, int i1, ref Vertex v0, bool[] deleted)
|
|
{
|
|
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
|
|
}
|
|
|
|
// Token: 0x060030B1 RID: 12465 RVA: 0x000020D3 File Offset: 0x000002D3
|
|
[Token(Token = "0x60030B1")]
|
|
[Address(RVA = "0x411960", Offset = "0x410760", VA = "0x180411960")]
|
|
private void UpdateTriangles(int i0, int ia0, ref Vertex v, ResizableArray<bool> deleted, ref int deletedTriangles)
|
|
{
|
|
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
|
|
}
|
|
|
|
// Token: 0x060030B2 RID: 12466 RVA: 0x000020D3 File Offset: 0x000002D3
|
|
[Token(Token = "0x60030B2")]
|
|
[Address(RVA = "0x40C1B0", Offset = "0x40AFB0", VA = "0x18040C1B0")]
|
|
private void InterpolateVertexAttributes(int dst, int i0, int i1, int i2, ref Vector3 barycentricCoord)
|
|
{
|
|
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
|
|
}
|
|
|
|
// Token: 0x060030B3 RID: 12467 RVA: 0x000020D3 File Offset: 0x000002D3
|
|
[Token(Token = "0x60030B3")]
|
|
[Address(RVA = "0x407930", Offset = "0x406730", VA = "0x180407930")]
|
|
private bool AreUVsTheSame(int channel, int indexA, int indexB)
|
|
{
|
|
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
|
|
}
|
|
|
|
// Token: 0x060030B4 RID: 12468 RVA: 0x000020D3 File Offset: 0x000002D3
|
|
[Token(Token = "0x60030B4")]
|
|
[Address(RVA = "0x40D0F0", Offset = "0x40BEF0", VA = "0x18040D0F0")]
|
|
private void RemoveVertexPass(int startTrisCount, int targetTrisCount, double threshold, ResizableArray<bool> deleted0, ResizableArray<bool> deleted1, ref int deletedTris)
|
|
{
|
|
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
|
|
}
|
|
|
|
// Token: 0x060030B5 RID: 12469 RVA: 0x000020D3 File Offset: 0x000002D3
|
|
[Token(Token = "0x60030B5")]
|
|
[Address(RVA = "0x40FEF0", Offset = "0x40ECF0", VA = "0x18040FEF0")]
|
|
private void UpdateMesh(int iteration)
|
|
{
|
|
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
|
|
}
|
|
|
|
// Token: 0x060030B6 RID: 12470 RVA: 0x000020D3 File Offset: 0x000002D3
|
|
[Token(Token = "0x60030B6")]
|
|
[Address(RVA = "0x411520", Offset = "0x410320", VA = "0x180411520")]
|
|
private void UpdateReferences()
|
|
{
|
|
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
|
|
}
|
|
|
|
// Token: 0x060030B7 RID: 12471 RVA: 0x000020D3 File Offset: 0x000002D3
|
|
[Token(Token = "0x60030B7")]
|
|
[Address(RVA = "0x408B30", Offset = "0x407930", VA = "0x180408B30")]
|
|
private void CompactMesh()
|
|
{
|
|
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
|
|
}
|
|
|
|
// Token: 0x060030B8 RID: 12472 RVA: 0x000020D3 File Offset: 0x000002D3
|
|
[Token(Token = "0x60030B8")]
|
|
[Address(RVA = "0x4088C0", Offset = "0x4076C0", VA = "0x1804088C0")]
|
|
private void CalculateSubMeshOffsets()
|
|
{
|
|
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
|
|
}
|
|
|
|
// Token: 0x060030B9 RID: 12473 RVA: 0x000020D3 File Offset: 0x000002D3
|
|
[Token(Token = "0x60030B9")]
|
|
[Address(RVA = "0x40B1A0", Offset = "0x409FA0", VA = "0x18040B1A0")]
|
|
private void GetTrianglesContainingVertex(ref Vertex vert, HashSet<Triangle> tris)
|
|
{
|
|
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
|
|
}
|
|
|
|
// Token: 0x060030BA RID: 12474 RVA: 0x000020D3 File Offset: 0x000002D3
|
|
[Token(Token = "0x60030BA")]
|
|
[Address(RVA = "0x40AF60", Offset = "0x409D60", VA = "0x18040AF60")]
|
|
private void GetTrianglesContainingBothVertices(ref Vertex vert0, ref Vertex vert1, HashSet<Triangle> tris)
|
|
{
|
|
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
|
|
}
|
|
|
|
// Token: 0x060030BB RID: 12475 RVA: 0x000020D3 File Offset: 0x000002D3
|
|
[Token(Token = "0x60030BB")]
|
|
[Address(RVA = "0x40AA30", Offset = "0x409830", VA = "0x18040AA30")]
|
|
public int[][] GetAllSubMeshTriangles()
|
|
{
|
|
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
|
|
}
|
|
|
|
// Token: 0x060030BC RID: 12476 RVA: 0x000020D3 File Offset: 0x000002D3
|
|
[Token(Token = "0x60030BC")]
|
|
[Address(RVA = "0x40AC10", Offset = "0x409A10", VA = "0x18040AC10")]
|
|
public int[] GetSubMeshTriangles(int subMeshIndex)
|
|
{
|
|
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
|
|
}
|
|
|
|
// Token: 0x060030BD RID: 12477 RVA: 0x000668F4 File Offset: 0x00064AF4
|
|
[Token(Token = "0x60030BD")]
|
|
[Address(RVA = "0x408AC0", Offset = "0x4078C0", VA = "0x180408AC0")]
|
|
public void ClearSubMeshes()
|
|
{
|
|
int num = 0;
|
|
this.subMeshCount = num;
|
|
this.subMeshOffsets = num;
|
|
ResizableArray<Triangle> resizableArray = this.triangles;
|
|
int num2 = 0;
|
|
int num3 = 0;
|
|
int num4 = 0;
|
|
resizableArray.Resize(num4, num3 != 0, num2 != 0);
|
|
}
|
|
|
|
// Token: 0x060030BE RID: 12478 RVA: 0x000020D3 File Offset: 0x000002D3
|
|
[Token(Token = "0x60030BE")]
|
|
[Address(RVA = "0x407200", Offset = "0x406000", VA = "0x180407200")]
|
|
public void AddSubMeshTriangles(int[] triangles)
|
|
{
|
|
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
|
|
}
|
|
|
|
// Token: 0x060030BF RID: 12479 RVA: 0x000020D3 File Offset: 0x000002D3
|
|
[Token(Token = "0x60030BF")]
|
|
[Address(RVA = "0x4074E0", Offset = "0x4062E0", VA = "0x1804074E0")]
|
|
public void AddSubMeshTriangles(int[][] triangles)
|
|
{
|
|
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
|
|
}
|
|
|
|
// Token: 0x060030C0 RID: 12480 RVA: 0x000020D3 File Offset: 0x000002D3
|
|
[Token(Token = "0x60030C0")]
|
|
[Address(RVA = "0x40B310", Offset = "0x40A110", VA = "0x18040B310")]
|
|
public Vector2[] GetUVs2D(int channel)
|
|
{
|
|
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
|
|
}
|
|
|
|
// Token: 0x060030C1 RID: 12481 RVA: 0x000020D3 File Offset: 0x000002D3
|
|
[Token(Token = "0x60030C1")]
|
|
[Address(RVA = "0x40B450", Offset = "0x40A250", VA = "0x18040B450")]
|
|
public Vector3[] GetUVs3D(int channel)
|
|
{
|
|
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
|
|
}
|
|
|
|
// Token: 0x060030C2 RID: 12482 RVA: 0x000020D3 File Offset: 0x000002D3
|
|
[Token(Token = "0x60030C2")]
|
|
[Address(RVA = "0x40B590", Offset = "0x40A390", VA = "0x18040B590")]
|
|
public Vector4[] GetUVs4D(int channel)
|
|
{
|
|
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
|
|
}
|
|
|
|
// Token: 0x060030C3 RID: 12483 RVA: 0x00066930 File Offset: 0x00064B30
|
|
[Token(Token = "0x60030C3")]
|
|
[Address(RVA = "0x40B890", Offset = "0x40A690", VA = "0x18040B890")]
|
|
public void GetUVs(int channel, List<Vector2> uvs)
|
|
{
|
|
/*
|
|
An exception occurred when decompiling this method (060030C3)
|
|
|
|
ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Void MTAssets.UltimateLODSystem.MeshSimplifier.MeshSimplifier::GetUVs(System.Int32,System.Collections.Generic.List`1<UnityEngine.Vector2>)
|
|
|
|
---> System.Exception: Basic block has to end with unconditional control flow.
|
|
{; IL_49:; stloc:ArgumentNullException(var_5_53, newobj:ArgumentNullException(ArgumentNullException::.ctor, ldstr:string("uvs"))); };
|
|
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1810
|
|
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1836
|
|
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1836
|
|
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1804
|
|
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.Optimize(DecompilerContext context, ILBlock method, AutoPropertyProvider autoPropertyProvider, StateMachineKind& stateMachineKind, MethodDef& inlinedMethod, AsyncMethodDebugInfo& asyncInfo, ILAstOptimizationStep abortBeforeStep) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 344
|
|
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(IEnumerable`1 parameters, MethodDebugInfoBuilder& builder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 123
|
|
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 88
|
|
--- End of inner exception stack trace ---
|
|
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 92
|
|
at ICSharpCode.Decompiler.Ast.AstBuilder.AddMethodBody(EntityDeclaration methodNode, EntityDeclaration& updatedNode, MethodDef method, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, MethodKind methodKind) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstBuilder.cs:line 1618
|
|
*/;
|
|
}
|
|
|
|
// Token: 0x060030C4 RID: 12484 RVA: 0x00066994 File Offset: 0x00064B94
|
|
[Token(Token = "0x60030C4")]
|
|
[Address(RVA = "0x40BA50", Offset = "0x40A850", VA = "0x18040BA50")]
|
|
public void GetUVs(int channel, List<Vector3> uvs)
|
|
{
|
|
/*
|
|
An exception occurred when decompiling this method (060030C4)
|
|
|
|
ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Void MTAssets.UltimateLODSystem.MeshSimplifier.MeshSimplifier::GetUVs(System.Int32,System.Collections.Generic.List`1<UnityEngine.Vector3>)
|
|
|
|
---> System.Exception: Basic block has to end with unconditional control flow.
|
|
{; IL_49:; stloc:ArgumentNullException(var_5_53, newobj:ArgumentNullException(ArgumentNullException::.ctor, ldstr:string("uvs"))); };
|
|
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1810
|
|
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1836
|
|
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1836
|
|
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1804
|
|
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.Optimize(DecompilerContext context, ILBlock method, AutoPropertyProvider autoPropertyProvider, StateMachineKind& stateMachineKind, MethodDef& inlinedMethod, AsyncMethodDebugInfo& asyncInfo, ILAstOptimizationStep abortBeforeStep) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 344
|
|
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(IEnumerable`1 parameters, MethodDebugInfoBuilder& builder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 123
|
|
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 88
|
|
--- End of inner exception stack trace ---
|
|
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 92
|
|
at ICSharpCode.Decompiler.Ast.AstBuilder.AddMethodBody(EntityDeclaration methodNode, EntityDeclaration& updatedNode, MethodDef method, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, MethodKind methodKind) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstBuilder.cs:line 1618
|
|
*/;
|
|
}
|
|
|
|
// Token: 0x060030C5 RID: 12485 RVA: 0x000669F8 File Offset: 0x00064BF8
|
|
[Token(Token = "0x60030C5")]
|
|
[Address(RVA = "0x40B6D0", Offset = "0x40A4D0", VA = "0x18040B6D0")]
|
|
public void GetUVs(int channel, List<Vector4> uvs)
|
|
{
|
|
/*
|
|
An exception occurred when decompiling this method (060030C5)
|
|
|
|
ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Void MTAssets.UltimateLODSystem.MeshSimplifier.MeshSimplifier::GetUVs(System.Int32,System.Collections.Generic.List`1<UnityEngine.Vector4>)
|
|
|
|
---> System.Exception: Basic block has to end with unconditional control flow.
|
|
{; IL_49:; stloc:ArgumentNullException(var_5_53, newobj:ArgumentNullException(ArgumentNullException::.ctor, ldstr:string("uvs"))); };
|
|
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1810
|
|
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1836
|
|
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1836
|
|
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1804
|
|
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.Optimize(DecompilerContext context, ILBlock method, AutoPropertyProvider autoPropertyProvider, StateMachineKind& stateMachineKind, MethodDef& inlinedMethod, AsyncMethodDebugInfo& asyncInfo, ILAstOptimizationStep abortBeforeStep) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 344
|
|
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(IEnumerable`1 parameters, MethodDebugInfoBuilder& builder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 123
|
|
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 88
|
|
--- End of inner exception stack trace ---
|
|
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 92
|
|
at ICSharpCode.Decompiler.Ast.AstBuilder.AddMethodBody(EntityDeclaration methodNode, EntityDeclaration& updatedNode, MethodDef method, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, MethodKind methodKind) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstBuilder.cs:line 1618
|
|
*/;
|
|
}
|
|
|
|
// Token: 0x060030C6 RID: 12486 RVA: 0x000020D3 File Offset: 0x000002D3
|
|
[Token(Token = "0x60030C6")]
|
|
[Address(RVA = "0x40E720", Offset = "0x40D520", VA = "0x18040E720")]
|
|
public void SetUVs(int channel, IList<Vector2> uvs)
|
|
{
|
|
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
|
|
}
|
|
|
|
// Token: 0x060030C7 RID: 12487 RVA: 0x000020D3 File Offset: 0x000002D3
|
|
[Token(Token = "0x60030C7")]
|
|
[Address(RVA = "0x40DC60", Offset = "0x40CA60", VA = "0x18040DC60")]
|
|
public void SetUVs(int channel, IList<Vector3> uvs)
|
|
{
|
|
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
|
|
}
|
|
|
|
// Token: 0x060030C8 RID: 12488 RVA: 0x000020D3 File Offset: 0x000002D3
|
|
[Token(Token = "0x60030C8")]
|
|
[Address(RVA = "0x40E030", Offset = "0x40CE30", VA = "0x18040E030")]
|
|
public void SetUVs(int channel, IList<Vector4> uvs)
|
|
{
|
|
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
|
|
}
|
|
|
|
// Token: 0x060030C9 RID: 12489 RVA: 0x000020D3 File Offset: 0x000002D3
|
|
[Token(Token = "0x60030C9")]
|
|
[Address(RVA = "0x40E410", Offset = "0x40D210", VA = "0x18040E410")]
|
|
public void SetUVs(int channel, IList<Vector4> uvs, int uvComponentCount)
|
|
{
|
|
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
|
|
}
|
|
|
|
// Token: 0x060030CA RID: 12490 RVA: 0x00066A5C File Offset: 0x00064C5C
|
|
[Token(Token = "0x60030CA")]
|
|
[Address(RVA = "0x40DB40", Offset = "0x40C940", VA = "0x18040DB40")]
|
|
public void SetUVsAuto(int channel, IList<Vector4> uvs)
|
|
{
|
|
int usedUVComponents = MeshUtils.GetUsedUVComponents(uvs);
|
|
this.SetUVs(channel, uvs, usedUVComponents);
|
|
}
|
|
|
|
// Token: 0x060030CB RID: 12491 RVA: 0x000020D3 File Offset: 0x000002D3
|
|
[Token(Token = "0x60030CB")]
|
|
[Address(RVA = "0x40A900", Offset = "0x409700", VA = "0x18040A900")]
|
|
public BlendShape[] GetAllBlendShapes()
|
|
{
|
|
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
|
|
}
|
|
|
|
// Token: 0x060030CC RID: 12492 RVA: 0x000020D3 File Offset: 0x000002D3
|
|
[Token(Token = "0x60030CC")]
|
|
[Address(RVA = "0x40AB10", Offset = "0x409910", VA = "0x18040AB10")]
|
|
public BlendShape GetBlendShape(int blendShapeIndex)
|
|
{
|
|
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
|
|
}
|
|
|
|
// Token: 0x060030CD RID: 12493 RVA: 0x00066A84 File Offset: 0x00064C84
|
|
[Token(Token = "0x60030CD")]
|
|
[Address(RVA = "0x408A50", Offset = "0x407850", VA = "0x180408A50")]
|
|
public void ClearBlendShapes()
|
|
{
|
|
ResizableArray<BlendShapeContainer> resizableArray = this.blendShapes;
|
|
if (resizableArray != 0)
|
|
{
|
|
resizableArray.Clear();
|
|
this.blendShapes = (ulong)0L;
|
|
}
|
|
}
|
|
|
|
// Token: 0x060030CE RID: 12494 RVA: 0x000020D3 File Offset: 0x000002D3
|
|
[Token(Token = "0x60030CE")]
|
|
[Address(RVA = "0x406E20", Offset = "0x405C20", VA = "0x180406E20")]
|
|
public void AddBlendShape(BlendShape blendShape)
|
|
{
|
|
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
|
|
}
|
|
|
|
// Token: 0x060030CF RID: 12495 RVA: 0x000020D3 File Offset: 0x000002D3
|
|
[Token(Token = "0x60030CF")]
|
|
[Address(RVA = "0x406F90", Offset = "0x405D90", VA = "0x180406F90")]
|
|
public void AddBlendShapes(BlendShape[] blendShapes)
|
|
{
|
|
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
|
|
}
|
|
|
|
// Token: 0x060030D0 RID: 12496 RVA: 0x000020D3 File Offset: 0x000002D3
|
|
[Token(Token = "0x60030D0")]
|
|
[Address(RVA = "0x40BC10", Offset = "0x40AA10", VA = "0x18040BC10")]
|
|
public void Initialize(Mesh mesh)
|
|
{
|
|
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
|
|
}
|
|
|
|
// Token: 0x060030D1 RID: 12497 RVA: 0x000020D3 File Offset: 0x000002D3
|
|
[Token(Token = "0x60030D1")]
|
|
[Address(RVA = "0x40EF30", Offset = "0x40DD30", VA = "0x18040EF30")]
|
|
public void SimplifyMesh(float quality)
|
|
{
|
|
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
|
|
}
|
|
|
|
// Token: 0x060030D2 RID: 12498 RVA: 0x000020D3 File Offset: 0x000002D3
|
|
[Token(Token = "0x60030D2")]
|
|
[Address(RVA = "0x40EAF0", Offset = "0x40D8F0", VA = "0x18040EAF0")]
|
|
public void SimplifyMeshLossless()
|
|
{
|
|
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
|
|
}
|
|
|
|
// Token: 0x060030D3 RID: 12499 RVA: 0x000020D3 File Offset: 0x000002D3
|
|
[Token(Token = "0x60030D3")]
|
|
[Address(RVA = "0x40F4F0", Offset = "0x40E2F0", VA = "0x18040F4F0")]
|
|
public Mesh ToMesh()
|
|
{
|
|
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
|
|
}
|
|
|
|
// Token: 0x060030D4 RID: 12500 RVA: 0x000020D3 File Offset: 0x000002D3
|
|
// Note: this type is marked as 'beforefieldinit'.
|
|
[Token(Token = "0x60030D4")]
|
|
[Address(RVA = "0x411E20", Offset = "0x410C20", VA = "0x180411E20")]
|
|
static MeshSimplifier()
|
|
{
|
|
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
|
|
}
|
|
|
|
// Token: 0x04003A9E RID: 15006
|
|
[Token(Token = "0x4003A9E")]
|
|
private const int TriangleEdgeCount = 3;
|
|
|
|
// Token: 0x04003A9F RID: 15007
|
|
[Token(Token = "0x4003A9F")]
|
|
private const int TriangleVertexCount = 3;
|
|
|
|
// Token: 0x04003AA0 RID: 15008
|
|
[Token(Token = "0x4003AA0")]
|
|
private const double DoubleEpsilon = 0.001;
|
|
|
|
// Token: 0x04003AA1 RID: 15009
|
|
[Token(Token = "0x4003AA1")]
|
|
private const double DenomEpilson = 1E-08;
|
|
|
|
// Token: 0x04003AA2 RID: 15010
|
|
[Token(Token = "0x4003AA2")]
|
|
private static readonly int UVChannelCount;
|
|
|
|
// Token: 0x04003AA3 RID: 15011
|
|
[FieldOffset(Offset = "0x10")]
|
|
[Token(Token = "0x4003AA3")]
|
|
private SimplificationOptions simplificationOptions;
|
|
|
|
// Token: 0x04003AA4 RID: 15012
|
|
[FieldOffset(Offset = "0x38")]
|
|
[Token(Token = "0x4003AA4")]
|
|
private bool verbose;
|
|
|
|
// Token: 0x04003AA5 RID: 15013
|
|
[FieldOffset(Offset = "0x3C")]
|
|
[Token(Token = "0x4003AA5")]
|
|
private int subMeshCount;
|
|
|
|
// Token: 0x04003AA6 RID: 15014
|
|
[FieldOffset(Offset = "0x40")]
|
|
[Token(Token = "0x4003AA6")]
|
|
private int[] subMeshOffsets;
|
|
|
|
// Token: 0x04003AA7 RID: 15015
|
|
[FieldOffset(Offset = "0x48")]
|
|
[Token(Token = "0x4003AA7")]
|
|
private ResizableArray<Triangle> triangles;
|
|
|
|
// Token: 0x04003AA8 RID: 15016
|
|
[FieldOffset(Offset = "0x50")]
|
|
[Token(Token = "0x4003AA8")]
|
|
private ResizableArray<Vertex> vertices;
|
|
|
|
// Token: 0x04003AA9 RID: 15017
|
|
[FieldOffset(Offset = "0x58")]
|
|
[Token(Token = "0x4003AA9")]
|
|
private ResizableArray<Ref> refs;
|
|
|
|
// Token: 0x04003AAA RID: 15018
|
|
[FieldOffset(Offset = "0x60")]
|
|
[Token(Token = "0x4003AAA")]
|
|
private ResizableArray<Vector3> vertNormals;
|
|
|
|
// Token: 0x04003AAB RID: 15019
|
|
[FieldOffset(Offset = "0x68")]
|
|
[Token(Token = "0x4003AAB")]
|
|
private ResizableArray<Vector4> vertTangents;
|
|
|
|
// Token: 0x04003AAC RID: 15020
|
|
[FieldOffset(Offset = "0x70")]
|
|
[Token(Token = "0x4003AAC")]
|
|
private UVChannels<Vector2> vertUV2D;
|
|
|
|
// Token: 0x04003AAD RID: 15021
|
|
[FieldOffset(Offset = "0x78")]
|
|
[Token(Token = "0x4003AAD")]
|
|
private UVChannels<Vector3> vertUV3D;
|
|
|
|
// Token: 0x04003AAE RID: 15022
|
|
[FieldOffset(Offset = "0x80")]
|
|
[Token(Token = "0x4003AAE")]
|
|
private UVChannels<Vector4> vertUV4D;
|
|
|
|
// Token: 0x04003AAF RID: 15023
|
|
[FieldOffset(Offset = "0x88")]
|
|
[Token(Token = "0x4003AAF")]
|
|
private ResizableArray<Color> vertColors;
|
|
|
|
// Token: 0x04003AB0 RID: 15024
|
|
[FieldOffset(Offset = "0x90")]
|
|
[Token(Token = "0x4003AB0")]
|
|
private ResizableArray<BoneWeight> vertBoneWeights;
|
|
|
|
// Token: 0x04003AB1 RID: 15025
|
|
[FieldOffset(Offset = "0x98")]
|
|
[Token(Token = "0x4003AB1")]
|
|
private ResizableArray<BlendShapeContainer> blendShapes;
|
|
|
|
// Token: 0x04003AB2 RID: 15026
|
|
[FieldOffset(Offset = "0xA0")]
|
|
[Token(Token = "0x4003AB2")]
|
|
private Matrix4x4[] bindposes;
|
|
|
|
// Token: 0x04003AB3 RID: 15027
|
|
[FieldOffset(Offset = "0xA8")]
|
|
[Token(Token = "0x4003AB3")]
|
|
private readonly double[] errArr;
|
|
|
|
// Token: 0x04003AB4 RID: 15028
|
|
[FieldOffset(Offset = "0xB0")]
|
|
[Token(Token = "0x4003AB4")]
|
|
private readonly int[] attributeIndexArr;
|
|
|
|
// Token: 0x04003AB5 RID: 15029
|
|
[FieldOffset(Offset = "0xB8")]
|
|
[Token(Token = "0x4003AB5")]
|
|
private readonly HashSet<Triangle> triangleHashSet1;
|
|
|
|
// Token: 0x04003AB6 RID: 15030
|
|
[FieldOffset(Offset = "0xC0")]
|
|
[Token(Token = "0x4003AB6")]
|
|
private readonly HashSet<Triangle> triangleHashSet2;
|
|
}
|
|
}
|