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
JavaScript
;
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