Get a clear picture of how you can use Python scripts in Blender to automate tasks, optimize your workflow, think like a 3D programmer, and start creating your tools within no timeDiscover ready to go scripts that solve your problemsLearn to automate repetitive tasks in an efficient and effective wayExtend Blender’s actions and interface with your codeBlender, the outstanding free software for 3D animation, can be extended and powered up using the Python programming language. With this book, you will learn how to automate laborious operations and leave them to your scripts. Expanding the set of available commands, graphic interface, tools, and event response, you will be able to add custom features to meet your needs and imagination. Following the examples, the tools, and best practices described in the book, you will be able to produce valuable code that empowers the users and is ready for publishing or production. You will become familiar with the Python API and build your knowledge through the introduction of best practices and patterns. By the end of this book, you’ll be able to design successful add-ons that integrate seamlessly with the software and its ecosystem.Understand the principles of 3D and programming, and how they operate in BlenderBuild nice and friendly user interfaces that integrate with the native look and feelRespect coding guidelines and deliver readable and compliant code, without loss of originalityPackage your extensions into a complete add-on, ready for installation and distributionCustomize the behavior of the app adding your functions to the software eventsCreate Interactive tools with a direct response to the user’s actionCode comfortably and safely using Version ControlThis book is for Blender users who want to expand their skills and learn scripting, Technical Directors who want to automate laborious tasks, and Professionals and hobbyists who want to learn more about the Python architecture underlying the Blender interface. Some experience with Blender is required, along with some basic understanding of the Python syntax. The book provides quick explanations to bridge potential gaps in the background knowledge.Blender’s Python IntegrationPython Entities and APICreating and Editing ObjectsAffecting Object TransformationsSettings, Context and Environment SetupBuilding your own Classes and UtilitiesCreating your Own OperatorsCreating and Distributing your Add-OnsDesigning Graphical InterfacesContinuous Interaction with Modal OperatorsDriver Expressions and FunctionsCustomizing Events with Handler Functions