forked from bartvdbraak/blender
84f60b19c8
weightpaint_envelope_assign - can update active vgroup only weightpaint_normalize - fixups BKE_plugin_types - made the max length 32 ratehr then 16 so you can fill the text space in pupBlock
41 lines
1.1 KiB
Python
Executable File
41 lines
1.1 KiB
Python
Executable File
#!BPY
|
|
"""
|
|
Name: 'Weight Gradient...'
|
|
Blender: 241
|
|
Group: 'WeightPaint'
|
|
Tooltip: 'Click on the start and end grad points for the mesh for selected faces.'
|
|
"""
|
|
|
|
__author__ = ["Campbell Barton"]
|
|
__url__ = ("blender", "elysiun", "http://members.iinet.net.au/~cpbarton/ideasman/")
|
|
__version__ = "0.1"
|
|
__bpydoc__=\
|
|
'''
|
|
This script is used to fill the selected faces with a gradient
|
|
To use the script, switch to "Face Select" mode then "Vertex Paint" mode
|
|
Select the faces you wish to apply the gradient to.
|
|
Click twice on the mesh to set the start and end points of the gradient.
|
|
The color under the mouse will be used for the start and end blend colors.
|
|
Note:
|
|
Holding Shift or clicking outside the mesh on the second click will blend the first colour to nothing.
|
|
'''
|
|
|
|
import mesh_gradient
|
|
import Blender
|
|
|
|
def main():
|
|
scn= Blender.Scene.GetCurrent()
|
|
ob= scn.objects.active
|
|
|
|
if not ob or ob.type != 'Mesh':
|
|
Blender.Draw.PupMenu('Error, no active mesh object, aborting.')
|
|
return
|
|
# MODE 0 == VCOL
|
|
# MODE 1 == WEIGHT
|
|
MODE= 0
|
|
mesh_gradient.vertexGradientPick(ob, MODE)
|
|
|
|
|
|
if __name__ == '__main__':
|
|
main()
|
|
|