This cookbook has the purpose to provide a great collection of useful examples and explanations. Feel free to share your recipes with the community on PluginCafe developer forum.
See also
Play the animation and cache stuff: Document Caching
See also
Overview of all predefined Noise Types: Noise Types
The following code-snippets will help you to get some workarounds for everyday stuff. This collection is still in progress.
How to get the current active camera:
def GetCamera(doc):
"""
Returns the active camera.
Will never be None.
"""
bd = doc.GetRenderBaseDraw()
cp = bd.GetSceneCamera(doc)
if cp is None: cp = bd.GetEditorCamera()
return cp
Limit the magnitude of a Vector:
def LimitVector(v, max):
"""
This function limit the
magnitude of a Vector
"""
if v.GetLength()>max:
v.Normalize()
v *= max