@@ -88,7 +88,7 @@ class PropertyMixer {
this._addIndex = 4;
/**
- * TODO
+ * Accumulated weight of the property binding.
*
* @type {number}
* @default 0
@@ -96,7 +96,7 @@ class PropertyMixer {
this.cumulativeWeight = 0;
+ * Accumulated additive weight of the property binding.
@@ -104,7 +104,7 @@ class PropertyMixer {
this.cumulativeWeightAdditive = 0;
+ * Number of active keyframe tracks currently using this property binding.
@@ -112,7 +112,7 @@ class PropertyMixer {
this.useCount = 0;
+ * Number of keyframe tracks referencing this property binding.
@@ -22,7 +22,8 @@ class IESSpotLight extends SpotLight {
super( color, intensity, distance, angle, penumbra, decay );
+ * The IES map. It's a lookup table that stores normalized attenuation factors
+ * (0.0 to 1.0) that represent the light's intensity at a specific angle.
* @type {?Texture}
* @default null
@@ -141,10 +141,12 @@ class Texture3DNode extends TextureNode {
}
- * TODO.
+ * Computes the normal for the given uv. These texture coordiantes represent a
+ * certain point inside the 3D texture. Unlike geometric normals, this normal
+ * represents a slope or gradient of scalar data inside the 3D texture.
- * @param {Node<vec3>} uvNode - The uv node .
- * @return {Node<vec3>} TODO.
+ * @param {Node<vec3>} uvNode - The uv node that defines a points in the 3D texture.
+ * @return {Node<vec3>} The normal representing the slope/gradient in the data.
*/
normal( uvNode ) {
@@ -54,7 +54,7 @@ class TimestampQueryPool {
this.isDisposed = false;
+ * The total frame duration until the next update.
@@ -69,9 +69,11 @@ class TimestampQueryPool {
this.frames = [];
+ * This property is used to avoid multiple concurrent resolve operations.
+ * The WebGL backend uses it as a boolean flag. In context of WebGPU, it holds
+ * the promise of the current resolve operation.
- * @type {boolean}
+ * @type {boolean|Promise<number>}
* @default false
this.pendingResolve = false;