Object(ID)

base classes — bpy_struct, ID

class bpy.types.Object(ID)

Object datablock defining an object in a scene

active_material

Active material being displayed

Type :Material
active_material_index

Index of active material slot

Type :int in [0, inf], default 0
active_shape_key

Current shape key

Type :ShapeKey, (readonly)
active_shape_key_index

Current shape key index

Type :int in [-32768, 32767], default 0
animation_data

Animation data for this datablock

Type :AnimData, (readonly)
animation_visualisation

Animation data for this datablock

Type :AnimViz, (readonly, never None)
bound_box

Objects bound box in object-space coordinates, all values are -1.0 when not available.

Type :float array of 24 items in [-inf, inf], default (0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0), (readonly)
collision

Settings for using the objects as a collider in physics simulation

Type :CollisionSettings, (readonly)
color

Object color and alpha, used when faces have the ObColor mode enabled

Type :float array of 4 items in [-inf, inf], default (0.0, 0.0, 0.0, 0.0)
constraints

Constraints affecting the transformation of the object

Type :ObjectConstraints bpy_prop_collection of Constraint, (readonly)
data

Object data

Type :ID
delta_location

Extra translation added to the location of the object

Type :float array of 3 items in [-inf, inf], default (0.0, 0.0, 0.0)
delta_rotation_euler

Extra rotation added to the rotation of the object (when using Euler rotations)

Type :float array of 3 items in [-inf, inf], default (0.0, 0.0, 0.0)
delta_rotation_quaternion

Extra rotation added to the rotation of the object (when using Quaternion rotations)

Type :float array of 4 items in [-inf, inf], default (1.0, 0.0, 0.0, 0.0)
delta_scale

Extra scaling added to the scale of the object

Type :float array of 3 items in [-inf, inf], default (0.0, 0.0, 0.0)
dimensions

Absolute bounding box dimensions of the object

Type :float array of 3 items in [-inf, inf], default (0.0, 0.0, 0.0)
draw_bounds_type

Object boundary display type

  • BOX Box, Draw bounds as box.
  • SPHERE Sphere, Draw bounds as sphere.
  • CYLINDER Cylinder, Draw bounds as cylinder.
  • CONE Cone, Draw bounds as cone.
  • POLYHEDRON Polyhedron, Draw bounds as polyhedron.
  • CAPSULE Capsule, Draw bounds as capsule.
Type :enum in [‘BOX’, ‘SPHERE’, ‘CYLINDER’, ‘CONE’, ‘POLYHEDRON’, ‘CAPSULE’], default ‘BOX’
draw_type

Maximum draw type to display object with in viewport

  • BOUNDS Bounds, Draw the bounding box of the object.
  • WIRE Wire, Draw the object as a wireframe.
  • SOLID Solid, Draw the object as a solid (If solid drawing is enabled in the viewport).
  • TEXTURED Textured, Draw the object with textures (If textures are enabled in the viewport).
Type :enum in [‘BOUNDS’, ‘WIRE’, ‘SOLID’, ‘TEXTURED’], default ‘BOUNDS’
dupli_faces_scale

Scale the DupliFace objects

Type :float in [0.001, 10000], default 0.0
dupli_frames_end

End frame for DupliFrames

Type :int in [-300000, 300000], default 0
dupli_frames_off

Recurring frames to exclude from the Dupliframes

Type :int in [0, 300000], default 0
dupli_frames_on

Number of frames to use between DupOff frames

Type :int in [0, 300000], default 0
dupli_frames_start

Start frame for DupliFrames

Type :int in [-300000, 300000], default 0
dupli_group

Instance an existing group

Type :Group
dupli_list

Object duplis

Type :bpy_prop_collection of DupliObject, (readonly)
dupli_type

If not None, object duplication method to use

  • NONE None.
  • FRAMES Frames, Make copy of object for every frame.
  • VERTS Verts, Duplicate child objects on all vertices.
  • FACES Faces, Duplicate child objects on all faces.
  • GROUP Group, Enable group instancing.
Type :enum in [‘NONE’, ‘FRAMES’, ‘VERTS’, ‘FACES’, ‘GROUP’], default ‘NONE’
empty_draw_size

Size of display for empties in the viewport

Type :float in [0.0001, 1000], default 0.0
empty_draw_type

Viewport display style for empties

Type :enum in [‘PLAIN_AXES’, ‘ARROWS’, ‘SINGLE_ARROW’, ‘CIRCLE’, ‘CUBE’, ‘SPHERE’, ‘CONE’, ‘IMAGE’], default ‘PLAIN_AXES’
empty_image_offset

Origin offset distance

Type :float array of 2 items in [-inf, inf], default (0.0, 0.0)
field

Settings for using the objects as a field in physics simulation

Type :FieldSettings, (readonly)
game

Game engine related settings for the object

Type :GameObjectSettings, (readonly, never None)
grease_pencil

Grease Pencil datablock

Type :GreasePencil
hide

Restrict visibility in the viewport

Type :boolean, default False
hide_render

Restrict renderability

Type :boolean, default False
hide_select

Restrict selection in the viewport

Type :boolean, default False
is_duplicator
Type :boolean, default False, (readonly)
layers

Layers the object is on

Type :boolean array of 20 items, default (False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False)
location

Location of the object

Type :float array of 3 items in [-inf, inf], default (0.0, 0.0, 0.0)
lock_location

Lock editing of location in the interface

Type :boolean array of 3 items, default (False, False, False)
lock_rotation

Lock editing of rotation in the interface

Type :boolean array of 3 items, default (False, False, False)
lock_rotation_w

Lock editing of ‘angle’ component of four-component rotations in the interface

Type :boolean, default False
lock_rotations_4d

Lock editing of four component rotations by components (instead of as Eulers)

Type :boolean, default False
lock_scale

Lock editing of scale in the interface

Type :boolean array of 3 items, default (False, False, False)
material_slots

Material slots in the object

Type :bpy_prop_collection of MaterialSlot, (readonly)
matrix_basis

Matrix access to location, rotation and scale (including deltas), before constraints and parenting are applied.

Type :float array of 16 items in [-inf, inf], default (0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0)
matrix_local

Parent relative transformation matrix

Type :float array of 16 items in [-inf, inf], default (0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0)
matrix_parent_inverse

Inverse of object’s parent matrix at time of parenting

Type :float array of 16 items in [-inf, inf], default (0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0)
matrix_world

Worldspace transformation matrix

Type :float array of 16 items in [-inf, inf], default (0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0)
mode

Object interaction mode

Type :enum in [‘OBJECT’, ‘EDIT’, ‘SCULPT’, ‘VERTEX_PAINT’, ‘WEIGHT_PAINT’, ‘TEXTURE_PAINT’, ‘PARTICLE_EDIT’, ‘POSE’], default ‘OBJECT’, (readonly)
modifiers

Modifiers affecting the geometric data of the object

Type :ObjectModifiers bpy_prop_collection of Modifier, (readonly)
motion_path

Motion Path for this element

Type :MotionPath, (readonly)
parent

Parent Object

Type :Object
parent_bone

Name of parent bone in case of a bone parenting relation

Type :string, default “”
parent_type

Type of parent relation

  • OBJECT Object, The object is parented to an object.
  • CURVE Curve, The object is parented to a curve.
  • KEY Key.
  • ARMATURE Armature.
  • LATTICE Lattice, The object is parented to a lattice.
  • VERTEX Vertex, The object is parented to a vertex.
  • VERTEX_3 3 Vertices.
  • BONE Bone, The object is parented to a bone.
Type :enum in [‘OBJECT’, ‘CURVE’, ‘KEY’, ‘ARMATURE’, ‘LATTICE’, ‘VERTEX’, ‘VERTEX_3’, ‘BONE’], default ‘OBJECT’
parent_vertices

Indices of vertices in cases of a vertex parenting relation

Type :int array of 3 items in [0, inf], default (0, 0, 0)
particle_systems

Particle systems emitted from the object

Type :ParticleSystems bpy_prop_collection of ParticleSystem, (readonly)
pass_index

Index # for the IndexOB render pass

Type :int in [0, 32767], default 0
pose

Current pose for armatures

Type :Pose, (readonly)
pose_library

Action used as a pose library for armatures

Type :Action
proxy

Library object this proxy object controls

Type :Object, (readonly)
proxy_group

Library group duplicator object this proxy object controls

Type :Object, (readonly)
rotation_axis_angle

Angle of Rotation for Axis-Angle rotation representation

Type :float array of 4 items in [-inf, inf], default (0.0, 0.0, 1.0, 0.0)
rotation_euler

Rotation in Eulers

Type :float array of 3 items in [-inf, inf], default (0.0, 0.0, 0.0)
rotation_mode
  • QUATERNION Quaternion (WXYZ), No Gimbal Lock.
  • XYZ XYZ Euler, XYZ Rotation Order. Prone to Gimbal Lock. (Default).
  • XZY XZY Euler, XZY Rotation Order. Prone to Gimbal Lock.
  • YXZ YXZ Euler, YXZ Rotation Order. Prone to Gimbal Lock.
  • YZX YZX Euler, YZX Rotation Order. Prone to Gimbal Lock.
  • ZXY ZXY Euler, ZXY Rotation Order. Prone to Gimbal Lock.
  • ZYX ZYX Euler, ZYX Rotation Order. Prone to Gimbal Lock.
  • AXIS_ANGLE Axis Angle, Axis Angle (W+XYZ). Defines a rotation around some axis defined by 3D-Vector.
Type :enum in [‘QUATERNION’, ‘XYZ’, ‘XZY’, ‘YXZ’, ‘YZX’, ‘ZXY’, ‘ZYX’, ‘AXIS_ANGLE’], default ‘QUATERNION’
rotation_quaternion

Rotation in Quaternions

Type :float array of 4 items in [-inf, inf], default (1.0, 0.0, 0.0, 0.0)
scale

Scaling of the object

Type :float array of 3 items in [-inf, inf], default (1.0, 1.0, 1.0)
select

Object selection state

Type :boolean, default False
show_axis

Displays the object’s origin and axis

Type :boolean, default False
show_bounds

Displays the object’s bounds

Type :boolean, default False
show_name

Displays the object’s name

Type :boolean, default False
show_only_shape_key

Always show the current Shape for this Object

Type :boolean, default False
show_texture_space

Displays the object’s texture space

Type :boolean, default False
show_transparent

Displays material transparency in the object (unsupported for duplicator drawing)

Type :boolean, default False
show_wire

Adds the object’s wireframe over solid drawing

Type :boolean, default False
show_x_ray

Makes the object draw in front of others (unsupported for duplicator drawing)

Type :boolean, default False
soft_body

Settings for soft body simulation

Type :SoftBodySettings, (readonly)
time_offset

Animation offset in frames for F-Curve and dupligroup instances

Type :float in [-300000, 300000], default 0.0
track_axis

Axis that points in ‘forward’ direction (applies to DupliFrame when parent ‘Follow’ is enabled)

Type :enum in [‘POS_X’, ‘POS_Y’, ‘POS_Z’, ‘NEG_X’, ‘NEG_Y’, ‘NEG_Z’], default ‘POS_X’
type

Type of Object

Type :enum in [‘MESH’, ‘CURVE’, ‘SURFACE’, ‘META’, ‘FONT’, ‘ARMATURE’, ‘LATTICE’, ‘EMPTY’, ‘CAMERA’, ‘LAMP’, ‘SPEAKER’], default ‘EMPTY’, (readonly)
up_axis

Axis that points in the upward direction (applies to DupliFrame when parent ‘Follow’ is enabled)

Type :enum in [‘X’, ‘Y’, ‘Z’], default ‘X’
use_dupli_faces_scale

Scale dupli based on face size

Type :boolean, default False
use_dupli_frames_speed

Set dupliframes to use the frame

Type :boolean, default False
use_dupli_vertices_rotation

Rotate dupli according to vertex normal

Type :boolean, default False
use_shape_key_edit_mode

Apply shape keys in edit mode (for Meshes only)

Type :boolean, default False
use_slow_parent

Create a delay in the parent relationship

Type :boolean, default False
use_time_offset_add_parent

Add the parents time offset value

Type :boolean, default False
use_time_offset_edit

Use time offset when inserting keys and display time offset for F-Curve and action views

Type :boolean, default False
use_time_offset_parent

Apply the time offset to this objects parent relationship

Type :boolean, default False
use_time_offset_particle

Let the time offset work on the particle effect

Type :boolean, default False
vertex_groups

Vertex groups of the object

Type :VertexGroups bpy_prop_collection of VertexGroup, (readonly)
children

All the children of this object (readonly)

users_group

The groups this object is in (readonly)

users_scene

The scenes this object is in (readonly)

to_mesh(scene, apply_modifiers, settings)

Create a Mesh datablock with modifiers applied.

Parameters:
  • scene (Scene, (never None)) – Scene within which to evaluate modifiers.
  • apply_modifiers (boolean) – Apply modifiers.
  • settings (enum in [‘PREVIEW’, ‘RENDER’]) –

    Modifier settings to apply.

    • PREVIEW Preview, Apply modifier preview settings.
    • RENDER Render, Apply modifier render settings.
Returns:

Mesh created from object, remove it if it is only used for export.

Return type:

Mesh

dupli_list_create(scene)

Create a list of dupli objects for this object, needs to be freed manually with free_dupli_list to restore the objects real matrix and layers.

Parameters:scene (Scene, (never None)) – Scene within which to evaluate duplis.
dupli_list_clear()

Free the list of dupli objects.

find_armature()

Find armature influencing this object as a parent or via a modifier.

Returns:Armature object influencing this object or NULL.
Return type:Object
shape_key_add(name="Key", from_mix=True)

Add shape key to an object.

Parameters:
  • name (string, (optional)) – Unique name for the new keylock.
  • from_mix (boolean, (optional)) – Create new shape from existing mix of shapes.
Returns:

New shape keyblock.

Return type:

ShapeKey

ray_cast(start, end)

Cast a ray onto in object space.

Return (location, normal, index):
 

location, The hit location of this ray cast, float array of 3 items in [-inf, inf]

normal, The face normal at the ray cast hit location, float array of 3 items in [-inf, inf]

index, The face index, -1 when no intersection is found., int in [-inf, inf]

closest_point_on_mesh(point, max_dist=1.84467e+19)

Find the nearest point on the object.

Return (location, normal, index):
 

location, The location on the object closest to the point, float array of 3 items in [-inf, inf]

normal, The face normal at the closest point, float array of 3 items in [-inf, inf]

index, The face index, -1 when no closest point is found., int in [-inf, inf]

is_visible(scene)

Determine if object is visible in a given scene.

Returns:Object visibility.
Return type:boolean
is_modified(scene, settings)

Determine if this object is modified from the base mesh data.

Parameters:settings (enum in [‘PREVIEW’, ‘RENDER’]) –

Modifier settings to apply.

  • PREVIEW Preview, Apply modifier preview settings.
  • RENDER Render, Apply modifier render settings.
Returns:Object visibility.
Return type:boolean

Inherited Properties

Inherited Functions

References

Previous topic

NorController(Controller)

Next topic

ObjectActuator(Actuator)