1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586 |
- goog.provide('goog.vec.Ray');
- goog.require('goog.vec.Vec3');
- goog.vec.Ray = function(opt_origin, opt_dir) {
-
- this.origin = goog.vec.Vec3.createFloat64();
- if (opt_origin) {
- goog.vec.Vec3.setFromArray(this.origin, opt_origin);
- }
-
- this.dir = goog.vec.Vec3.createFloat64();
- if (opt_dir) {
- goog.vec.Vec3.setFromArray(this.dir, opt_dir);
- }
- };
- goog.vec.Ray.prototype.set = function(origin, dir) {
- goog.vec.Vec3.setFromArray(this.origin, origin);
- goog.vec.Vec3.setFromArray(this.dir, dir);
- };
- goog.vec.Ray.prototype.setOrigin = function(origin) {
- goog.vec.Vec3.setFromArray(this.origin, origin);
- };
- goog.vec.Ray.prototype.setDir = function(dir) {
- goog.vec.Vec3.setFromArray(this.dir, dir);
- };
- 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);
- };
|