home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
CyberMycha 2006 April
/
SGP.iso
/
dema
/
Keepsake-Demo-en-li-v1.0.exe
/
res
/
bin
/
common
/
math.tcl
< prev
next >
Wrap
Text File
|
2005-10-29
|
486b
|
22 lines
proc wizClamp { t min max } {
if { $t < $min } {
set t $min
} elseif { $t > $max } {
set t $max
}
return $t
}
proc wizRelative { t p1 q1 p2 q2 } {
return [expr (($q2 - $p2)/($q1 - $p1)) * ($t - $p1) + $p2]
}
proc wizMinPosition { p d } {
set o [wizEntityGetPosition Lydia]
if { [getPlayerDistFrom [lindex $p 0] [lindex $p 1] [lindex $p 2]] < [expr $d + 1] } {
return $o
}
return [vector::vexpr {$p - (normalize($p - $o) * $d)}]
}