RenderEffect

from panda3d.core import RenderEffect
class RenderEffect

Bases: TypedWritableReferenceCount

This is the base class for a number of special render effects that may be set on scene graph nodes to change the way they render. This includes BillboardEffect, DecalEffect, etc.

RenderEffect represents render properties that must be applied as soon as they are encountered in the scene graph, rather than propagating down to the leaves. This is different from RenderAttrib, which represents properties like color and texture that don’t do anything until they propagate down to a GeomNode.

You should not attempt to create or modify a RenderEffect directly; instead, use the make() method of the appropriate kind of effect you want. This will allocate and return a new RenderEffect of the appropriate type, and it may share pointers if possible. Do not modify the new RenderEffect if you wish to change its properties; instead, create a new one.

Inheritance diagram

Inheritance diagram of RenderEffect

__init__(*args, **kwargs)
compareTo()

C++ Interface: compare_to(RenderEffect self, const RenderEffect other)

/**
  • Provides an arbitrary ordering among all unique RenderEffects, so we can

  • store the essentially different ones in a big set and throw away the rest.

  • This method is not needed outside of the RenderEffect class because all

  • equivalent RenderEffect objects are guaranteed to share the same pointer;

  • thus, a pointer comparison is always sufficient.

*/

compare_to()

C++ Interface: compare_to(RenderEffect self, const RenderEffect other)

/**
  • Provides an arbitrary ordering among all unique RenderEffects, so we can

  • store the essentially different ones in a big set and throw away the rest.

  • This method is not needed outside of the RenderEffect class because all

  • equivalent RenderEffect objects are guaranteed to share the same pointer;

  • thus, a pointer comparison is always sufficient.

*/

getClassType()

C++ Interface: get_class_type()

getNumEffects()

C++ Interface: get_num_effects()

/**
  • Returns the total number of unique RenderEffect objects allocated in the

  • world. This will go up and down during normal operations.

*/

get_class_type()

C++ Interface: get_class_type()

get_num_effects()

C++ Interface: get_num_effects()

/**
  • Returns the total number of unique RenderEffect objects allocated in the

  • world. This will go up and down during normal operations.

*/

listEffects()

C++ Interface: list_effects(ostream out)

/**
  • Lists all of the RenderEffects in the cache to the output stream, one per

  • line. This can be quite a lot of output if the cache is large, so be

  • prepared.

*/

list_effects()

C++ Interface: list_effects(ostream out)

/**
  • Lists all of the RenderEffects in the cache to the output stream, one per

  • line. This can be quite a lot of output if the cache is large, so be

  • prepared.

*/

output()

C++ Interface: output(RenderEffect self, ostream out)

/**

*/

validateEffects()

C++ Interface: validate_effects()

/**
  • Ensures that the cache is still stored in sorted order. Returns true if

  • so, false if there is a problem (which implies someone has modified one of

  • the supposedly-const RenderEffect objects).

*/

validate_effects()

C++ Interface: validate_effects()

/**
  • Ensures that the cache is still stored in sorted order. Returns true if

  • so, false if there is a problem (which implies someone has modified one of

  • the supposedly-const RenderEffect objects).

*/

write()

C++ Interface: write(RenderEffect self, ostream out, int indent_level)

/**

*/