In [1]:
include("measure.jl")
In [2]:
type Cube
side :: Length{:mm}
end
In [3]:
resolve(BoundingBox(10cm, 6cm, 4cm), BoundingBox(10cm, 6cm, 4cm))
Out[3]:
In [4]:
Cube(15mm)
Out[4]:
In [5]:
threejsFile = open("WebGL/js/three.min.js")
mainjsFile = open("WebGL/js/main.js")
geometryjsFile = open("WebGL/js/geometry.js")
threejs = readall(threejsFile);
mainjs = readall(mainjsFile);
geometryjs = readall(geometryjsFile);
In [6]:
display(MIME"text/html"(),"<script>$threejs</script>")
display(MIME"text/html"(),"<script>$mainjs</script>")
display(MIME"text/html"(),"<script>$geometryjs</script>")
In [7]:
function Base.writemime(io::IO,mime::MIME{symbol("text/html")},cube::Cube)
side = cube.side.value
divId = rand(1000:10000000)
html = """
<div id="$divId">
</div>
<script>
console.log($(cube.side.value))
var cube = getCube(0,0,0,$(cube.side.value), 0xffff)
shapes.push(cube)
drawScene("$divId")
</script>
"""
print(io,html)
end
Out[7]:
In [9]:
Cube(1mm)
Out[9]:
In [12]:
display(MIME"text/html"(),"<b>HelloWorld</b>")
In [1]:
Cube(1mm)
In [13]:
Cube(12mm)
Out[13]:
In [14]:
Cube(1mm)
Out[14]:
In [14]:
1mm+4w
Out[14]:
In [17]:
BoundingBox(3,0,0,0)
In [2]:
Point{3}
Out[2]:
In [1]:
using Compose
In [2]:
a = compose(context(),rectangle(0,0,w/2,h/4),rectangle(w/2,w/2,w/2,h/2),(context(w/2,0,w/2,h/4),rectangle(0,0,w,h)))
Out[2]:
In [3]:
introspect(a)
Out[3]:
In [10]:
for child in a.children
print(child.children)
print("\n\n\n")
end
In [25]:
b = compose(context(),rectangle(w/2,h/2,w/2,h/2),fill("red"),(context(),rectangle(0,0,w/4,h/4),fill("blue")))
Out[25]:
In [37]:
introspect(b)
Out[37]:
In [22]:
c =compose(b, rectan)
Out[22]:
In [23]:
introspect(c)
Out[23]:
In [ ]:
@edit(compose(a))
In [4]:
a
Out[4]:
In [6]:
typeof(a)
Out[6]:
In [10]:
cons
In [11]:
rectangle()
Out[11]:
In [12]:
wwritemime
In [15]:
Any[(1,2,3)]
Out[15]:
In [23]:
a.children
Out[23]:
In [28]:
show(b.children)
In [29]:
introspect(b)
Out[29]:
In [30]:
show(b.children)
In [31]:
IdentityTransform()
In [32]:
pop(b.children)
In [33]:
type aa
end
In [ ]: