This commit is contained in:
watrabi
2025-09-18 17:55:52 -04:00
commit 977f1ff4b8
15030 changed files with 17324420 additions and 0 deletions
+44
View File
@@ -0,0 +1,44 @@
/* Copyright 2003-2007 ROBLOX Corporation, All Rights Reserved */
#pragma once
#include "Util/PhysicsCoord.h"
#include "Util/Average.h"
#include "rbx/Debug.h"
namespace RBX {
class Assembly;
class AssemblyHistory
{
private:
Average<PhysicsCoord> average;
int stepsSinceSample;
int awakeSteps;
float maxDeviationSquared;
static size_t sampleSkip();
static size_t bufferSize();
static float sleepTolerance();
static float sleepToleranceSquared();
bool notMoving();
void updateMaxDeviationSquared();
PhysicsCoord getAssemblyPhysicsCoord(Assembly& a);
public:
AssemblyHistory(Assembly& a);
~AssemblyHistory();
void clear(Assembly& a);
bool sampleAndNotMoving(Assembly& a);
bool preventNeighborSleep();
void wakeUp();
};
}// namespace