123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116 |
- /* This file is automatically rebuilt by the Cesium build process. */
- define(['./defaultValue-94c3e563', './Transforms-a076dbe6', './Matrix2-fc7e9822', './RuntimeError-c581ca93', './ComponentDatatype-4a60b8d6', './GeometryAttribute-2ecf73f6', './GeometryAttributes-7df9bef6', './_commonjsHelpers-3aae1032-f55dc0c4', './combine-761d9c3f', './WebGLConstants-7dccdc96'], (function (defaultValue, Transforms, Matrix2, RuntimeError, ComponentDatatype, GeometryAttribute, GeometryAttributes, _commonjsHelpers3aae1032, combine, WebGLConstants) { 'use strict';
- /**
- * Describes geometry representing the outline of a plane centered at the origin, with a unit width and length.
- *
- * @alias PlaneOutlineGeometry
- * @constructor
- *
- */
- function PlaneOutlineGeometry() {
- this._workerName = "createPlaneOutlineGeometry";
- }
- /**
- * The number of elements used to pack the object into an array.
- * @type {Number}
- */
- PlaneOutlineGeometry.packedLength = 0;
- /**
- * Stores the provided instance into the provided array.
- *
- * @param {PlaneOutlineGeometry} value The value to pack.
- * @param {Number[]} array The array to pack into.
- *
- * @returns {Number[]} The array that was packed into
- */
- PlaneOutlineGeometry.pack = function (value, array) {
- //>>includeStart('debug', pragmas.debug);
- RuntimeError.Check.defined("value", value);
- RuntimeError.Check.defined("array", array);
- //>>includeEnd('debug');
- return array;
- };
- /**
- * Retrieves an instance from a packed array.
- *
- * @param {Number[]} array The packed array.
- * @param {Number} [startingIndex=0] The starting index of the element to be unpacked.
- * @param {PlaneOutlineGeometry} [result] The object into which to store the result.
- * @returns {PlaneOutlineGeometry} The modified result parameter or a new PlaneOutlineGeometry instance if one was not provided.
- */
- PlaneOutlineGeometry.unpack = function (array, startingIndex, result) {
- //>>includeStart('debug', pragmas.debug);
- RuntimeError.Check.defined("array", array);
- //>>includeEnd('debug');
- if (!defaultValue.defined(result)) {
- return new PlaneOutlineGeometry();
- }
- return result;
- };
- const min = new Matrix2.Cartesian3(-0.5, -0.5, 0.0);
- const max = new Matrix2.Cartesian3(0.5, 0.5, 0.0);
- /**
- * Computes the geometric representation of an outline of a plane, including its vertices, indices, and a bounding sphere.
- *
- * @returns {Geometry|undefined} The computed vertices and indices.
- */
- PlaneOutlineGeometry.createGeometry = function () {
- const attributes = new GeometryAttributes.GeometryAttributes();
- const indices = new Uint16Array(4 * 2);
- const positions = new Float64Array(4 * 3);
- positions[0] = min.x;
- positions[1] = min.y;
- positions[2] = min.z;
- positions[3] = max.x;
- positions[4] = min.y;
- positions[5] = min.z;
- positions[6] = max.x;
- positions[7] = max.y;
- positions[8] = min.z;
- positions[9] = min.x;
- positions[10] = max.y;
- positions[11] = min.z;
- attributes.position = new GeometryAttribute.GeometryAttribute({
- componentDatatype: ComponentDatatype.ComponentDatatype.DOUBLE,
- componentsPerAttribute: 3,
- values: positions,
- });
- indices[0] = 0;
- indices[1] = 1;
- indices[2] = 1;
- indices[3] = 2;
- indices[4] = 2;
- indices[5] = 3;
- indices[6] = 3;
- indices[7] = 0;
- return new GeometryAttribute.Geometry({
- attributes: attributes,
- indices: indices,
- primitiveType: GeometryAttribute.PrimitiveType.LINES,
- boundingSphere: new Transforms.BoundingSphere(Matrix2.Cartesian3.ZERO, Math.sqrt(2.0)),
- });
- };
- function createPlaneOutlineGeometry(planeGeometry, offset) {
- if (defaultValue.defined(offset)) {
- planeGeometry = PlaneOutlineGeometry.unpack(planeGeometry, offset);
- }
- return PlaneOutlineGeometry.createGeometry(planeGeometry);
- }
- return createPlaneOutlineGeometry;
- }));
|