Selaa lähdekoodia

ParticlePanel.py

Mark Mine 20 vuotta sitten
vanhempi
sitoutus
62305f25bd
1 muutettua tiedostoa jossa 7 lisäystä ja 0 poistoa
  1. 7 0
      direct/src/tkpanels/ParticlePanel.py

+ 7 - 0
direct/src/tkpanels/ParticlePanel.py

@@ -519,6 +519,9 @@ class ParticlePanel(AppShell):
         self.createColorEntry(linePage, 'Line Renderer', 'Tail Color',
         self.createColorEntry(linePage, 'Line Renderer', 'Tail Color',
                                 'Tail color of line',
                                 'Tail color of line',
                                 command = self.setRendererLineTailColor)
                                 command = self.setRendererLineTailColor)
+        self.createFloater(linePage, 'Line Renderer', 'Line Scale Factor',
+                           'Scale Factor applied to length of line',
+                           command = self.setRendererLineScaleFactor)
         # Geom page #
         # Geom page #
         geomPage = self.rendererNotebook.add('GeomParticleRenderer')
         geomPage = self.rendererNotebook.add('GeomParticleRenderer')
         f = Frame(geomPage)
         f = Frame(geomPage)
@@ -1442,6 +1445,8 @@ class ParticlePanel(AppShell):
             tailColor = renderer.getTailColor() * 255.0
             tailColor = renderer.getTailColor() * 255.0
             self.getWidget('Line Renderer', 'Tail Color').set(
             self.getWidget('Line Renderer', 'Tail Color').set(
                 [tailColor[0], tailColor[1], tailColor[2], tailColor[3]])
                 [tailColor[0], tailColor[1], tailColor[2], tailColor[3]])
+            self.getWidget('Line Renderer', 'Line Scale Factor').set(
+                renderer.getLineScaleFactor())
         elif isinstance(renderer, GeomParticleRenderer):
         elif isinstance(renderer, GeomParticleRenderer):
             pass
             pass
         elif isinstance(renderer, PointParticleRenderer):
         elif isinstance(renderer, PointParticleRenderer):
@@ -1565,6 +1570,8 @@ class ParticlePanel(AppShell):
         self.particles.renderer.setTailColor(
         self.particles.renderer.setTailColor(
             Vec4(color[0]/255.0, color[1]/255.0,
             Vec4(color[0]/255.0, color[1]/255.0,
                  color[2]/255.0, color[3]/255.0))
                  color[2]/255.0, color[3]/255.0))
+    def setRendererLineScaleFactor(self, sf):
+        self.particles.renderer.setLineScaleFactor(sf)
     # Geom #
     # Geom #
     def setRendererGeomNode(self, event):
     def setRendererGeomNode(self, event):
         node = None
         node = None