EggObject

from panda3d.egg import EggObject
class EggObject

Bases: TypedReferenceCount

The highest-level base class in the egg directory. (Almost) all things egg inherit from this.

Inheritance diagram

Inheritance diagram of EggObject

__init__(*args, **kwargs)
assign()

C++ Interface: assign(const EggObject self, const EggObject copy)

/**

*/

clearUserData()

C++ Interface: clear_user_data(const EggObject self) clear_user_data(const EggObject self, TypeHandle type)

/**
  • Removes all user data pointers from the node.

*/

/**
  • Removes the user data pointer of the indicated type.

*/

clear_user_data()

C++ Interface: clear_user_data(const EggObject self) clear_user_data(const EggObject self, TypeHandle type)

/**
  • Removes all user data pointers from the node.

*/

/**
  • Removes the user data pointer of the indicated type.

*/

getClassType()

C++ Interface: get_class_type()

getUserData()

C++ Interface: get_user_data(EggObject self) get_user_data(EggObject self, TypeHandle type)

/**
  • Returns the user data pointer most recently stored on this object, or NULL

  • if nothing was previously stored.

*/

/**
  • Returns the user data pointer of the indicated type, if it exists, or NULL

  • if it does not.

*/

get_class_type()

C++ Interface: get_class_type()

get_user_data()

C++ Interface: get_user_data(EggObject self) get_user_data(EggObject self, TypeHandle type)

/**
  • Returns the user data pointer most recently stored on this object, or NULL

  • if nothing was previously stored.

*/

/**
  • Returns the user data pointer of the indicated type, if it exists, or NULL

  • if it does not.

*/

hasUserData()

C++ Interface: has_user_data(EggObject self) has_user_data(EggObject self, TypeHandle type)

/**
  • Returns true if a generic user data pointer has recently been set and not

  • yet cleared, false otherwise.

*/

/**
  • Returns true if the user data pointer of the indicated type has been set,

  • false otherwise.

*/

has_user_data()

C++ Interface: has_user_data(EggObject self) has_user_data(EggObject self, TypeHandle type)

/**
  • Returns true if a generic user data pointer has recently been set and not

  • yet cleared, false otherwise.

*/

/**
  • Returns true if the user data pointer of the indicated type has been set,

  • false otherwise.

*/

setUserData()

C++ Interface: set_user_data(const EggObject self, EggUserData user_data)

/**
  • Sets the user data associated with this object. This may be any

  • EggUserData-derived object. The egg library will do nothing with this

  • pointer, except to hold its reference count and return the pointer on

  • request.

  • The EggObject maintains multiple different EggUserData pointers, one for

  • each unique type (as reported by get_type()). If you know that only one

  • type of EggUserData object will be added in your application, you may use

  • the query functions that accept no parameters, but it is recommended that

  • in general you pass in the type of your particular user data, to allow

  • multiple applications to coexist in the same egg data.

  • This pointer is also copied by the copy assignment operator and copy

  • constructor.

*/

set_user_data()

C++ Interface: set_user_data(const EggObject self, EggUserData user_data)

/**
  • Sets the user data associated with this object. This may be any

  • EggUserData-derived object. The egg library will do nothing with this

  • pointer, except to hold its reference count and return the pointer on

  • request.

  • The EggObject maintains multiple different EggUserData pointers, one for

  • each unique type (as reported by get_type()). If you know that only one

  • type of EggUserData object will be added in your application, you may use

  • the query functions that accept no parameters, but it is recommended that

  • in general you pass in the type of your particular user data, to allow

  • multiple applications to coexist in the same egg data.

  • This pointer is also copied by the copy assignment operator and copy

  • constructor.

*/