RenderEffects

from panda3d.core import RenderEffects
class RenderEffects

Bases: TypedWritableReferenceCount

This represents a unique collection of RenderEffect objects that correspond to a particular renderable state.

You should not attempt to create or modify a RenderEffects object directly. Instead, call one of the make() functions to create one for you. And instead of modifying a RenderEffects object, create a new one.

Inheritance diagram

Inheritance diagram of RenderEffects

__init__(*args, **kwargs)
addEffect()

C++ Interface: add_effect(RenderEffects self, const RenderEffect effect)

/**
  • Returns a new RenderEffects object that represents the same as the source

  • state, with the new RenderEffect added. If there is already a RenderEffect

  • with the same type, it is replaced.

*/

add_effect()

C++ Interface: add_effect(RenderEffects self, const RenderEffect effect)

/**
  • Returns a new RenderEffects object that represents the same as the source

  • state, with the new RenderEffect added. If there is already a RenderEffect

  • with the same type, it is replaced.

*/

findEffect()

C++ Interface: find_effect(RenderEffects self, TypeHandle type)

/**
  • Searches for an effect with the indicated type in the state, and returns

  • its index if it is found, or -1 if it is not.

*/

find_effect()

C++ Interface: find_effect(RenderEffects self, TypeHandle type)

/**
  • Searches for an effect with the indicated type in the state, and returns

  • its index if it is found, or -1 if it is not.

*/

getClassType()

C++ Interface: get_class_type()

getEffect()

C++ Interface: get_effect(RenderEffects self, TypeHandle type) get_effect(RenderEffects self, int n)

/**
  • Returns the nth effect in the state.

*/

/**
  • Looks for a RenderEffect of the indicated type in the state, and returns it

  • if it is found, or NULL if it is not.

*/

getNumEffects()

C++ Interface: get_num_effects(RenderEffects self)

/**
  • Returns the number of separate effects indicated in the state.

  • @deprecated in Python, use len(effects) instead, or effects.size() in C++.

*/

getNumStates()

C++ Interface: get_num_states()

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

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

*/

get_class_type()

C++ Interface: get_class_type()

get_effect()

C++ Interface: get_effect(RenderEffects self, TypeHandle type) get_effect(RenderEffects self, int n)

/**
  • Returns the nth effect in the state.

*/

/**
  • Looks for a RenderEffect of the indicated type in the state, and returns it

  • if it is found, or NULL if it is not.

*/

get_num_effects()

C++ Interface: get_num_effects(RenderEffects self)

/**
  • Returns the number of separate effects indicated in the state.

  • @deprecated in Python, use len(effects) instead, or effects.size() in C++.

*/

get_num_states()

C++ Interface: get_num_states()

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

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

*/

isEmpty()

C++ Interface: is_empty(RenderEffects self)

/**
  • Returns true if the state is empty, false otherwise.

*/

is_empty()

C++ Interface: is_empty(RenderEffects self)

/**
  • Returns true if the state is empty, false otherwise.

*/

listStates()

C++ Interface: list_states(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_states()

C++ Interface: list_states(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.

*/

make()

C++ Interface: make(const RenderEffect effect) make(const RenderEffect effect1, const RenderEffect effect2) make(const RenderEffect effect1, const RenderEffect effect2, const RenderEffect effect3) make(const RenderEffect effect1, const RenderEffect effect2, const RenderEffect effect3, const RenderEffect effect4)

/**
  • Returns a RenderEffects with one effect set.

*/

/**
  • Returns a RenderEffects with two effects set.

*/

/**
  • Returns a RenderEffects with three effects set.

*/

/**
  • Returns a RenderEffects with four effects set.

*/

makeEmpty()

C++ Interface: make_empty()

/**
  • Returns a RenderEffects with no effects set.

*/

make_empty()

C++ Interface: make_empty()

/**
  • Returns a RenderEffects with no effects set.

*/

output()

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

/**

*/

removeEffect()

C++ Interface: remove_effect(RenderEffects self, TypeHandle type)

/**
  • Returns a new RenderEffects object that represents the same as the source

  • state, with the indicated RenderEffect removed.

*/

remove_effect()

C++ Interface: remove_effect(RenderEffects self, TypeHandle type)

/**
  • Returns a new RenderEffects object that represents the same as the source

  • state, with the indicated RenderEffect removed.

*/

validateStates()

C++ Interface: validate_states()

/**
  • 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 RenderEffects objects).

*/

validate_states()

C++ Interface: validate_states()

/**
  • 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 RenderEffects objects).

*/

write()

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

/**

*/