Creating a Randomly Colored 3D Sphere in Panda3D

  • Share this:

Code introduction


This function creates a 3D sphere within a Panda3D application, with a specified radius and color. The sphere is then displayed in the application window.


Technology Stack : Panda3D

Code Type : Panda3D Application

Code Difficulty : Intermediate


                
                    
def create_random_sphere(radius, color=(1, 1, 1)):
    """
    This function creates a random sphere in Panda3D with a given radius and color.
    """
    from direct.showbase.ShowBase import ShowBase
    from panda3d.core import SphereNode, Color

    class RandomSphereApp(ShowBase):
        def __init__(self):
            ShowBase.__init__(self)
            self.sphere = SphereNode('RandomSphere')
            self.sphere.setScale(radius)
            self.sphere.setColor(Color(*color))
            self.sphere.reparentTo(self.render)
            self.accept('escape', self.destroy)

    app = RandomSphereApp()
    app.run()                
              
Tags: