145 |
|
|
146 |
def key(self, key): |
def key(self, key): |
147 |
if key == "Print": |
if key == "Print": |
|
vs = w.createVobScene() |
|
|
self.scene(vs) |
|
|
w.renderStill(vs, 0) |
|
148 |
saveanim.saveframe("buoyoing.png", w) |
saveanim.saveframe("buoyoing.png", w) |
149 |
|
|
150 |
gzz.client.AbstractUpdateManager.chg() |
gzz.client.AbstractUpdateManager.chg() |
165 |
if ev.getID() != ev.MOUSE_CLICKED: |
if ev.getID() != ev.MOUSE_CLICKED: |
166 |
return |
return |
167 |
|
|
168 |
self.animationCS_buoy = [cs, link, self.vs] |
self.followLink(link) |
169 |
self.animationCS_main = [self.mainCS, link, self.vs] |
gzz.client.AbstractUpdateManager.chg() |
170 |
|
|
|
self.mainNode = link[0].createMainNode(link[1], link[2], self) |
|
|
gzz.client.AbstractUpdateManager.chg() |
|
171 |
|
|
172 |
|
def followLink(self, link): |
173 |
|
cs = link[3] |
174 |
|
self.animationCS_buoy = [cs, link, self.vs] |
175 |
|
self.animationCS_main = [self.mainCS, link, self.vs] |
176 |
|
|
177 |
|
|
178 |
|
print "Following link", link |
179 |
|
|
180 |
|
self.mainNode = link[0].createMainNode(link[1], link[2], self) |
181 |
|
|
182 |
|
def followLinkByAnchor(self, anchor): |
183 |
|
print "Searching for anchor", anchor |
184 |
|
for key in self.cs.keys(): |
185 |
|
print "Comparing to", self.cs[key] |
186 |
|
if self.cs[key] != None and self.cs[key][2] == anchor: |
187 |
|
self.followLink(self.cs[key]) |
188 |
|
return |
189 |
|
|
190 |
|
print "Anchor not found!!!" |
191 |
|
|