using System; using System.Collections.Generic; using Cpp2IlInjected; using RecRoom.Core.Creation; using RecRoom.Core.Rendering; using RecRoom.Systems; using UnityEngine; namespace RecRoom.Tools { // Token: 0x02002B12 RID: 11026 [Token(Token = "0x2002B12")] [Serializable] public abstract class ShapeCreationLogic { // Token: 0x1700337C RID: 13180 // (get) Token: 0x060125FD RID: 75261 RVA: 0x0042CCA0 File Offset: 0x0042AEA0 [Token(Token = "0x1700337C")] public bool IsExtruding { [Token(Token = "0x60125FD")] [Address(RVA = "0x187C5F0", Offset = "0x187B5F0", VA = "0x18187C5F0")] get { return this.activeShapeType != ACBDPBHGKJL.Invalid; } } // Token: 0x060125FE RID: 75262 [Token(Token = "0x60125FE")] [Address(Slot = "4")] protected abstract Vector3 KHELIHDNAEN(); // Token: 0x060125FF RID: 75263 [Token(Token = "0x60125FF")] [Address(Slot = "5")] protected abstract Quaternion FILFLIOEGEL(); // Token: 0x06012600 RID: 75264 [Token(Token = "0x6012600")] [Address(Slot = "6")] protected abstract Transform JBDIEJILJBG(); // Token: 0x1700337D RID: 13181 // (get) Token: 0x06012601 RID: 75265 [Token(Token = "0x1700337D")] protected abstract IJGKBBCJKNO CurveShapeSettings { [Token(Token = "0x6012601")] [Address(Slot = "7")] get; } // Token: 0x06012602 RID: 75266 RVA: 0x0042CCBC File Offset: 0x0042AEBC [Token(Token = "0x6012602")] [Address(RVA = "0x424690", Offset = "0x423690", VA = "0x180424690", Slot = "8")] protected virtual bool LDEOLNOPNJK() { } // Token: 0x06012603 RID: 75267 RVA: 0x0000220F File Offset: 0x0000040F [Token(Token = "0x6012603")] [Address(RVA = "0x187A4D0", Offset = "0x18794D0", VA = "0x18187A4D0", Slot = "9")] protected virtual float DDFJLHHPDGA() { throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method."); } // Token: 0x06012604 RID: 75268 RVA: 0x0042CCCC File Offset: 0x0042AECC [Token(Token = "0x6012604")] [Address(RVA = "0x424690", Offset = "0x423690", VA = "0x180424690", Slot = "10")] protected virtual bool ANLHJKHJANN() { } // Token: 0x06012605 RID: 75269 RVA: 0x0000220F File Offset: 0x0000040F [Token(Token = "0x6012605")] [Address(RVA = "0x4242D0", Offset = "0x4232D0", VA = "0x1804242D0", Slot = "11")] protected virtual void EOLEDECNKDH(GBDECALBCOP GIAOBLMEMMI, string LICNAIGLFCP, AGAJMBPABDL CPAIFLCLGPB) { throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method."); } // Token: 0x06012606 RID: 75270 RVA: 0x0042CCDC File Offset: 0x0042AEDC [Token(Token = "0x6012606")] [Address(RVA = "0x187C2C0", Offset = "0x187B2C0", VA = "0x18187C2C0", Slot = "12")] public virtual void OFFLOPLJBBG(CreationContext LHOMKMINCHH, ShapeCreationContext MOJKBJJOCFG, Func HBGPHHDJKKN) { this.context = LHOMKMINCHH; this.shapeContext = MOJKBJJOCFG; this.normalizedInputProvider = HBGPHHDJKKN; this.triggerHasBeenReleased = false; } // Token: 0x06012607 RID: 75271 RVA: 0x0042CD08 File Offset: 0x0042AF08 [Token(Token = "0x6012607")] [Address(RVA = "0x187BA20", Offset = "0x187AA20", VA = "0x18187BA20")] public bool IEBOBLKFHFG(bool CHFPGDPNLIM = true) { float num = this.normalizedInputProvider(); if (!CHFPGDPNLIM || !this.triggerHasBeenReleased) { } throw new NullReferenceException(); } // Token: 0x06012608 RID: 75272 RVA: 0x0042CD34 File Offset: 0x0042AF34 [Token(Token = "0x6012608")] [Address(RVA = "0x187B4E0", Offset = "0x187A4E0", VA = "0x18187B4E0")] public void HPHEFHDIPOH(ACBDPBHGKJL GEDCEIDOKJL, LNBGEMHOKFN GJAINANBOCB, CLKCBCAGDDK KFENPJENIOI, bool BCPIDHJGPHA = false) { string text = this.ToString(); Vector3 vector = this.KHELIHDNAEN(); Func func = this.normalizedInputProvider; EIBAIFIHEIP eibaifiheip = this.triggerHistory; float num = func(); eibaifiheip.OFFLOPLJBBG(num); this.activeShapeType = GEDCEIDOKJL; if (GEDCEIDOKJL != ACBDPBHGKJL.Ribbon && GEDCEIDOKJL != ACBDPBHGKJL.Tube) { ShapeCreationContext shapeCreationContext = this.shapeContext; Vector3 one = Vector3.one; float z = Vector3.zero.z; bool flag = this.ANLHJKHJANN(); return; } throw new NullReferenceException(); } // Token: 0x06012609 RID: 75273 RVA: 0x0042CDB4 File Offset: 0x0042AFB4 [Token(Token = "0x6012609")] [Address(RVA = "0x187B770", Offset = "0x187A770", VA = "0x18187B770")] public void HPHEFHDIPOH(ACBDPBHGKJL GEDCEIDOKJL, LNBGEMHOKFN GJAINANBOCB, CLKCBCAGDDK KFENPJENIOI, Vector3 DDHPAFKBMON, Quaternion IGPENJBJADK, bool BCPIDHJGPHA = false) { Func func = this.normalizedInputProvider; EIBAIFIHEIP eibaifiheip = this.triggerHistory; float num = func(); eibaifiheip.OFFLOPLJBBG(num); this.activeShapeType = GEDCEIDOKJL; if (GEDCEIDOKJL != ACBDPBHGKJL.Ribbon && GEDCEIDOKJL != ACBDPBHGKJL.Tube) { ShapeCreationContext shapeCreationContext = this.shapeContext; this.lastMeshShapeCreationRotation = num; float z = Vector3.one.z; Vector3 vector; float z2 = vector.z; float z3 = Vector3.zero.z; bool flag = this.ANLHJKHJANN(); return; } throw new NullReferenceException(); } // Token: 0x0601260A RID: 75274 RVA: 0x0042CE38 File Offset: 0x0042B038 [Token(Token = "0x601260A")] [Address(RVA = "0x187ADA0", Offset = "0x1879DA0", VA = "0x18187ADA0")] public void GKNKNJIGOLO() { if (this.activeShapeType == ACBDPBHGKJL.Invalid) { SelectionRendererEffect.Enable(this); } SelectionRendererEffect.Disable(this); if (this.activeShapeType != ACBDPBHGKJL.Invalid) { Func func = this.normalizedInputProvider; EIBAIFIHEIP eibaifiheip = this.triggerHistory; float num = func(); eibaifiheip.OPEMIFENIJM(num); EIBAIFIHEIP eibaifiheip2 = this.triggerHistory; int num2 = 0; if (!eibaifiheip2.BEJPPFPHHIH()) { ACBDPBHGKJL acbdpbhgkjl = this.activeShapeType; if (acbdpbhgkjl != ACBDPBHGKJL.Ribbon && acbdpbhgkjl != ACBDPBHGKJL.Tube) { float unscaledTime = Time.unscaledTime; this.GKINDBBCGEP(num2 != 0); } float num3 = this.DDFJLHHPDGA(); if (this.triggerHistory.MPDHHGFFKAD()) { int num4 = 0; this.IMBABJICMII(num4 != 0); } int num5 = 0; this.HKBAPDGEDFM(num5 != 0); if (!NetworkedSingletonMonoBehaviour.ONCPNMDGGKG.ELLAIAJACNH && !this.shapeContext.FJEABDPMDOF) { goto IL_C1; } } this.INNEJBHJKLM(); } IL_C1: ShapeCreationContext shapeCreationContext = this.shapeContext; bool flag = this.activeShapeType != ACBDPBHGKJL.Invalid; shapeCreationContext.ShouldHideOriginVisualizer(flag, this); } // Token: 0x0601260B RID: 75275 RVA: 0x0042CF2C File Offset: 0x0042B12C [Token(Token = "0x601260B")] [Address(RVA = "0x187BD90", Offset = "0x187AD90", VA = "0x18187BD90")] public void INNEJBHJKLM() { ACBDPBHGKJL acbdpbhgkjl = this.activeShapeType; if (acbdpbhgkjl != ACBDPBHGKJL.Invalid) { if (acbdpbhgkjl != ACBDPBHGKJL.Ribbon && acbdpbhgkjl != ACBDPBHGKJL.Tube) { this.GKINDBBCGEP(true); ShapeCreationContext shapeCreationContext = this.shapeContext; } float num = this.DDFJLHHPDGA(); float num2 = this.JJCLHBCIJKD(); ShapeCreationContext shapeCreationContext2 = this.shapeContext; this.HKBAPDGEDFM(true); ShapeCreationContext shapeCreationContext3 = this.shapeContext; int num3 = 0; shapeCreationContext3.FinishShape(num3 != 0); ShapeCreationContext shapeCreationContext4 = this.shapeContext; int num4 = 0; if (shapeCreationContext4 != num4 && this.shapeContext.ABNCFJMLCMP() != 0) { IReadOnlyList readOnlyList = this.shapeContext.ABNCFJMLCMP(); Guid empty = Guid.Empty; bool flag; if (flag) { this.shapeContext.RemoveAllFromSelection(); } } } ShapeCreationContext shapeCreationContext5 = this.shapeContext; int num5 = 0; if (shapeCreationContext5 != num5) { ShapeCreationContext shapeCreationContext6 = this.shapeContext; int num6 = 0; shapeCreationContext6.ShouldHideOriginVisualizer(num6 != 0, this); } this.activeShapeType = (ACBDPBHGKJL)((ulong)4294967295L); SelectionRendererEffect.Enable(this); } // Token: 0x0601260C RID: 75276 RVA: 0x0000220F File Offset: 0x0000040F [Token(Token = "0x601260C")] [Address(RVA = "0x4242D0", Offset = "0x4232D0", VA = "0x1804242D0", Slot = "13")] protected virtual void NBLMMFIDMFJ(Guid IHFGNPJIFLC) { throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method."); } // Token: 0x0601260D RID: 75277 RVA: 0x0000220F File Offset: 0x0000040F [Token(Token = "0x601260D")] [Address(RVA = "0x187B3E0", Offset = "0x187A3E0", VA = "0x18187B3E0", Slot = "14")] protected virtual Vector3 HKOADHECEHB(Vector3 OJJOHDIFMEG) { throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method."); } // Token: 0x0601260E RID: 75278 RVA: 0x0000220F File Offset: 0x0000040F [Token(Token = "0x601260E")] [Address(RVA = "0x187A4E0", Offset = "0x18794E0", VA = "0x18187A4E0", Slot = "15")] public virtual float GDBACCLPFNF() { throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method."); } // Token: 0x0601260F RID: 75279 RVA: 0x0042D020 File Offset: 0x0042B220 [Token(Token = "0x601260F")] [Address(RVA = "0x187C2E0", Offset = "0x187B2E0", VA = "0x18187C2E0")] private bool PAEHFLOABJO(ACBDPBHGKJL GEDCEIDOKJL) { if (GEDCEIDOKJL == ACBDPBHGKJL.Ribbon) { } return GEDCEIDOKJL == ACBDPBHGKJL.Tube; } // Token: 0x06012610 RID: 75280 RVA: 0x0042D038 File Offset: 0x0042B238 [Token(Token = "0x6012610")] [Address(RVA = "0x187C060", Offset = "0x187B060", VA = "0x18187C060")] private float JJCLHBCIJKD() { float num3; InputManager instance; InputManager.LNEHPBFDEGG k__BackingField; do { IJGKBBCJKNO curveShapeSettings = this.CurveShapeSettings; if (curveShapeSettings != 0) { goto IL_7B; } float num = this.DDFJLHHPDGA(); EIBAIFIHEIP eibaifiheip = this.triggerHistory; if (curveShapeSettings != 0) { float num2 = eibaifiheip.DMOOHKMBDOK(); } num3 = eibaifiheip.GOAOBALLNEE(); instance = SingletonMonoBehaviour.ONCPNMDGGKG; k__BackingField = instance.k__BackingField; } while (instance != (ulong)4294967293L && k__BackingField != InputManager.LNEHPBFDEGG.Oculus_Quest); float num4 = this.pressureToThicknessCurveOculus.Evaluate(num3); bool flag = this.LDEOLNOPNJK(); num3 = num4; num4 = num3; return Mathf.Max(num4, 0.005f); IL_7B: Vector3 vector = this.KHELIHDNAEN(); throw new NullReferenceException(); } // Token: 0x06012611 RID: 75281 RVA: 0x0042D0D0 File Offset: 0x0042B2D0 [Token(Token = "0x6012611")] [Address(RVA = "0x187AF80", Offset = "0x1879F80", VA = "0x18187AF80")] private void GNKAOHGODJP(LNBGEMHOKFN GJAINANBOCB, CLKCBCAGDDK KFENPJENIOI, Vector3 DDHPAFKBMON, bool BCPIDHJGPHA) { this.continuingOnCurve = false; float num = this.JJCLHBCIJKD(); ShapeCreationContext shapeCreationContext = this.shapeContext; ACBDPBHGKJL acbdpbhgkjl = this.activeShapeType; float z = Vector3.zero.z; float z2 = DDHPAFKBMON.z; bool flag = this.ANLHJKHJANN(); } // Token: 0x06012612 RID: 75282 RVA: 0x0042D154 File Offset: 0x0042B354 [Token(Token = "0x6012612")] [Address(RVA = "0x187C380", Offset = "0x187B380", VA = "0x18187C380")] private void PMLPIFBNAPM() { float num = this.DDFJLHHPDGA(); if (this.triggerHistory.MPDHHGFFKAD()) { int num2 = 0; this.IMBABJICMII(num2 != 0); return; } int num3 = 0; this.HKBAPDGEDFM(num3 != 0); } // Token: 0x06012613 RID: 75283 RVA: 0x0042D190 File Offset: 0x0042B390 [Token(Token = "0x6012613")] [Address(RVA = "0x187C1D0", Offset = "0x187B1D0", VA = "0x18187C1D0")] private void LBKDLPPLHJA() { float num = this.DDFJLHHPDGA(); float num2 = this.JJCLHBCIJKD(); ShapeCreationContext shapeCreationContext = this.shapeContext; this.HKBAPDGEDFM(true); ShapeCreationContext shapeCreationContext2 = this.shapeContext; int num3 = 0; shapeCreationContext2.FinishShape(num3 != 0); } // Token: 0x06012614 RID: 75284 RVA: 0x0042D1D4 File Offset: 0x0042B3D4 [Token(Token = "0x6012614")] [Address(RVA = "0x187B210", Offset = "0x187A210", VA = "0x18187B210")] private void HKBAPDGEDFM(bool LAKLGHEOKDG) { int num = 0; float num2 = this.JJCLHBCIJKD(); float unscaledTime = Time.unscaledTime; int num3 = 0; if ((this.continuingOnCurve ? 1 : 0) == num3) { Vector3 zero = Vector3.zero; ShapeCreationContext shapeCreationContext = this.shapeContext; float z = zero.z; if (shapeCreationContext.TryGetSelectedCurveShapeFirstControlPointPosition(num)) { ShapeCreationContext shapeCreationContext2 = this.shapeContext; } } ShapeCreationContext shapeCreationContext3 = this.shapeContext; } // Token: 0x06012615 RID: 75285 RVA: 0x0042D23C File Offset: 0x0042B43C [Token(Token = "0x6012615")] [Address(RVA = "0x187BA90", Offset = "0x187AA90", VA = "0x18187BA90")] private void IMBABJICMII(bool KMABLEBCFDJ) { float num = this.JJCLHBCIJKD(); int num2 = 0; Vector3 zero = Vector3.zero; ShapeCreationContext shapeCreationContext = this.shapeContext; ShapeCreationContext shapeCreationContext2 = this.shapeContext; if (!KMABLEBCFDJ) { float num3 = Mathf.Max(num, (float)num2); } float unscaledTime = Time.unscaledTime; this.lastCurveShapeControlPointAddTime = unscaledTime; float num4 = this.DDFJLHHPDGA(); ShapeCreationContext shapeCreationContext3 = this.shapeContext; GBDECALBCOP gbdecalbcop; if (gbdecalbcop != GBDECALBCOP.Success) { bool flag = this.ANLHJKHJANN(); } } // Token: 0x06012616 RID: 75286 RVA: 0x0042D2B0 File Offset: 0x0042B4B0 [Token(Token = "0x6012616")] [Address(RVA = "0x187B400", Offset = "0x187A400", VA = "0x18187B400")] private bool HMCFILMJEPL(Vector3 GILGCGDKNOB, Vector3 PCPHPBFGLGN, float OMLBPICLALA) { /* An exception occurred when decompiling this method (06012616) ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Boolean RecRoom.Tools.ShapeCreationLogic::HMCFILMJEPL(UnityEngine.Vector3,UnityEngine.Vector3,System.Single) ---> System.Exception: Basic block has to end with unconditional control flow. { Block_0: stloc:float32(var_1_08, ldfld:float32(Vector3::z, ldloc:Vector3[exp:valuetype [UnityEngine.CoreModule]UnityEngine.Vector3&](PCPHPBFGLGN))) stloc:float32(var_2_0F, ldfld:float32(Vector3::z, ldloc:Vector3[exp:valuetype [UnityEngine.CoreModule]UnityEngine.Vector3&](GILGCGDKNOB))) stloc:float32(var_4_16, ldfld:float32(Vector3::z, ldloc:Vector3[exp:valuetype [UnityEngine.CoreModule]UnityEngine.Vector3&](var_3))) } at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1852 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 355 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 1663 */; } // Token: 0x06012617 RID: 75287 RVA: 0x0042D2D4 File Offset: 0x0042B4D4 [Token(Token = "0x6012617")] [Address(RVA = "0x187C2F0", Offset = "0x187B2F0", VA = "0x18187C2F0")] private void PFLAKGLLECH(out Vector3 DDHPAFKBMON, out Quaternion IGPENJBJADK, out float OMLBPICLALA) { float num = this.JJCLHBCIJKD(); OMLBPICLALA.m_value = num; } // Token: 0x06012618 RID: 75288 RVA: 0x0042D2F0 File Offset: 0x0042B4F0 [Token(Token = "0x6012618")] [Address(RVA = "0x187A4F0", Offset = "0x18794F0", VA = "0x18187A4F0")] private void GKINDBBCGEP(bool DHIIIICIIFD) { int num = 0; Vector3 vector; float z = vector.z; Vector3 one = Vector3.one; Vector3 vector2; float z2 = vector2.z; Vector3 vector3; float z3 = vector3.z; Vector3 vector4; float z4 = vector4.z; Vector3 vector5; float z5 = vector5.z; Vector3 vector6; float z6 = vector6.z; float num2 = this.DDFJLHHPDGA(); float[] array = new float[3]; array[1] = z6; float num3 = Mathf.Max(array); Vector3 one2 = Vector3.one; ShapeCreationContext shapeCreationContext = this.shapeContext; bool flag = this.shapeContext.TryGetSelectedPrimitiveShapePosition(num); Quaternion quaternion = this.lastMeshShapeCreationRotation; Vector3 vector7; float z7 = vector7.z; float z8 = this.startMeshShapeCreationPosition.z; Vector3 vector8; float z9 = vector8.z; Vector3 vector9; float z10 = vector9.z; ShapeCreationContext shapeCreationContext2 = this.shapeContext; if (DHIIIICIIFD) { float unscaledTime = Time.unscaledTime; this.lastMeshShapeSizeSynchronizeTime = unscaledTime; } } // Token: 0x06012619 RID: 75289 RVA: 0x0042D3D4 File Offset: 0x0042B5D4 [Token(Token = "0x6012619")] [Address(RVA = "0x187A490", Offset = "0x1879490", VA = "0x18187A490")] private void DAANPCKDNCK() { this.GKINDBBCGEP(true); this.shapeContext.FinishShape(true); } // Token: 0x0601261A RID: 75290 RVA: 0x0042D3FC File Offset: 0x0042B5FC [Token(Token = "0x601261A")] [Address(RVA = "0x187C480", Offset = "0x187B480", VA = "0x18187C480")] protected ShapeCreationLogic() { int num = 0; AnimationCurve animationCurve = AnimationCurve.Linear((float)0, (float)num, 1f, 1f); this.pressureToThicknessCurveVive = animationCurve; int num2 = 0; AnimationCurve animationCurve2 = AnimationCurve.Linear((float)0, (float)num2, 1f, 1f); this.pressureToThicknessCurveOculus = animationCurve2; this.activeShapeType = (ACBDPBHGKJL)((ulong)4294967295L); float z = Vector3.zero.z; this.startMeshShapeCreationPosition.z = z; Quaternion identity = Quaternion.identity; EIBAIFIHEIP eibaifiheip = new EIBAIFIHEIP(); int num3 = 0; int num4 = 0; this.triggerHistory = eibaifiheip; this.DefaultCurveShapeSettings = num3; this.NBLMMFIDMFJ(num4); } // Token: 0x0601261B RID: 75291 RVA: 0x0042D498 File Offset: 0x0042B698 // Note: this type is marked as 'beforefieldinit'. [Token(Token = "0x601261B")] [Address(RVA = "0x187C3E0", Offset = "0x187B3E0", VA = "0x18187C3E0")] static ShapeCreationLogic() { Vector3 vector; float z = vector.z; } // Token: 0x0400BD40 RID: 48448 [Token(Token = "0x400BD40")] protected static readonly Vector3 DefaultCreationViewportPosition; // Token: 0x0400BD41 RID: 48449 [FieldOffset(Offset = "0x10")] [Token(Token = "0x400BD41")] [SerializeField] [Header("Trigger Input")] private AnimationCurve pressureToThicknessCurveVive; // Token: 0x0400BD42 RID: 48450 [FieldOffset(Offset = "0x18")] [Token(Token = "0x400BD42")] [SerializeField] private AnimationCurve pressureToThicknessCurveOculus; // Token: 0x0400BD43 RID: 48451 [FieldOffset(Offset = "0x20")] [Token(Token = "0x400BD43")] [NonSerialized] protected ACBDPBHGKJL activeShapeType; // Token: 0x0400BD44 RID: 48452 [FieldOffset(Offset = "0x24")] [Token(Token = "0x400BD44")] [NonSerialized] private float lastCurveShapeControlPointAddTime; // Token: 0x0400BD45 RID: 48453 [FieldOffset(Offset = "0x28")] [Token(Token = "0x400BD45")] [NonSerialized] private float lastMeshShapeSizeSynchronizeTime; // Token: 0x0400BD46 RID: 48454 [FieldOffset(Offset = "0x2C")] [Token(Token = "0x400BD46")] [NonSerialized] private Vector3 startMeshShapeCreationPosition; // Token: 0x0400BD47 RID: 48455 [FieldOffset(Offset = "0x38")] [Token(Token = "0x400BD47")] [NonSerialized] private Quaternion lastMeshShapeCreationRotation; // Token: 0x0400BD48 RID: 48456 [FieldOffset(Offset = "0x48")] [Token(Token = "0x400BD48")] [NonSerialized] private EIBAIFIHEIP triggerHistory; // Token: 0x0400BD49 RID: 48457 [FieldOffset(Offset = "0x50")] [Token(Token = "0x400BD49")] private bool triggerHasBeenReleased; // Token: 0x0400BD4A RID: 48458 [FieldOffset(Offset = "0x51")] [Token(Token = "0x400BD4A")] [NonSerialized] private bool continuingOnCurve; // Token: 0x0400BD4B RID: 48459 [Token(Token = "0x400BD4B")] private const float MESH_SHAPE_SYNCHRONIZE_SIZE_MAX_TIME_INTERVAL = 0.1f; // Token: 0x0400BD4C RID: 48460 [Token(Token = "0x400BD4C")] protected const float DEFAULT_CREATION_DISTANCE_FROM_CAMERA = 0.66f; // Token: 0x0400BD4D RID: 48461 [Token(Token = "0x400BD4D")] protected const float PRIMITIVE_SHAPE_MIN_SIZE = 0.02f; // Token: 0x0400BD4E RID: 48462 [Token(Token = "0x400BD4E")] private const float CURVE_SHAPE_ADD_CONTROL_POINT_MAX_TIME_INTERVAL = 0.1f; // Token: 0x0400BD4F RID: 48463 [Token(Token = "0x400BD4F")] private const float CURVE_SHAPE_MIN_DIST_BETWEEN_CONTROL_POINTS = 0.01f; // Token: 0x0400BD50 RID: 48464 [Token(Token = "0x400BD50")] private const float CURVE_SHAPE_MIN_RADIUS = 0.005f; // Token: 0x0400BD51 RID: 48465 [FieldOffset(Offset = "0x54")] [Token(Token = "0x400BD51")] public readonly IJGKBBCJKNO DefaultCurveShapeSettings; // Token: 0x0400BD52 RID: 48466 [FieldOffset(Offset = "0x68")] [Token(Token = "0x400BD52")] [NonSerialized] protected CreationContext context; // Token: 0x0400BD53 RID: 48467 [FieldOffset(Offset = "0x70")] [Token(Token = "0x400BD53")] [NonSerialized] protected ShapeCreationContext shapeContext; // Token: 0x0400BD54 RID: 48468 [FieldOffset(Offset = "0x78")] [Token(Token = "0x400BD54")] [NonSerialized] protected Func normalizedInputProvider; } }