|
|
@@ -12,7 +12,6 @@ |
|
|
|
тела: {}, |
|
|
|
элементы: {}, |
|
|
|
свойстваТела: ["x", "y", "ширина", "высота", "физика"], |
|
|
|
обновить: обновитьОбъекты, |
|
|
|
}; |
|
|
|
|
|
|
|
|
|
|
@@ -35,16 +34,16 @@ |
|
|
|
var свойствоПуть = путь.slice(2).join("."); |
|
|
|
мир.объекты.задано[имя][свойствоПуть] = значение; |
|
|
|
|
|
|
|
пересоздатьТело(имя, свойство); |
|
|
|
обновитьЭлемент(имя, свойство, значение); |
|
|
|
обновитьВидЭлемента(путь, имя, свойство, значение); |
|
|
|
мир.объекты.пересоздатьТело(имя, свойство); |
|
|
|
мир.объекты.обновитьЭлемент(имя, свойство, значение); |
|
|
|
мир.объекты.обновитьВидЭлемента(путь, имя, свойство, значение); |
|
|
|
}); |
|
|
|
|
|
|
|
|
|
|
|
// // // // |
|
|
|
|
|
|
|
|
|
|
|
function обновитьОбъекты() |
|
|
|
мир.объекты.обновить = function() |
|
|
|
{ |
|
|
|
for (var имя in мир.объекты.тела) |
|
|
|
{ |
|
|
@@ -52,13 +51,13 @@ function обновитьОбъекты() |
|
|
|
var элемент = мир.объекты.элементы[имя]; |
|
|
|
мир.синхронизироватьЭлементТело(элемент, тело); |
|
|
|
} |
|
|
|
} |
|
|
|
}; |
|
|
|
|
|
|
|
|
|
|
|
// // // // |
|
|
|
|
|
|
|
|
|
|
|
function пересоздатьТело(имя, свойство) |
|
|
|
мир.объекты.пересоздатьТело = function(имя, свойство) |
|
|
|
{ |
|
|
|
if (!мир.объекты.свойстваТела.includes(свойство)) |
|
|
|
{ |
|
|
@@ -93,14 +92,16 @@ function пересоздатьТело(имя, свойство) |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
console.debug("имя/физика", имя, физика); |
|
|
|
|
|
|
|
var тело = Matter.Bodies.rectangle(x, y, ширина, высота, физика); |
|
|
|
Matter.Composite.add(мир.физика.движок.world, тело); |
|
|
|
мир.объекты.тела[имя] = тело; |
|
|
|
} |
|
|
|
}; |
|
|
|
|
|
|
|
|
|
|
|
function обновитьЭлемент(имя, свойство, значение) |
|
|
|
// // // // |
|
|
|
|
|
|
|
|
|
|
|
мир.объекты.обновитьЭлемент = function(имя, свойство, значение) |
|
|
|
{ |
|
|
|
var за = мир.объекты.задано[имя]; |
|
|
|
var ум = мир.объекты.умолчание; |
|
|
@@ -133,7 +134,11 @@ function обновитьЭлемент(имя, свойство, значени |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
function обновитьВидЭлемента(путь, имя, свойство, значение) |
|
|
|
|
|
|
|
// // // // |
|
|
|
|
|
|
|
|
|
|
|
мир.объекты.обновитьВидЭлемента = function(путь, имя, свойство, значение) |
|
|
|
{ |
|
|
|
if (свойство != "вид") |
|
|
|
{ |
|
|
|