# Lattice(ID)

base classes — `bpy_struct`, `ID`

class `bpy.types.``Lattice`(ID)

  Lattice data-block defining a grid for deforming other objects

  `animation_data`

    Animation data for this data-block

    Type: | `AnimData`, (readonly)

  `interpolation_type_u`

    Type: | enum in [‘KEY_LINEAR’, ‘KEY_CARDINAL’, ‘KEY_CATMULL_ROM’, ‘KEY_BSPLINE’], default ‘KEY_LINEAR’

  `interpolation_type_v`

    Type: | enum in [‘KEY_LINEAR’, ‘KEY_CARDINAL’, ‘KEY_CATMULL_ROM’, ‘KEY_BSPLINE’], default ‘KEY_LINEAR’

  `interpolation_type_w`

    Type: | enum in [‘KEY_LINEAR’, ‘KEY_CARDINAL’, ‘KEY_CATMULL_ROM’, ‘KEY_BSPLINE’], default ‘KEY_LINEAR’

  `is_editmode`

    True when used in editmode

    Type: | boolean, default False, (readonly)

  `points`

    Points of the lattice

    Type: | `bpy_prop_collection` of `LatticePoint`, (readonly)

  `points_u`

    Point in U direction (can’t be changed when there are shape keys)

    Type: | int in [1, 64], default 0

  `points_v`

    Point in V direction (can’t be changed when there are shape keys)

    Type: | int in [1, 64], default 0

  `points_w`

    Point in W direction (can’t be changed when there are shape keys)

    Type: | int in [1, 64], default 0

  `shape_keys`

    Type: | `Key`, (readonly)

  `use_outside`

    Only draw, and take into account, the outer vertices

    Type: | boolean, default False

  `vertex_group`

    Vertex group to apply the influence of the lattice

    Type: | string, default “”, (never None)

  `transform`(matrix, shape_keys=False)

    Transform lattice by a matrix

    Parameters: | matrix (float array of 16 items in [-inf, inf]) – Matrix shape_keys (boolean, (optional)) – Transform Shape Keys

Inherited Properties

`bpy_struct.id_data` `ID.name` `ID.users` `ID.use_fake_user` `ID.tag` | `ID.is_updated` `ID.is_updated_data` `ID.is_library_indirect` `ID.library` `ID.preview`

Inherited Functions

`bpy_struct.as_pointer` `bpy_struct.driver_add` `bpy_struct.driver_remove` `bpy_struct.get` `bpy_struct.is_property_hidden` `bpy_struct.is_property_readonly` `bpy_struct.is_property_set` `bpy_struct.items` `bpy_struct.keyframe_delete` `bpy_struct.keyframe_insert` `bpy_struct.keys` | `bpy_struct.path_from_id` `bpy_struct.path_resolve` `bpy_struct.property_unset` `bpy_struct.type_recast` `bpy_struct.values` `ID.copy` `ID.user_clear` `ID.animation_data_create` `ID.animation_data_clear` `ID.update_tag`

References

`bpy.context.lattice` `BlendData.lattices` | `BlendDataLattices.new` `BlendDataLattices.remove`