vrFrame demo¶
frame.py¶
1# © 2024 Autodesk, Inc. All rights reserved.
2
3print("Executing frame script!")
4
5newScene()
6
7loadGeometry("$VRED_EXAMPLES/geo/car.osb")
8
9html1="""
10<TABLE border="1">
11<CAPTION>A TABLE</CAPTION>
12<TR><TH>This
13<TR><TH>is
14<TR><TH>a
15<TR><TH>table
16</TABLE>
17"""
18
19html2="""
20<table border="0" width="80" height="40" align="left" cellspacing="0" cellpadding="0">
21 <tr>
22 <td>
23 <font color='ffff00'>Hello World!</font><br>
24 </td>
25 </tr>
26</table>
27"""
28
29frame1 = vrFrame(html1, 0.2, 0.4, 0.6, 0.8)
30frame2 = vrFrame(html2, 0.1, 0.1, 0.6, 0.5)
31
32class Mover():
33
34 def __init__(self, frame, s):
35 self.frame = frame
36 x1, y1, x2, y2 = frame.getFrame()
37 self.x = x1
38 self.y = y1
39 self.w = x2 - x1
40 self.h = y2 - y1
41 self.s = s
42 self.sx = s
43 self.sy = s
44 def move(self):
45 self.frame.setFrame(self.x, self.y, self.x + self.w, self.y + self.w)
46 self.x += self.sx;
47 self.y += self.sy;
48 if self.x + self.w > 1.0:
49 self.sx = self.sx * -1.0
50 self.x += self.sx;
51 if self.x < 0.0:
52 self.sx = self.sx * -1.0
53 self.x += self.sx;
54 if self.y + self.h > 1.0:
55 self.sy = self.sy * -1.0
56 self.y += self.sy;
57 if self.y < 0.0:
58 self.sy = self.sy * -1.0
59 self.y += self.sy;
60
61mover1 = Mover(frame1, 0.001)
62mover2 = Mover(frame2, 0.002)
63
64timer = vrTimer(0.01)
65timer.connect(mover1.move)
66timer.connect(mover2.move)
67timer.setActive(true)