12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394 |
- 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);
- };
|