48 lines
No EOL
1.3 KiB
JavaScript
48 lines
No EOL
1.3 KiB
JavaScript
|
|
var graphicsModel = Graphics.getModel(MyAvatar.sessionUUID);
|
|
var partsCount = 0;
|
|
graphicsModel.meshes.forEach(function(mesh) {
|
|
partsCount += mesh.numParts;
|
|
print(partsCount);
|
|
});
|
|
var matEntities = [];
|
|
var defaultAvatarMaterials = [];
|
|
var entityAttachments = MyAvatar.getAvatarEntitiesVariant();
|
|
|
|
entityAttachments.forEach(function(avatarEntity) {
|
|
if (avatarEntity.properties.type === "Material") {
|
|
defaultAvatarMaterials.push(avatarEntity);
|
|
matEntities.push(avatarEntity);
|
|
Entities.deleteEntity(avatarEntity.id);
|
|
}
|
|
});
|
|
|
|
// away
|
|
var matEntities = [];
|
|
for (var i = 0; i < partsCount; i++ ) {
|
|
matEntities.push(Entities.addEntity({
|
|
type: "Material",
|
|
name: "Becky Material " + i,
|
|
parentID: MyAvatar.sessionUUID,
|
|
materialURL: "materialData",
|
|
priority: 1,
|
|
parentMaterialName: i,
|
|
materialData: JSON.stringify({
|
|
"materialVersion": 1,
|
|
"materials": {
|
|
"opacity": 0.5,
|
|
"albedo": [
|
|
1,
|
|
0,
|
|
0
|
|
]
|
|
}
|
|
})
|
|
}, true));
|
|
}
|
|
|
|
// headphones off
|
|
|
|
// do not disturb
|
|
|
|
// available (if saved materials, restore them)
|