refactor: extract various constants

This commit is contained in:
2025-11-25 10:10:42 +01:00
parent 4d30e47ee8
commit ccc22beda2
40 changed files with 326 additions and 216 deletions
+36 -18
View File
@@ -1,8 +1,44 @@
import { clamp, formatTransform } from '../utils/math';
import { fetchLayoutRecords, upsertLayoutRecords } from './db';
import {
ANGULAR_DAMPING,
CARD_BASE_WEIGHT_GRAMS,
CARD_PAGE_WEIGHT_GRAMS,
DEFAULT_Z_START,
DESK_CANVAS_PADDING,
DESK_CARD_MAX,
DESK_CARD_MIN,
DESK_DEFAULT_CANVAS_HEIGHT,
DESK_DEFAULT_CANVAS_WIDTH,
DESK_ROTATION_RANGE,
MAX_ANGULAR_VELOCITY,
MAX_DYNAMIC_ROTATION,
MAX_TIMESTEP,
MIN_TIMESTEP,
SETTLE_ANGULAR_VELOCITY,
TORQUE_TO_ACCELERATION,
} from '../constants/desktop';
import type { DocumentId } from '../types/identifiers';
type TenantId = import('../types/identifiers').TenantId;
export {
ANGULAR_DAMPING,
CARD_BASE_WEIGHT_GRAMS,
CARD_PAGE_WEIGHT_GRAMS,
DESK_CANVAS_PADDING,
DESK_CARD_MAX,
DESK_CARD_MIN,
DESK_DEFAULT_CANVAS_HEIGHT,
DESK_DEFAULT_CANVAS_WIDTH,
DESK_ROTATION_RANGE,
MAX_ANGULAR_VELOCITY,
MAX_DYNAMIC_ROTATION,
MAX_TIMESTEP,
MIN_TIMESTEP,
SETTLE_ANGULAR_VELOCITY,
TORQUE_TO_ACCELERATION,
};
interface Point {
x: number;
y: number;
@@ -128,24 +164,6 @@ type UseSyncExternalStoreHook = <State>(
getServerSnapshot: () => State,
) => State;
export const DESK_CANVAS_PADDING = 24;
export const DESK_ROTATION_RANGE = 7;
export const DESK_DEFAULT_CANVAS_WIDTH = 1024;
export const DESK_DEFAULT_CANVAS_HEIGHT = 680;
export const DESK_CARD_MIN = 240;
export const DESK_CARD_MAX = 340;
export const CARD_PAGE_WEIGHT_GRAMS = 5;
export const CARD_BASE_WEIGHT_GRAMS = 30;
const DEFAULT_Z_START = 10;
export const MIN_TIMESTEP = 1 / 120;
export const MAX_TIMESTEP = 1 / 20;
export const MAX_DYNAMIC_ROTATION = 7;
export const MAX_ANGULAR_VELOCITY = 210;
export const ANGULAR_DAMPING = 10;
export const TORQUE_TO_ACCELERATION = 0.007;
export const SETTLE_ANGULAR_VELOCITY = 0.45;
const getMassScale = (massGrams?: number): number => {
if (!Number.isFinite(massGrams) || Number(massGrams) <= 0) {
return 1;