diff --git a/libraries/entities/src/EntityItemProperties.cpp b/libraries/entities/src/EntityItemProperties.cpp
index a9ca5b8a9d..05072ac99e 100644
--- a/libraries/entities/src/EntityItemProperties.cpp
+++ b/libraries/entities/src/EntityItemProperties.cpp
@@ -608,9 +608,9 @@ EntityPropertyFlags EntityItemProperties::getChangedProperties() const {
}
/**jsdoc
- * Different entity types have different properties: some common to all entities (listed below) and some specific to each
- * {@link Entities.EntityType|EntityType} (linked to below). The properties are accessed as an object of property names and
- * values.
+ * Different entity types have different properties: some common to all entities (listed in the table) and some specific to
+ * each {@link Entities.EntityType|EntityType} (linked to below). The properties are accessed as an object of property names
+ * and values.
*
* @typedef {object} Entities.EntityProperties
* @property {Uuid} id - The ID of the entity. Read-only.
@@ -648,9 +648,9 @@ EntityPropertyFlags EntityItemProperties::getChangedProperties() const {
* entity's properties other than locked
cannot be changed, and the entity cannot be deleted.
* @property {boolean} visible=true - Whether or not the entity is rendered. If true
then the entity is rendered.
* @property {boolean} canCastShadow=true - Whether or not the entity can cast a shadow. Currently applicable only to
- * {@link Entities.EntityType|Model} and {@link Entities.EntityType|Shape} entities. Shadows are cast if inside a
- * {@link Entities.EntityType|Zone} entity with castShadows
enabled in its
- * {@link Entities.EntityProperties-Zone|keyLight} property.
+ * {@link Entities.EntityProperties-Model|Model} and {@link Entities.EntityProperties-Shape|Shape} entities. Shadows are
+ * cast if inside a {@link Entities.EntityProperties-Zone|Zone} entity with castShadows
enabled in its
+ * keyLight
property.
* @property {boolean} isVisibleInSecondaryCamera=true - true
if the entity is rendered in the secondary camera,
* false
if it isn't.
* @property {Entities.RenderLayer} renderLayer="world" - Which layer the entity renders in.
diff --git a/libraries/entities/src/EntityScriptingInterface.h b/libraries/entities/src/EntityScriptingInterface.h
index a10c59e38b..bad619a5ad 100644
--- a/libraries/entities/src/EntityScriptingInterface.h
+++ b/libraries/entities/src/EntityScriptingInterface.h
@@ -117,9 +117,9 @@ public:
* @hifi-server-entity
* @hifi-assignment-client
*
- * @property {Uuid} keyboardFocusEntity - The {@link Entities.EntityType|Web} entity that has keyboard focus. If no Web entity
- * has keyboard focus, get returns null
; set to null
or {@link Uuid(0)|Uuid.NULL} to clear
- * keyboard focus.
+ * @property {Uuid} keyboardFocusEntity - The {@link Entities.EntityProperties-Web|Web} entity that has keyboard focus. If no
+ * Web entity has keyboard focus, get returns null
; set to null
or {@link Uuid(0)|Uuid.NULL} to
+ * clear keyboard focus.
*/
/// handles scripting of Entity commands from JS passed to assigned clients
class EntityScriptingInterface : public OctreeScriptingInterface, public Dependency {
@@ -658,70 +658,72 @@ public slots:
/**jsdoc
- * Set whether or not ray picks intersect the bounding box of {@link Entities.EntityType|Light} entities. By default, Light
- * entities are not intersected. The setting lasts for the Interface session. Ray picks are done using
+ * Set whether or not ray picks intersect the bounding box of {@link Entities.EntityProperties-Light|Light} entities. By
+ * default, Light entities are not intersected. The setting lasts for the Interface session. Ray picks are done using
* {@link Entities.findRayIntersection|findRayIntersection}, or the {@link Picks} API.
* @function Entities.setLightsArePickable
* @param {boolean} value - Set true
to make ray picks intersect the bounding box of
- * {@link Entities.EntityType|Light} entities, otherwise false
.
+ * {@link Entities.EntityProperties-Light|Light} entities, otherwise false
.
*/
// FIXME move to a renderable entity interface
Q_INVOKABLE void setLightsArePickable(bool value);
/**jsdoc
- * Get whether or not ray picks intersect the bounding box of {@link Entities.EntityType|Light} entities. Ray picks are
- * done using {@link Entities.findRayIntersection|findRayIntersection}, or the {@link Picks} API.
+ * Get whether or not ray picks intersect the bounding box of {@link Entities.EntityProperties-Light|Light} entities. Ray
+ * picks are done using {@link Entities.findRayIntersection|findRayIntersection}, or the {@link Picks} API.
* @function Entities.getLightsArePickable
- * @returns {boolean} true
if ray picks intersect the bounding box of {@link Entities.EntityType|Light}
- * entities, otherwise false
.
+ * @returns {boolean} true
if ray picks intersect the bounding box of
+ * {@link Entities.EntityProperties-Light|Light} entities, otherwise false
.
*/
// FIXME move to a renderable entity interface
Q_INVOKABLE bool getLightsArePickable() const;
/**jsdoc
- * Set whether or not ray picks intersect the bounding box of {@link Entities.EntityType|Zone} entities. By default, Light
- * entities are not intersected. The setting lasts for the Interface session. Ray picks are done using
- * {@link Entities.findRayIntersection|findRayIntersection}, or the {@link Picks} API.
+ * Set whether or not ray picks intersect the bounding box of {@link Entities.EntityProperties-Zone|Zone} entities. By
+ * default, Light entities are not intersected. The setting lasts for the Interface session. Ray picks are done using
+ * {@link Entities.findRayIntersection|findRayIntersection}, or the {@link Picks} API.
* @function Entities.setZonesArePickable
* @param {boolean} value - Set true
to make ray picks intersect the bounding box of
- * {@link Entities.EntityType|Zone} entities, otherwise false
.
+ * {@link Entities.EntityProperties-Zone|Zone} entities, otherwise false
.
*/
// FIXME move to a renderable entity interface
Q_INVOKABLE void setZonesArePickable(bool value);
/**jsdoc
- * Get whether or not ray picks intersect the bounding box of {@link Entities.EntityType|Zone} entities. Ray picks are
- * done using {@link Entities.findRayIntersection|findRayIntersection}, or the {@link Picks} API.
+ * Get whether or not ray picks intersect the bounding box of {@link Entities.EntityProperties-Zone|Zone} entities. Ray
+ * picks are done using {@link Entities.findRayIntersection|findRayIntersection}, or the {@link Picks} API.
* @function Entities.getZonesArePickable
- * @returns {boolean} true
if ray picks intersect the bounding box of {@link Entities.EntityType|Zone}
- * entities, otherwise false
.
+ * @returns {boolean} true
if ray picks intersect the bounding box of
+ * {@link Entities.EntityProperties-Zone|Zone} entities, otherwise false
.
*/
// FIXME move to a renderable entity interface
Q_INVOKABLE bool getZonesArePickable() const;
/**jsdoc
- * Set whether or not {@link Entities.EntityType|Zone} entities' boundaries should be drawn. Currently not used.
+ * Set whether or not {@link Entities.EntityProperties-Zone|Zone} entities' boundaries should be drawn. Currently not
+ * used.
* @function Entities.setDrawZoneBoundaries
- * @param {boolean} value - Set to true
if {@link Entities.EntityType|Zone} entities' boundaries should be
- * drawn, otherwise false
.
+ * @param {boolean} value - Set to true
if {@link Entities.EntityProperties-Zone|Zone} entities' boundaries
+ * should be drawn, otherwise false
.
*/
// FIXME move to a renderable entity interface
Q_INVOKABLE void setDrawZoneBoundaries(bool value);
/**jsdoc
- * Get whether or not {@link Entities.EntityType|Zone} entities' boundaries should be drawn. Currently not used.
- * @function Entities.getDrawZoneBoundaries
- * @returns {boolean} true
if {@link Entities.EntityType|Zone} entities' boundaries should be drawn,
- * otherwise false
.
- */
+ * Get whether or not {@link Entities.EntityProperties-Zone|Zone} entities' boundaries should be drawn. Currently
+ * not used.
+ * @function Entities.getDrawZoneBoundaries
+ * @returns {boolean} true
if {@link Entities.EntityProperties-Zone|Zone} entities' boundaries should be
+ * drawn, otherwise false
.
+ */
// FIXME move to a renderable entity interface
Q_INVOKABLE bool getDrawZoneBoundaries() const;
/**jsdoc
- * Set the values of all voxels in a spherical portion of a {@link Entities.EntityType|PolyVox} entity.
+ * Set the values of all voxels in a spherical portion of a {@link Entities.EntityProperties-PolyVox|PolyVox} entity.
* @function Entities.setVoxelSphere
- * @param {Uuid} entityID - The ID of the {@link Entities.EntityType|PolyVox} entity.
+ * @param {Uuid} entityID - The ID of the {@link Entities.EntityProperties-PolyVox|PolyVox} entity.
* @param {Vec3} center - The center of the sphere of voxels to set, in world coordinates.
* @param {number} radius - The radius of the sphere of voxels to set, in world coordinates.
* @param {number} value - If value % 256 == 0
then each voxel is cleared, otherwise each voxel is set.
@@ -740,9 +742,9 @@ public slots:
Q_INVOKABLE bool setVoxelSphere(const QUuid& entityID, const glm::vec3& center, float radius, int value);
/**jsdoc
- * Set the values of all voxels in a capsule-shaped portion of a {@link Entities.EntityType|PolyVox} entity.
+ * Set the values of all voxels in a capsule-shaped portion of a {@link Entities.EntityProperties-PolyVox|PolyVox} entity.
* @function Entities.setVoxelCapsule
- * @param {Uuid} entityID - The ID of the {@link Entities.EntityType|PolyVox} entity.
+ * @param {Uuid} entityID - The ID of the {@link Entities.EntityProperties-PolyVox|PolyVox} entity.
* @param {Vec3} start - The center of the sphere of voxels to set, in world coordinates.
* @param {Vec3} end - The center of the sphere of voxels to set, in world coordinates.
* @param {number} radius - The radius of the capsule cylinder and spherical ends, in world coordinates.
@@ -764,9 +766,9 @@ public slots:
Q_INVOKABLE bool setVoxelCapsule(const QUuid& entityID, const glm::vec3& start, const glm::vec3& end, float radius, int value);
/**jsdoc
- * Set the value of a particular voxels in a {@link Entities.EntityType|PolyVox} entity.
+ * Set the value of a particular voxels in a {@link Entities.EntityProperties-PolyVox|PolyVox} entity.
* @function Entities.setVoxel
- * @param {Uuid} entityID - The ID of the {@link Entities.EntityType|PolyVox} entity.
+ * @param {Uuid} entityID - The ID of the {@link Entities.EntityProperties-PolyVox|PolyVox} entity.
* @param {Vec3} position - The position relative to the minimum axes values corner of the entity. The
* position
coordinates are rounded to the nearest integer to get the voxel coordinate. The minimum axes
* corner voxel is { x: 0, y: 0, z: 0 }
.
@@ -786,9 +788,9 @@ public slots:
Q_INVOKABLE bool setVoxel(const QUuid& entityID, const glm::vec3& position, int value);
/**jsdoc
- * Set the values of all voxels in a {@link Entities.EntityType|PolyVox} entity.
+ * Set the values of all voxels in a {@link Entities.EntityProperties-PolyVox|PolyVox} entity.
* @function Entities.setAllVoxels
- * @param {Uuid} entityID - The ID of the {@link Entities.EntityType|PolyVox} entity.
+ * @param {Uuid} entityID - The ID of the {@link Entities.EntityProperties-PolyVox|PolyVox} entity.
* @param {number} value - If value % 256 == 0
then each voxel is cleared, otherwise each voxel is set.
* @example
Vec3.ONE
being the dimensions of
* each voxel.
* @function Entities.voxelCoordsToWorldCoords
- * @param {Uuid} entityID - The ID of the {@link Entities.EntityType|PolyVox} entity.
+ * @param {Uuid} entityID - The ID of the {@link Entities.EntityProperties-PolyVox|PolyVox} entity.
* @param {Vec3} voxelCoords - The voxel coordinates. May be fractional and outside the entity's bounding box.
* @returns {Vec3} The world coordinates of the voxelCoords
if the entityID
is a
- * {@link Entities.EntityType|PolyVox} entity, otherwise {@link Vec3(0)|Vec3.ZERO}.
+ * {@link Entities.EntityProperties-PolyVox|PolyVox} entity, otherwise {@link Vec3(0)|Vec3.ZERO}.
* @example Vec3.ONE
being the dimensions of
* each voxel.
* @function Entities.worldCoordsToVoxelCoords
- * @param {Uuid} entityID - The ID of the {@link Entities.EntityType|PolyVox} entity.
+ * @param {Uuid} entityID - The ID of the {@link Entities.EntityProperties-PolyVox|PolyVox} entity.
* @param {Vec3} worldCoords - The world coordinates. May be outside the entity's bounding box.
* @returns {Vec3} The voxel coordinates of the worldCoords
if the entityID
is a
- * {@link Entities.EntityType|PolyVox} entity, otherwise {@link Vec3(0)|Vec3.ZERO}. The value may be fractional.
+ * {@link Entities.EntityProperties-PolyVox|PolyVox} entity, otherwise {@link Vec3(0)|Vec3.ZERO}. The value may be fractional.
*/
// FIXME move to a renderable entity interface
Q_INVOKABLE glm::vec3 worldCoordsToVoxelCoords(const QUuid& entityID, glm::vec3 worldCoords);
/**jsdoc
- * Convert voxel coordinates in a {@link Entities.EntityType|PolyVox} entity to local coordinates relative to the minimum
+ * Convert voxel coordinates in a {@link Entities.EntityProperties-PolyVox|PolyVox} entity to local coordinates relative to the minimum
* axes value corner of the entity, with the scale being the same as world coordinates.
* @function Entities.voxelCoordsToLocalCoords
- * @param {Uuid} entityID - The ID of the {@link Entities.EntityType|PolyVox} entity.
+ * @param {Uuid} entityID - The ID of the {@link Entities.EntityProperties-PolyVox|PolyVox} entity.
* @param {Vec3} voxelCoords - The voxel coordinates. May be fractional and outside the entity's bounding box.
* @returns {Vec3} The local coordinates of the voxelCoords
if the entityID
is a
- * {@link Entities.EntityType|PolyVox} entity, otherwise {@link Vec3(0)|Vec3.ZERO}.
+ * {@link Entities.EntityProperties-PolyVox|PolyVox} entity, otherwise {@link Vec3(0)|Vec3.ZERO}.
* @example worldCoords
if the entityID
is a
- * {@link Entities.EntityType|PolyVox} entity, otherwise {@link Vec3(0)|Vec3.ZERO}. The value may be fractional.
+ * {@link Entities.EntityProperties-PolyVox|PolyVox} entity, otherwise {@link Vec3(0)|Vec3.ZERO}. The value may be fractional.
*/
// FIXME move to a renderable entity interface
Q_INVOKABLE glm::vec3 localCoordsToVoxelCoords(const QUuid& entityID, glm::vec3 localCoords);
/**jsdoc
- * Set the linePoints
property of a {@link Entities.EntityType|Line} entity.
+ * Set the linePoints
property of a {@link Entities.EntityProperties-Line|Line} entity.
* @function Entities.setAllPoints
- * @param {Uuid} entityID - The ID of the {@link Entities.EntityType|Line} entity.
+ * @param {Uuid} entityID - The ID of the {@link Entities.EntityProperties-Line|Line} entity.
* @param {Vec3[]} points - The array of points to set the entity's linePoints
property to.
* @returns {boolean} true
if the entity's property was updated, otherwise false
. The property
- * may fail to be updated if the entity does not exist, the entity is not a {@link Entities.EntityType|Line} entity,
+ * may fail to be updated if the entity does not exist, the entity is not a {@link Entities.EntityProperties-Line|Line} entity,
* one of the points is outside the entity's dimensions, or the number of points is greater than the maximum allowed.
* @example true
if the point was added to the line, otherwise false
. The point may
- * fail to be added if the entity does not exist, the entity is not a {@link Entities.EntityType|Line} entity, the
+ * fail to be added if the entity does not exist, the entity is not a {@link Entities.EntityProperties-Line|Line} entity, the
* point is outside the entity's dimensions, or the maximum number of points has been reached.
* @example {@link Vec3(0)|Vec3.ZERO}
.
*/
// FIXME move to a renderable entity interface
@@ -1067,13 +1069,13 @@ public slots:
Q_INVOKABLE int getJointParent(const QUuid& entityID, int index);
/**jsdoc
- * Get the translation of a joint in a {@link Entities.EntityType|Model} entity relative to the entity's position and
+ * Get the translation of a joint in a {@link Entities.EntityProperties-Model|Model} entity relative to the entity's position and
* orientation.
* @function Entities.getAbsoluteJointRotationInObjectFrame
* @param {Uuid} entityID - The ID of the entity.
* @param {number} jointIndex - The integer index of the joint.
* @returns {Quat} The rotation of the joint relative to the entity's orientation if the entity is a
- * {@link Entities.EntityType|Model} entity, the entity is loaded, and the joint index is valid; otherwise
+ * {@link Entities.EntityProperties-Model|Model} entity, the entity is loaded, and the joint index is valid; otherwise
* {@link Quat(0)|Quat.IDENTITY}
.
* @example true
if the entity is a {@link Entities.EntityType|Model} entity, the entity is loaded,
+ * @returns {boolean} true
if the entity is a {@link Entities.EntityProperties-Model|Model} entity, the entity is loaded,
* the joint index is valid, and the translation is different to the joint's current translation; otherwise
* false
.
*/
@@ -1111,13 +1113,13 @@ public slots:
Q_INVOKABLE bool setAbsoluteJointTranslationInObjectFrame(const QUuid& entityID, int jointIndex, glm::vec3 translation);
/**jsdoc
- * Set the rotation of a joint in a {@link Entities.EntityType|Model} entity relative to the entity's position and
+ * Set the rotation of a joint in a {@link Entities.EntityProperties-Model|Model} entity relative to the entity's position and
* orientation.
* @function Entities.setAbsoluteJointRotationInObjectFrame
* @param {Uuid} entityID - The ID of the entity.
* @param {number} jointIndex - The integer index of the joint.
* @param {Quat} rotation - The rotation to set the joint to relative to the entity's orientation.
- * @returns {boolean} true
if the entity is a {@link Entities.EntityType|Model} entity, the entity is loaded,
+ * @returns {boolean} true
if the entity is a {@link Entities.EntityProperties-Model|Model} entity, the entity is loaded,
* the joint index is valid, and the rotation is different to the joint's current rotation; otherwise false
.
* @example {@link Vec3(0)|Vec3.ZERO}
.
*/
// FIXME move to a renderable entity interface
Q_INVOKABLE glm::vec3 getLocalJointTranslation(const QUuid& entityID, int jointIndex);
/**jsdoc
- * Get the local rotation of a joint in a {@link Entities.EntityType|Model} entity.
+ * Get the local rotation of a joint in a {@link Entities.EntityProperties-Model|Model} entity.
* @function Entities.getLocalJointRotation
* @param {Uuid} entityID - The ID of the entity.
* @param {number} jointIndex - The integer index of the joint.
- * @returns {Quat} The local rotation of the joint if the entity is a {@link Entities.EntityType|Model} entity, the entity
+ * @returns {Quat} The local rotation of the joint if the entity is a {@link Entities.EntityProperties-Model|Model} entity, the entity
* is loaded, and the joint index is valid; otherwise {@link Quat(0)|Quat.IDENTITY}
.
* @example true
if the entity is a {@link Entities.EntityType|Model} entity, the entity is loaded,
+ * @returns {boolean} true
if the entity is a {@link Entities.EntityProperties-Model|Model} entity, the entity is loaded,
* the joint index is valid, and the translation is different to the joint's current translation; otherwise
* false
.
*/
@@ -1192,12 +1194,12 @@ public slots:
Q_INVOKABLE bool setLocalJointTranslation(const QUuid& entityID, int jointIndex, glm::vec3 translation);
/**jsdoc
- * Set the local rotation of a joint in a {@link Entities.EntityType|Model} entity.
+ * Set the local rotation of a joint in a {@link Entities.EntityProperties-Model|Model} entity.
* @function Entities.setLocalJointRotation
* @param {Uuid} entityID - The ID of the entity.
* @param {number} jointIndex - The integer index of the joint.
* @param {Quat} rotation - The local rotation to set the joint to.
- * @returns {boolean} true
if the entity is a {@link Entities.EntityType|Model} entity, the entity is loaded,
+ * @returns {boolean} true
if the entity is a {@link Entities.EntityProperties-Model|Model} entity, the entity is loaded,
* the joint index is valid, and the rotation is different to the joint's current rotation; otherwise false
.
* @example true
if the entity is a {@link Entities.EntityType|Model} entity, the entity is loaded,
+ * @returns {boolean} true
if the entity is a {@link Entities.EntityProperties-Model|Model} entity, the entity is loaded,
* the model has joints, and at least one of the translations is different to the model's current translations;
* otherwise false
.
*/
@@ -1233,11 +1235,11 @@ public slots:
Q_INVOKABLE bool setLocalJointTranslations(const QUuid& entityID, const QVectortrue
if the entity is a {@link Entities.EntityType|Model} entity, the entity is loaded,
+ * @returns {boolean} true
if the entity is a {@link Entities.EntityProperties-Model|Model} entity, the entity is loaded,
* the model has joints, and at least one of the rotations is different to the model's current rotations; otherwise
* false
.
* @example true
if the entity is a {@link Entities.EntityType|Model} entity, the entity is loaded,
+ * @returns {boolean} true
if the entity is a {@link Entities.EntityProperties-Model|Model} entity, the entity is loaded,
* the model has joints, and at least one of the rotations or translations is different to the model's current values;
* otherwise false
.
*/
@@ -1293,11 +1295,11 @@ public slots:
/**jsdoc
- * Get the index of a named joint in a {@link Entities.EntityType|Model} entity.
+ * Get the index of a named joint in a {@link Entities.EntityProperties-Model|Model} entity.
* @function Entities.getJointIndex
* @param {Uuid} entityID - The ID of the entity.
* @param {string} name - The name of the joint.
- * @returns {number} The integer index of the joint if the entity is a {@link Entities.EntityType|Model} entity, the entity
+ * @returns {number} The integer index of the joint if the entity is a {@link Entities.EntityProperties-Model|Model} entity, the entity
* is loaded, and the joint is present; otherwise -1
. The joint indexes are in order per
* {@link Entities.getJointNames|getJointNames}.
* @example null
.
+ * @returns {Uuid} The ID of the {@link Entities.EntityProperties-Web|Web} entity that has focus, if any, otherwise null
.
*/
Q_INVOKABLE QUuid getKeyboardFocusEntity() const;
/**jsdoc
- * Sets the {@link Entities.EntityType|Web} entity that has keyboard focus.
+ * Sets the {@link Entities.EntityProperties-Web|Web} entity that has keyboard focus.
* @function Entities.setKeyboardFocusEntity
- * @param {Uuid} id - The ID of the {@link Entities.EntityType|Web} entity to set keyboard focus to. Use
+ * @param {Uuid} id - The ID of the {@link Entities.EntityProperties-Web|Web} entity to set keyboard focus to. Use
* null
or {@link Uuid(0)|Uuid.NULL} to unset keyboard focus from an entity.
*/
Q_INVOKABLE void setKeyboardFocusEntity(const QUuid& id);
@@ -1543,8 +1545,8 @@ public slots:
Q_INVOKABLE void sendHoverLeaveEntity(const EntityItemID& id, const PointerEvent& event);
/**jsdoc
- * Check whether an entity wants hand controller pointer events. For example, a {@link Entities.EntityType|Web} entity does
- * but a {@link Entities.EntityType|Shape} entity doesn't.
+ * Check whether an entity wants hand controller pointer events. For example, a {@link Entities.EntityProperties-Web|Web} entity does
+ * but a {@link Entities.EntityProperties-Shape|Shape} entity doesn't.
* @function Entities.wantsHandControllerPointerEvents
* @param {Uuid} entityID - The ID of the entity.
* @returns {boolean} true
if the entity can be found and it wants hand controller pointer events, otherwise
@@ -1553,9 +1555,9 @@ public slots:
Q_INVOKABLE bool wantsHandControllerPointerEvents(const QUuid& id);
/**jsdoc
- * Send a script event over a {@link Entities.EntityType|Web} entity's EventBridge
to the Web page's scripts.
+ * Send a script event over a {@link Entities.EntityProperties-Web|Web} entity's EventBridge
to the Web page's scripts.
* @function Entities.emitScriptEvent
- * @param {Uuid} entityID - The ID of the {@link Entities.EntityType|Web} entity.
+ * @param {Uuid} entityID - The ID of the {@link Entities.EntityProperties-Web|Web} entity.
* @param {string} message - The message to send.
*/
Q_INVOKABLE void emitScriptEvent(const EntityItemID& entityID, const QVariant& message);
@@ -1574,7 +1576,7 @@ public slots:
const glm::vec3& start, const glm::vec3& end, float radius);
/**jsdoc
- * Get the meshes in a {@link Entities.EntityType|Model} or {@link Entities.EntityType|PolyVox} entity.
+ * Get the meshes in a {@link Entities.EntityProperties-Model|Model} or {@link Entities.EntityProperties-PolyVox|PolyVox} entity.
* @function Entities.getMeshes
* @param {Uuid} entityID - The ID of the Model
or PolyVox
entity to get the meshes of.
* @param {Entities~getMeshesCallback} callback - The function to call upon completion.
diff --git a/libraries/entities/src/KeyLightPropertyGroup.h b/libraries/entities/src/KeyLightPropertyGroup.h
index d6246701a4..31e0cba1c6 100644
--- a/libraries/entities/src/KeyLightPropertyGroup.h
+++ b/libraries/entities/src/KeyLightPropertyGroup.h
@@ -34,7 +34,7 @@ class ReadBitstreamToTreeParams;
* @property {number} intensity=1 - The intensity of the light.
* @property {Vec3} direction=0,-1,0 - The direction the light is shining.
* @property {boolean} castShadows=false - If true
then shadows are cast. Shadows are cast by avatars, plus
- * {@link Entities.EntityType|Model} and {@link Entities.EntityType|Shape} entities that have their
+ * {@link Entities.EntityProperties-Model|Model} and {@link Entities.EntityProperties-Shape|Shape} entities that have their
* {@link Entities.EntityProperties|canCastShadow}
property set to true
.
*/
class KeyLightPropertyGroup : public PropertyGroup {