I need to code up a computer graphics algorithm for Surface Registration. Briefly surface registration is the process of finding optimal one-one correspondence between surfaces, where the meaning of optimal depends on the specific problem. I do not have much experience with Computer Graphics software, and so I was looking aroundthe web for a good software environment to code my algorithm up in. One promising option I hit upon was Blender, which to my delight also has a Python interface to it. My questions areIs Blender + Python a good software environment for implementing and testing computer graphics algorithms? If not, are there better alternatives to it (hopefully using a Pythonic interface)? Are there any particular points from your experiencewhich I should keep in mind while using Blender (or whatever package you recommend) while implementing/testing my algorithm? 
Environment for implementing/testing Computer Graphics algorithms
python;computational geometry;computer vision;geometry