[Swansea Hackspace] openscad maths
Justin Mitchell
justin at discordia.org.uk
Thu Oct 30 16:04:53 GMT 2014
On Thu, 2014-10-30 at 15:52 +0000, Ceri Clatworthy wrote:
> Wanted something like this:
> On Thu, 2014-10-30 at 13:37 +0000, Ceri Clatworthy wrote:
> > Hi, going crazy here ...
> > I need something like:
>
> > test = 102; // 0x66
> > if (test AND 1) {do something usefull @ poz 1};
> > if (test AND 2) {do something usefull @ poz 2};
>
> > e.g. draw the binary representation of a 16 bit number in
> > cubes/spheres !!!
after some further thought, it is possible...
val = 39317;
for (i = [15:-1:0])
{
if ( floor(val / pow(2, i)) % 2 == 1 ) {
translate([15-i,0,0]) cube([1,1,2]);
} else {
translate([15-i,0,0]) cube([1,1,1]);
}
}
More information about the Hackspace
mailing list