panda3d.core.LensNode

class LensNode

Bases: PandaNode

A node that contains a Lens. The most important example of this kind of node is a Camera, but other kinds of nodes also contain a lens (for instance, a Spotlight).

Inheritance diagram

Inheritance diagram of LensNode

__init__(name: str, lens: Lens) → None
activateLens(index: int) → bool

An alternate way to call :meth:`~LensNode.setLensActive`(index, true).

copyLens(lens: Lens) → None

Sets up the LensNode using a copy of the indicated Lens. If the original Lens is changed or destroyed, this LensNode is not affected.

copyLens(index: int, lens: Lens) → None

Copies the indicated lens into the specified slot.

deactivateLens(index: int) → bool

An alternate way to call :meth:`~LensNode.setLensActive`(index, false).

static getClassType() → TypeHandle
Return type

TypeHandle

getLens(index: int) → Lens

Returns a pointer to the particular Lens associated with this LensNode, or NULL if there is not yet a Lens associated. If an index number is specified, returns the nth lens.

Return type

Lens

getLensActive(index: int) → bool

Returns the active flag for the nth lens.

hideFrustum() → None

Disables the drawing of the lens’s frustum to aid in visualization.

isInView(pos: LPoint3) → bool

Returns true if the given point is within the bounds of the lens of the LensNode (i.e. if the camera can see the point).

isInView(index: int, pos: LPoint3) → bool

Returns true if the given point is within the bounds of the lens of the LensNode (i.e. if the camera can see the point).

setLens(lens: Lens) → None

Sets up the LensNode using this particular Lens pointer. If the lens is subsequently modified, the LensNode properties immediately reflect the change.

setLens(index: int, lens: Lens) → None

Sets the indicated lens. Although a LensNode normally holds only one lens, it may optionally include multiple lenses, each with a different index number. The different lenses may be referenced by index number on the DisplayRegion. Adding a new lens automatically makes it active.

setLensActive(index: int, active: bool) → bool

Sets the active flag for the nth lens. When a lens is inactive, it is not used for rendering, and any DisplayRegions associated with it are implicitly inactive as well. Returns true if the flag is changed, false if it already had this value.

showFrustum() → None

Enables the drawing of the lens’s frustum to aid in visualization. This actually creates a GeomNode which is parented to the LensNode.