1. Re: 3D distance

Hi,

>-- original function
>function perspective (sequence thing, sequence eye)
>    sequence t, i
>    atom r
>    r =3D thing [Z] / (thing [Z] - eye [Z]) -- Notice this line****
>    t=3Dthing[X..Y] i=3Deye[X..Y]
>    return (t + r * (i - t))
>end function

I don't know what this function is for (it looks like 3D point =
perspective projection to 2D point but it ain't) but if you think r is a =
distance I give you the formula (don't you remember Pythagoras?):

d =3D sqrt( sqr(dx) + sqr(dy) + sqr(dz) )

and in Euphoria:

function distance3D( sequence p1, sequence p2 )
  sequence d
  d =3D p1 - p2
  d =3D d*d
  return sqrt(d[X]+d[Y]+d[Z])
end function

(I didn't test it)

Tom

new topic     » topic index » view message » categorize

Search



Quick Links

User menu

Not signed in.

Misc Menu