123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174 |
- import defaultValue from "./defaultValue.js";
- import defined from "./defined.js";
- import DeveloperError from "./DeveloperError.js";
- function NearFarScalar(near, nearValue, far, farValue) {
-
- this.near = defaultValue(near, 0.0);
-
- this.nearValue = defaultValue(nearValue, 0.0);
-
- this.far = defaultValue(far, 1.0);
-
- this.farValue = defaultValue(farValue, 0.0);
- }
- NearFarScalar.clone = function (nearFarScalar, result) {
- if (!defined(nearFarScalar)) {
- return undefined;
- }
- if (!defined(result)) {
- return new NearFarScalar(
- nearFarScalar.near,
- nearFarScalar.nearValue,
- nearFarScalar.far,
- nearFarScalar.farValue
- );
- }
- result.near = nearFarScalar.near;
- result.nearValue = nearFarScalar.nearValue;
- result.far = nearFarScalar.far;
- result.farValue = nearFarScalar.farValue;
- return result;
- };
- NearFarScalar.packedLength = 4;
- NearFarScalar.pack = function (value, array, startingIndex) {
-
- if (!defined(value)) {
- throw new DeveloperError("value is required");
- }
- if (!defined(array)) {
- throw new DeveloperError("array is required");
- }
-
- startingIndex = defaultValue(startingIndex, 0);
- array[startingIndex++] = value.near;
- array[startingIndex++] = value.nearValue;
- array[startingIndex++] = value.far;
- array[startingIndex] = value.farValue;
- return array;
- };
- NearFarScalar.unpack = function (array, startingIndex, result) {
-
- if (!defined(array)) {
- throw new DeveloperError("array is required");
- }
-
- startingIndex = defaultValue(startingIndex, 0);
- if (!defined(result)) {
- result = new NearFarScalar();
- }
- result.near = array[startingIndex++];
- result.nearValue = array[startingIndex++];
- result.far = array[startingIndex++];
- result.farValue = array[startingIndex];
- return result;
- };
- NearFarScalar.equals = function (left, right) {
- return (
- left === right ||
- (defined(left) &&
- defined(right) &&
- left.near === right.near &&
- left.nearValue === right.nearValue &&
- left.far === right.far &&
- left.farValue === right.farValue)
- );
- };
- NearFarScalar.prototype.clone = function (result) {
- return NearFarScalar.clone(this, result);
- };
- NearFarScalar.prototype.equals = function (right) {
- return NearFarScalar.equals(this, right);
- };
- export default NearFarScalar;
|