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

59 lines
1.8 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() {
var _this;
var FlowerEmoji = function() {
_this = this;
};
FlowerEmoji.prototype = {
preload: function (entityID) {
_this.entityID = entityID;
},
unload: function() {
/* nothing here */
},
startNearGrab: function() {
var petalProperties = {
type: "ParticleEffect",
position: Entities.getEntityProperties(_this.entityID).position,
isEmitting: true,
lifespan: 1.1,
maxParticles: 10,
// FIXME: save to another S3
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();
});