Go to:
				Related nodes. Attributes. 
This node takes geometry as input and deforms it
based on pairs of target shapes and weight values, to produce a
new shape that is the specified blending of the input shapes.
| Node name | Parents | Classification | MFn type | Compatible function sets | 
|---|
| blendShape | geometryFilter | deformer | kBlendShape | kBase kNamedObject
 kDependencyNode
 kGeometryFilt
 kBlendShape
 | 
Related nodes
lattice, cluster, jointCluster, nonLinear, skinCluster, boneLattice, wrap, wire, ffd, jointFfd, sculpt, jointLattice, flexorShape, deformFunc, deformSquash, deformTwist, deformBend, deformWave, deformFlare, deformSine, baseLattice, clusterHandle
Attributes (77)
The following quick index only shows top-level attributes (too many attributes to show them all): baseOrigin (3), deformationOrder, icon, inbetweenInfoGroup (7), inputTarget (31), localVertexFrame, midLayerId, midLayerParent, nextNode, nextTarget, offsetDeformer (3), origin, paintWeights, parallelBlender, parentDirectory, supportNegativeWeights, symmetryEdge, targetDirectory (6), targetOrigin (3), targetParentVisibility, targetVisibility, topologyCheck, useTargetCompWeights, weight
| Long name (short name) | Type | Default | Flags | 
|---|
|  | 
| baseOrigin(bo) | double3 |  |     | 
|
| |  |  | baseOriginX(bx) | distance (double) | 0.0cm |     |  |
 | 
| |  |  | baseOriginY(by) | distance (double) | 0.0cm |     |  |
 | 
| |  |  | baseOriginZ(bz) | distance (double) | 0.0cm |     |  |
 | 
|  | 
| deformationOrder(dfo) | enum | 0 |     | 
|
|  | 
| icon(icn) | string | NULL |     | 
|
|  | 
| inputTarget(it) | compound | n/a |      | 
|
| |  |  | inputTargetGroup(itg) | compound | n/a |      |  |
 | |  |  | inputTargetItem(iti) | compound | n/a |      |  |
 | |  |  | inputGeomTarget(igt) | geometry | NULL |    |  |
 |  | |  |  | inputRelativePointsTarget(irp) | pointArray | NULL |     |  |
 |  | |  |  | inputRelativeComponentsTarget(irc) | componentList | NULL |     |  |
 |  | |  |  | inputPointsTarget(ipt) | pointArray | NULL |     |  |
 |  | |  |  | inputComponentsTarget(ict) | componentList | NULL |     |  |
 | 
 |  | |  |  | targetWeights(tw) | float | 1.0 |       |  |
 |  | |  |  | normalizationId(nid) | integer | 0 |     |  |
 |  | |  |  | postDeformersMode(pdm) | enum | 0 |     |  |
 |  | |  |  | targetBindMatrix(bmx) | matrix | identity |     |  |
 |  | |  |  | targetMatrix(tmx) | matrix | identity |     |  |
 | 
 | 
| |  |  | baseWeights(bw) | float | 1.0 |       |  |
 | 
| |  |  | normalizationGroup(ng) | compound | n/a |      |  |
 | |  |  | normalizationUseWeights(nuw) | bool | false |     |  |
 |  | |  |  | normalizationWeights(nw) | float | 1.0 |       |  |
 | 
 | 
| |  |  | paintTargetWeights(pwt) | float | 1.0 |      |  |
 | 
| |  |  | paintTargetIndex(pti) | integer | 0 |     |  |
 | 
| |  |  | sculptTargetIndex(sti) | integer | -1 |      |  |
 | 
| |  |  | sculptInbetweenWeight(siw) | double | -1.0 |      |  |
 | 
| |  |  | sculptTargetTweaks(stt) | compound | n/a |     |  |
 | |  |  | vertex(vt) | float3 |  |     |  |
 | |  |  | xVertex(vx) | distance (float) | 0.0cm |     |  |
 |  | |  |  | yVertex(vy) | distance (float) | 0.0cm |     |  |
 |  | |  |  | zVertex(vz) | distance (float) | 0.0cm |     |  |
 | 
 |  | |  |  | controlPoints(cp) | double3 |  |     |  |
 | |  |  | xValue(xv) | distance (double) | 0.0cm |     |  |
 |  | |  |  | yValue(yv) | distance (double) | 0.0cm |     |  |
 |  | |  |  | zValue(zv) | distance (double) | 0.0cm |     |  |
 | 
 | 
 | 
| |  |  | deformMatrix(dmx) | 4dDblMatrixArray | NULL |    |  |
 | 
| |  |  | deformMatrixModified(dmxm) | bool | false |    |  |
 | 
|  | 
| inbetweenInfoGroup(ibig) | compound | n/a |       | 
|
| |  |  | inbetweenInfo(ibi) | compound | n/a |       |  |
 | |  |  | inbetweenTargetType(ibtt) | enum | 0 |    |  |
 |  | |  |  | inbetweenTargetName(ibtn) | string | TmultiSharedObject::create<TdataString>"IB" |    |  |
 |  | |  |  | interpolation(itp) | enum | 0 |     |  |
 |  | |  |  | interpolationCurve(itc) | float2 |  |     |  |
 | |  |  | curvePosition(cvp) | float | 0 |    |  |
 |  | |  |  | curveValue(cvv) | float | 0.5 |    |  |
 | 
 | 
 | 
|  | 
| localVertexFrame(lvf) | bool | true |      | 
|
|  | 
| midLayerId(mlid) | integer | INT_MIN |     | 
|
|  | 
| midLayerParent(mlpr) | integer | -1 |     | 
|
|  | 
| nextNode(nxnd) | integer | INT_MIN |   | 
|
|  | 
| nextTarget(nxtg) | integer | INT_MIN |     | 
|
|  | 
| offsetDeformer(ofm) | double3 |  |    | 
|
| |  |  | offsetX(ofx) | distance (double) | 0.0cm |     |  |
 | 
| |  |  | offsetY(ofy) | distance (double) | 0.0cm |     |  |
 | 
| |  |  | offsetZ(ofz) | distance (double) | 0.0cm |     |  |
 | 
|  | 
| origin(or) | enum | 1 |     | 
|
|  | 
| paintWeights(ptw) | doubleArray | empty |     | 
|
|  | 
| parallelBlender(pb) | bool | 0 |     | 
|
|  | 
| parentDirectory(pndr) | integer | -1 |      | 
|
|  | 
| supportNegativeWeights(sn) | bool | 0 |     | 
|
|  | 
| symmetryEdge(syme) | string | TmultiSharedObject::create<TdataString>"" |     | 
|
|  | 
| targetDirectory(tgdt) | compound | n/a |       | 
|
| |  |  | childIndices(cid) | intArray | empty |    |  |
 | 
| |  |  | parentIndex(pnid) | integer | 0 |    |  |
 | 
| |  |  | directoryName(dtn) | string | TmultiSharedObject::create<TdataString>"Group" |    |  |
 | 
| |  |  | directoryVisibility(dvs) | bool | true |    |  |
 | 
| |  |  | directoryParentVisibility(dpvs) | bool | true |    |  |
 | 
| |  |  | directoryWeight(dwgh) | float | 1 |      |  |
 | 
|  | 
| targetOrigin(to) | double3 |  |     | 
|
| |  |  | targetOriginX(tx) | distance (double) | 0.0cm |     |  |
 | 
| |  |  | targetOriginY(ty) | distance (double) | 0.0cm |     |  |
 | 
| |  |  | targetOriginZ(tz) | distance (double) | 0.0cm |     |  |
 | 
|  | 
| targetParentVisibility(tpvs) | bool | true |     | 
|
|  | 
| targetVisibility(tgvs) | bool | true |     | 
|
|  | 
| topologyCheck(tc) | bool | true |     | 
|
|  | 
| useTargetCompWeights(itcw) | bool | true |    | 
|
|  | 
| weight(w) | float | 0 |       | 
|