summaryrefslogtreecommitdiffstats
path: root/o3d/samples/o3djs/debug.js
diff options
context:
space:
mode:
Diffstat (limited to 'o3d/samples/o3djs/debug.js')
-rw-r--r--o3d/samples/o3djs/debug.js56
1 files changed, 56 insertions, 0 deletions
diff --git a/o3d/samples/o3djs/debug.js b/o3d/samples/o3djs/debug.js
index 8b1dc8d..9589c50 100644
--- a/o3d/samples/o3djs/debug.js
+++ b/o3d/samples/o3djs/debug.js
@@ -223,7 +223,16 @@ o3djs.debug.createLineShape = function(pack,
* @param {!Array.<number>} opt_indices array of indices in pairs.
*/
o3djs.debug.VertexInfo = function(opt_vertices, opt_indices) {
+ /**
+ * The vertices for this VertexInfo.
+ * @type {!Array.<o3djs.math.Vector3>}
+ */
this.vertices = opt_vertices || [];
+
+ /**
+ * The vertex indices this VertexInfo.
+ * @type {!Array.<number>}
+ */
this.indices = opt_indices || [];
};
@@ -490,8 +499,26 @@ o3djs.debug.DebugLine = function(debugLineGroup) {
this.transform_ = pack.createObject('Transform');
this.transform_.name = O3D_DEBUG_LINE_SHAPE_NAME;
this.transform_.addShape(debugLineGroup.getLineShape());
+
+ /**
+ * The start position of the line.
+ * @private
+ * @type {!o3djs.math.Vector3}
+ */
this.start_ = [0, 0, 0];
+
+ /**
+ * The start position of the line.
+ * @private
+ * @type {!o3djs.math.Vector3}
+ */
this.end_ = [0, 0, 0];
+
+ /**
+ * The color param for the line.
+ * @private
+ * @type {!o3d.ParamFloat4}
+ */
this.colorParam_ = this.transform_.createParam(
O3D_DEBUG_COLOR_PARAM_NAME, 'ParamFloat4');
this.colorParam_.value = debugLineGroup.getColor();
@@ -599,10 +626,39 @@ o3djs.debug.DebugLine.prototype.remove = function() {
* @param {!o3d.Transform} root Transform to put debug lines under.
*/
o3djs.debug.DebugLineGroup = function(debugHelper, root) {
+ /**
+ * The default color to make new lines.
+ * @private
+ * @type {!o3djs.math.Vector4}
+ */
this.currentColor_ = [1, 1, 1, 1];
+
+ /**
+ * The transforms for all the lines in this group indexed by clientId.
+ * @private
+ * @type {!Object.<number, !o3d.Transform>}
+ */
this.lineTransforms_ = { };
+
+ /**
+ * The transforms for all the unused lines in this group indexed by clientId.
+ * @private
+ * @type {!Object.<number, !o3d.Transform>}
+ */
this.freeLineTransforms_ = { };
+
+ /**
+ * The DebugHelper managing this DebugLineGroup.
+ * @private
+ * @type {!o3djs.debug.DebugHelper}
+ */
this.debugHelper_ = debugHelper;
+
+ /**
+ * The root transform for lines in this group.
+ * @private
+ * @type {!o3d.Transform}
+ */
this.root_ = root;
};