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)