-
perle di codice
float InvSqrt (float x) { float xhalf = 0.5f*x; int i = *(int*)&x; i = 0x5f3759df - (i>>1); x = *(float*)&i; return x*(1.5f - xhalf*x*x); }
calcola l'inverso della radice quadrata.
spettacolo
-
Re: perle di codiceScritto daNon Autenticatoil 2009-07-16 15:09:00.0 alle 2009-07-16 15:09:00.0
- Scritto da: !anonimo!
>float InvSqrt (float x) > { > float xhalf = 0.5f*x; > int i = *(int*)&x; > i = 0x5f3759df - (i>>1); > x = *(float*)&i; > return x*(1.5f - xhalf*x*x); > }
>
> calcola l'inverso della radice quadrata.
>
> spettacolo

non è il codice di john carmak?-
Re: perle di codiceScritto daNon Autenticatoil 2009-07-16 15:17:00.0 alle 2009-07-16 15:17:00.0
- Scritto da:
>
> - Scritto da: !anonimo!
> >float InvSqrt (float x) > > { > > float xhalf = 0.5f*x; > > int i = *(int*)&x; > > i = 0x5f3759df - (i>>1); > > x = *(float*)&i; > > return x*(1.5f - xhalf*x*x); > > }
> >
> > calcola l'inverso della radice quadrata.
> >
> > spettacolo

>
> non è il codice di john carmak?
si è quello.
è meraviglioso!
-
Re: perle di codiceScritto daNon Autenticatoil 2009-07-16 15:30:00.0 alle 2009-07-16 15:30:00.0
- Scritto da:
>
> - Scritto da:
> >
> > - Scritto da: !anonimo!
> > >float InvSqrt (float x) > > > { > > > float xhalf = 0.5f*x; > > > int i = *(int*)&x; > > > i = 0x5f3759df - (i>>1); > > > x = *(float*)&i; > > > return x*(1.5f - xhalf*x*x); > > > }
> > >
> > > calcola l'inverso della radice quadrata.
> > >
> > > spettacolo

> >
> > non è il codice di john carmak?
>
> si è quello.
> è meraviglioso!
vabbé qua è spiegato nei dettagli. Sembra nache che Carmack non ne sia l'autorehttp://en.wikipedia.org/wiki/Fast_inverse_square_r...
-
-
Re: perle di codiceScritto daNon Autenticatoil 2009-07-16 16:57:00.0 alle 2009-07-16 16:57:00.0
- Scritto da:
>
> - Scritto da: !anonimo!
> >float InvSqrt (float x) > > { > > float xhalf = 0.5f*x; > > int i = *(int*)&x; > > i = 0x5f3759df - (i>>1); > > x = *(float*)&i; > > return x*(1.5f - xhalf*x*x); > > }
> >
> > calcola l'inverso della radice quadrata.
> >
> > spettacolo

>
> non è il codice di john carmak?
Conservo ancora una sua mail che mi ha mandato anni fa in cui c'era scritto:
Yes sure!
Non è molto. Però quando è arrivata ero tutto gasato!-
Re: perle di codice
- Scritto da:
> Conservo ancora una sua mail che mi ha mandato
> anni fa in cui c'era
> scritto:
>
> Yes sure!
>
> Non è molto. Però quando è arrivata ero tutto
> gasato!
"ies, sciuur !"
OK, ora che te l'ho detto pure io, puoi segarti
`"la realta' non e' cosi' terrificante come vogliono farti credere" - Giambo ` - Wakko che cita Giambo
-
-
-
Re: perle di codice
- Scritto da: !anonimo!
> calcola l'inverso della radice quadrata.
>
> spettacolo

Era quello scritto da quello sviluppatore della ID Software per l'engine di Quake&Co ?
--
Proott, la nuova frontiera dei search engines: http://ravanator.acmetoy.com/motorino/search
`"la realta' non e' cosi' terrificante come vogliono farti credere" - Giambo ` - Wakko che cita Giambo-
Re: perle di codice
- Scritto da: Giambo
>
> - Scritto da: !anonimo!
>
> > calcola l'inverso della radice quadrata.
> >
> > spettacolo

>
> Era quello scritto da quello sviluppatore della
> ID Software per l'engine di Quake&Co
> ?
>
> --
> Proott, la nuova frontiera dei search
> engines:
> http://ravanator.acmetoy.com/motorino/search
si
-
Re: perle di codice
- Scritto da: !anonimo!
> si
'azz, che memoria che ho a volte
--
Proott, la nuova frontiera dei search engines: http://ravanator.acmetoy.com/motorino/search
`"la realta' non e' cosi' terrificante come vogliono farti credere" - Giambo ` - Wakko che cita Giambo
-
-
-