content/hifi-content/elisalj/emoji_scripts/behaviors/Flower.js
2022-02-13 23:16:46 +01:00

55 lines
No EOL
1.7 KiB
JavaScript

///
/// Flower.js
/// An object that spawns flower particles when grabbed
/// Attach to an entity
///
/// Author: Liv Erickson
/// Copyright High Fidelity 2017
///
/// Licensed under the Apache 2.0 License
/// See accompanying license file or http://apache.org/
///
(function () {
FlowerEmoji = function () {
_this = this;
}
FlowerEmoji.prototype = {
preload: function (entityID) {
_this.entityID = entityID;
},
unload: function () {
},
startNearGrab: function () {
var petalProperties = {
type: "ParticleEffect",
position: Entities.getEntityProperties(_this.entityID).position,
isEmitting: true,
lifespan: 1.1,
maxParticles: 10,
textures: "https://hifi-content.s3.amazonaws.com/liv/Particles/flower-1751495_960_720.png",
emitRate: 3,
emitSpeed: 1,
emitDimensions: { x: 0, y: 0, z: 0, w:0},
particleRadius: 0,
radiusSpread: 0.27,
radiusStart: 0.61,
radiusFinish: 0.34,
emitAcceleration: { x: 0, y: 0, z: 0 },
accelerationSpread: { x: 0, y: 0, z: 0 },
alpha: 1,
alphaSpread: 0,
alphaStart: 1,
alphaFinish: 1,
polarStart: 24,
polarFinish: 168,
lifetime: 5
};
Entities.addEntity(petalProperties);
Entities.deleteEntity(_this.entityID);
}
}
return new FlowerEmoji();
})