UNPKG

gs-json

Version:

gs-JSON is a domain agnostic unifying 3D file format for geometric and semantic modelling (hence the 'gs').

44 lines (36 loc) 1.34 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports._castToObjType = _castToObjType; var _entity_obj_polyline = require("./entity_obj_polyline"); var _entity_obj_circle = require("./entity_obj_circle"); var _entity_obj_ellipse = require("./entity_obj_ellipse"); var _entity_obj_polymesh = require("./entity_obj_polymesh"); var _entity_obj_plane = require("./entity_obj_plane"); var _entity_obj_ray = require("./entity_obj_ray"); /** * A function to cast obj class to subclass. * @param * @return */ function _castToObjType(_kernel, id) { var obj_type = _kernel.objGetType(id); switch (obj_type) { case 1 /* ray */: return new _entity_obj_ray.Ray(_kernel, id); case 2 /* plane */: return new _entity_obj_plane.Plane(_kernel, id); case 3 /* circle */: return new _entity_obj_circle.Circle(_kernel, id); case 4 /* ellipse */: return new _entity_obj_ellipse.Ellipse(_kernel, id); case 100 /* polyline */: return new _entity_obj_polyline.Polyline(_kernel, id); case 200 /* polymesh */: return new _entity_obj_polymesh.Polymesh(_kernel, id); default: throw new Error("Object type does not exist."); } } //# sourceMappingURL=entity_obj_cast.js.map