Entraides et échanges autour de la technologie Scol - Informations and exchanges on the Scol technology
Vous pouvez changer la langue de l'interface une fois inscrit - You can change the language once registered
You are not logged in.
Pages: 1
hello everyone
I want a widget bitmap to move around the player window. You guys helped me out with the code to interpolate between two positions:
//position interpoloation function
fun vecLerp (v1, v2, coef)=
let multiplyVectorF v2[coef coef coef] -> v1t in
let multiplyVectorF v1[(1.0 -. coef) (1.0 -. coef) (1.0 -. coef)] -> v2t in
addVectorF v1t v2t;;
so what would a function like this look like for 2 xy points where each is an [I I] tuple (an x and y coordinate, where the source position is position1, the target position is position2, and the coefficient is a float (which I have already taken care of and will be passing to this function). I would want the function to return the interpolated xy position, so it would return a tuple of [I I], like veclerp returns a tuple of [F F F]
fun interpolate_xy_position (position1, position2, coef)=
??
;;
thanks!!!!
-h
Last edited by hebdemnobad (27-Apr-2014 23:09:59)
Offline
Hi !
//position interpoloation function
fun vec2ILerp (v1, v2, coef)=
let v1 -> [x1 y1] in
let v2 -> [x2 y2] in
let [(itof x1) *. coef (itof y1) *. coef] -> [x1t y1t] in
let [(itof x2) *. (1.0 -. coef) (itof y2) *. (1.0 -. coef)] -> [x2t y2t] in
[ftoi (x1t +. x2t) ftoi (y1t +. y2t)];;
Offline
Thx I'll try that.
Offline
Pages: 1