refactor: extract various constants
This commit is contained in:
@@ -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;
|
||||
|
||||
Reference in New Issue
Block a user