soonspacejs
Version:
soonspacejs 2.x
23 lines (22 loc) • 752 B
TypeScript
import { Texture } from 'three';
import { Position, IColor, BaseObjectInfo } from '../Interface';
import { BaseMesh } from './BaseMesh';
interface LinkInfo extends BaseObjectInfo {
passable?: number;
start: Position;
end: Position;
width: number;
color?: IColor;
transparent?: boolean;
imgUrl?: string;
}
declare class Link extends BaseMesh {
readonly params?: LinkInfo | undefined;
passable: number;
constructor(params?: LinkInfo | undefined);
updateGeometry(params: Pick<LinkInfo, 'start' | 'end'>): void;
computeVertex(): void;
computeTextureRepeat(texture: Texture<HTMLImageElement>): void;
createTexture(imgUrl?: string): Texture<HTMLImageElement> | undefined;
}
export { Link, LinkInfo, };