|
|
@@ -67,9 +67,9 @@ function Тела(физмир) |
|
|
|
|
|
|
|
var тело = null; |
|
|
|
// Создаём новое составное тело. |
|
|
|
if (за.части) |
|
|
|
if (за["части.0"]) |
|
|
|
{ |
|
|
|
параметры["parts"] = this.телаЧастей(за.части); |
|
|
|
параметры["parts"] = this.телаЧастей(this.именаЧастей(за)); |
|
|
|
тело = Matter.Body.create(параметры); |
|
|
|
} |
|
|
|
// Создаём новое несоставное тело. |
|
|
@@ -88,6 +88,19 @@ function Тела(физмир) |
|
|
|
} |
|
|
|
}; |
|
|
|
|
|
|
|
this.именаЧастей = function(за) |
|
|
|
{ |
|
|
|
var имена = []; |
|
|
|
for (var ключ in за) |
|
|
|
{ |
|
|
|
if (ключ.startsWith("части")) |
|
|
|
{ |
|
|
|
имена.push(за[ключ]); |
|
|
|
} |
|
|
|
} |
|
|
|
return имена; |
|
|
|
}; |
|
|
|
|
|
|
|
this.телаЧастей = function(имена) |
|
|
|
{ |
|
|
|
var тела = []; |
|
|
@@ -100,6 +113,17 @@ function Тела(физмир) |
|
|
|
return тела; |
|
|
|
}; |
|
|
|
|
|
|
|
this.отладить = function() |
|
|
|
{ |
|
|
|
console.debug("Тела.отладить. НАЧАЛО"); |
|
|
|
for (var имя in this.тела) |
|
|
|
{ |
|
|
|
var тело = this.тела[имя]; |
|
|
|
console.debug("тело имя/id/позиция:", имя, тело.id, тело.position); |
|
|
|
} |
|
|
|
console.debug("Тела.отладить. КОНЕЦ"); |
|
|
|
}; |
|
|
|
|
|
|
|
// Конструктор. |
|
|
|
this.создать(); |
|
|
|
} |
|
|
|