Panda3D
 All Classes Namespaces Functions Variables Typedefs Enumerations Enumerator Properties
Public Member Functions | Public Attributes | Static Public Attributes | List of all members
BufferedDistancePhasedNode Class Reference
Inheritance diagram for BufferedDistancePhasedNode:
DistancePhasedNode DirectObject

Public Member Functions

def __init__
 
def __repr__
 
def __str__
 
def setPhase
 
- Public Member Functions inherited from DistancePhasedNode
def __init__
 
def __del__
 
def __repr__
 
def __str__
 
def cleanup
 
def reset
 
def setPhase
 
def setPhaseCollideMask
 
- Public Member Functions inherited from DirectObject
def __init__
 
def accept
 
def acceptOnce
 
def addTask
 
def detectLeaks
 
def doMethodLater
 
def getAllAccepting
 
def ignore
 
def ignoreAll
 
def isAccepting
 
def isIgnoring
 
def removeAllTasks
 
def removeTask
 

Public Attributes

 bufferParamList
 
 bufferParamMap
 
- Public Attributes inherited from DistancePhasedNode
 autoCleanup
 
 cTrav
 
 enterPrefix
 
 exitPrefix
 
 fromCollideNode
 
 phaseCollideMask
 
 phaseParamList
 
 phaseParamMap
 

Static Public Attributes

tuple notify = directNotify.newCategory("BufferedDistancePhasedObject")
 
- Static Public Attributes inherited from DistancePhasedNode
tuple notify = directNotify.newCategory("DistancePhasedObject")
 

Detailed Description

This class is similar to DistancePhasedNode except you can also
specify a buffer distance for each phase.  Upon entering that phase,
its distance will be increased by the buffer amount.  Conversely,
the distance will be decremented by that amount, back to its
original size, upon leaving.  In this manner, you can avoid the problem
of 'phase flicker' as someone repeatedly steps across a static phase
border.

You specify the buffer amount in the bufferParamMap parameter
to __init__().  It has this format:

bufferParamMap = {'alias':(distance, bufferAmount), ...}

Constructor & Destructor Documentation

def __init__ (   self,
  name,
  bufferParamMap = {},
  autoCleanup = True,
  enterPrefix = 'enter',
  exitPrefix = 'exit',
  phaseCollideMask = BitMask32.allOn(),
  fromCollideNode = None 
)

Member Function Documentation

def __repr__ (   self)
def __str__ (   self)
def setPhase (   self,
  aPhase 
)
see DistancePhasedNode.setPhase()

Member Data Documentation

bufferParamList
bufferParamMap
tuple notify = directNotify.newCategory("BufferedDistancePhasedObject")
static