RPPointLight

from panda3d._rplight import RPPointLight
class RPPointLight

Bases:

Bases: RPLight

This represents a point light, a light which has a position and radius. Checkout the RenderPipeline documentation for more information about this type of light.

Inheritance diagram

Inheritance diagram of RPPointLight

__init__()

This contructs a new point light with default settings. By default the light is set to be an infinitely small point light source. You can change this with RPPointLight.setInnerRadius.

getInnerRadius() float

This returns the inner radius of the light, previously set with RPPointLight.getInnerRadius.

getRadius() float

This returns the lights radius previously set with RPPointLight.setRadius

property inner_radius float
Getter

This returns the inner radius of the light, previously set with RPPointLight.getInnerRadius.

Setter

This sets the inner radius of the light. Anything greater than zero causes the light to get an area light. This has influence on the specular highlights of the light aswell as the shadows.

The inner radius controls the size of the lights sphere size in world space units. A radius of 0 means the light has no inner radius, and the light will be have like an infinite small point light source. A radius greater than zero will cause the light to behave like it would be an emissive sphere with the given inner radius emitting light. This is more physically correct.

property radius float
Getter

This returns the lights radius previously set with RPPointLight.setRadius

Setter

This sets the radius of the light. It controls the lights influence. After a distance greater than this radius, the light influence is zero.

setInnerRadius(inner_radius: float)

This sets the inner radius of the light. Anything greater than zero causes the light to get an area light. This has influence on the specular highlights of the light aswell as the shadows.

The inner radius controls the size of the lights sphere size in world space units. A radius of 0 means the light has no inner radius, and the light will be have like an infinite small point light source. A radius greater than zero will cause the light to behave like it would be an emissive sphere with the given inner radius emitting light. This is more physically correct.

setRadius(radius: float)

This sets the radius of the light. It controls the lights influence. After a distance greater than this radius, the light influence is zero.