diff options
Diffstat (limited to 'contexts/data/lib/closure-library/closure/goog/vec/ray.js')
-rw-r--r-- | contexts/data/lib/closure-library/closure/goog/vec/ray.js | 94 |
1 files changed, 0 insertions, 94 deletions
diff --git a/contexts/data/lib/closure-library/closure/goog/vec/ray.js b/contexts/data/lib/closure-library/closure/goog/vec/ray.js deleted file mode 100644 index 8b88c9a..0000000 --- a/contexts/data/lib/closure-library/closure/goog/vec/ray.js +++ /dev/null @@ -1,94 +0,0 @@ -// Copyright 2011 The Closure Library Authors. All Rights Reserved. -// -// Licensed under the Apache License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. -// You may obtain a copy of the License at -// -// http://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS-IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. - -/** - * @fileoverview Implements a 3D ray that are compatible with WebGL. - * Each element is a float64 in case high precision is required. - * The API is structured to avoid unnecessary memory allocations. - * The last parameter will typically be the output vector and an - * object can be both an input and output parameter to all methods - * except where noted. - * - */ -goog.provide('goog.vec.Ray'); - -goog.require('goog.vec.Vec3'); - - - -/** - * Constructs a new ray with an optional origin and direction. If not specified, - * the default is [0, 0, 0]. - * @param {goog.vec.Vec3.AnyType=} opt_origin The optional origin. - * @param {goog.vec.Vec3.AnyType=} opt_dir The optional direction. - * @constructor - */ -goog.vec.Ray = function(opt_origin, opt_dir) { - /** - * @type {goog.vec.Vec3.Number} - */ - this.origin = goog.vec.Vec3.createNumber(); - if (opt_origin) { - goog.vec.Vec3.setFromArray(this.origin, opt_origin); - } - - /** - * @type {goog.vec.Vec3.Number} - */ - this.dir = goog.vec.Vec3.createNumber(); - if (opt_dir) { - goog.vec.Vec3.setFromArray(this.dir, opt_dir); - } -}; - - -/** - * Sets the origin and direction of the ray. - * @param {goog.vec.AnyType} origin The new origin. - * @param {goog.vec.AnyType} dir The new direction. - */ -goog.vec.Ray.prototype.set = function(origin, dir) { - goog.vec.Vec3.setFromArray(this.origin, origin); - goog.vec.Vec3.setFromArray(this.dir, dir); -}; - - -/** - * Sets the origin of the ray. - * @param {goog.vec.AnyType} origin the new origin. - */ -goog.vec.Ray.prototype.setOrigin = function(origin) { - goog.vec.Vec3.setFromArray(this.origin, origin); -}; - - -/** - * Sets the direction of the ray. - * @param {goog.vec.AnyType} dir The new direction. - */ -goog.vec.Ray.prototype.setDir = function(dir) { - goog.vec.Vec3.setFromArray(this.dir, dir); -}; - - -/** - * Returns true if this ray is equal to the other ray. - * @param {goog.vec.Ray} other The other ray. - * @return {boolean} True if this ray is equal to the other ray. - */ -goog.vec.Ray.prototype.equals = function(other) { - return other != null && - goog.vec.Vec3.equals(this.origin, other.origin) && - goog.vec.Vec3.equals(this.dir, other.dir); -}; |