OLD | NEW |
1 /* | 1 /* |
2 * Copyright 2010, Google Inc. | 2 * Copyright 2010, Google Inc. |
3 * All rights reserved. | 3 * All rights reserved. |
4 * | 4 * |
5 * Redistribution and use in source and binary forms, with or without | 5 * Redistribution and use in source and binary forms, with or without |
6 * modification, are permitted provided that the following conditions are | 6 * modification, are permitted provided that the following conditions are |
7 * met: | 7 * met: |
8 * | 8 * |
9 * * Redistributions of source code must retain the above copyright | 9 * * Redistributions of source code must retain the above copyright |
10 * notice, this list of conditions and the following disclaimer. | 10 * notice, this list of conditions and the following disclaimer. |
(...skipping 54 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
65 * @type {!o3d.math.Point3} | 65 * @type {!o3d.math.Point3} |
66 */ | 66 */ |
67 o3d.BoundingBox.prototype.maxExtent = [0, 0, 0]; | 67 o3d.BoundingBox.prototype.maxExtent = [0, 0, 0]; |
68 | 68 |
69 | 69 |
70 | 70 |
71 /** | 71 /** |
72 * Multiplies the bounding box by the given matrix returning a new bounding | 72 * Multiplies the bounding box by the given matrix returning a new bounding |
73 * box. | 73 * box. |
74 * @param {!o3d.math.Matrix4} matrix The matrix to multiply by. | 74 * @param {!o3d.math.Matrix4} matrix The matrix to multiply by. |
75 * @returns {!o3d.BoundingBox} The new bounding box. | 75 * @return {!o3d.BoundingBox} The new bounding box. |
76 */ | 76 */ |
77 o3d.BoundingBox.prototype.mul = | 77 o3d.BoundingBox.prototype.mul = |
78 function(matrix) { | 78 function(matrix) { |
79 o3d.notImplemented(); | 79 o3d.notImplemented(); |
80 }; | 80 }; |
81 | 81 |
82 | 82 |
83 /** | 83 /** |
84 * Adds a bounding box to this bounding box returning a bounding box that | 84 * Adds a bounding box to this bounding box returning a bounding box that |
85 * encompases both. | 85 * encompases both. |
86 * @param {!o3d.BoundingBox} box BoundingBox to add to this BoundingBox. | 86 * @param {!o3d.BoundingBox} box BoundingBox to add to this BoundingBox. |
87 * @returns {!o3d.BoundingBox} The new bounding box. | 87 * @return {!o3d.BoundingBox} The new bounding box. |
88 */ | 88 */ |
89 o3d.BoundingBox.prototype.add = | 89 o3d.BoundingBox.prototype.add = |
90 function(box) { | 90 function(box) { |
91 o3d.notImplemented(); | 91 o3d.notImplemented(); |
92 }; | 92 }; |
93 | 93 |
94 | 94 |
95 /** | 95 /** |
96 * Checks if a ray defined in same coordinate system as this box intersects | 96 * Checks if a ray defined in same coordinate system as this box intersects |
97 * this bounding box. | 97 * this bounding box. |
98 * TODO(petersont): this can also take six coordinates as input. | 98 * TODO(petersont): this can also take six coordinates as input. |
99 * @param {!o3d.math.Point3} start position of start of ray in local space. | 99 * @param {!o3d.math.Point3} start position of start of ray in local space. |
100 * @param {!o3d.math.Point3} end position of end of ray in local space. | 100 * @param {!o3d.math.Point3} end position of end of ray in local space. |
101 * @returns {!o3d.RayIntersectionInfo} RayIntersectionInfo. If result.value | 101 * @return {!o3d.RayIntersectionInfo} RayIntersectionInfo. If result.value |
102 * is false then something was wrong like using this function with an | 102 * is false then something was wrong like using this function with an |
103 * uninitialized bounding box. If result.intersected is true then the ray | 103 * uninitialized bounding box. If result.intersected is true then the ray |
104 * intersected the box and result.position is the exact point of | 104 * intersected the box and result.position is the exact point of |
105 * intersection. | 105 * intersection. |
106 */ | 106 */ |
107 o3d.BoundingBox.prototype.intersectRay = | 107 o3d.BoundingBox.prototype.intersectRay = |
108 function(start, end) { | 108 function(start, end) { |
109 o3d.notImplemented(); | 109 o3d.notImplemented(); |
110 }; | 110 }; |
111 | 111 |
112 | 112 |
113 /** | 113 /** |
114 * Returns true if the bounding box is inside the frustum. | 114 * Returns true if the bounding box is inside the frustum. |
115 * @param {!o3d.math.Matrix4} matrix Matrix to transform the box from its | 115 * @param {!o3d.math.Matrix4} matrix Matrix to transform the box from its |
116 * local space to view frustum space. | 116 * local space to view frustum space. |
117 * @returns {boolean} True if the box is in the frustum. | 117 * @return {boolean} True if the box is in the frustum. |
118 */ | 118 */ |
119 o3d.BoundingBox.prototype.inFrustum = | 119 o3d.BoundingBox.prototype.inFrustum = |
120 function(matrix) { | 120 function(matrix) { |
121 o3d.notImplemented(); | 121 o3d.notImplemented(); |
122 }; | 122 }; |
123 | 123 |
124 | 124 |
OLD | NEW |