123 lines
4.3 KiB
C#
123 lines
4.3 KiB
C#
using System;
|
|
using System.Collections.Generic;
|
|
using UnityEngine;
|
|
|
|
namespace RecRoom
|
|
{
|
|
// Token: 0x02001123 RID: 4387
|
|
public static class IAIOMMLHLMN
|
|
{
|
|
// Token: 0x0602597A RID: 153978 RVA: 0x00A6EB60 File Offset: 0x00A6CD60
|
|
public static Vector3 JEICKNCNHKD(this IEnumerable<Vector3> HKIKPLPIJJH)
|
|
{
|
|
int num = 0;
|
|
Vector3 vector = Vector3.zero;
|
|
foreach (Vector3 vector2 in HKIKPLPIJJH)
|
|
{
|
|
num++;
|
|
vector += vector2;
|
|
}
|
|
if (num == 0)
|
|
{
|
|
return Vector3.zero;
|
|
}
|
|
return vector / (float)num;
|
|
}
|
|
|
|
// Token: 0x0602597B RID: 153979 RVA: 0x00A6EBD8 File Offset: 0x00A6CDD8
|
|
public static Vector3 NPBELFEFJBA(this Vector3 MAIFPGCJJLG, Vector3 GIBJPNJODGM, Vector3 GKDKDNHBNHO, Vector3 LDBEGDJMGBG, Vector3 JECMIMLONBO)
|
|
{
|
|
return GIBJPNJODGM + MAIFPGCJJLG.x * GKDKDNHBNHO + MAIFPGCJJLG.y * LDBEGDJMGBG + MAIFPGCJJLG.z * JECMIMLONBO;
|
|
}
|
|
|
|
// Token: 0x0602597C RID: 153980 RVA: 0x00A6EC14 File Offset: 0x00A6CE14
|
|
public static Vector3 NPBELFEFJBA(this Vector3 MAIFPGCJJLG, Vector3 GIBJPNJODGM, Quaternion GNNMAFDAELN)
|
|
{
|
|
return GIBJPNJODGM + GNNMAFDAELN * MAIFPGCJJLG;
|
|
}
|
|
|
|
// Token: 0x0602597D RID: 153981 RVA: 0x00A6EC24 File Offset: 0x00A6CE24
|
|
public static Quaternion KGKIOHAJLAG(this Vector3 MAIFPGCJJLG)
|
|
{
|
|
MAIFPGCJJLG.y = 0f;
|
|
return Quaternion.LookRotation(MAIFPGCJJLG);
|
|
}
|
|
|
|
// Token: 0x0602597E RID: 153982 RVA: 0x00A6EC38 File Offset: 0x00A6CE38
|
|
public static bool MPGLAGDPBBK(this Vector3 CIGPHKLAAOD, Vector3 NPIPCPHMMHJ, Vector3 KDHIJNAJOEB, Vector3 FGFBIFDKJEP, out float KDACKDBEFJJ)
|
|
{
|
|
Vector3 vector = CIGPHKLAAOD - NPIPCPHMMHJ;
|
|
Vector3 vector2 = NPIPCPHMMHJ + FGFBIFDKJEP * Vector3.Dot(vector, FGFBIFDKJEP);
|
|
float sqrMagnitude = (vector2 - NPIPCPHMMHJ).sqrMagnitude;
|
|
float sqrMagnitude2 = (vector2 - KDHIJNAJOEB).sqrMagnitude;
|
|
float sqrMagnitude3 = (NPIPCPHMMHJ - KDHIJNAJOEB).sqrMagnitude;
|
|
KDACKDBEFJJ = Mathf.Max(sqrMagnitude, sqrMagnitude2) / sqrMagnitude3;
|
|
return sqrMagnitude <= sqrMagnitude3 && sqrMagnitude2 <= sqrMagnitude3;
|
|
}
|
|
|
|
// Token: 0x0602597F RID: 153983 RVA: 0x00A6ECB8 File Offset: 0x00A6CEB8
|
|
public static float DPCPDNIIANL(this Vector3 MAIFPGCJJLG)
|
|
{
|
|
return Mathf.Max(MAIFPGCJJLG.x, Mathf.Max(MAIFPGCJJLG.y, MAIFPGCJJLG.z));
|
|
}
|
|
|
|
// Token: 0x06025980 RID: 153984 RVA: 0x00A6ECDC File Offset: 0x00A6CEDC
|
|
public static float GBGBDOEMMKK(this Vector3 MAIFPGCJJLG)
|
|
{
|
|
return Mathf.Min(MAIFPGCJJLG.x, Mathf.Min(MAIFPGCJJLG.y, MAIFPGCJJLG.z));
|
|
}
|
|
|
|
// Token: 0x06025981 RID: 153985 RVA: 0x00A6ED00 File Offset: 0x00A6CF00
|
|
public static Vector3 GGPAIPKFIIO(this Vector3 PFBCCINOBDD)
|
|
{
|
|
float x = PFBCCINOBDD.x;
|
|
if (float.IsNaN(x) || float.IsInfinity(x))
|
|
{
|
|
return default(Vector3);
|
|
}
|
|
float y = PFBCCINOBDD.y;
|
|
if (float.IsNaN(y) || float.IsInfinity(y))
|
|
{
|
|
return default(Vector3);
|
|
}
|
|
float z = PFBCCINOBDD.z;
|
|
if (float.IsNaN(z) || float.IsInfinity(z))
|
|
{
|
|
return default(Vector3);
|
|
}
|
|
return PFBCCINOBDD;
|
|
}
|
|
|
|
// Token: 0x06025982 RID: 153986 RVA: 0x00A6ED8C File Offset: 0x00A6CF8C
|
|
public static bool KJCNMCIIEJA(this Vector3 PFBCCINOBDD)
|
|
{
|
|
return PFBCCINOBDD.x == 0f && PFBCCINOBDD.y == 0f && PFBCCINOBDD.z == 0f;
|
|
}
|
|
|
|
// Token: 0x06025983 RID: 153987 RVA: 0x00A6EDC4 File Offset: 0x00A6CFC4
|
|
public static bool AJHIAHGEGDD(this Vector3 PFBCCINOBDD)
|
|
{
|
|
return float.IsNaN(PFBCCINOBDD.x) || float.IsNaN(PFBCCINOBDD.y) || float.IsNaN(PFBCCINOBDD.z);
|
|
}
|
|
|
|
// Token: 0x06025984 RID: 153988 RVA: 0x00A6EDF8 File Offset: 0x00A6CFF8
|
|
public static bool JMDMDLFCMND(this Vector3 PFBCCINOBDD)
|
|
{
|
|
return float.IsInfinity(PFBCCINOBDD.x) || float.IsInfinity(PFBCCINOBDD.y) || float.IsInfinity(PFBCCINOBDD.z);
|
|
}
|
|
|
|
// Token: 0x06025985 RID: 153989 RVA: 0x00A6EE2C File Offset: 0x00A6D02C
|
|
public static Vector3 NAHCAKKCICD(this Vector3 JIFHAJKEMCA, Vector3 GGGBDENGHFM)
|
|
{
|
|
return new Vector3(JIFHAJKEMCA.x * GGGBDENGHFM.x, JIFHAJKEMCA.y * GGGBDENGHFM.y, JIFHAJKEMCA.z * GGGBDENGHFM.z);
|
|
}
|
|
|
|
// Token: 0x06025986 RID: 153990 RVA: 0x00A6EE60 File Offset: 0x00A6D060
|
|
public static float PJBALLOOEOF(this Vector3 FLKMJFAOABP, Vector3 MABKDDJKKPL, Vector3? PGNOPONHHMH = null)
|
|
{
|
|
PGNOPONHHMH = new Vector3?((PGNOPONHHMH == null) ? Vector3.up : PGNOPONHHMH.Value);
|
|
return Vector3.Angle(FLKMJFAOABP, MABKDDJKKPL) * Mathf.Sign(Vector3.Dot(Vector3.Cross(FLKMJFAOABP, MABKDDJKKPL), PGNOPONHHMH.GetValueOrDefault()));
|
|
}
|
|
}
|
|
}
|