diff options
author | Andrew Plumb <andrew@plumb.org> | 2012-02-15 02:22:48 (GMT) |
---|---|---|
committer | Andrew Plumb <andrew@plumb.org> | 2012-02-15 02:22:48 (GMT) |
commit | 5d6a259a8b64810e3e6bae6c3da9e018e9d8927f (patch) | |
tree | 0b88417db5bef0b7afb9683bde228e263c9f7eac /testdata/scad/misc/vector-values.scad | |
parent | 44ff85399011ea1bd3eb812ce97d312ccc4f32eb (diff) |
Added vector math support.
Added vector dot-product, matrix*vec, vec*matrix and matrix*matrix
support.
Diffstat (limited to 'testdata/scad/misc/vector-values.scad')
-rw-r--r-- | testdata/scad/misc/vector-values.scad | 40 |
1 files changed, 40 insertions, 0 deletions
diff --git a/testdata/scad/misc/vector-values.scad b/testdata/scad/misc/vector-values.scad new file mode 100644 index 0000000..1872b39 --- /dev/null +++ b/testdata/scad/misc/vector-values.scad @@ -0,0 +1,40 @@ +// Value vector tests. + +a1=[0,1,2]; +b1=[3,4,5]; +c1=a1*b1; +echo(str("Testing vector dot product: ",c1)); + +d1=[1,0]; +echo(str(" Bounds check: ",a1*d1)); + +m2=[[0,1],[1,0]]; +v2=[2,3]; +p2=m2*v2; +echo(str("Testing matrix * vector: ",p2)); + +d2=[0,0,1]; +echo(str(" Bounds check: ",m2*d2)); + +m3=[[1,-1,1],[1,0,-1]]; +v3=[1,1]; +p3=v3*m3; +echo(str("Testing vector * matrix: ",p3)); + +echo(str(" Bounds check: ",m3*v3)); + +ma4=[ [1,0],[0,1] ]; +mb4=[ [1,0],[0,1] ]; +echo(str("Testing id matrix * id matrix: ",ma4*mb4)); + +ma5=[ [1, 0, 1] + ,[0, 1,-1] ]; +mb5=[ [1,0] + ,[0,1] + ,[1,1] ]; +echo(str("Testing asymmetric matrix * matrix: ",ma5*mb5)); +echo(str("Testing alternate asymmetric matrix * matrix: ",mb5*ma5)); + +echo(str(" Bounds check: ",ma5*ma4)); + +cube(1.0); |