diff options
author | Marius Kintel <marius@kintel.net> | 2012-02-17 22:08:29 (GMT) |
---|---|---|
committer | Marius Kintel <marius@kintel.net> | 2012-02-17 22:08:29 (GMT) |
commit | 4b54876b7a1d54bb7439a9ef8324a74d1a63acb8 (patch) | |
tree | 1ec8793a758db7b37515da394e25d73d6addc551 /testdata/scad/misc/vector-values.scad | |
parent | 2316127e62ba4c4c0e49cd35d869fcaeca357a29 (diff) | |
parent | f71e9cf7922d5d6e28fa52563660bc7eeaa9fbe7 (diff) |
Merge branch 'master' into modulecache
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); |