123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121 |
- import defaultValue from "./defaultValue.js";
- import defined from "./defined.js";
- import DeveloperError from "./DeveloperError.js";
- import Matrix4 from "./Matrix4.js";
- function GeometryInstance(options) {
- options = defaultValue(options, defaultValue.EMPTY_OBJECT);
-
- if (!defined(options.geometry)) {
- throw new DeveloperError("options.geometry is required.");
- }
-
-
- this.geometry = options.geometry;
-
- this.modelMatrix = Matrix4.clone(
- defaultValue(options.modelMatrix, Matrix4.IDENTITY)
- );
-
- this.id = options.id;
-
- this.pickPrimitive = options.pickPrimitive;
-
- this.attributes = defaultValue(options.attributes, {});
-
- this.westHemisphereGeometry = undefined;
-
- this.eastHemisphereGeometry = undefined;
- }
- export default GeometryInstance;
|