diff options
author | Marius Kintel <marius@kintel.net> | 2012-02-17 15:25:12 (GMT) |
---|---|---|
committer | Marius Kintel <marius@kintel.net> | 2012-02-17 15:25:12 (GMT) |
commit | 065231706613c358b933b56013f32d22f04af0b5 (patch) | |
tree | 6393c5d0d128c3006939b8ee675dc3dc5ea8a1a6 /testdata/scad/misc/vector-values.scad | |
parent | c575c1cb7f7edfedf50dcc717489dd607670469c (diff) | |
parent | 5d6a259a8b64810e3e6bae6c3da9e018e9d8927f (diff) |
Merge branch 'vector_math' of https://github.com/clothbot/openscad into clothbot-vector_math
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); |