@vscubing/cubing
Version:
A collection of JavaScript cubing libraries.
28 lines (24 loc) • 1.44 kB
TypeScript
import { K as KPattern } from '../PuzzleLoader-lDTuf9C3.js';
import 'three/src/Three.js';
type Binary3x3x3Pattern = Uint8Array;
interface Binary3x3x3Components {
epLex: number;
eoMask: number;
cpLex: number;
coMask: number;
poIdxU: number;
poIdxL: number;
moSupport: number;
moMask: number;
}
/** @category Binary 3x3x3 Format */
declare function reid3x3x3ToTwizzleBinary(pattern: KPattern): Binary3x3x3Pattern;
/** @category Binary 3x3x3 Format */
declare function twizzleBinaryToBinaryComponents(buffer: ArrayBuffer | Uint8Array): Binary3x3x3Components;
/** @category Binary 3x3x3 Format */
declare function binaryComponentsToReid3x3x3(components: Binary3x3x3Components): KPattern;
/** @category Binary 3x3x3 Format */
declare function twizzleBinaryToReid3x3x3(buffy: ArrayBuffer | Uint8Array): KPattern;
declare function bufferToSpacedHex(buffer: ArrayBuffer | Uint8Array): string;
declare function spacedHexToBuffer(hex: string): Uint8Array;
export { type Binary3x3x3Pattern as ExperimentalBinary3x3x3Pattern, binaryComponentsToReid3x3x3 as experimentalBinaryComponentsToReid3x3x3, bufferToSpacedHex as experimentalBufferToSpacedHex, reid3x3x3ToTwizzleBinary as experimentalReid3x3x3ToTwizzleBinary, spacedHexToBuffer as experimentalSpacedHexToBuffer, twizzleBinaryToBinaryComponents as experimentalTwizzleBinaryToBinaryComponents, twizzleBinaryToReid3x3x3 as experimentalTwizzleBinaryToReid3x3x3 };