Kaynağa Gözat

Speed up loads by only parsing units once for GIS-related entities

Cloning an existing unit and changing its value is a fair bit faster.
tags/v0.1.0
Fen Dweller 6 yıl önce
ebeveyn
işleme
579a755385
1 değiştirilmiş dosya ile 9 ekleme ve 2 silme
  1. +9
    -2
      presets/naturals.js

+ 9
- 2
presets/naturals.js Dosyayı Görüntüle

@@ -929,25 +929,32 @@ function makeMountains() {
} }


function makeGIS(data, category) { function makeGIS(data, category) {
const baseLength = math.unit(1, "meters");
const baseArea = math.unit(1, "meters^2");
return { return {
name: category, name: category,
constructor: () => { constructor: () => {
views = {}; views = {};
data.forEach(entry => { data.forEach(entry => {
name = entry[0] name = entry[0]
length = baseLength.clone();
area = baseArea.clone();
length.value = entry[2];
area.value = entry[1];

views[entry[0]] = { views[entry[0]] = {
attributes: { attributes: {
height: { height: {
name: "Size", name: "Size",
power: 1, power: 1,
type: "length", type: "length",
base: math.unit(entry[2], "meters")
base: length
}, },
area: { area: {
name: "Area", name: "Area",
power: 2, power: 2,
type: "area", type: "area",
base: math.unit(entry[1], "meters^2")
base: area
}, },
}, },
name: name, name: name,


Yükleniyor…
İptal
Kaydet