unitsnet-js
Version:
A better way to hold unit variables and easily convert to the destination unit
929 lines • 57.1 kB
JavaScript
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.MassMomentOfInertia = exports.MassMomentOfInertiaUnits = void 0;
const base_unit_1 = require("../base-unit");
/** MassMomentOfInertiaUnits enumeration */
var MassMomentOfInertiaUnits;
(function (MassMomentOfInertiaUnits) {
/** */
MassMomentOfInertiaUnits["GramSquareMeters"] = "GramSquareMeter";
/** */
MassMomentOfInertiaUnits["GramSquareDecimeters"] = "GramSquareDecimeter";
/** */
MassMomentOfInertiaUnits["GramSquareCentimeters"] = "GramSquareCentimeter";
/** */
MassMomentOfInertiaUnits["GramSquareMillimeters"] = "GramSquareMillimeter";
/** */
MassMomentOfInertiaUnits["TonneSquareMeters"] = "TonneSquareMeter";
/** */
MassMomentOfInertiaUnits["TonneSquareDecimeters"] = "TonneSquareDecimeter";
/** */
MassMomentOfInertiaUnits["TonneSquareCentimeters"] = "TonneSquareCentimeter";
/** */
MassMomentOfInertiaUnits["TonneSquareMilimeters"] = "TonneSquareMilimeter";
/** */
MassMomentOfInertiaUnits["PoundSquareFeet"] = "PoundSquareFoot";
/** */
MassMomentOfInertiaUnits["PoundSquareInches"] = "PoundSquareInch";
/** */
MassMomentOfInertiaUnits["SlugSquareFeet"] = "SlugSquareFoot";
/** */
MassMomentOfInertiaUnits["SlugSquareInches"] = "SlugSquareInch";
/** */
MassMomentOfInertiaUnits["MilligramSquareMeters"] = "MilligramSquareMeter";
/** */
MassMomentOfInertiaUnits["KilogramSquareMeters"] = "KilogramSquareMeter";
/** */
MassMomentOfInertiaUnits["MilligramSquareDecimeters"] = "MilligramSquareDecimeter";
/** */
MassMomentOfInertiaUnits["KilogramSquareDecimeters"] = "KilogramSquareDecimeter";
/** */
MassMomentOfInertiaUnits["MilligramSquareCentimeters"] = "MilligramSquareCentimeter";
/** */
MassMomentOfInertiaUnits["KilogramSquareCentimeters"] = "KilogramSquareCentimeter";
/** */
MassMomentOfInertiaUnits["MilligramSquareMillimeters"] = "MilligramSquareMillimeter";
/** */
MassMomentOfInertiaUnits["KilogramSquareMillimeters"] = "KilogramSquareMillimeter";
/** */
MassMomentOfInertiaUnits["KilotonneSquareMeters"] = "KilotonneSquareMeter";
/** */
MassMomentOfInertiaUnits["MegatonneSquareMeters"] = "MegatonneSquareMeter";
/** */
MassMomentOfInertiaUnits["KilotonneSquareDecimeters"] = "KilotonneSquareDecimeter";
/** */
MassMomentOfInertiaUnits["MegatonneSquareDecimeters"] = "MegatonneSquareDecimeter";
/** */
MassMomentOfInertiaUnits["KilotonneSquareCentimeters"] = "KilotonneSquareCentimeter";
/** */
MassMomentOfInertiaUnits["MegatonneSquareCentimeters"] = "MegatonneSquareCentimeter";
/** */
MassMomentOfInertiaUnits["KilotonneSquareMilimeters"] = "KilotonneSquareMilimeter";
/** */
MassMomentOfInertiaUnits["MegatonneSquareMilimeters"] = "MegatonneSquareMilimeter";
})(MassMomentOfInertiaUnits = exports.MassMomentOfInertiaUnits || (exports.MassMomentOfInertiaUnits = {}));
/** A property of body reflects how its mass is distributed with regard to an axis. */
class MassMomentOfInertia extends base_unit_1.BaseUnit {
/**
* Create a new MassMomentOfInertia.
* @param value The value.
* @param fromUnit The ‘MassMomentOfInertia’ unit to create from.
* The default unit is KilogramSquareMeters
*/
constructor(value, fromUnit = MassMomentOfInertiaUnits.KilogramSquareMeters) {
super();
this.gramsquaremetersLazy = null;
this.gramsquaredecimetersLazy = null;
this.gramsquarecentimetersLazy = null;
this.gramsquaremillimetersLazy = null;
this.tonnesquaremetersLazy = null;
this.tonnesquaredecimetersLazy = null;
this.tonnesquarecentimetersLazy = null;
this.tonnesquaremilimetersLazy = null;
this.poundsquarefeetLazy = null;
this.poundsquareinchesLazy = null;
this.slugsquarefeetLazy = null;
this.slugsquareinchesLazy = null;
this.milligramsquaremetersLazy = null;
this.kilogramsquaremetersLazy = null;
this.milligramsquaredecimetersLazy = null;
this.kilogramsquaredecimetersLazy = null;
this.milligramsquarecentimetersLazy = null;
this.kilogramsquarecentimetersLazy = null;
this.milligramsquaremillimetersLazy = null;
this.kilogramsquaremillimetersLazy = null;
this.kilotonnesquaremetersLazy = null;
this.megatonnesquaremetersLazy = null;
this.kilotonnesquaredecimetersLazy = null;
this.megatonnesquaredecimetersLazy = null;
this.kilotonnesquarecentimetersLazy = null;
this.megatonnesquarecentimetersLazy = null;
this.kilotonnesquaremilimetersLazy = null;
this.megatonnesquaremilimetersLazy = null;
if (value === undefined || value === null || Number.isNaN(value)) {
throw new TypeError('invalid unit value ‘' + value + '’');
}
this.value = this.convertToBase(value, fromUnit);
}
/**
* The base value of MassMomentOfInertia is KilogramSquareMeters.
* This accessor used when needs a value for calculations and it's better to use directly the base value
*/
get BaseValue() {
return this.value;
}
/** Gets the default unit used when creating instances of the unit or its DTO */
get baseUnit() {
return MassMomentOfInertiaUnits.KilogramSquareMeters;
}
/** */
get GramSquareMeters() {
if (this.gramsquaremetersLazy !== null) {
return this.gramsquaremetersLazy;
}
return this.gramsquaremetersLazy = this.convertFromBase(MassMomentOfInertiaUnits.GramSquareMeters);
}
/** */
get GramSquareDecimeters() {
if (this.gramsquaredecimetersLazy !== null) {
return this.gramsquaredecimetersLazy;
}
return this.gramsquaredecimetersLazy = this.convertFromBase(MassMomentOfInertiaUnits.GramSquareDecimeters);
}
/** */
get GramSquareCentimeters() {
if (this.gramsquarecentimetersLazy !== null) {
return this.gramsquarecentimetersLazy;
}
return this.gramsquarecentimetersLazy = this.convertFromBase(MassMomentOfInertiaUnits.GramSquareCentimeters);
}
/** */
get GramSquareMillimeters() {
if (this.gramsquaremillimetersLazy !== null) {
return this.gramsquaremillimetersLazy;
}
return this.gramsquaremillimetersLazy = this.convertFromBase(MassMomentOfInertiaUnits.GramSquareMillimeters);
}
/** */
get TonneSquareMeters() {
if (this.tonnesquaremetersLazy !== null) {
return this.tonnesquaremetersLazy;
}
return this.tonnesquaremetersLazy = this.convertFromBase(MassMomentOfInertiaUnits.TonneSquareMeters);
}
/** */
get TonneSquareDecimeters() {
if (this.tonnesquaredecimetersLazy !== null) {
return this.tonnesquaredecimetersLazy;
}
return this.tonnesquaredecimetersLazy = this.convertFromBase(MassMomentOfInertiaUnits.TonneSquareDecimeters);
}
/** */
get TonneSquareCentimeters() {
if (this.tonnesquarecentimetersLazy !== null) {
return this.tonnesquarecentimetersLazy;
}
return this.tonnesquarecentimetersLazy = this.convertFromBase(MassMomentOfInertiaUnits.TonneSquareCentimeters);
}
/** */
get TonneSquareMilimeters() {
if (this.tonnesquaremilimetersLazy !== null) {
return this.tonnesquaremilimetersLazy;
}
return this.tonnesquaremilimetersLazy = this.convertFromBase(MassMomentOfInertiaUnits.TonneSquareMilimeters);
}
/** */
get PoundSquareFeet() {
if (this.poundsquarefeetLazy !== null) {
return this.poundsquarefeetLazy;
}
return this.poundsquarefeetLazy = this.convertFromBase(MassMomentOfInertiaUnits.PoundSquareFeet);
}
/** */
get PoundSquareInches() {
if (this.poundsquareinchesLazy !== null) {
return this.poundsquareinchesLazy;
}
return this.poundsquareinchesLazy = this.convertFromBase(MassMomentOfInertiaUnits.PoundSquareInches);
}
/** */
get SlugSquareFeet() {
if (this.slugsquarefeetLazy !== null) {
return this.slugsquarefeetLazy;
}
return this.slugsquarefeetLazy = this.convertFromBase(MassMomentOfInertiaUnits.SlugSquareFeet);
}
/** */
get SlugSquareInches() {
if (this.slugsquareinchesLazy !== null) {
return this.slugsquareinchesLazy;
}
return this.slugsquareinchesLazy = this.convertFromBase(MassMomentOfInertiaUnits.SlugSquareInches);
}
/** */
get MilligramSquareMeters() {
if (this.milligramsquaremetersLazy !== null) {
return this.milligramsquaremetersLazy;
}
return this.milligramsquaremetersLazy = this.convertFromBase(MassMomentOfInertiaUnits.MilligramSquareMeters);
}
/** */
get KilogramSquareMeters() {
if (this.kilogramsquaremetersLazy !== null) {
return this.kilogramsquaremetersLazy;
}
return this.kilogramsquaremetersLazy = this.convertFromBase(MassMomentOfInertiaUnits.KilogramSquareMeters);
}
/** */
get MilligramSquareDecimeters() {
if (this.milligramsquaredecimetersLazy !== null) {
return this.milligramsquaredecimetersLazy;
}
return this.milligramsquaredecimetersLazy = this.convertFromBase(MassMomentOfInertiaUnits.MilligramSquareDecimeters);
}
/** */
get KilogramSquareDecimeters() {
if (this.kilogramsquaredecimetersLazy !== null) {
return this.kilogramsquaredecimetersLazy;
}
return this.kilogramsquaredecimetersLazy = this.convertFromBase(MassMomentOfInertiaUnits.KilogramSquareDecimeters);
}
/** */
get MilligramSquareCentimeters() {
if (this.milligramsquarecentimetersLazy !== null) {
return this.milligramsquarecentimetersLazy;
}
return this.milligramsquarecentimetersLazy = this.convertFromBase(MassMomentOfInertiaUnits.MilligramSquareCentimeters);
}
/** */
get KilogramSquareCentimeters() {
if (this.kilogramsquarecentimetersLazy !== null) {
return this.kilogramsquarecentimetersLazy;
}
return this.kilogramsquarecentimetersLazy = this.convertFromBase(MassMomentOfInertiaUnits.KilogramSquareCentimeters);
}
/** */
get MilligramSquareMillimeters() {
if (this.milligramsquaremillimetersLazy !== null) {
return this.milligramsquaremillimetersLazy;
}
return this.milligramsquaremillimetersLazy = this.convertFromBase(MassMomentOfInertiaUnits.MilligramSquareMillimeters);
}
/** */
get KilogramSquareMillimeters() {
if (this.kilogramsquaremillimetersLazy !== null) {
return this.kilogramsquaremillimetersLazy;
}
return this.kilogramsquaremillimetersLazy = this.convertFromBase(MassMomentOfInertiaUnits.KilogramSquareMillimeters);
}
/** */
get KilotonneSquareMeters() {
if (this.kilotonnesquaremetersLazy !== null) {
return this.kilotonnesquaremetersLazy;
}
return this.kilotonnesquaremetersLazy = this.convertFromBase(MassMomentOfInertiaUnits.KilotonneSquareMeters);
}
/** */
get MegatonneSquareMeters() {
if (this.megatonnesquaremetersLazy !== null) {
return this.megatonnesquaremetersLazy;
}
return this.megatonnesquaremetersLazy = this.convertFromBase(MassMomentOfInertiaUnits.MegatonneSquareMeters);
}
/** */
get KilotonneSquareDecimeters() {
if (this.kilotonnesquaredecimetersLazy !== null) {
return this.kilotonnesquaredecimetersLazy;
}
return this.kilotonnesquaredecimetersLazy = this.convertFromBase(MassMomentOfInertiaUnits.KilotonneSquareDecimeters);
}
/** */
get MegatonneSquareDecimeters() {
if (this.megatonnesquaredecimetersLazy !== null) {
return this.megatonnesquaredecimetersLazy;
}
return this.megatonnesquaredecimetersLazy = this.convertFromBase(MassMomentOfInertiaUnits.MegatonneSquareDecimeters);
}
/** */
get KilotonneSquareCentimeters() {
if (this.kilotonnesquarecentimetersLazy !== null) {
return this.kilotonnesquarecentimetersLazy;
}
return this.kilotonnesquarecentimetersLazy = this.convertFromBase(MassMomentOfInertiaUnits.KilotonneSquareCentimeters);
}
/** */
get MegatonneSquareCentimeters() {
if (this.megatonnesquarecentimetersLazy !== null) {
return this.megatonnesquarecentimetersLazy;
}
return this.megatonnesquarecentimetersLazy = this.convertFromBase(MassMomentOfInertiaUnits.MegatonneSquareCentimeters);
}
/** */
get KilotonneSquareMilimeters() {
if (this.kilotonnesquaremilimetersLazy !== null) {
return this.kilotonnesquaremilimetersLazy;
}
return this.kilotonnesquaremilimetersLazy = this.convertFromBase(MassMomentOfInertiaUnits.KilotonneSquareMilimeters);
}
/** */
get MegatonneSquareMilimeters() {
if (this.megatonnesquaremilimetersLazy !== null) {
return this.megatonnesquaremilimetersLazy;
}
return this.megatonnesquaremilimetersLazy = this.convertFromBase(MassMomentOfInertiaUnits.MegatonneSquareMilimeters);
}
/**
* Create a new MassMomentOfInertia instance from a GramSquareMeters
*
* @param value The unit as GramSquareMeters to create a new MassMomentOfInertia from.
* @returns The new MassMomentOfInertia instance.
*/
static FromGramSquareMeters(value) {
return new MassMomentOfInertia(value, MassMomentOfInertiaUnits.GramSquareMeters);
}
/**
* Create a new MassMomentOfInertia instance from a GramSquareDecimeters
*
* @param value The unit as GramSquareDecimeters to create a new MassMomentOfInertia from.
* @returns The new MassMomentOfInertia instance.
*/
static FromGramSquareDecimeters(value) {
return new MassMomentOfInertia(value, MassMomentOfInertiaUnits.GramSquareDecimeters);
}
/**
* Create a new MassMomentOfInertia instance from a GramSquareCentimeters
*
* @param value The unit as GramSquareCentimeters to create a new MassMomentOfInertia from.
* @returns The new MassMomentOfInertia instance.
*/
static FromGramSquareCentimeters(value) {
return new MassMomentOfInertia(value, MassMomentOfInertiaUnits.GramSquareCentimeters);
}
/**
* Create a new MassMomentOfInertia instance from a GramSquareMillimeters
*
* @param value The unit as GramSquareMillimeters to create a new MassMomentOfInertia from.
* @returns The new MassMomentOfInertia instance.
*/
static FromGramSquareMillimeters(value) {
return new MassMomentOfInertia(value, MassMomentOfInertiaUnits.GramSquareMillimeters);
}
/**
* Create a new MassMomentOfInertia instance from a TonneSquareMeters
*
* @param value The unit as TonneSquareMeters to create a new MassMomentOfInertia from.
* @returns The new MassMomentOfInertia instance.
*/
static FromTonneSquareMeters(value) {
return new MassMomentOfInertia(value, MassMomentOfInertiaUnits.TonneSquareMeters);
}
/**
* Create a new MassMomentOfInertia instance from a TonneSquareDecimeters
*
* @param value The unit as TonneSquareDecimeters to create a new MassMomentOfInertia from.
* @returns The new MassMomentOfInertia instance.
*/
static FromTonneSquareDecimeters(value) {
return new MassMomentOfInertia(value, MassMomentOfInertiaUnits.TonneSquareDecimeters);
}
/**
* Create a new MassMomentOfInertia instance from a TonneSquareCentimeters
*
* @param value The unit as TonneSquareCentimeters to create a new MassMomentOfInertia from.
* @returns The new MassMomentOfInertia instance.
*/
static FromTonneSquareCentimeters(value) {
return new MassMomentOfInertia(value, MassMomentOfInertiaUnits.TonneSquareCentimeters);
}
/**
* Create a new MassMomentOfInertia instance from a TonneSquareMilimeters
*
* @param value The unit as TonneSquareMilimeters to create a new MassMomentOfInertia from.
* @returns The new MassMomentOfInertia instance.
*/
static FromTonneSquareMilimeters(value) {
return new MassMomentOfInertia(value, MassMomentOfInertiaUnits.TonneSquareMilimeters);
}
/**
* Create a new MassMomentOfInertia instance from a PoundSquareFeet
*
* @param value The unit as PoundSquareFeet to create a new MassMomentOfInertia from.
* @returns The new MassMomentOfInertia instance.
*/
static FromPoundSquareFeet(value) {
return new MassMomentOfInertia(value, MassMomentOfInertiaUnits.PoundSquareFeet);
}
/**
* Create a new MassMomentOfInertia instance from a PoundSquareInches
*
* @param value The unit as PoundSquareInches to create a new MassMomentOfInertia from.
* @returns The new MassMomentOfInertia instance.
*/
static FromPoundSquareInches(value) {
return new MassMomentOfInertia(value, MassMomentOfInertiaUnits.PoundSquareInches);
}
/**
* Create a new MassMomentOfInertia instance from a SlugSquareFeet
*
* @param value The unit as SlugSquareFeet to create a new MassMomentOfInertia from.
* @returns The new MassMomentOfInertia instance.
*/
static FromSlugSquareFeet(value) {
return new MassMomentOfInertia(value, MassMomentOfInertiaUnits.SlugSquareFeet);
}
/**
* Create a new MassMomentOfInertia instance from a SlugSquareInches
*
* @param value The unit as SlugSquareInches to create a new MassMomentOfInertia from.
* @returns The new MassMomentOfInertia instance.
*/
static FromSlugSquareInches(value) {
return new MassMomentOfInertia(value, MassMomentOfInertiaUnits.SlugSquareInches);
}
/**
* Create a new MassMomentOfInertia instance from a MilligramSquareMeters
*
* @param value The unit as MilligramSquareMeters to create a new MassMomentOfInertia from.
* @returns The new MassMomentOfInertia instance.
*/
static FromMilligramSquareMeters(value) {
return new MassMomentOfInertia(value, MassMomentOfInertiaUnits.MilligramSquareMeters);
}
/**
* Create a new MassMomentOfInertia instance from a KilogramSquareMeters
*
* @param value The unit as KilogramSquareMeters to create a new MassMomentOfInertia from.
* @returns The new MassMomentOfInertia instance.
*/
static FromKilogramSquareMeters(value) {
return new MassMomentOfInertia(value, MassMomentOfInertiaUnits.KilogramSquareMeters);
}
/**
* Create a new MassMomentOfInertia instance from a MilligramSquareDecimeters
*
* @param value The unit as MilligramSquareDecimeters to create a new MassMomentOfInertia from.
* @returns The new MassMomentOfInertia instance.
*/
static FromMilligramSquareDecimeters(value) {
return new MassMomentOfInertia(value, MassMomentOfInertiaUnits.MilligramSquareDecimeters);
}
/**
* Create a new MassMomentOfInertia instance from a KilogramSquareDecimeters
*
* @param value The unit as KilogramSquareDecimeters to create a new MassMomentOfInertia from.
* @returns The new MassMomentOfInertia instance.
*/
static FromKilogramSquareDecimeters(value) {
return new MassMomentOfInertia(value, MassMomentOfInertiaUnits.KilogramSquareDecimeters);
}
/**
* Create a new MassMomentOfInertia instance from a MilligramSquareCentimeters
*
* @param value The unit as MilligramSquareCentimeters to create a new MassMomentOfInertia from.
* @returns The new MassMomentOfInertia instance.
*/
static FromMilligramSquareCentimeters(value) {
return new MassMomentOfInertia(value, MassMomentOfInertiaUnits.MilligramSquareCentimeters);
}
/**
* Create a new MassMomentOfInertia instance from a KilogramSquareCentimeters
*
* @param value The unit as KilogramSquareCentimeters to create a new MassMomentOfInertia from.
* @returns The new MassMomentOfInertia instance.
*/
static FromKilogramSquareCentimeters(value) {
return new MassMomentOfInertia(value, MassMomentOfInertiaUnits.KilogramSquareCentimeters);
}
/**
* Create a new MassMomentOfInertia instance from a MilligramSquareMillimeters
*
* @param value The unit as MilligramSquareMillimeters to create a new MassMomentOfInertia from.
* @returns The new MassMomentOfInertia instance.
*/
static FromMilligramSquareMillimeters(value) {
return new MassMomentOfInertia(value, MassMomentOfInertiaUnits.MilligramSquareMillimeters);
}
/**
* Create a new MassMomentOfInertia instance from a KilogramSquareMillimeters
*
* @param value The unit as KilogramSquareMillimeters to create a new MassMomentOfInertia from.
* @returns The new MassMomentOfInertia instance.
*/
static FromKilogramSquareMillimeters(value) {
return new MassMomentOfInertia(value, MassMomentOfInertiaUnits.KilogramSquareMillimeters);
}
/**
* Create a new MassMomentOfInertia instance from a KilotonneSquareMeters
*
* @param value The unit as KilotonneSquareMeters to create a new MassMomentOfInertia from.
* @returns The new MassMomentOfInertia instance.
*/
static FromKilotonneSquareMeters(value) {
return new MassMomentOfInertia(value, MassMomentOfInertiaUnits.KilotonneSquareMeters);
}
/**
* Create a new MassMomentOfInertia instance from a MegatonneSquareMeters
*
* @param value The unit as MegatonneSquareMeters to create a new MassMomentOfInertia from.
* @returns The new MassMomentOfInertia instance.
*/
static FromMegatonneSquareMeters(value) {
return new MassMomentOfInertia(value, MassMomentOfInertiaUnits.MegatonneSquareMeters);
}
/**
* Create a new MassMomentOfInertia instance from a KilotonneSquareDecimeters
*
* @param value The unit as KilotonneSquareDecimeters to create a new MassMomentOfInertia from.
* @returns The new MassMomentOfInertia instance.
*/
static FromKilotonneSquareDecimeters(value) {
return new MassMomentOfInertia(value, MassMomentOfInertiaUnits.KilotonneSquareDecimeters);
}
/**
* Create a new MassMomentOfInertia instance from a MegatonneSquareDecimeters
*
* @param value The unit as MegatonneSquareDecimeters to create a new MassMomentOfInertia from.
* @returns The new MassMomentOfInertia instance.
*/
static FromMegatonneSquareDecimeters(value) {
return new MassMomentOfInertia(value, MassMomentOfInertiaUnits.MegatonneSquareDecimeters);
}
/**
* Create a new MassMomentOfInertia instance from a KilotonneSquareCentimeters
*
* @param value The unit as KilotonneSquareCentimeters to create a new MassMomentOfInertia from.
* @returns The new MassMomentOfInertia instance.
*/
static FromKilotonneSquareCentimeters(value) {
return new MassMomentOfInertia(value, MassMomentOfInertiaUnits.KilotonneSquareCentimeters);
}
/**
* Create a new MassMomentOfInertia instance from a MegatonneSquareCentimeters
*
* @param value The unit as MegatonneSquareCentimeters to create a new MassMomentOfInertia from.
* @returns The new MassMomentOfInertia instance.
*/
static FromMegatonneSquareCentimeters(value) {
return new MassMomentOfInertia(value, MassMomentOfInertiaUnits.MegatonneSquareCentimeters);
}
/**
* Create a new MassMomentOfInertia instance from a KilotonneSquareMilimeters
*
* @param value The unit as KilotonneSquareMilimeters to create a new MassMomentOfInertia from.
* @returns The new MassMomentOfInertia instance.
*/
static FromKilotonneSquareMilimeters(value) {
return new MassMomentOfInertia(value, MassMomentOfInertiaUnits.KilotonneSquareMilimeters);
}
/**
* Create a new MassMomentOfInertia instance from a MegatonneSquareMilimeters
*
* @param value The unit as MegatonneSquareMilimeters to create a new MassMomentOfInertia from.
* @returns The new MassMomentOfInertia instance.
*/
static FromMegatonneSquareMilimeters(value) {
return new MassMomentOfInertia(value, MassMomentOfInertiaUnits.MegatonneSquareMilimeters);
}
/**
* Gets the base unit enumeration associated with MassMomentOfInertia
* @returns The unit enumeration that can be used to interact with this type
*/
static getUnitEnum() {
return MassMomentOfInertiaUnits;
}
/**
* Gets the default unit used when creating instances of the unit or its DTO
* @returns The unit enumeration value used as a default parameter in constructor and DTO methods
*/
static getBaseUnit() {
return MassMomentOfInertiaUnits.KilogramSquareMeters;
}
/**
* Create API DTO represent a MassMomentOfInertia unit.
* @param holdInUnit The specific MassMomentOfInertia unit to be used in the unit representation at the DTO
*/
toDto(holdInUnit = MassMomentOfInertiaUnits.KilogramSquareMeters) {
return {
value: this.convert(holdInUnit),
unit: holdInUnit
};
}
/**
* Create a MassMomentOfInertia unit from an API DTO representation.
* @param dtoMassMomentOfInertia The MassMomentOfInertia API DTO representation
*/
static FromDto(dtoMassMomentOfInertia) {
return new MassMomentOfInertia(dtoMassMomentOfInertia.value, dtoMassMomentOfInertia.unit);
}
/**
* Convert MassMomentOfInertia to a specific unit value.
* @param toUnit The specific unit to convert to
* @returns The value of the specific unit provided.
*/
convert(toUnit) {
switch (toUnit) {
case MassMomentOfInertiaUnits.GramSquareMeters: return this.GramSquareMeters;
case MassMomentOfInertiaUnits.GramSquareDecimeters: return this.GramSquareDecimeters;
case MassMomentOfInertiaUnits.GramSquareCentimeters: return this.GramSquareCentimeters;
case MassMomentOfInertiaUnits.GramSquareMillimeters: return this.GramSquareMillimeters;
case MassMomentOfInertiaUnits.TonneSquareMeters: return this.TonneSquareMeters;
case MassMomentOfInertiaUnits.TonneSquareDecimeters: return this.TonneSquareDecimeters;
case MassMomentOfInertiaUnits.TonneSquareCentimeters: return this.TonneSquareCentimeters;
case MassMomentOfInertiaUnits.TonneSquareMilimeters: return this.TonneSquareMilimeters;
case MassMomentOfInertiaUnits.PoundSquareFeet: return this.PoundSquareFeet;
case MassMomentOfInertiaUnits.PoundSquareInches: return this.PoundSquareInches;
case MassMomentOfInertiaUnits.SlugSquareFeet: return this.SlugSquareFeet;
case MassMomentOfInertiaUnits.SlugSquareInches: return this.SlugSquareInches;
case MassMomentOfInertiaUnits.MilligramSquareMeters: return this.MilligramSquareMeters;
case MassMomentOfInertiaUnits.KilogramSquareMeters: return this.KilogramSquareMeters;
case MassMomentOfInertiaUnits.MilligramSquareDecimeters: return this.MilligramSquareDecimeters;
case MassMomentOfInertiaUnits.KilogramSquareDecimeters: return this.KilogramSquareDecimeters;
case MassMomentOfInertiaUnits.MilligramSquareCentimeters: return this.MilligramSquareCentimeters;
case MassMomentOfInertiaUnits.KilogramSquareCentimeters: return this.KilogramSquareCentimeters;
case MassMomentOfInertiaUnits.MilligramSquareMillimeters: return this.MilligramSquareMillimeters;
case MassMomentOfInertiaUnits.KilogramSquareMillimeters: return this.KilogramSquareMillimeters;
case MassMomentOfInertiaUnits.KilotonneSquareMeters: return this.KilotonneSquareMeters;
case MassMomentOfInertiaUnits.MegatonneSquareMeters: return this.MegatonneSquareMeters;
case MassMomentOfInertiaUnits.KilotonneSquareDecimeters: return this.KilotonneSquareDecimeters;
case MassMomentOfInertiaUnits.MegatonneSquareDecimeters: return this.MegatonneSquareDecimeters;
case MassMomentOfInertiaUnits.KilotonneSquareCentimeters: return this.KilotonneSquareCentimeters;
case MassMomentOfInertiaUnits.MegatonneSquareCentimeters: return this.MegatonneSquareCentimeters;
case MassMomentOfInertiaUnits.KilotonneSquareMilimeters: return this.KilotonneSquareMilimeters;
case MassMomentOfInertiaUnits.MegatonneSquareMilimeters: return this.MegatonneSquareMilimeters;
default:
break;
}
return Number.NaN;
}
convertFromBase(toUnit) {
if (base_unit_1.areAnyOperatorsOverridden())
switch (toUnit) {
case MassMomentOfInertiaUnits.GramSquareMeters: return super.internalMultiply(this.value, 1e3);
case MassMomentOfInertiaUnits.GramSquareDecimeters: return super.internalMultiply(this.value, 1e5);
case MassMomentOfInertiaUnits.GramSquareCentimeters: return super.internalMultiply(this.value, 1e7);
case MassMomentOfInertiaUnits.GramSquareMillimeters: return super.internalMultiply(this.value, 1e9);
case MassMomentOfInertiaUnits.TonneSquareMeters: return super.internalMultiply(this.value, 1e-3);
case MassMomentOfInertiaUnits.TonneSquareDecimeters: return super.internalMultiply(this.value, 1e-1);
case MassMomentOfInertiaUnits.TonneSquareCentimeters: return super.internalMultiply(this.value, 1e1);
case MassMomentOfInertiaUnits.TonneSquareMilimeters: return super.internalMultiply(this.value, 1e3);
case MassMomentOfInertiaUnits.PoundSquareFeet: return super.internalDivide(this.value, 4.21401101e-2);
case MassMomentOfInertiaUnits.PoundSquareInches: return super.internalDivide(this.value, 2.9263965e-4);
case MassMomentOfInertiaUnits.SlugSquareFeet: return super.internalDivide(this.value, 1.3558179619);
case MassMomentOfInertiaUnits.SlugSquareInches: return super.internalDivide(this.value, 9.41540242e-3);
case MassMomentOfInertiaUnits.MilligramSquareMeters: {
const v3 = super.internalMultiply(this.value, 1e3);
return super.internalDivide(v3, 0.001);
}
case MassMomentOfInertiaUnits.KilogramSquareMeters: {
const v3 = super.internalMultiply(this.value, 1e3);
return super.internalDivide(v3, 1000);
}
case MassMomentOfInertiaUnits.MilligramSquareDecimeters: {
const v3 = super.internalMultiply(this.value, 1e5);
return super.internalDivide(v3, 0.001);
}
case MassMomentOfInertiaUnits.KilogramSquareDecimeters: {
const v3 = super.internalMultiply(this.value, 1e5);
return super.internalDivide(v3, 1000);
}
case MassMomentOfInertiaUnits.MilligramSquareCentimeters: {
const v3 = super.internalMultiply(this.value, 1e7);
return super.internalDivide(v3, 0.001);
}
case MassMomentOfInertiaUnits.KilogramSquareCentimeters: {
const v3 = super.internalMultiply(this.value, 1e7);
return super.internalDivide(v3, 1000);
}
case MassMomentOfInertiaUnits.MilligramSquareMillimeters: {
const v3 = super.internalMultiply(this.value, 1e9);
return super.internalDivide(v3, 0.001);
}
case MassMomentOfInertiaUnits.KilogramSquareMillimeters: {
const v3 = super.internalMultiply(this.value, 1e9);
return super.internalDivide(v3, 1000);
}
case MassMomentOfInertiaUnits.KilotonneSquareMeters: {
const v3 = super.internalMultiply(this.value, 1e-3);
return super.internalDivide(v3, 1000);
}
case MassMomentOfInertiaUnits.MegatonneSquareMeters: {
const v3 = super.internalMultiply(this.value, 1e-3);
return super.internalDivide(v3, 1000000);
}
case MassMomentOfInertiaUnits.KilotonneSquareDecimeters: {
const v3 = super.internalMultiply(this.value, 1e-1);
return super.internalDivide(v3, 1000);
}
case MassMomentOfInertiaUnits.MegatonneSquareDecimeters: {
const v3 = super.internalMultiply(this.value, 1e-1);
return super.internalDivide(v3, 1000000);
}
case MassMomentOfInertiaUnits.KilotonneSquareCentimeters: {
const v3 = super.internalMultiply(this.value, 1e1);
return super.internalDivide(v3, 1000);
}
case MassMomentOfInertiaUnits.MegatonneSquareCentimeters: {
const v3 = super.internalMultiply(this.value, 1e1);
return super.internalDivide(v3, 1000000);
}
case MassMomentOfInertiaUnits.KilotonneSquareMilimeters: {
const v3 = super.internalMultiply(this.value, 1e3);
return super.internalDivide(v3, 1000);
}
case MassMomentOfInertiaUnits.MegatonneSquareMilimeters: {
const v3 = super.internalMultiply(this.value, 1e3);
return super.internalDivide(v3, 1000000);
}
default: return Number.NaN;
}
switch (toUnit) {
case MassMomentOfInertiaUnits.GramSquareMeters: return this.value * 1e3;
case MassMomentOfInertiaUnits.GramSquareDecimeters: return this.value * 1e5;
case MassMomentOfInertiaUnits.GramSquareCentimeters: return this.value * 1e7;
case MassMomentOfInertiaUnits.GramSquareMillimeters: return this.value * 1e9;
case MassMomentOfInertiaUnits.TonneSquareMeters: return this.value * 1e-3;
case MassMomentOfInertiaUnits.TonneSquareDecimeters: return this.value * 1e-1;
case MassMomentOfInertiaUnits.TonneSquareCentimeters: return this.value * 1e1;
case MassMomentOfInertiaUnits.TonneSquareMilimeters: return this.value * 1e3;
case MassMomentOfInertiaUnits.PoundSquareFeet: return this.value / 4.21401101e-2;
case MassMomentOfInertiaUnits.PoundSquareInches: return this.value / 2.9263965e-4;
case MassMomentOfInertiaUnits.SlugSquareFeet: return this.value / 1.3558179619;
case MassMomentOfInertiaUnits.SlugSquareInches: return this.value / 9.41540242e-3;
case MassMomentOfInertiaUnits.MilligramSquareMeters: return (this.value * 1e3) / 0.001;
case MassMomentOfInertiaUnits.KilogramSquareMeters: return (this.value * 1e3) / 1000;
case MassMomentOfInertiaUnits.MilligramSquareDecimeters: return (this.value * 1e5) / 0.001;
case MassMomentOfInertiaUnits.KilogramSquareDecimeters: return (this.value * 1e5) / 1000;
case MassMomentOfInertiaUnits.MilligramSquareCentimeters: return (this.value * 1e7) / 0.001;
case MassMomentOfInertiaUnits.KilogramSquareCentimeters: return (this.value * 1e7) / 1000;
case MassMomentOfInertiaUnits.MilligramSquareMillimeters: return (this.value * 1e9) / 0.001;
case MassMomentOfInertiaUnits.KilogramSquareMillimeters: return (this.value * 1e9) / 1000;
case MassMomentOfInertiaUnits.KilotonneSquareMeters: return (this.value * 1e-3) / 1000;
case MassMomentOfInertiaUnits.MegatonneSquareMeters: return (this.value * 1e-3) / 1000000;
case MassMomentOfInertiaUnits.KilotonneSquareDecimeters: return (this.value * 1e-1) / 1000;
case MassMomentOfInertiaUnits.MegatonneSquareDecimeters: return (this.value * 1e-1) / 1000000;
case MassMomentOfInertiaUnits.KilotonneSquareCentimeters: return (this.value * 1e1) / 1000;
case MassMomentOfInertiaUnits.MegatonneSquareCentimeters: return (this.value * 1e1) / 1000000;
case MassMomentOfInertiaUnits.KilotonneSquareMilimeters: return (this.value * 1e3) / 1000;
case MassMomentOfInertiaUnits.MegatonneSquareMilimeters: return (this.value * 1e3) / 1000000;
default: return Number.NaN;
}
}
convertToBase(value, fromUnit) {
if (base_unit_1.areAnyOperatorsOverridden())
switch (fromUnit) {
case MassMomentOfInertiaUnits.GramSquareMeters: return super.internalDivide(value, 1e3);
case MassMomentOfInertiaUnits.GramSquareDecimeters: return super.internalDivide(value, 1e5);
case MassMomentOfInertiaUnits.GramSquareCentimeters: return super.internalDivide(value, 1e7);
case MassMomentOfInertiaUnits.GramSquareMillimeters: return super.internalDivide(value, 1e9);
case MassMomentOfInertiaUnits.TonneSquareMeters: return super.internalDivide(value, 1e-3);
case MassMomentOfInertiaUnits.TonneSquareDecimeters: return super.internalDivide(value, 1e-1);
case MassMomentOfInertiaUnits.TonneSquareCentimeters: return super.internalDivide(value, 1e1);
case MassMomentOfInertiaUnits.TonneSquareMilimeters: return super.internalDivide(value, 1e3);
case MassMomentOfInertiaUnits.PoundSquareFeet: return super.internalMultiply(value, 4.21401101e-2);
case MassMomentOfInertiaUnits.PoundSquareInches: return super.internalMultiply(value, 2.9263965e-4);
case MassMomentOfInertiaUnits.SlugSquareFeet: return super.internalMultiply(value, 1.3558179619);
case MassMomentOfInertiaUnits.SlugSquareInches: return super.internalMultiply(value, 9.41540242e-3);
case MassMomentOfInertiaUnits.MilligramSquareMeters: {
const v3 = super.internalDivide(value, 1e3);
return super.internalMultiply(v3, 0.001);
}
case MassMomentOfInertiaUnits.KilogramSquareMeters: {
const v3 = super.internalDivide(value, 1e3);
return super.internalMultiply(v3, 1000);
}
case MassMomentOfInertiaUnits.MilligramSquareDecimeters: {
const v3 = super.internalDivide(value, 1e5);
return super.internalMultiply(v3, 0.001);
}
case MassMomentOfInertiaUnits.KilogramSquareDecimeters: {
const v3 = super.internalDivide(value, 1e5);
return super.internalMultiply(v3, 1000);
}
case MassMomentOfInertiaUnits.MilligramSquareCentimeters: {
const v3 = super.internalDivide(value, 1e7);
return super.internalMultiply(v3, 0.001);
}
case MassMomentOfInertiaUnits.KilogramSquareCentimeters: {
const v3 = super.internalDivide(value, 1e7);
return super.internalMultiply(v3, 1000);
}
case MassMomentOfInertiaUnits.MilligramSquareMillimeters: {
const v3 = super.internalDivide(value, 1e9);
return super.internalMultiply(v3, 0.001);
}
case MassMomentOfInertiaUnits.KilogramSquareMillimeters: {
const v3 = super.internalDivide(value, 1e9);
return super.internalMultiply(v3, 1000);
}
case MassMomentOfInertiaUnits.KilotonneSquareMeters: {
const v3 = super.internalDivide(value, 1e-3);
return super.internalMultiply(v3, 1000);
}
case MassMomentOfInertiaUnits.MegatonneSquareMeters: {
const v3 = super.internalDivide(value, 1e-3);
return super.internalMultiply(v3, 1000000);
}
case MassMomentOfInertiaUnits.KilotonneSquareDecimeters: {
const v3 = super.internalDivide(value, 1e-1);
return super.internalMultiply(v3, 1000);
}
case MassMomentOfInertiaUnits.MegatonneSquareDecimeters: {
const v3 = super.internalDivide(value, 1e-1);
return super.internalMultiply(v3, 1000000);
}
case MassMomentOfInertiaUnits.KilotonneSquareCentimeters: {
const v3 = super.internalDivide(value, 1e1);
return super.internalMultiply(v3, 1000);
}
case MassMomentOfInertiaUnits.MegatonneSquareCentimeters: {
const v3 = super.internalDivide(value, 1e1);
return super.internalMultiply(v3, 1000000);
}
case MassMomentOfInertiaUnits.KilotonneSquareMilimeters: {
const v3 = super.internalDivide(value, 1e3);
return super.internalMultiply(v3, 1000);
}
case MassMomentOfInertiaUnits.MegatonneSquareMilimeters: {
const v3 = super.internalDivide(value, 1e3);
return super.internalMultiply(v3, 1000000);
}
default: return Number.NaN;
}
switch (fromUnit) {
case MassMomentOfInertiaUnits.GramSquareMeters: return value / 1e3;
case MassMomentOfInertiaUnits.GramSquareDecimeters: return value / 1e5;
case MassMomentOfInertiaUnits.GramSquareCentimeters: return value / 1e7;
case MassMomentOfInertiaUnits.GramSquareMillimeters: return value / 1e9;
case MassMomentOfInertiaUnits.TonneSquareMeters: return value / 1e-3;
case MassMomentOfInertiaUnits.TonneSquareDecimeters: return value / 1e-1;
case MassMomentOfInertiaUnits.TonneSquareCentimeters: return value / 1e1;
case MassMomentOfInertiaUnits.TonneSquareMilimeters: return value / 1e3;
case MassMomentOfInertiaUnits.PoundSquareFeet: return value * 4.21401101e-2;
case MassMomentOfInertiaUnits.PoundSquareInches: return value * 2.9263965e-4;
case MassMomentOfInertiaUnits.SlugSquareFeet: return value * 1.3558179619;
case MassMomentOfInertiaUnits.SlugSquareInches: return value * 9.41540242e-3;
case MassMomentOfInertiaUnits.MilligramSquareMeters: return (value / 1e3) * 0.001;
case MassMomentOfInertiaUnits.KilogramSquareMeters: return (value / 1e3) * 1000;
case MassMomentOfInertiaUnits.MilligramSquareDecimeters: return (value / 1e5) * 0.001;
case MassMomentOfInertiaUnits.KilogramSquareDecimeters: return (value / 1e5) * 1000;
case MassMomentOfInertiaUnits.MilligramSquareCentimeters: return (value / 1e7) * 0.001;
case MassMomentOfInertiaUnits.KilogramSquareCentimeters: return (value / 1e7) * 1000;
case MassMomentOfInertiaUnits.MilligramSquareMillimeters: return (value / 1e9) * 0.001;
case MassMomentOfInertiaUnits.KilogramSquareMillimeters: return (value / 1e9) * 1000;
case MassMomentOfInertiaUnits.KilotonneSquareMeters: return (value / 1e-3) * 1000;
case MassMomentOfInertiaUnits.MegatonneSquareMeters: return (value / 1e-3) * 1000000;
case MassMomentOfInertiaUnits.KilotonneSquareDecimeters: return (value / 1e-1) * 1000;
case MassMomentOfInertiaUnits.MegatonneSquareDecimeters: return (value / 1e-1) * 1000000;
case MassMomentOfInertiaUnits.KilotonneSquareCentimeters: return (value / 1e1) * 1000;
case MassMomentOfInertiaUnits.MegatonneSquareCentimeters: return (value / 1e1) * 1000000;
case MassMomentOfInertiaUnits.KilotonneSquareMilimeters: return (value / 1e3) * 1000;
case MassMomentOfInertiaUnits.MegatonneSquareMilimeters: return (value / 1e3) * 1000000;
default: return Number.NaN;
}
}
/**
* Format the MassMomentOfInertia to string.
* Note! the default format for MassMomentOfInertia is KilogramSquareMeters.
* To specify the unit format set the 'unit' parameter.
* @param unit The unit to format the MassMomentOfInertia.
* @param options The ToString options, it also can be the number of fractional digits to keep that deprecated and moved to the options object. support in number will be dropped in the upcoming versions.
* @returns The string format of the MassMomentOfInertia.
*/
toString(unit = MassMomentOfInertiaUnits.KilogramSquareMeters, options) {
if (typeof options === 'number') {
console.warn('The number parameter is deprecated and moved to the options object. support in number will be dropped in the upcoming versions.');
options = { fractionalDigits: options };
}
switch (unit) {
case MassMomentOfInertiaUnits.GramSquareMeters:
return super.truncateFractionDigits(this.GramSquareMeters, options) + ` g·m²`;
case MassMomentOfInertiaUnits.GramSquareDecimeters:
return super.truncateFractionDigits(this.GramSquareDecimeters, options) + ` g·dm²`;
case MassMomentOfInertiaUnits.GramSquareCentimeters:
return super.truncateFractionDigits(this.GramSquareCentimeters, options) + ` g·cm²`;
case MassMomentOfInertiaUnits.GramSquareMillimeters:
return super.truncateFractionDigits(this.GramSquareMillimeters, options) + ` g·mm²`;
case MassMomentOfInertiaUnits.TonneSquareMeters:
return super.truncateFractionDigits(this.TonneSquareMeters, options) + ` t·m²`;
case MassMomentOfInertiaUnits.TonneSquareDecimeters:
return super.truncateFractionDigits(this.TonneSquareDecimeters, options) + ` t·dm²`;
case MassMomentOfInertiaUnits.TonneSquareCentimeters:
return super.truncateFractionDigits(this.TonneSquareCentimeters, options) + ` t·cm²`;
case MassMomentOfInertiaUnits.TonneSquareMilimeters:
return super.truncateFractionDigits(this.TonneSquareMilimeters, options) + ` t·mm²`;
case MassMomentOfInertiaUnits.PoundSquareFeet:
return super.truncateFractionDigits(this.PoundSquareFeet, options) + ` lb·ft²`;
case MassMomentOfInertiaUnits.PoundSquareInches:
return super.truncateFractionDigits(this.PoundSquareInches, options) + ` lb·in²`;
case MassMomentOfInertiaUnits.SlugSquareFeet:
return super.truncateFractionDigits(this.SlugSquareFeet, options) + ` slug·ft²`;
case MassMomentOfInertiaUnits.SlugSquareInches:
return super.truncateFractionDigits(this.SlugSquareInches, options) + ` slug·in²`;
case MassMomentOfInertiaUnits.MilligramSquareMeters:
return super.truncateFractionDigits(this.MilligramSquareMeters, options) + ` mg·m²`;
case MassMomentOfInertiaUnits.KilogramSquareMeters:
return super.truncateFractionDigits(this.KilogramSquareMeters, options) + ` kg·m²`;
case MassMomentOfInertiaUnits.MilligramSquareDecimeters:
return super.truncateFractionDigits(this.MilligramSquareDecimeters, options) + ` mg·dm²`;
case MassMomentOfInertiaUnits.KilogramSquareDecimeters:
return super.truncateFractionDigits(this.KilogramSquareDecimeters, options) + ` kg·dm²`;
case MassMomentOfInertiaUnits.MilligramSquareCentimeters:
return super.truncateFractionDigits(this.MilligramSquareCentimeters, options) + ` mg·cm²`;
case MassMomentOfInertiaUnits.KilogramSquareCentimeters:
return super.truncateFractionDigits(this.KilogramSquareCentimeters, options) + ` kg·cm²`;
case MassMomentOfInertiaUnits.MilligramSquareMillimeters:
return super.truncateFractionDigits(this.MilligramSquareMillimeters, options) + ` mg·mm²`;
case MassMomentOfInertiaUnits.KilogramSquareMillimeters:
return super.truncateFractionDigits(this.KilogramSquareMillimeters, options) + ` kg·mm²`;
case MassMomentOfInertiaUnits.KilotonneSquareMeters:
return super.truncateFractionDigits(this.KilotonneSquareMeters, options) + ` kt·m²`;
case MassMomentOfInertiaUnits.MegatonneSquareMeters:
return super.truncateFractionDigits(this.MegatonneSquareMeters, options) + ` Mt·m²`;
case MassMomentOfInertiaUnits.KilotonneSquareDecimeters:
return super.truncateFractionDigits(this.KilotonneSquareDecimeters, options) + ` kt·dm²`;
case MassMomentOfInertiaUnits.MegatonneSquareDecimeters:
return super.truncateFractionDigits(this.MegatonneSquareDecimeters, options) + ` Mt·dm²`;
case MassMomentOfInertiaUnits.KilotonneSquareCentimeters:
return super.truncateFractionDigits(this.KilotonneSquareCentimeters, options) + ` kt·cm²`;
case MassMomentOfInertiaUnits.MegatonneSquareCentimeters:
return supe