# panda3d._rplight.RPPointLight¶

from panda3d._rplight import RPPointLight

class RPPointLight

Bases: RPLight

Inheritance diagram

__init__() → None

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
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.

Return type

float

property radius
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.

Return type

float

setInnerRadius(inner_radius: float) → None

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) → None

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