Home Page Icon
Home Page
Table of Contents for
Cover
Close
Cover
by Michel J. Anders
Blender 2.49 Scripting
Blender 2.49 Scripting
Blender 2.49 Scripting
Credits
About the Author
About the Reviewer
Preface
What this book covers
What you need for this book
Who is this book for
Conventions
Reader feedback
Customer support
Errata
Piracy
Questions
1. Extending Blender with Python
The Blender API
A lot of power
Some batteries included
Check for a full Python distribution
Installing a full Python distribution
The interactive Python console
Exploring built-in modules, the help() function
Exploring built-in functions, the dir() function
Getting familiar with the built-in editor
An editor example
First steps: Hello world
Integrating a script in Blender's menus
Integrating a script in Blender's help system
Don't get confused, stay objective
Adding different types of object from a script
Adding a mesh object
Distributing scripts
The Blender API
The Blender module
Blender objects
The bpy module
Drawing on the screen
Utilities
Summary
2. Creating and Editing Objects
Creepy crawlies—a GUI to configure objects
Building the user interface
Creating bugs—some assembly required
Creating a user interface
Remembering choices
The full power of Blender graphics
Creating a new Mesh object
Transforming mesh topology
Code outline bridging edge loops
Dazzle your boss—bar charts in Blender style
The bar chart script
Weird faces—selecting and editing faces in meshes
Selecting warped (non-planar) quads
Code outline warp select
Selecting ultra sharp faces
Selecting vertices with many edges
Selecting poles
Selecting poles, again
Determining the volume of a mesh
Determining the centre of mass of a mesh
Some remarks about accuracy
Growing sunflowers—parenting and grouping objects
Groups
Parenting
Growing a sunflower from a seed
Duplication versus instantiation
Growing a sunflower
Summary
3. Vertex Groups and Materials
Vertex groups
A weighty issue
Code outline: leftright.py
Modifiers
Engraving
Converting a Text3d object to a mesh
Extruding an edge loop
Expanding an edge loop
Putting it all together: Engrave.py
Flying sparks
Calculating the local curvature
Code outline: curvature.py
Putting it all together: St. Elmo's fire
Bones
Tick-Tock
Code outline: clock.py
Get a bit of backbone boy!
Materials
Object materials versus ObData materials
Assigning materials to parts of an Object
Vertex colors versus face materials
Adding materials to our engraving
Summary
4. Pydrivers and Constraints
Getting to grips with animated properties
IPO
IPOchannels and IPOCurves
Constraints
Difference between drivers and constraints
Programming with constraints
Programming with IPOs
PyDrivers
PyConstraints
Setting the time—one to rule them all
Shortcuts
Overcoming limitations: pydrivers.py
Internal combustion—correlating complex changes
More power—combining multiple cylinders to an engine
Adding simple constraints
Defining complex constraints
The Blender constraint template
Do you find me attractive too?
Snapping to mesh vertices
Aligning along a vertex normal
Snap to vertices in a vertex group
Summary
5. Acting on Frame Changes
Animating the visibility of objects
Fading a material
Changing layers
Countdown—animating a timer with script links
I'll keep an eye on you
Code outline: AuraSpaceHandler.py
Using themes
Revisiting mesh—making an impression
The user interface
Calculating an impression
Summary
6. Shape Keys, IPOs, and Poses
A touchy subject—defining an IPO from scratch
Code outline: orbit.py
A lot to swallow—defining poses
Application of peristaltic.py to an armature
Get down with the beat—syncing shape keys to sound
Manipulating sound files
Code outline: Sound.py
Animating a mesh by a .wav file: the workflow
Summary
7. Creating Custom Shaders and Textures with Pynodes
The basics
From nodes to Pynodes
Regular tilings
Anti-aliasing
Indexing a texture by vector
A fresh breeze—textures with normals
Raindrops—animated Pynodes
Render-time parameters
What looks good, is good
Storing expensive results for reuse
Calculating normals
Putting it all together
Wuthering heights—a slope-dependent material
Determining the slope
World space versus camera space
Soap bubbles—a view-dependent shader
Summary
8. Rendering and Image Manipulation
A different view—combining multiple camera angles
Code outline—combine.py
Workflow—how to showcase your model
Now, strip—creating a film strip from an animation
Workflow—using strip.py
Rendering billboards
Workflow—using cardboard.py
Generating CAPTCHA challenges
Design of a CAPTCHA server
Summary
9. Expanding your Toolset
To the Web and beyond—publish a finished render with FTP
Spring cleaning—archive unused images
Extending the editor—searching with regular expressions
Extending the editor—interacting with Subversion
Committing a file to the repository
Updating a file from the repository
Working with a repository
The need for speed—using Psyco
Enabling Psyco
Summary
A. Links and Resources
General Blender-related forums and blogs
Python programming
Blender scripting
External packages used in this book
Other sources of information
B. Commfon Pitfalls
Read the API documents
The trouble with import
Installing a full Python distribution
C. Future Developments
Blender
Python
Search in book...
Toggle Font Controls
Playlists
Add To
Create new playlist
Name your new playlist
Playlist description (optional)
Cancel
Create playlist
Sign In
Email address
Password
Forgot Password?
Create account
Login
or
Continue with Facebook
Continue with Google
Sign Up
Full Name
Email address
Confirm Email Address
Password
Login
Create account
or
Continue with Facebook
Continue with Google
Next
Next Chapter
Blender 2.49 Scripting
Add Highlight
No Comment
..................Content has been hidden....................
You can't read the all page of ebook, please click
here
login for view all page.
Day Mode
Cloud Mode
Night Mode
Reset