@zxh19890103/wik
Version:
The world-class JavaScript library for building large-scale digital warehouse both on 2D and 3D.
23 lines (22 loc) • 804 B
TypeScript
import THREE from 'three';
import { OnClick } from '../interfaces';
import { InstancedMesh } from './basic';
import { InstanceBoard } from './Board.class';
import { InstancePack } from './Pack.class';
import { meta } from '../model';
export declare class Shelf extends THREE.LineSegments implements OnClick {
private meta;
packs: InstancePack[];
boards: InstanceBoard[];
constructor(position: meta.Position, meta: meta.Rack);
onClick(e?: unknown): void;
/**
* returns every slots for given size of pack.
*/
getPackSlots(pack: meta.Pack): meta.RackPackSlot[];
getBoardSlots(): meta.RackBoardSlot[];
static get material(): THREE.LineBasicMaterial;
}
export declare class InstancedRack extends InstancedMesh {
constructor(limit: number, meta: meta.Rack);
}