2012-12-31 9 views
5

Dodałem rodzinę Speed ​​do ConvUtils, wykorzystując jako bazę metry na sekundę.Dodawanie prędkości wątku do rodziny konwersji

tj

Cf := RegisterConversionFamily('Speed'); 
    RegisterConversionType(Cf,'Meters per second' ,1); 
    RegisterConversionType(Cf,'Speed of Light'  ,0.000000003335641); 
    RegisterConversionType(Cf,'Speed of Sound(Mach)' ,0.0029411765); 

Teraz chciałbym dodać 'Prędkość Warp' jako typ.

I mają wzór

V = wf^3 * C 

Gdzie: V = Velocity wf = Warp Factor C = prędkość światła

Jak mogę dodać formułę, aby dodać typ?

Odpowiedz

7

Można zarejestrować własne formuły do ​​konwersji:

function ToWarp(const AValue: Double): Double; 
begin 
    Result := YourFormula1; 
end; 

function FromWarp(const AValue: Double): Double; 
begin 
    Result := YourFormula2; 
end; 

RegisterConversionType(Cf,'Warpspeed' ,ToWarp,FromWarp); 
+0

Prawie tam, ale jak mogę umieścić ten wzór do funkcji. Wartość współczynnika odkształceń (wf) nie jest jeszcze znana. – Steve

+3

Steve, wartość współczynnika odkształcenia jest albo * podana * dla funkcji (dla 'FromWarp') albo * zwrócona * dla funkcji (dla' ToWarp'). Na pewno nie spodziewałbyś się znać wartości z góry. Po to są te funkcje. –

+0

duh, oczywiście. – Steve