VECSCALE: Transformation matrix for a scaling.
Calling Sequence:
ss = vecscale(svec)
INPUT:
svec : A vectors defining the scaling along the x,y and z axes.
i.e. [sx, sy, sy]
OUTPUT:
ss : Scaling Transformation Matrix
Description:
Returns a (4x4) Transformation matrix for scaling.
The matrix is:
[ sx 0 0 0]
[ 0 sy 0 0]
[ 0 0 sz 0]
[ 0 0 0 1]
Example:
Scale up the NURBS line (0.0,0.0,0.0) - (1.0,1.0,1.0) by 3 along
the x-axis, 2 along the y-axis and 4 along the z-axis.
line = nrbline([0.0 0.0 0.0],[1.0 1.0 1.0]);
trans = vecscale([3.0 2.0 4.0]);
sline = nrbtform(line, trans);
See also:
nrbtform
Copyright (C) 2000 Mark Spink, 2007 Daniel Claxton
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation, either version 3 of the License, or
(at your option) any later version.
Package: nurbs