qgle.common
index
/home/simon/svn/qgl/trunk/qgle/common.py

#Copyright (c) 2006 Simon Wittber
#
#Permission is hereby granted, free of charge, to any person
#obtaining a copy of this software and associated documentation files
#(the "Software"), to deal in the Software without restriction,
#including without limitation the rights to use, copy, modify, merge,
#publish, distribute, sublicense, and/or sell copies of the Software,
#and to permit persons to whom the Software is furnished to do so,
#subject to the following conditions:
#
#The above copyright notice and this permission notice shall be
#included in all copies or substantial portions of the Software.
#
#THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
#EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
#MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
#NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS
#BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN
#ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN
#CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
#SOFTWARE.

 
Modules
       
Numeric
qgl

 
Functions
       
bounding_radius(node)
Calculate bounding radius for node (and its children).
Sets a bounding_radius attribute on each node.
bounding_radius_squared(node)
Calculate bounding radius ** 2 for node (and its children).
Sets a bounding_radius_squared attribute on each node.
collide(position, radius, node)
Returns tuple of nodes that intersect sphere specified by position and 
radius.
collisions(node)
Returns a tuple of collisions in a nodes children.
Index 0 is a tuple of children that collide with branch 0 etc.
cull(node, radius)
Disables all branches in a node which do not fall within the radius 
argument.
drive(node, T=1.0)
Traverses a tree, adjusting translations by velocity attributes, 
and adjusting velocities by acceleration and drag attibutes.
sqrt(...)
sqrt(x)
 
Return the square root of x.