@polygonjs/polygonjs
Version:
node-based WebGL 3D engine https://polygonjs.com
14 lines (13 loc) • 439 B
TypeScript
export interface TypedPrimitiveAttribute<T extends number | string> {
isString: boolean;
array: T[];
itemSize: number;
}
export interface BasePrimitiveAttribute extends TypedPrimitiveAttribute<number | string> {
}
export interface PrimitiveNumberAttribute extends TypedPrimitiveAttribute<number> {
isString: false;
}
export interface PrimitiveStringAttribute extends TypedPrimitiveAttribute<string> {
isString: true;
}