mirror of
https://github.com/overte-org/overte.git
synced 2025-08-06 19:59:28 +02:00
how did these happen
This commit is contained in:
parent
f8f13e974d
commit
dde7fbdfce
3 changed files with 10 additions and 67 deletions
|
@ -2436,19 +2436,19 @@ bool EntityItemProperties::getPropertyInfo(const QString& propertyName, EntityPr
|
||||||
ADD_GROUP_PROPERTY_TO_MAP(PROP_GRAB_TRIGGERABLE, Grab, grab, Triggerable, triggerable);
|
ADD_GROUP_PROPERTY_TO_MAP(PROP_GRAB_TRIGGERABLE, Grab, grab, Triggerable, triggerable);
|
||||||
ADD_GROUP_PROPERTY_TO_MAP(PROP_GRAB_EQUIPPABLE, Grab, grab, Equippable, equippable);
|
ADD_GROUP_PROPERTY_TO_MAP(PROP_GRAB_EQUIPPABLE, Grab, grab, Equippable, equippable);
|
||||||
ADD_GROUP_PROPERTY_TO_MAP(PROP_GRAB_LEFT_EQUIPPABLE_POSITION_OFFSET, Grab, grab,
|
ADD_GROUP_PROPERTY_TO_MAP(PROP_GRAB_LEFT_EQUIPPABLE_POSITION_OFFSET, Grab, grab,
|
||||||
EquippableLeftPosition, equippableLeftPosition);
|
EquippableLeftPosition, equippableLeftPosition);
|
||||||
ADD_GROUP_PROPERTY_TO_MAP(PROP_GRAB_LEFT_EQUIPPABLE_ROTATION_OFFSET, Grab, grab,
|
ADD_GROUP_PROPERTY_TO_MAP(PROP_GRAB_LEFT_EQUIPPABLE_ROTATION_OFFSET, Grab, grab,
|
||||||
EquippableLeftRotation, equippableLeftRotation);
|
EquippableLeftRotation, equippableLeftRotation);
|
||||||
ADD_GROUP_PROPERTY_TO_MAP(PROP_GRAB_RIGHT_EQUIPPABLE_POSITION_OFFSET, Grab, grab,
|
ADD_GROUP_PROPERTY_TO_MAP(PROP_GRAB_RIGHT_EQUIPPABLE_POSITION_OFFSET, Grab, grab,
|
||||||
EquippableRightPosition, equippableRightPosition);
|
EquippableRightPosition, equippableRightPosition);
|
||||||
ADD_GROUP_PROPERTY_TO_MAP(PROP_GRAB_RIGHT_EQUIPPABLE_ROTATION_OFFSET, Grab, grab,
|
ADD_GROUP_PROPERTY_TO_MAP(PROP_GRAB_RIGHT_EQUIPPABLE_ROTATION_OFFSET, Grab, grab,
|
||||||
EquippableRightRotation, equippableRightRotation);
|
EquippableRightRotation, equippableRightRotation);
|
||||||
ADD_GROUP_PROPERTY_TO_MAP(PROP_GRAB_EQUIPPABLE_INDICATOR_URL, Grab, grab,
|
ADD_GROUP_PROPERTY_TO_MAP(PROP_GRAB_EQUIPPABLE_INDICATOR_URL, Grab, grab,
|
||||||
EquippableIndicatorURL, equippableIndicatorURL);
|
EquippableIndicatorURL, equippableIndicatorURL);
|
||||||
ADD_GROUP_PROPERTY_TO_MAP(PROP_GRAB_EQUIPPABLE_INDICATOR_SCALE, Grab, grab,
|
ADD_GROUP_PROPERTY_TO_MAP(PROP_GRAB_EQUIPPABLE_INDICATOR_SCALE, Grab, grab,
|
||||||
EquippableIndicatorScale, equippableIndicatorScale);
|
EquippableIndicatorScale, equippableIndicatorScale);
|
||||||
ADD_GROUP_PROPERTY_TO_MAP(PROP_GRAB_EQUIPPABLE_INDICATOR_OFFSET, Grab, grab,
|
ADD_GROUP_PROPERTY_TO_MAP(PROP_GRAB_EQUIPPABLE_INDICATOR_OFFSET, Grab, grab,
|
||||||
EquippableIndicatorOffset, equippableIndicatorOffset);
|
EquippableIndicatorOffset, equippableIndicatorOffset);
|
||||||
|
|
||||||
ADD_PROPERTY_TO_MAP(PROP_IMAGE_URL, ImageURL, imageURL, QString);
|
ADD_PROPERTY_TO_MAP(PROP_IMAGE_URL, ImageURL, imageURL, QString);
|
||||||
ADD_PROPERTY_TO_MAP(PROP_EMISSIVE, Emissive, emissive, bool);
|
ADD_PROPERTY_TO_MAP(PROP_EMISSIVE, Emissive, emissive, bool);
|
||||||
|
|
|
@ -1193,12 +1193,6 @@ QVector<QUuid> EntityScriptingInterface::findEntitiesByType(const QString entity
|
||||||
_entityTree->withReadLock([&] {
|
_entityTree->withReadLock([&] {
|
||||||
_entityTree->evalEntitiesInSphereWithType(center, radius, type, PickFilter(searchFilter), result);
|
_entityTree->evalEntitiesInSphereWithType(center, radius, type, PickFilter(searchFilter), result);
|
||||||
});
|
});
|
||||||
|
|
||||||
foreach(EntityItemPointer entity, entities) {
|
|
||||||
if (entity->getType() == type) {
|
|
||||||
result << entity->getEntityItemID().toString();
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
return result;
|
return result;
|
||||||
}
|
}
|
||||||
|
@ -1210,24 +1204,6 @@ QVector<QUuid> EntityScriptingInterface::findEntitiesByName(const QString entity
|
||||||
unsigned int searchFilter = PickFilter::getBitMask(PickFilter::FlagBit::DOMAIN_ENTITIES) | PickFilter::getBitMask(PickFilter::FlagBit::AVATAR_ENTITIES);
|
unsigned int searchFilter = PickFilter::getBitMask(PickFilter::FlagBit::DOMAIN_ENTITIES) | PickFilter::getBitMask(PickFilter::FlagBit::AVATAR_ENTITIES);
|
||||||
_entityTree->evalEntitiesInSphereWithName(center, radius, entityName, caseSensitiveSearch, PickFilter(searchFilter), result);
|
_entityTree->evalEntitiesInSphereWithName(center, radius, entityName, caseSensitiveSearch, PickFilter(searchFilter), result);
|
||||||
});
|
});
|
||||||
|
|
||||||
if (caseSensitiveSearch) {
|
|
||||||
foreach(EntityItemPointer entity, entities) {
|
|
||||||
if (entity->getName() == entityName) {
|
|
||||||
result << entity->getEntityItemID();
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
} else {
|
|
||||||
QString entityNameLowerCase = entityName.toLower();
|
|
||||||
|
|
||||||
foreach(EntityItemPointer entity, entities) {
|
|
||||||
QString entityItemLowerCase = entity->getName().toLower();
|
|
||||||
if (entityItemLowerCase == entityNameLowerCase) {
|
|
||||||
result << entity->getEntityItemID();
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
return result;
|
return result;
|
||||||
}
|
}
|
||||||
|
@ -1262,13 +1238,6 @@ RayToEntityIntersectionResult EntityScriptingInterface::evalRayIntersectionVecto
|
||||||
return evalRayIntersectionWorker(ray, Octree::Lock, searchFilter, entityIdsToInclude, entityIdsToDiscard);
|
return evalRayIntersectionWorker(ray, Octree::Lock, searchFilter, entityIdsToInclude, entityIdsToDiscard);
|
||||||
}
|
}
|
||||||
|
|
||||||
RayToEntityIntersectionResult EntityScriptingInterface::evalRayIntersectionVector(const PickRay& ray, PickFilter searchFilter,
|
|
||||||
const QVector<EntityItemID>& entityIdsToInclude, const QVector<EntityItemID>& entityIdsToDiscard) {
|
|
||||||
PROFILE_RANGE(script_entities, __FUNCTION__);
|
|
||||||
|
|
||||||
return evalRayIntersectionWorker(ray, Octree::Lock, searchFilter, entityIdsToInclude, entityIdsToDiscard);
|
|
||||||
}
|
|
||||||
|
|
||||||
RayToEntityIntersectionResult EntityScriptingInterface::evalRayIntersectionWorker(const PickRay& ray,
|
RayToEntityIntersectionResult EntityScriptingInterface::evalRayIntersectionWorker(const PickRay& ray,
|
||||||
Octree::lockType lockType, PickFilter searchFilter, const QVector<EntityItemID>& entityIdsToInclude,
|
Octree::lockType lockType, PickFilter searchFilter, const QVector<EntityItemID>& entityIdsToInclude,
|
||||||
const QVector<EntityItemID>& entityIdsToDiscard) const {
|
const QVector<EntityItemID>& entityIdsToDiscard) const {
|
||||||
|
|
|
@ -427,7 +427,7 @@ public slots:
|
||||||
* @function Entities.findEntitiesInBox
|
* @function Entities.findEntitiesInBox
|
||||||
* @param {Vec3} corner - The corner of the search AA box with minimum co-ordinate values.
|
* @param {Vec3} corner - The corner of the search AA box with minimum co-ordinate values.
|
||||||
* @param {Vec3} dimensions - The dimensions of the search AA box.
|
* @param {Vec3} dimensions - The dimensions of the search AA box.
|
||||||
* @returns {Uuid[]} An array of entity IDs whose AA boxes intersect the search AA box. The array is empty if no entities
|
* @returns {Uuid[]} An array of entity IDs whose AA boxes intersect the search AA box. The array is empty if no entities
|
||||||
* could be found.
|
* could be found.
|
||||||
*/
|
*/
|
||||||
/// this function will not find any models in script engine contexts which don't have access to models
|
/// this function will not find any models in script engine contexts which don't have access to models
|
||||||
|
@ -438,7 +438,7 @@ public slots:
|
||||||
* @function Entities.findEntitiesInFrustum
|
* @function Entities.findEntitiesInFrustum
|
||||||
* @param {ViewFrustum} frustum - The frustum to search in. The <code>position</code>, <code>orientation</code>,
|
* @param {ViewFrustum} frustum - The frustum to search in. The <code>position</code>, <code>orientation</code>,
|
||||||
* <code>projection</code>, and <code>centerRadius</code> properties must be specified.
|
* <code>projection</code>, and <code>centerRadius</code> properties must be specified.
|
||||||
* @returns {Uuid[]} An array of entity IDs axis-aligned boxes intersect the frustum. The array is empty if no entities
|
* @returns {Uuid[]} An array of entity IDs axis-aligned boxes intersect the frustum. The array is empty if no entities
|
||||||
* could be found.
|
* could be found.
|
||||||
* @example <caption>Report the number of entities in view.</caption>
|
* @example <caption>Report the number of entities in view.</caption>
|
||||||
* var entityIDs = Entities.findEntitiesInFrustum(Camera.frustum);
|
* var entityIDs = Entities.findEntitiesInFrustum(Camera.frustum);
|
||||||
|
@ -453,7 +453,7 @@ public slots:
|
||||||
* @param {Entities.EntityType} entityType - The type of entity to search for.
|
* @param {Entities.EntityType} entityType - The type of entity to search for.
|
||||||
* @param {Vec3} center - The point about which to search.
|
* @param {Vec3} center - The point about which to search.
|
||||||
* @param {number} radius - The radius within which to search.
|
* @param {number} radius - The radius within which to search.
|
||||||
* @returns {Uuid[]} An array of entity IDs of the specified type that intersect the search sphere. The array is empty if
|
* @returns {Uuid[]} An array of entity IDs of the specified type that intersect the search sphere. The array is empty if
|
||||||
* no entities could be found.
|
* no entities could be found.
|
||||||
* @example <caption>Report the number of Model entities within 10m of your avatar.</caption>
|
* @example <caption>Report the number of Model entities within 10m of your avatar.</caption>
|
||||||
* var entityIDs = Entities.findEntitiesByType("Model", MyAvatar.position, 10);
|
* var entityIDs = Entities.findEntitiesByType("Model", MyAvatar.position, 10);
|
||||||
|
@ -513,32 +513,6 @@ public slots:
|
||||||
const QScriptValue& entityIdsToInclude = QScriptValue(), const QScriptValue& entityIdsToDiscard = QScriptValue(),
|
const QScriptValue& entityIdsToInclude = QScriptValue(), const QScriptValue& entityIdsToDiscard = QScriptValue(),
|
||||||
bool visibleOnly = false, bool collidableOnly = false) const;
|
bool visibleOnly = false, bool collidableOnly = false) const;
|
||||||
|
|
||||||
/// Same as above but with QVectors
|
|
||||||
RayToEntityIntersectionResult findRayIntersectionVector(const PickRay& ray, bool precisionPicking,
|
|
||||||
const QVector<EntityItemID>& entityIdsToInclude, const QVector<EntityItemID>& entityIdsToDiscard,
|
|
||||||
bool visibleOnly, bool collidableOnly);
|
|
||||||
|
|
||||||
/**jsdoc
|
|
||||||
* Find the first entity intersected by a {@link PickRay}. <code>Light</code> and <code>Zone</code> entities are not
|
|
||||||
* intersected unless they've been configured as pickable using {@link Entities.setLightsArePickable|setLightsArePickable}
|
|
||||||
* and {@link Entities.setZonesArePickable|setZonesArePickable}, respectively.<br />
|
|
||||||
* This is a synonym for {@link Entities.findRayIntersection|findRayIntersection}.
|
|
||||||
* @function Entities.findRayIntersectionBlocking
|
|
||||||
* @param {PickRay} pickRay - The PickRay to use for finding entities.
|
|
||||||
* @param {boolean} [precisionPicking=false] - If <code>true</code> and the intersected entity is a <code>Model</code>
|
|
||||||
* entity, the result's <code>extraInfo</code> property includes more information than it otherwise would.
|
|
||||||
* @param {Uuid[]} [entitiesToInclude=[]] - If not empty then the search is restricted to these entities.
|
|
||||||
* @param {Uuid[]} [entitiesToDiscard=[]] - Entities to ignore during the search.
|
|
||||||
* @deprecated This function is deprecated and will soon be removed. Use
|
|
||||||
* {@link Entities.findRayIntersection|findRayIntersection} instead; it blocks and performs the same function.
|
|
||||||
*/
|
|
||||||
/// If the scripting context has visible entities, this will determine a ray intersection, and will block in
|
|
||||||
/// order to return an accurate result
|
|
||||||
Q_INVOKABLE RayToEntityIntersectionResult findRayIntersectionBlocking(const PickRay& ray, bool precisionPicking = false,
|
|
||||||
const QScriptValue& entityIdsToInclude = QScriptValue(), const QScriptValue& entityIdsToDiscard = QScriptValue());
|
|
||||||
|
|
||||||
>>>>>>> property range audit - add range info via macros accessible via API, tweak min/max/steps in entityProperties
|
|
||||||
|
|
||||||
/**jsdoc
|
/**jsdoc
|
||||||
* Reloads an entity's server entity script such that the latest version re-downloaded.
|
* Reloads an entity's server entity script such that the latest version re-downloaded.
|
||||||
* @function Entities.reloadServerScripts
|
* @function Entities.reloadServerScripts
|
||||||
|
|
Loading…
Reference in a new issue