예제 #1
0
        private void updatePartMass()
        {
            float avgDiameter = currentBottomDiameter + (currentTopDiameter - currentBottomDiameter) * 0.5f;
            float panelArea   = avgDiameter * Mathf.PI * currentHeight;//circumference * height = area

            float volume = engineModels.moduleVolume;

            float engineScaledMass = engineModels.moduleMass;
            float panelMass        = massPerPanelArea * panelArea;

            modifiedMass = engineScaledMass + panelMass;

            float engineScaledCost = engineModels.moduleCost;
            float panelCost        = costPerPanelArea * panelArea;

            modifiedCost = engineScaledCost + panelCost + fuelType.getResourceCost(volume);

            guiFairingCost = panelCost;
            guiFairingMass = panelMass;
        }