CLerpNodePathInterval

from panda3d.direct import CLerpNodePathInterval
class CLerpNodePathInterval

Bases: CLerpInterval

An interval that lerps one or more properties (like pos, hpr, etc.) on a NodePath over time.

Inheritance diagram

Inheritance diagram of CLerpNodePathInterval

__init__(*args, **kwargs)
getClassType()

C++ Interface: get_class_type()

getNode()

C++ Interface: get_node(CLerpNodePathInterval self)

/**
  • Returns the node being lerped.

*/

getOther()

C++ Interface: get_other(CLerpNodePathInterval self)

/**
  • Returns the “other” node, which the lerped node is being moved relative to.

  • If this is an empty node path, the lerped node is being moved in its own

  • coordinate system.

*/

getOverride()

C++ Interface: get_override(CLerpNodePathInterval self)

/**
  • Returns the override value that will be associated with any state changes

  • applied by the lerp. See set_override().

*/

get_class_type()

C++ Interface: get_class_type()

get_node()

C++ Interface: get_node(CLerpNodePathInterval self)

/**
  • Returns the node being lerped.

*/

get_other()

C++ Interface: get_other(CLerpNodePathInterval self)

/**
  • Returns the “other” node, which the lerped node is being moved relative to.

  • If this is an empty node path, the lerped node is being moved in its own

  • coordinate system.

*/

get_override()

C++ Interface: get_override(CLerpNodePathInterval self)

/**
  • Returns the override value that will be associated with any state changes

  • applied by the lerp. See set_override().

*/

setEndColor()

C++ Interface: set_end_color(const CLerpNodePathInterval self, const LVecBase4f color)

/**
  • Indicates that the color of the node should be lerped, and specifies the

  • final color of the node. This should be called before priv_initialize().

  • If this is not called, the node’s color will not be affected by the lerp.

*/

setEndColorScale()

C++ Interface: set_end_color_scale(const CLerpNodePathInterval self, const LVecBase4f color_scale)

/**
  • Indicates that the color scale of the node should be lerped, and specifies

  • the final color scale of the node. This should be called before

  • priv_initialize(). If this is not called, the node’s color scale will not

  • be affected by the lerp.

*/

setEndHpr()

C++ Interface: set_end_hpr(const CLerpNodePathInterval self, const LQuaternionf quat) set_end_hpr(const CLerpNodePathInterval self, const LVecBase3f hpr)

/**
  • Indicates that the rotation of the node should be lerped, and specifies the

  • final rotation of the node. This should be called before

  • priv_initialize().

  • This replaces a previous call to set_end_quat(). If neither set_end_hpr()

  • nor set_end_quat() is called, the node’s rotation will not be affected by

  • the lerp.

*/

/**
  • Indicates that the rotation of the node should be lerped, and specifies the

  • final rotation of the node. This should be called before

  • priv_initialize().

  • This special function is overloaded to accept a quaternion, even though the

  • function name is set_end_hpr(). The quaternion will be implicitly

  • converted to a HPR trio, and the lerp will be performed in HPR space,

  • componentwise.

*/

setEndPos()

C++ Interface: set_end_pos(const CLerpNodePathInterval self, const LVecBase3f pos)

/**
  • Indicates that the position of the node should be lerped, and specifies the

  • final position of the node. This should be called before

  • priv_initialize(). If this is not called, the node’s position will not be

  • affected by the lerp.

*/

setEndQuat()

C++ Interface: set_end_quat(const CLerpNodePathInterval self, const LQuaternionf quat) set_end_quat(const CLerpNodePathInterval self, const LVecBase3f hpr)

/**
  • Indicates that the rotation of the node should be lerped, and specifies the

  • final rotation of the node. This should be called before

  • priv_initialize().

  • This replaces a previous call to set_end_hpr(). If neither set_end_quat()

  • nor set_end_hpr() is called, the node’s rotation will not be affected by

  • the lerp.

  • This special function is overloaded to accept a HPR trio, even though the

  • function name is set_end_quat(). The HPR will be implicitly converted to a

  • quaternion, and the lerp will be performed in quaternion space, as a

  • spherical lerp.

*/

/**
  • Indicates that the rotation of the node should be lerped, and specifies the

  • final rotation of the node. This should be called before

  • priv_initialize().

  • This replaces a previous call to set_end_hpr(). If neither set_end_quat()

  • nor set_end_hpr() is called, the node’s rotation will not be affected by

  • the lerp.

  • The given quaternion needs to be normalized.

*/

setEndScale()

C++ Interface: set_end_scale(const CLerpNodePathInterval self, const LVecBase3f scale) set_end_scale(const CLerpNodePathInterval self, float scale)

/**
  • Indicates that the scale of the node should be lerped, and specifies the

  • final scale of the node. This should be called before priv_initialize().

  • If this is not called, the node’s scale will not be affected by the lerp.

*/

/**
  • Indicates that the scale of the node should be lerped, and specifies the

  • final scale of the node. This should be called before priv_initialize().

  • If this is not called, the node’s scale will not be affected by the lerp.

*/

setEndShear()

C++ Interface: set_end_shear(const CLerpNodePathInterval self, const LVecBase3f shear)

/**
  • Indicates that the shear of the node should be lerped, and specifies the

  • final shear of the node. This should be called before priv_initialize().

  • If this is not called, the node’s shear will not be affected by the lerp.

*/

setEndTexOffset()

C++ Interface: set_end_tex_offset(const CLerpNodePathInterval self, const LVecBase2f tex_offset)

/**
  • Indicates that the UV offset of the node should be lerped, and specifies

  • the final UV offset of the node. This should be called before

  • priv_initialize(). If this is not called, the node’s UV offset will not be

  • affected by the lerp.

*/

setEndTexRotate()

C++ Interface: set_end_tex_rotate(const CLerpNodePathInterval self, float tex_rotate)

/**
  • Indicates that the UV rotate of the node should be lerped, and specifies

  • the final UV rotate of the node. This should be called before

  • priv_initialize(). If this is not called, the node’s UV rotate will not be

  • affected by the lerp.

*/

setEndTexScale()

C++ Interface: set_end_tex_scale(const CLerpNodePathInterval self, const LVecBase2f tex_scale)

/**
  • Indicates that the UV scale of the node should be lerped, and specifies the

  • final UV scale of the node. This should be called before

  • priv_initialize(). If this is not called, the node’s UV scale will not be

  • affected by the lerp.

*/

setOverride()

C++ Interface: set_override(const CLerpNodePathInterval self, int override)

/**
  • Changes the override value that will be associated with any state changes

  • applied by the lerp. If this lerp is changing state (for instance, a color

  • lerp or a tex matrix lerp), then the new attributes created by this lerp

  • will be assigned the indicated override value when they are applied to the

  • node.

*/

setStartColor()

C++ Interface: set_start_color(const CLerpNodePathInterval self, const LVecBase4f color)

/**
  • Indicates the initial color of the lerped node. This is meaningful only if

  • set_end_color() is also called. This parameter is optional; if

  • unspecified, the value will be taken from the node’s actual color at the

  • time the lerp is performed.

*/

setStartColorScale()

C++ Interface: set_start_color_scale(const CLerpNodePathInterval self, const LVecBase4f color_scale)

/**
  • Indicates the initial color scale of the lerped node. This is meaningful

  • only if set_end_color_scale() is also called. This parameter is optional;

  • if unspecified, the value will be taken from the node’s actual color scale

  • at the time the lerp is performed.

*/

setStartHpr()

C++ Interface: set_start_hpr(const CLerpNodePathInterval self, const LVecBase3f hpr)

/**
  • Indicates the initial rotation of the lerped node. This is meaningful only

  • if either set_end_hpr() or set_end_quat() is also called. This parameter

  • is optional; if unspecified, the value will be taken from the node’s actual

  • rotation at the time the lerp is performed.

*/

setStartPos()

C++ Interface: set_start_pos(const CLerpNodePathInterval self, const LVecBase3f pos)

/**
  • Indicates the initial position of the lerped node. This is meaningful only

  • if set_end_pos() is also called. This parameter is optional; if

  • unspecified, the value will be taken from the node’s actual position at the

  • time the lerp is performed.

*/

setStartQuat()

C++ Interface: set_start_quat(const CLerpNodePathInterval self, const LQuaternionf quat)

/**
  • Indicates the initial rotation of the lerped node. This is meaningful only

  • if either set_end_quat() or set_end_hpr() is also called. This parameter

  • is optional; if unspecified, the value will be taken from the node’s actual

  • rotation at the time the lerp is performed.

  • The given quaternion needs to be normalized.

*/

setStartScale()

C++ Interface: set_start_scale(const CLerpNodePathInterval self, const LVecBase3f scale) set_start_scale(const CLerpNodePathInterval self, float scale)

/**
  • Indicates the initial scale of the lerped node. This is meaningful only if

  • set_end_scale() is also called. This parameter is optional; if

  • unspecified, the value will be taken from the node’s actual scale at the

  • time the lerp is performed.

*/

/**
  • Indicates the initial scale of the lerped node. This is meaningful only if

  • set_end_scale() is also called. This parameter is optional; if

  • unspecified, the value will be taken from the node’s actual scale at the

  • time the lerp is performed.

*/

setStartShear()

C++ Interface: set_start_shear(const CLerpNodePathInterval self, const LVecBase3f shear)

/**
  • Indicates the initial shear of the lerped node. This is meaningful only if

  • set_end_shear() is also called. This parameter is optional; if

  • unspecified, the value will be taken from the node’s actual shear at the

  • time the lerp is performed.

*/

setStartTexOffset()

C++ Interface: set_start_tex_offset(const CLerpNodePathInterval self, const LVecBase2f tex_offset)

/**
  • Indicates the initial UV offset of the lerped node. This is meaningful

  • only if set_end_tex_offset() is also called. This parameter is optional;

  • if unspecified, the value will be taken from the node’s actual UV offset at

  • the time the lerp is performed.

*/

setStartTexRotate()

C++ Interface: set_start_tex_rotate(const CLerpNodePathInterval self, float tex_rotate)

/**
  • Indicates the initial UV rotate of the lerped node. This is meaningful

  • only if set_end_tex_rotate() is also called. This parameter is optional;

  • if unspecified, the value will be taken from the node’s actual UV rotate at

  • the time the lerp is performed.

*/

setStartTexScale()

C++ Interface: set_start_tex_scale(const CLerpNodePathInterval self, const LVecBase2f tex_scale)

/**
  • Indicates the initial UV scale of the lerped node. This is meaningful only

  • if set_end_tex_scale() is also called. This parameter is optional; if

  • unspecified, the value will be taken from the node’s actual UV scale at the

  • time the lerp is performed.

*/

setTextureStage()

C++ Interface: set_texture_stage(const CLerpNodePathInterval self, TextureStage stage)

/**
  • Indicates the texture stage that is adjusted by tex_offset, tex_rotate,

  • and/or tex_scale. If this is not set, the default is the default texture

  • stage.

*/

set_end_color()

C++ Interface: set_end_color(const CLerpNodePathInterval self, const LVecBase4f color)

/**
  • Indicates that the color of the node should be lerped, and specifies the

  • final color of the node. This should be called before priv_initialize().

  • If this is not called, the node’s color will not be affected by the lerp.

*/

set_end_color_scale()

C++ Interface: set_end_color_scale(const CLerpNodePathInterval self, const LVecBase4f color_scale)

/**
  • Indicates that the color scale of the node should be lerped, and specifies

  • the final color scale of the node. This should be called before

  • priv_initialize(). If this is not called, the node’s color scale will not

  • be affected by the lerp.

*/

set_end_hpr()

C++ Interface: set_end_hpr(const CLerpNodePathInterval self, const LQuaternionf quat) set_end_hpr(const CLerpNodePathInterval self, const LVecBase3f hpr)

/**
  • Indicates that the rotation of the node should be lerped, and specifies the

  • final rotation of the node. This should be called before

  • priv_initialize().

  • This replaces a previous call to set_end_quat(). If neither set_end_hpr()

  • nor set_end_quat() is called, the node’s rotation will not be affected by

  • the lerp.

*/

/**
  • Indicates that the rotation of the node should be lerped, and specifies the

  • final rotation of the node. This should be called before

  • priv_initialize().

  • This special function is overloaded to accept a quaternion, even though the

  • function name is set_end_hpr(). The quaternion will be implicitly

  • converted to a HPR trio, and the lerp will be performed in HPR space,

  • componentwise.

*/

set_end_pos()

C++ Interface: set_end_pos(const CLerpNodePathInterval self, const LVecBase3f pos)

/**
  • Indicates that the position of the node should be lerped, and specifies the

  • final position of the node. This should be called before

  • priv_initialize(). If this is not called, the node’s position will not be

  • affected by the lerp.

*/

set_end_quat()

C++ Interface: set_end_quat(const CLerpNodePathInterval self, const LQuaternionf quat) set_end_quat(const CLerpNodePathInterval self, const LVecBase3f hpr)

/**
  • Indicates that the rotation of the node should be lerped, and specifies the

  • final rotation of the node. This should be called before

  • priv_initialize().

  • This replaces a previous call to set_end_hpr(). If neither set_end_quat()

  • nor set_end_hpr() is called, the node’s rotation will not be affected by

  • the lerp.

  • This special function is overloaded to accept a HPR trio, even though the

  • function name is set_end_quat(). The HPR will be implicitly converted to a

  • quaternion, and the lerp will be performed in quaternion space, as a

  • spherical lerp.

*/

/**
  • Indicates that the rotation of the node should be lerped, and specifies the

  • final rotation of the node. This should be called before

  • priv_initialize().

  • This replaces a previous call to set_end_hpr(). If neither set_end_quat()

  • nor set_end_hpr() is called, the node’s rotation will not be affected by

  • the lerp.

  • The given quaternion needs to be normalized.

*/

set_end_scale()

C++ Interface: set_end_scale(const CLerpNodePathInterval self, const LVecBase3f scale) set_end_scale(const CLerpNodePathInterval self, float scale)

/**
  • Indicates that the scale of the node should be lerped, and specifies the

  • final scale of the node. This should be called before priv_initialize().

  • If this is not called, the node’s scale will not be affected by the lerp.

*/

/**
  • Indicates that the scale of the node should be lerped, and specifies the

  • final scale of the node. This should be called before priv_initialize().

  • If this is not called, the node’s scale will not be affected by the lerp.

*/

set_end_shear()

C++ Interface: set_end_shear(const CLerpNodePathInterval self, const LVecBase3f shear)

/**
  • Indicates that the shear of the node should be lerped, and specifies the

  • final shear of the node. This should be called before priv_initialize().

  • If this is not called, the node’s shear will not be affected by the lerp.

*/

set_end_tex_offset()

C++ Interface: set_end_tex_offset(const CLerpNodePathInterval self, const LVecBase2f tex_offset)

/**
  • Indicates that the UV offset of the node should be lerped, and specifies

  • the final UV offset of the node. This should be called before

  • priv_initialize(). If this is not called, the node’s UV offset will not be

  • affected by the lerp.

*/

set_end_tex_rotate()

C++ Interface: set_end_tex_rotate(const CLerpNodePathInterval self, float tex_rotate)

/**
  • Indicates that the UV rotate of the node should be lerped, and specifies

  • the final UV rotate of the node. This should be called before

  • priv_initialize(). If this is not called, the node’s UV rotate will not be

  • affected by the lerp.

*/

set_end_tex_scale()

C++ Interface: set_end_tex_scale(const CLerpNodePathInterval self, const LVecBase2f tex_scale)

/**
  • Indicates that the UV scale of the node should be lerped, and specifies the

  • final UV scale of the node. This should be called before

  • priv_initialize(). If this is not called, the node’s UV scale will not be

  • affected by the lerp.

*/

set_override()

C++ Interface: set_override(const CLerpNodePathInterval self, int override)

/**
  • Changes the override value that will be associated with any state changes

  • applied by the lerp. If this lerp is changing state (for instance, a color

  • lerp or a tex matrix lerp), then the new attributes created by this lerp

  • will be assigned the indicated override value when they are applied to the

  • node.

*/

set_start_color()

C++ Interface: set_start_color(const CLerpNodePathInterval self, const LVecBase4f color)

/**
  • Indicates the initial color of the lerped node. This is meaningful only if

  • set_end_color() is also called. This parameter is optional; if

  • unspecified, the value will be taken from the node’s actual color at the

  • time the lerp is performed.

*/

set_start_color_scale()

C++ Interface: set_start_color_scale(const CLerpNodePathInterval self, const LVecBase4f color_scale)

/**
  • Indicates the initial color scale of the lerped node. This is meaningful

  • only if set_end_color_scale() is also called. This parameter is optional;

  • if unspecified, the value will be taken from the node’s actual color scale

  • at the time the lerp is performed.

*/

set_start_hpr()

C++ Interface: set_start_hpr(const CLerpNodePathInterval self, const LVecBase3f hpr)

/**
  • Indicates the initial rotation of the lerped node. This is meaningful only

  • if either set_end_hpr() or set_end_quat() is also called. This parameter

  • is optional; if unspecified, the value will be taken from the node’s actual

  • rotation at the time the lerp is performed.

*/

set_start_pos()

C++ Interface: set_start_pos(const CLerpNodePathInterval self, const LVecBase3f pos)

/**
  • Indicates the initial position of the lerped node. This is meaningful only

  • if set_end_pos() is also called. This parameter is optional; if

  • unspecified, the value will be taken from the node’s actual position at the

  • time the lerp is performed.

*/

set_start_quat()

C++ Interface: set_start_quat(const CLerpNodePathInterval self, const LQuaternionf quat)

/**
  • Indicates the initial rotation of the lerped node. This is meaningful only

  • if either set_end_quat() or set_end_hpr() is also called. This parameter

  • is optional; if unspecified, the value will be taken from the node’s actual

  • rotation at the time the lerp is performed.

  • The given quaternion needs to be normalized.

*/

set_start_scale()

C++ Interface: set_start_scale(const CLerpNodePathInterval self, const LVecBase3f scale) set_start_scale(const CLerpNodePathInterval self, float scale)

/**
  • Indicates the initial scale of the lerped node. This is meaningful only if

  • set_end_scale() is also called. This parameter is optional; if

  • unspecified, the value will be taken from the node’s actual scale at the

  • time the lerp is performed.

*/

/**
  • Indicates the initial scale of the lerped node. This is meaningful only if

  • set_end_scale() is also called. This parameter is optional; if

  • unspecified, the value will be taken from the node’s actual scale at the

  • time the lerp is performed.

*/

set_start_shear()

C++ Interface: set_start_shear(const CLerpNodePathInterval self, const LVecBase3f shear)

/**
  • Indicates the initial shear of the lerped node. This is meaningful only if

  • set_end_shear() is also called. This parameter is optional; if

  • unspecified, the value will be taken from the node’s actual shear at the

  • time the lerp is performed.

*/

set_start_tex_offset()

C++ Interface: set_start_tex_offset(const CLerpNodePathInterval self, const LVecBase2f tex_offset)

/**
  • Indicates the initial UV offset of the lerped node. This is meaningful

  • only if set_end_tex_offset() is also called. This parameter is optional;

  • if unspecified, the value will be taken from the node’s actual UV offset at

  • the time the lerp is performed.

*/

set_start_tex_rotate()

C++ Interface: set_start_tex_rotate(const CLerpNodePathInterval self, float tex_rotate)

/**
  • Indicates the initial UV rotate of the lerped node. This is meaningful

  • only if set_end_tex_rotate() is also called. This parameter is optional;

  • if unspecified, the value will be taken from the node’s actual UV rotate at

  • the time the lerp is performed.

*/

set_start_tex_scale()

C++ Interface: set_start_tex_scale(const CLerpNodePathInterval self, const LVecBase2f tex_scale)

/**
  • Indicates the initial UV scale of the lerped node. This is meaningful only

  • if set_end_tex_scale() is also called. This parameter is optional; if

  • unspecified, the value will be taken from the node’s actual UV scale at the

  • time the lerp is performed.

*/

set_texture_stage()

C++ Interface: set_texture_stage(const CLerpNodePathInterval self, TextureStage stage)

/**
  • Indicates the texture stage that is adjusted by tex_offset, tex_rotate,

  • and/or tex_scale. If this is not set, the default is the default texture

  • stage.

*/