polygonjs-engine
Version:
node-based webgl 3D engine https://polygonjs.com
20 lines (19 loc) • 505 B
JavaScript
import {CoreType} from "../Type";
import {AttribType} from "./Constant";
export class CoreAttributeData {
constructor(_size, _type) {
this._size = _size;
this._type = _type;
}
size() {
return this._size;
}
type() {
return this._type;
}
static from_value(attrib_value) {
const type = CoreType.isString(attrib_value) ? AttribType.STRING : AttribType.NUMERIC;
const size = CoreType.isArray(attrib_value) ? attrib_value.length : 1;
return new this(size, type);
}
}