diff --git a/intern/audaspace/make/msvc_9_0/audaspace.vcproj b/intern/audaspace/make/msvc_9_0/audaspace.vcproj index 379f435e3b8..e6d83f18b01 100644 --- a/intern/audaspace/make/msvc_9_0/audaspace.vcproj +++ b/intern/audaspace/make/msvc_9_0/audaspace.vcproj @@ -44,7 +44,7 @@ Name="VCCLCompilerTool" Optimization="2" InlineFunctionExpansion="2" - AdditionalIncludeDirectories="..\..;..\..\ffmpeg;..\..\FX;..\..\intern;..\..\OpenAL;..\..\SDL;..\..\SRC;..\..\sndfile;..\..\..\..\..\lib\windows\pthreads\include;..\..\..\..\..\lib\windows\samplerate\include;..\..\..\..\..\lib\windows\ffmpeg\include;..\..\..\..\..\lib\windows\ffmpeg\include\msvc;..\..\..\..\..\lib\windows\sdl\include;..\..\..\..\..\lib\windows\openal\include;..\..\..\..\..\lib\windows\jack\include;..\..\..\..\..\lib\windows\sndfile\include;..\..\..\..\..\lib\windows\fftw3\include" + AdditionalIncludeDirectories="..\..;..\..\ffmpeg;..\..\FX;..\..\intern;..\..\OpenAL;..\..\SDL;..\..\SRC;..\..\sndfile;..\..\Python;..\..\..\..\..\lib\windows\pthreads\include;..\..\..\..\..\lib\windows\samplerate\include;..\..\..\..\..\lib\windows\ffmpeg\include;..\..\..\..\..\lib\windows\ffmpeg\include\msvc;..\..\..\..\..\lib\windows\sdl\include;..\..\..\..\..\lib\windows\openal\include;..\..\..\..\..\lib\windows\jack\include;..\..\..\..\..\lib\windows\sndfile\include;..\..\..\..\..\lib\windows\fftw3\include;..\..\..\..\..\lib\windows\python\include\python3.1" PreprocessorDefinitions="WIN32,NDEBUG,_LIB,WITH_FFMPEG,WITH_SDL,WITH_OPENAL" StringPooling="true" RuntimeLibrary="0" @@ -118,7 +118,7 @@ + + @@ -385,6 +389,14 @@ RelativePath="..\..\intern\AUD_ConverterReader.h" > + + + + @@ -449,6 +461,10 @@ RelativePath="..\..\intern\AUD_NULLDevice.h" > + + @@ -481,6 +497,22 @@ RelativePath="..\..\intern\AUD_SequencerReader.h" > + + + + + + + + @@ -505,10 +537,6 @@ RelativePath="..\..\intern\AUD_SoftwareDevice.h" > - - @@ -554,11 +582,11 @@ > + + + + @@ -625,14 +661,6 @@ RelativePath="..\..\FX\AUD_EnvelopeFactory.h" > - - - - @@ -658,11 +686,19 @@ > + + + + - - - - @@ -745,14 +773,6 @@ RelativePath="..\..\FX\AUD_RectifyFactory.h" > - - - - @@ -777,14 +797,6 @@ RelativePath="..\..\FX\AUD_SquareFactory.h" > - - - - @@ -794,11 +806,19 @@ > + + + + - - - - - - - - diff --git a/projectfiles_vc9/blender/BPY_python/BPY_python.vcproj b/projectfiles_vc9/blender/BPY_python/BPY_python.vcproj index 7b7daa7022d..d416f9e3be8 100644 --- a/projectfiles_vc9/blender/BPY_python/BPY_python.vcproj +++ b/projectfiles_vc9/blender/BPY_python/BPY_python.vcproj @@ -43,7 +43,7 @@ %df" % (numverts * 3), *[axis for v in me.verts for axis in v.co])) + f.write(pack(">%df" % (numverts * 3), *[axis for v in me.vertices for axis in v.co])) for frame in range(PREF_STARTFRAME, PREF_ENDFRAME + 1):#in order to start at desired frame """ @@ -128,10 +128,10 @@ def write(filename, sce, ob, PREF_STARTFRAME, PREF_ENDFRAME, PREF_FPS): me.transform(mat_flip * ob.matrix_world) # Write the vertex data - f.write(pack(">%df" % (numverts * 3), *[axis for v in me.verts for axis in v.co])) + f.write(pack(">%df" % (numverts * 3), *[axis for v in me.vertices for axis in v.co])) """ - me_tmp.verts= None + me_tmp.vertices= None """ f.close() diff --git a/release/scripts/io/export_obj.py b/release/scripts/io/export_obj.py index 3a551c9aa7e..319d459e4c2 100644 --- a/release/scripts/io/export_obj.py +++ b/release/scripts/io/export_obj.py @@ -308,7 +308,7 @@ def write_file(filepath, objects, scene, of vertices is the face's group """ weightDict = {} - for vert_index in face.verts: + for vert_index in face.vertices: # for vert in face: vWeights = vWeightMap[vert_index] # vWeights = vWeightMap[vert] @@ -326,7 +326,7 @@ def write_file(filepath, objects, scene, def getVertsFromGroup(me, group_index): ret = [] - for i, v in enumerate(me.verts): + for i, v in enumerate(me.vertices): for g in v.groups: if g.group == group_index: ret.append((i, g.weight)) @@ -422,7 +422,7 @@ def write_file(filepath, objects, scene, else: faceuv = False - me_verts = me.verts[:] + me_verts = me.vertices[:] # XXX - todo, find a better way to do triangulation # ...removed convert_to_triface because it relies on editmesh @@ -432,7 +432,7 @@ def write_file(filepath, objects, scene, # Add a dummy object to it. has_quads = False for f in me.faces: - if f.verts[3] != 0: + if f.vertices[3] != 0: has_quads = True break @@ -454,7 +454,7 @@ def write_file(filepath, objects, scene, else: edges = [] - if not (len(face_index_pairs)+len(edges)+len(me.verts)): # Make sure there is somthing to write + if not (len(face_index_pairs)+len(edges)+len(me.vertices)): # Make sure there is somthing to write # clean up bpy.data.meshes.remove(me) @@ -496,24 +496,24 @@ def write_file(filepath, objects, scene, if EXPORT_KEEP_VERT_ORDER: pass elif faceuv: - face_index_pairs.sort(key=lambda a: (a[0].material_index, hash(uv_layer[a[1]].image), a[0].smooth)) + face_index_pairs.sort(key=lambda a: (a[0].material_index, hash(uv_layer[a[1]].image), a[0].use_smooth)) elif len(materials) > 1: - face_index_pairs.sort(key = lambda a: (a[0].material_index, a[0].smooth)) + face_index_pairs.sort(key = lambda a: (a[0].material_index, a[0].use_smooth)) else: # no materials - face_index_pairs.sort(key = lambda a: a[0].smooth) + face_index_pairs.sort(key = lambda a: a[0].use_smooth) # if EXPORT_KEEP_VERT_ORDER: # pass # elif faceuv: -# try: faces.sort(key = lambda a: (a.mat, a.image, a.smooth)) -# except: faces.sort(lambda a,b: cmp((a.mat, a.image, a.smooth), (b.mat, b.image, b.smooth))) +# try: faces.sort(key = lambda a: (a.mat, a.image, a.use_smooth)) +# except: faces.sort(lambda a,b: cmp((a.mat, a.image, a.use_smooth), (b.mat, b.image, b.use_smooth))) # elif len(materials) > 1: -# try: faces.sort(key = lambda a: (a.mat, a.smooth)) -# except: faces.sort(lambda a,b: cmp((a.mat, a.smooth), (b.mat, b.smooth))) +# try: faces.sort(key = lambda a: (a.mat, a.use_smooth)) +# except: faces.sort(lambda a,b: cmp((a.mat, a.use_smooth), (b.mat, b.use_smooth))) # else: # # no materials -# try: faces.sort(key = lambda a: a.smooth) -# except: faces.sort(lambda a,b: cmp(a.smooth, b.smooth)) +# try: faces.sort(key = lambda a: a.use_smooth) +# except: faces.sort(lambda a,b: cmp(a.use_smooth, b.use_smooth)) # Set the default mat to no material and no image. contextMat = (0, 0) # Can never be this, so we will label a new material teh first chance we get. @@ -559,8 +559,8 @@ def write_file(filepath, objects, scene, # NORMAL, Smooth/Non smoothed. if EXPORT_NORMALS: for f, f_index in face_index_pairs: - if f.smooth: - for v_idx in f.verts: + if f.use_smooth: + for v_idx in f.vertices: v = me_verts[v_idx] noKey = veckey3d(v.normal) if noKey not in globalNormals: @@ -594,13 +594,13 @@ def write_file(filepath, objects, scene, vgroupsMap[v_idx].append((g.name, vWeight)) for f, f_index in face_index_pairs: - f_v = [me_verts[v_idx] for v_idx in f.verts] + f_v = [me_verts[v_idx] for v_idx in f.vertices] - # if f.verts[3] == 0: + # if f.vertices[3] == 0: # f_v.pop() # f_v= f.v - f_smooth= f.smooth + f_smooth= f.use_smooth f_mat = min(f.material_index, len(materialNames)-1) # f_mat = min(f.mat, len(materialNames)-1) if faceuv: @@ -610,7 +610,7 @@ def write_file(filepath, objects, scene, f_image = tface.image f_uv = tface.uv # f_uv= [tface.uv1, tface.uv2, tface.uv3] - # if len(f.verts) == 4: + # if len(f.vertices) == 4: # f_uv.append(tface.uv4) # f_image = f.image # f_uv= f.uv @@ -722,8 +722,8 @@ def write_file(filepath, objects, scene, # Write edges. if EXPORT_EDGES: for ed in edges: - if ed.loose: - file.write('f %d %d\n' % (ed.verts[0] + totverts, ed.verts[1] + totverts)) + if ed.is_loose: + file.write('f %d %d\n' % (ed.vertices[0] + totverts, ed.vertices[1] + totverts)) # Make the indicies global rather then per mesh totverts += len(me_verts) diff --git a/release/scripts/io/export_ply.py b/release/scripts/io/export_ply.py index 7ea3c72a662..1a4fd7a6ff9 100644 --- a/release/scripts/io/export_ply.py +++ b/release/scripts/io/export_ply.py @@ -147,7 +147,7 @@ def write(filename, scene, ob, \ # incase color = uvcoord = uvcoord_key = normal = normal_key = None - mesh_verts = mesh.verts # save a lookup + mesh_verts = mesh.vertices # save a lookup ply_verts = [] # list of dictionaries # vdict = {} # (index, normal, uv) -> new index vdict = [{} for i in range(len(mesh_verts))] @@ -156,7 +156,7 @@ def write(filename, scene, ob, \ for i, f in enumerate(mesh.faces): - smooth = f.smooth + smooth = f.use_smooth if not smooth: normal = tuple(f.normal) normal_key = rvec3d(normal) @@ -168,7 +168,7 @@ def write(filename, scene, ob, \ col = active_col_layer[i] col = col.color1, col.color2, col.color3, col.color4 - f_verts = f.verts + f_verts = f.vertices pf = ply_faces[i] for j, vidx in enumerate(f_verts): diff --git a/release/scripts/io/export_x3d.py b/release/scripts/io/export_x3d.py index 0d9c3efaec5..b0c9c94a3b0 100644 --- a/release/scripts/io/export_x3d.py +++ b/release/scripts/io/export_x3d.py @@ -461,7 +461,7 @@ class x3d_class: self.writeIndented("\n",1) maters=mesh.materials hasImageTexture=0 - issmooth=0 + is_smooth = False if len(maters) > 0 or mesh.active_uv_texture: # if len(maters) > 0 or mesh.faceUV: @@ -516,10 +516,10 @@ class x3d_class: self.file.write("solid=\"true\" ") for face in mesh.faces: - if face.smooth: - issmooth=1 - break - if issmooth==1: + if face.use_smooth: + is_smooth = True + break + if is_smooth == True: creaseAngle=(mesh.autosmooth_angle)*(math.pi/180.0) # creaseAngle=(mesh.degr)*(math.pi/180.0) self.file.write("creaseAngle=\"%s\" " % (round(creaseAngle,self.cp))) @@ -581,7 +581,7 @@ class x3d_class: if self.writingcoords == 0: self.file.write('coordIndex="') for face in mesh.faces: - fv = face.verts + fv = face.vertices # fv = face.v if len(fv)==3: @@ -604,7 +604,7 @@ class x3d_class: # mesh.transform(ob.matrix_world) self.writeIndented("") self.writeIndented("\n", -1) @@ -618,7 +618,7 @@ class x3d_class: # for face in mesh.faces: # workaround, since tface.uv iteration is wrong atm uvs = face.uv - # uvs = [face.uv1, face.uv2, face.uv3, face.uv4] if face.verts[3] else [face.uv1, face.uv2, face.uv3] + # uvs = [face.uv1, face.uv2, face.uv3, face.uv4] if face.vertices[3] else [face.uv1, face.uv2, face.uv3] for uv in uvs: # for uv in face.uv: @@ -912,7 +912,7 @@ class x3d_class: # if EXPORT_APPLY_MODIFIERS: # if containerMesh: - # containerMesh.verts = None + # containerMesh.vertices = None self.cleanup() @@ -1030,7 +1030,7 @@ class x3d_class: # print("Debug: mesh.faceUV=%d" % mesh.faceUV) print("Debug: mesh.hasVertexColours=%d" % (len(mesh.vertex_colors) > 0)) # print("Debug: mesh.hasVertexColours=%d" % mesh.hasVertexColours()) - print("Debug: mesh.verts=%d" % len(mesh.verts)) + print("Debug: mesh.vertices=%d" % len(mesh.vertices)) print("Debug: mesh.faces=%d" % len(mesh.faces)) print("Debug: mesh.materials=%d" % len(mesh.materials)) diff --git a/release/scripts/io/import_anim_bvh.py b/release/scripts/io/import_anim_bvh.py index 3a807680700..04cae915a49 100644 --- a/release/scripts/io/import_anim_bvh.py +++ b/release/scripts/io/import_anim_bvh.py @@ -426,7 +426,7 @@ def bvh_node_dict2armature(context, bvh_nodes, ROT_MODE='XYZ', IMPORT_START_FRAM bvh_node.parent and\ bvh_node.parent.temp.name not in ZERO_AREA_BONES and\ bvh_node.parent.rest_tail_local == bvh_node.rest_head_local: - bvh_node.temp.connected = True + bvh_node.temp.use_connect = True # Replace the editbone with the editbone name, # to avoid memory errors accessing the editbone outside editmode diff --git a/release/scripts/io/import_scene_3ds.py b/release/scripts/io/import_scene_3ds.py index 0c30a8bd127..266f7001cc2 100644 --- a/release/scripts/io/import_scene_3ds.py +++ b/release/scripts/io/import_scene_3ds.py @@ -338,12 +338,12 @@ def process_next_chunk(file, previous_chunk, importedObjects, IMAGE_SEARCH): if myContextMesh_vertls: bmesh.add_geometry(len(myContextMesh_vertls)//3, 0, len(myContextMesh_facels)) - bmesh.verts.foreach_set("co", myContextMesh_vertls) + bmesh.vertices.foreach_set("co", myContextMesh_vertls) eekadoodle_faces = [] for v1, v2, v3 in myContextMesh_facels: eekadoodle_faces.extend([v3, v1, v2, 0] if v3 == 0 else [v1, v2, v3, 0]) - bmesh.faces.foreach_set("verts_raw", eekadoodle_faces) + bmesh.faces.foreach_set("vertices_raw", eekadoodle_faces) if bmesh.faces and contextMeshUV: bmesh.add_uv_texture() @@ -830,7 +830,7 @@ def load_3ds(filename, context, IMPORT_CONSTRAIN_BOUNDS=10.0, IMAGE_SEARCH=True, for ob in importedObjects: if ob.type == 'MESH': me = ob.data -# me.verts.delete([me.verts[0],]) # XXX, todo +# me.vertices.delete([me.vertices[0],]) # XXX, todo if not APPLY_MATRIX: me.transform(ob.matrix_world.copy().invert()) diff --git a/release/scripts/io/import_scene_obj.py b/release/scripts/io/import_scene_obj.py index 3827b3225b6..63c62f4f781 100644 --- a/release/scripts/io/import_scene_obj.py +++ b/release/scripts/io/import_scene_obj.py @@ -137,7 +137,7 @@ def BPyMesh_ngon(from_data, indices, PREF_FIX_LOOPS= True): if type(from_data) in (tuple, list): verts= [Vector(from_data[i]) for ii, i in enumerate(indices)] else: - verts= [from_data.verts[i].co for ii, i in enumerate(indices)] + verts= [from_data.vertices[i].co for ii, i in enumerate(indices)] for i in range(len(verts)-1, 0, -1): # same as reversed(xrange(1, len(verts))): if verts[i][1]==verts[i-1][0]: @@ -154,7 +154,7 @@ def BPyMesh_ngon(from_data, indices, PREF_FIX_LOOPS= True): if type(from_data) in (tuple, list): verts= [vert_treplet(Vector(from_data[i]), ii) for ii, i in enumerate(indices)] else: - verts= [vert_treplet(from_data.verts[i].co, ii) for ii, i in enumerate(indices)] + verts= [vert_treplet(from_data.vertices[i].co, ii) for ii, i in enumerate(indices)] edges= [(i, i-1) for i in range(len(verts))] if edges: @@ -677,18 +677,18 @@ def create_mesh(new_objects, has_ngons, CREATE_FGONS, CREATE_EDGES, verts_loc, v # make sure the list isnt too big for material in materials: me.add_material(material) - #me.verts.extend([(0,0,0)]) # dummy vert + #me.vertices.extend([(0,0,0)]) # dummy vert me.add_geometry(len(verts_loc), 0, len(faces)) # verts_loc is a list of (x, y, z) tuples - me.verts.foreach_set("co", unpack_list(verts_loc)) -# me.verts.extend(verts_loc) + me.vertices.foreach_set("co", unpack_list(verts_loc)) +# me.vertices.extend(verts_loc) # faces is a list of (vert_indices, texco_indices, ...) tuples # XXX faces should contain either 3 or 4 verts # XXX no check for valid face indices - me.faces.foreach_set("verts_raw", unpack_face_list([f[0] for f in faces])) + me.faces.foreach_set("vertices_raw", unpack_face_list([f[0] for f in faces])) # face_mapping= me.faces.extend([f[0] for f in faces], indexList=True) if verts_tex and me.faces: @@ -726,7 +726,7 @@ def create_mesh(new_objects, has_ngons, CREATE_FGONS, CREATE_EDGES, verts_loc, v if context_smooth_group: - blender_face.smooth= True + blender_face.use_smooth = True if context_material: if context_material_old is not context_material: @@ -776,7 +776,7 @@ def create_mesh(new_objects, has_ngons, CREATE_FGONS, CREATE_EDGES, verts_loc, v me.add_geometry(0, len(edges), 0) # edges should be a list of (a, b) tuples - me.edges.foreach_set("verts", unpack_list(edges)) + me.edges.foreach_set("vertices", unpack_list(edges)) # me_edges.extend( edges ) # del me_edges @@ -791,8 +791,8 @@ def create_mesh(new_objects, has_ngons, CREATE_FGONS, CREATE_EDGES, verts_loc, v # if CREATE_FGONS and fgon_edges: # for fgon_edge in fgon_edges.keys(): # for ed in me.edges: -# if edges_match(fgon_edge, ed.verts): -# ed.fgon = True +# if edges_match(fgon_edge, ed.vertices): +# ed.is_fgon = True # if CREATE_FGONS and fgon_edges: # FGON= Mesh.EdgeFlags.FGON @@ -805,8 +805,8 @@ def create_mesh(new_objects, has_ngons, CREATE_FGONS, CREATE_EDGES, verts_loc, v # if unique_smooth_groups and sharp_edges: # for sharp_edge in sharp_edges.keys(): # for ed in me.edges: -# if edges_match(sharp_edge, ed.verts): -# ed.sharp = True +# if edges_match(sharp_edge, ed.vertices): +# ed.use_sharp = True # if unique_smooth_groups and sharp_edges: # SHARP= Mesh.EdgeFlags.SHARP diff --git a/release/scripts/io/import_shape_mdd.py b/release/scripts/io/import_shape_mdd.py index 522f860684f..c7b199918a2 100644 --- a/release/scripts/io/import_shape_mdd.py +++ b/release/scripts/io/import_shape_mdd.py @@ -66,7 +66,7 @@ def mdd_import(filepath, ob, scene, PREF_START_FRAME=0, PREF_JUMP=1): ob.active_shape_key_index = len(ob.data.shape_keys.keys)-1 index = len(ob.data.shape_keys.keys)-1 - ob.shape_key_lock = True + ob.show_shape_key = True verts = ob.data.shape_keys.keys[len(ob.data.shape_keys.keys)-1].data @@ -74,7 +74,7 @@ def mdd_import(filepath, ob, scene, PREF_START_FRAME=0, PREF_JUMP=1): for v in verts: # 12 is the size of 3 floats v.co[:] = unpack('>3f', file.read(12)) #me.update() - ob.shape_key_lock = False + ob.show_shape_key = False # insert keyframes diff --git a/release/scripts/keyingsets/keyingsets_utils.py b/release/scripts/keyingsets/keyingsets_utils.py index 77b0f3ebacd..a26483e57ce 100644 --- a/release/scripts/keyingsets/keyingsets_utils.py +++ b/release/scripts/keyingsets/keyingsets_utils.py @@ -96,14 +96,14 @@ def get_transform_generators_base_info(data): # Location def RKS_GEN_location(ksi, context, ks, data): # get id-block and path info - id_block, base_path, grouping= get_transform_generators_base_info(data) + id_block, base_path, grouping = get_transform_generators_base_info(data) # add the property name to the base path path = path_add_property(base_path, "location") # add Keying Set entry for this... if grouping: - ks.paths.add(id_block, path, grouping_method='NAMED', group_name=grouping) + ks.paths.add(id_block, path, group_method='NAMED', group_name=grouping) else: ks.paths.add(id_block, path) @@ -123,7 +123,7 @@ def RKS_GEN_rotation(ksi, context, ks, data): # add Keying Set entry for this... if grouping: - ks.paths.add(id_block, path, grouping_method='NAMED', group_name=grouping) + ks.paths.add(id_block, path, group_method='NAMED', group_name=grouping) else: ks.paths.add(id_block, path) @@ -137,7 +137,7 @@ def RKS_GEN_scaling(ksi, context, ks, data): # add Keying Set entry for this... if grouping: - ks.paths.add(id_block, path, grouping_method='NAMED', group_name=grouping) + ks.paths.add(id_block, path, group_method='NAMED', group_name=grouping) else: ks.paths.add(id_block, path) @@ -147,15 +147,11 @@ def RKS_GEN_scaling(ksi, context, ks, data): classes = [] def register(): - register = bpy.types.register - for cls in classes: - register(cls) + pass def unregister(): - unregister = bpy.types.unregister - for cls in classes: - unregister(cls) + pass if __name__ == "__main__": register() diff --git a/release/scripts/modules/add_object_utils.py b/release/scripts/modules/add_object_utils.py index 41c05ce9d8a..eaa97512f89 100644 --- a/release/scripts/modules/add_object_utils.py +++ b/release/scripts/modules/add_object_utils.py @@ -77,7 +77,7 @@ def add_object_data(context, obdata, operator=None): bpy.ops.object.mode_set(mode='EDIT') else: scene.objects.active = obj_new - if context.user_preferences.edit.enter_edit_mode: + if context.user_preferences.edit.use_enter_edit_mode: bpy.ops.object.mode_set(mode='EDIT') return base diff --git a/release/scripts/modules/bpy/utils.py b/release/scripts/modules/bpy/utils.py index 6c1c669d1f2..7cfe476c2e7 100644 --- a/release/scripts/modules/bpy/utils.py +++ b/release/scripts/modules/bpy/utils.py @@ -224,7 +224,7 @@ _scripts = (_os.path.normpath(_scripts), ) def user_script_path(): - path = _bpy.context.user_preferences.filepaths.python_scripts_directory + path = _bpy.context.user_preferences.filepaths.script_directory if path: path = _os.path.normpath(path) @@ -243,7 +243,7 @@ def script_paths(subdir=None, user=True): # add user scripts dir if user: - user_script_path = _bpy.context.user_preferences.filepaths.python_scripts_directory + user_script_path = _bpy.context.user_preferences.filepaths.script_directory else: user_script_path = None diff --git a/release/scripts/modules/bpy_types.py b/release/scripts/modules/bpy_types.py index 0a796793d01..5030e9f4868 100644 --- a/release/scripts/modules/bpy_types.py +++ b/release/scripts/modules/bpy_types.py @@ -52,7 +52,7 @@ class Library(bpy_types.ID): # See: readblenentry.c, IDTYPE_FLAGS_ISLINKABLE, we could make this an attribute in rna. attr_links = "actions", "armatures", "brushes", "cameras", \ - "curves", "gpencil", "groups", "images", \ + "curves", "grease_pencil", "groups", "images", \ "lamps", "lattices", "materials", "metaballs", \ "meshes", "node_groups", "objects", "scenes", \ "sounds", "textures", "texts", "fonts", "worlds" @@ -309,11 +309,11 @@ class Mesh(bpy_types.ID): self.add_geometry(len(verts), len(edges), len(faces)) verts_flat = [f for v in verts for f in v] - self.verts.foreach_set("co", verts_flat) + self.vertices.foreach_set("co", verts_flat) del verts_flat edges_flat = [i for e in edges for i in e] - self.edges.foreach_set("verts", edges_flat) + self.edges.foreach_set("vertices", edges_flat) del edges_flat def treat_face(f): @@ -324,7 +324,7 @@ class Mesh(bpy_types.ID): return f faces_flat = [v for f in faces for v in treat_face(f)] - self.faces.foreach_set("verts_raw", faces_flat) + self.faces.foreach_set("vertices_raw", faces_flat) del faces_flat @property @@ -372,7 +372,7 @@ class Mesh(bpy_types.ID): for f in faces: # if len(f) == 4: - if f.verts_raw[3] != 0: + if f.vertices_raw[3] != 0: edge_keys = f.edge_keys for i, edkey in enumerate(f.edge_keys): edges.setdefault(edkey, []).append(edge_keys[OTHER_INDEX[i]]) @@ -449,7 +449,7 @@ class Mesh(bpy_types.ID): while edges: current_edge = edges.pop() - vert_end, vert_start = current_edge.verts[:] + vert_end, vert_start = current_edge.vertices[:] line_poly = [vert_start, vert_end] ok = True @@ -460,7 +460,7 @@ class Mesh(bpy_types.ID): while i: i -= 1 ed = edges[i] - v1, v2 = ed.verts + v1, v2 = ed.vertices if v1 == vert_end: line_poly.append(v2) vert_end = line_poly[-1] @@ -495,7 +495,7 @@ class MeshEdge(StructRNA): @property def key(self): - return ord_ind(*tuple(self.verts)) + return ord_ind(*tuple(self.vertices)) class MeshFace(StructRNA): @@ -504,8 +504,8 @@ class MeshFace(StructRNA): @property def center(self): """The midpoint of the face.""" - face_verts = self.verts[:] - mesh_verts = self.id_data.verts + face_verts = self.vertices[:] + mesh_verts = self.id_data.vertices if len(face_verts) == 3: return (mesh_verts[face_verts[0]].co + mesh_verts[face_verts[1]].co + mesh_verts[face_verts[2]].co) / 3.0 else: @@ -513,7 +513,7 @@ class MeshFace(StructRNA): @property def edge_keys(self): - verts = self.verts[:] + verts = self.vertices[:] if len(verts) == 3: return ord_ind(verts[0], verts[1]), ord_ind(verts[1], verts[2]), ord_ind(verts[2], verts[0]) diff --git a/release/scripts/modules/bpyml.py b/release/scripts/modules/bpyml.py index f30a4b8d9ac..a2ba9ec8006 100644 --- a/release/scripts/modules/bpyml.py +++ b/release/scripts/modules/bpyml.py @@ -163,18 +163,18 @@ if __name__ == "__main__": ui() [ split() [ column() [ - prop(data='context.scene.render', property='stamp_time', text='Time'), - prop(data='context.scene.render', property='stamp_date', text='Date'), - prop(data='context.scene.render', property='stamp_render_time', text='RenderTime'), - prop(data='context.scene.render', property='stamp_frame', text='Frame'), - prop(data='context.scene.render', property='stamp_scene', text='Scene'), - prop(data='context.scene.render', property='stamp_camera', text='Camera'), - prop(data='context.scene.render', property='stamp_filename', text='Filename'), - prop(data='context.scene.render', property='stamp_marker', text='Marker'), - prop(data='context.scene.render', property='stamp_sequencer_strip', text='Seq. Strip') + prop(data='context.scene.render', property='use_stamp_time', text='Time'), + prop(data='context.scene.render', property='use_stamp_date', text='Date'), + prop(data='context.scene.render', property='use_stamp_render_time', text='RenderTime'), + prop(data='context.scene.render', property='use_stamp_frame', text='Frame'), + prop(data='context.scene.render', property='use_stamp_scene', text='Scene'), + prop(data='context.scene.render', property='use_stamp_camera', text='Camera'), + prop(data='context.scene.render', property='use_stamp_filename', text='Filename'), + prop(data='context.scene.render', property='use_stamp_marker', text='Marker'), + prop(data='context.scene.render', property='use_stamp_sequencer_strip', text='Seq. Strip') ], column() [ - active(expr='context.scene.render.render_stamp'), + active(expr='context.scene.render.use_stamp'), prop(data='context.scene.render', property='stamp_foreground', slider=True), prop(data='context.scene.render', property='stamp_background', slider=True), separator(), @@ -182,9 +182,9 @@ if __name__ == "__main__": ] ], split(percentage=0.2) [ - prop(data='context.scene.render', property='stamp_note', text='Note'), + prop(data='context.scene.render', property='use_stamp_note', text='Note'), row() [ - active(expr='context.scene.render.stamp_note'), + active(expr='context.scene.render.use_stamp_note'), prop(data='context.scene.render', property='stamp_note_text', text='') ] ] diff --git a/release/scripts/modules/graphviz_export.py b/release/scripts/modules/graphviz_export.py index 900d69670d5..2389e1f9020 100644 --- a/release/scripts/modules/graphviz_export.py +++ b/release/scripts/modules/graphviz_export.py @@ -66,7 +66,7 @@ def graph_armature(obj, filepath, FAKE_PARENT=True, CONSTRAINTS=True, DRIVERS=Tr print("") for bone in bones: b = arm.bones[bone] - print(">>", bone, ["*>", "->"][b.connected], getattr(getattr(b, "parent", ""), "name", "")) + print(">>", bone, ["*>", "->"][b.use_connect], getattr(getattr(b, "parent", ""), "name", "")) label = [bone] bone = arm.bones[bone] @@ -103,7 +103,7 @@ def graph_armature(obj, filepath, FAKE_PARENT=True, CONSTRAINTS=True, DRIVERS=Tr parent = bone.parent if parent: parent_name = parent.name - connected = bone.connected + connected = bone.use_connect elif FAKE_PARENT: parent_name = 'Object::%s' % obj.name connected = False diff --git a/release/scripts/modules/rigify/__init__.py b/release/scripts/modules/rigify/__init__.py index f495406e8d8..2eed5bbb74e 100644 --- a/release/scripts/modules/rigify/__init__.py +++ b/release/scripts/modules/rigify/__init__.py @@ -159,8 +159,8 @@ def generate_rig(context, obj_orig, prefix="ORG-", META_DEF=True): # Not needed but catches any errors before duplicating validate_rig(context, obj_orig) - global_undo = context.user_preferences.edit.global_undo - context.user_preferences.edit.global_undo = False + use_global_undo = context.user_preferences.edit.use_global_undo + context.user_preferences.edit.use_global_undo = False mode_orig = context.mode rest_backup = obj_orig.data.pose_position obj_orig.data.pose_position = 'REST' @@ -282,7 +282,7 @@ def generate_rig(context, obj_orig, prefix="ORG-", META_DEF=True): edit_bone.head = (0.0, 0.0, 0.0) edit_bone.tail = (0.0, 1.0, 0.0) edit_bone.roll = 0.0 - edit_bone.layer = ROOT_LAYERS + edit_bone.layers = ROOT_LAYERS bpy.ops.object.mode_set(mode='OBJECT') # key: bone name @@ -412,7 +412,7 @@ def generate_rig(context, obj_orig, prefix="ORG-", META_DEF=True): else: root_ebone_tmp = root_ebone - ebone.connected = False + ebone.use_connect = False ebone.parent = root_ebone_tmp ''' @@ -429,7 +429,7 @@ def generate_rig(context, obj_orig, prefix="ORG-", META_DEF=True): con.target = obj con.subtarget = bone_name - if not pbone.bone.connected: + if not pbone.bone.use_connect: con = pbone.constraints.new('COPY_LOCATION') con.target = obj con.subtarget = bone_name @@ -445,33 +445,33 @@ def generate_rig(context, obj_orig, prefix="ORG-", META_DEF=True): layer_second_last[30] = True for bone_name, bone in arm.bones.items(): - bone.deform = False # Non DEF bones shouldn't deform + bone.use_deform = False # Non DEF bones shouldn't deform if bone_name.startswith(ORG_PREFIX): - bone.layer = ORG_LAYERS + bone.layers = ORG_LAYERS elif bone_name.startswith(MCH_PREFIX): # XXX fixme - bone.layer = MCH_LAYERS + bone.layers = MCH_LAYERS elif bone_name.startswith(DEF_PREFIX): # XXX fixme - bone.layer = DEF_LAYERS - bone.deform = True + bone.layers = DEF_LAYERS + bone.use_deform = True else: # Assign bone appearance if there is a widget for it obj.pose.bones[bone_name].custom_shape = context.scene.objects.get(WGT_PREFIX + bone_name) - layer_tot[:] = [max(lay) for lay in zip(layer_tot, bone.layer)] + layer_tot[:] = [max(lay) for lay in zip(layer_tot, bone.layers)] # Only for demo'ing layer_show = [a and not (b or c or d) for a, b, c, d in zip(layer_tot, ORG_LAYERS, MCH_LAYERS, DEF_LAYERS)] - arm.layer = layer_show + arm.layers = layer_show # obj.hide = True - obj.data.draw_axes = False + obj.data.show_axes = False bpy.ops.object.mode_set(mode=mode_orig) obj_orig.data.pose_position = rest_backup obj.data.pose_position = 'POSE' obj_orig.data.pose_position = 'POSE' - context.user_preferences.edit.global_undo = global_undo + context.user_preferences.edit.use_global_undo = use_global_undo print("Done.\n") diff --git a/release/scripts/modules/rigify/arm_biped.py b/release/scripts/modules/rigify/arm_biped.py index f80a617df47..cbd7b522807 100644 --- a/release/scripts/modules/rigify/arm_biped.py +++ b/release/scripts/modules/rigify/arm_biped.py @@ -37,24 +37,24 @@ def metarig_template(): bone.head[:] = 0.0000, -0.0425, 0.0000 bone.tail[:] = 0.0942, -0.0075, 0.0333 bone.roll = -0.2227 - bone.connected = False + bone.use_connect = False bone = arm.edit_bones.new('upper_arm') bone.head[:] = 0.1066, -0.0076, -0.0010 bone.tail[:] = 0.2855, 0.0206, -0.0104 bone.roll = 1.6152 - bone.connected = False + bone.use_connect = False bone.parent = arm.edit_bones['shoulder'] bone = arm.edit_bones.new('forearm') bone.head[:] = 0.2855, 0.0206, -0.0104 bone.tail[:] = 0.4550, -0.0076, -0.0023 bone.roll = 1.5153 - bone.connected = True + bone.use_connect = True bone.parent = arm.edit_bones['upper_arm'] bone = arm.edit_bones.new('hand') bone.head[:] = 0.4550, -0.0076, -0.0023 bone.tail[:] = 0.5423, -0.0146, -0.0131 bone.roll = -3.0083 - bone.connected = True + bone.use_connect = True bone.parent = arm.edit_bones['forearm'] bpy.ops.object.mode_set(mode='OBJECT') @@ -78,7 +78,7 @@ def metarig_definition(obj, orig_bone_name): hands = [] for pbone in obj.pose.bones: index = pbone.parent_index(mt.arm_p) - if index == 2 and pbone.bone.connected and pbone.bone.parent.connected: + if index == 2 and pbone.bone.use_connect and pbone.bone.parent.use_connect: hands.append(pbone) if len(hands) != 1: @@ -106,12 +106,12 @@ def ik(obj, definitions, base_names, options): ik_chain = mt.copy(to_fmt="MCH-%s_ik", base_names=base_names, exclude_attrs=["shoulder"]) # IK needs no parent_index - ik_chain.hand_e.connected = False + ik_chain.hand_e.use_connect = False ik_chain.hand_e.parent = None - ik_chain.hand_e.local_location = False + ik_chain.hand_e.use_local_location = False ik_chain.rename("hand", get_base_name(base_names[mt.hand]) + "_ik" + get_side_name(mt.hand)) - ik_chain.arm_e.connected = False + ik_chain.arm_e.use_connect = False ik_chain.arm_e.parent = mt.shoulder_e # Add the bone used for the arms poll target @@ -119,7 +119,7 @@ def ik(obj, definitions, base_names, options): ik.pole = add_pole_target_bone(obj, mt.forearm, "elbow_target" + get_side_name(mt.forearm), mode='ZAVERAGE') ik.update() - ik.pole_e.local_location = False + ik.pole_e.use_local_location = False # option: elbow_parent elbow_parent_name = options.get("elbow_parent", "") @@ -168,11 +168,11 @@ def ik(obj, definitions, base_names, options): if "ik_layer" in options: layer = [n==options["ik_layer"] for n in range(0,32)] else: - layer = list(mt.arm_b.layer) - ik_chain.hand_b.layer = layer - ik.hand_vis_b.layer = layer - ik.pole_b.layer = layer - ik.pole_vis_b.layer = layer + layer = list(mt.arm_b.layers) + ik_chain.hand_b.layers = layer + ik.hand_vis_b.layers = layer + ik.pole_b.layers = layer + ik.pole_vis_b.layers = layer bpy.ops.object.mode_set(mode='EDIT') # don't blend the shoulder @@ -197,7 +197,7 @@ def fk(obj, definitions, base_names, options): # upper arm constrains to this. ex.socket_e = copy_bone_simple(arm, mt.arm, "MCH-%s_socket" % base_names[mt.arm]) ex.socket = ex.socket_e.name - ex.socket_e.connected = False + ex.socket_e.use_connect = False ex.socket_e.parent = mt.shoulder_e ex.socket_e.length *= 0.5 @@ -206,11 +206,11 @@ def fk(obj, definitions, base_names, options): ex.hand_delta_e = copy_bone_simple(arm, fk_chain.hand, "MCH-delta_%s" % base_names[mt.hand], parent=True) ex.hand_delta = ex.hand_delta_e.name ex.hand_delta_e.length *= 0.5 - ex.hand_delta_e.connected = False + ex.hand_delta_e.use_connect = False if "hand_roll" in options: ex.hand_delta_e.roll += radians(options["hand_roll"]) - fk_chain.hand_e.connected = False + fk_chain.hand_e.use_connect = False fk_chain.hand_e.parent = ex.hand_delta_e bpy.ops.object.mode_set(mode='OBJECT') @@ -273,10 +273,10 @@ def fk(obj, definitions, base_names, options): if "fk_layer" in options: layer = [n==options["fk_layer"] for n in range(0,32)] else: - layer = list(mt.arm_b.layer) - fk_chain.arm_b.layer = layer - fk_chain.forearm_b.layer = layer - fk_chain.hand_b.layer = layer + layer = list(mt.arm_b.layers) + fk_chain.arm_b.layers = layer + fk_chain.forearm_b.layers = layer + fk_chain.hand_b.layers = layer # Forearm was getting wrong roll somehow. Hack to fix that. bpy.ops.object.mode_set(mode='EDIT') @@ -295,8 +295,8 @@ def deform(obj, definitions, base_names, options): # Create upper arm bones: two bones, each half of the upper arm. uarm1 = copy_bone_simple(obj.data, definitions[1], "DEF-%s.01" % base_names[definitions[1]], parent=True) uarm2 = copy_bone_simple(obj.data, definitions[1], "DEF-%s.02" % base_names[definitions[1]], parent=True) - uarm1.connected = False - uarm2.connected = False + uarm1.use_connect = False + uarm2.use_connect = False uarm2.parent = uarm1 center = uarm1.center uarm1.tail = center @@ -305,8 +305,8 @@ def deform(obj, definitions, base_names, options): # Create forearm bones: two bones, each half of the forearm. farm1 = copy_bone_simple(obj.data, definitions[2], "DEF-%s.01" % base_names[definitions[2]], parent=True) farm2 = copy_bone_simple(obj.data, definitions[2], "DEF-%s.02" % base_names[definitions[2]], parent=True) - farm1.connected = False - farm2.connected = False + farm1.use_connect = False + farm2.use_connect = False farm2.parent = farm1 center = farm1.center farm1.tail = center @@ -314,7 +314,7 @@ def deform(obj, definitions, base_names, options): # Create twist bone twist = copy_bone_simple(obj.data, definitions[2], "MCH-arm_twist") - twist.connected = False + twist.use_connect = False twist.parent = obj.data.edit_bones[definitions[3]] twist.length /= 2 diff --git a/release/scripts/modules/rigify/copy.py b/release/scripts/modules/rigify/copy.py index e0bff555a9b..c051e5bb7f6 100644 --- a/release/scripts/modules/rigify/copy.py +++ b/release/scripts/modules/rigify/copy.py @@ -33,7 +33,7 @@ def metarig_template(): bone.head[:] = 0.0000, 0.0000, 0.0000 bone.tail[:] = 0.0000, 0.0000, 1.0000 bone.roll = 0.0000 - bone.connected = False + bone.use_connect = False bpy.ops.object.mode_set(mode='OBJECT') pbone = obj.pose.bones['Bone'] @@ -98,7 +98,7 @@ def control(obj, definitions, base_names, options): cp.cpy_p.lock_scale = tuple(mt.cpy_p.lock_scale) # Layers - cp.cpy_b.layer = list(mt.cpy_b.layer) + cp.cpy_b.layers = list(mt.cpy_b.layers) return (mt.cpy,) diff --git a/release/scripts/modules/rigify/delta.py b/release/scripts/modules/rigify/delta.py index dce03b5f412..d0b4fbccce9 100644 --- a/release/scripts/modules/rigify/delta.py +++ b/release/scripts/modules/rigify/delta.py @@ -34,18 +34,18 @@ def metarig_template(): bone.head[:] = 0.0000, 0.0000, 0.0000 bone.tail[:] = -0.0000, 0.7382, 0.1895 bone.roll = -0.0000 - bone.connected = False + bone.use_connect = False bone = arm.edit_bones.new('delta') bone.head[:] = -0.0497, 0.8414, 0.3530 bone.tail[:] = -0.2511, 1.1588, 0.9653 bone.roll = 2.6044 - bone.connected = False + bone.use_connect = False bone.parent = arm.edit_bones['bonesker'] bone = arm.edit_bones.new('boney') bone.head[:] = 0.7940, 2.5592, 0.4134 bone.tail[:] = 0.7940, 3.3975, 0.4890 bone.roll = 3.1416 - bone.connected = False + bone.use_connect = False bone.parent = arm.edit_bones['delta'] bpy.ops.object.mode_set(mode='OBJECT') @@ -67,7 +67,7 @@ def metarig_definition(obj, orig_bone_name): if len(children) != 1: raise RigifyError("only 1 child supported for delta on bone '%s'" % delta.name) - if delta.connected: + if delta.use_connect: raise RigifyError("bone cannot be connected to its parent '%s'" % delta.name) bone_definition = [delta.name, children[0].name] diff --git a/release/scripts/modules/rigify/eye_balls.py b/release/scripts/modules/rigify/eye_balls.py index 48f0448dfb3..b1889d7c36f 100644 --- a/release/scripts/modules/rigify/eye_balls.py +++ b/release/scripts/modules/rigify/eye_balls.py @@ -134,7 +134,7 @@ def metarig_template(): bone.head[:] = 0.0000, 0.0000, 0.0000 bone.tail[:] = 0.0000, 0.0000, 1.0000 bone.roll = 0.0000 - bone.connected = False + bone.use_connect = False bpy.ops.object.mode_set(mode='OBJECT') pbone = obj.pose.bones['Bone'] @@ -379,15 +379,15 @@ def control(obj, definitions, base_names, options): # Set layers - #layer = list(bb[definitions[2]].layer) - #bb[lid1].layer = layer - #bb[lid2].layer = layer - #bb[lid3].layer = layer - #bb[lid4].layer = layer - #bb[lid5].layer = layer - #bb[lid6].layer = layer - #bb[lid7].layer = layer - #bb[lid8].layer = layer + #layer = list(bb[definitions[2]].layers) + #bb[lid1].layers = layer + #bb[lid2].layers = layer + #bb[lid3].layers = layer + #bb[lid4].layers = layer + #bb[lid5].layers = layer + #bb[lid6].layers = layer + #bb[lid7].layers = layer + #bb[lid8].layers = layer return (None,) diff --git a/release/scripts/modules/rigify/eye_lid.py b/release/scripts/modules/rigify/eye_lid.py index bb9749011c2..2d7e3e0e61f 100644 --- a/release/scripts/modules/rigify/eye_lid.py +++ b/release/scripts/modules/rigify/eye_lid.py @@ -56,7 +56,7 @@ def metarig_template(): bone.head[:] = 0.0000, 0.0000, 0.0000 bone.tail[:] = 0.0000, 0.0000, 1.0000 bone.roll = 0.0000 - bone.connected = False + bone.use_connect = False bpy.ops.object.mode_set(mode='OBJECT') pbone = obj.pose.bones['Bone'] @@ -148,10 +148,10 @@ def deform(obj, definitions, base_names, options): eb[dlid3].parent = eb[dlid4] eb[dlid33].parent = eb[dlid3] - eb[dlid2].connected = True - eb[dlid22].connected = True - eb[dlid3].connected = True - eb[dlid33].connected = True + eb[dlid2].use_connect = True + eb[dlid22].use_connect = True + eb[dlid3].use_connect = True + eb[dlid33].use_connect = True eb[dlid1].bbone_segments = 8 eb[dlid2].bbone_segments = 8 @@ -170,10 +170,10 @@ def deform(obj, definitions, base_names, options): eb[dlid7].parent = eb[dlid8] eb[dlid77].parent = eb[dlid7] - eb[dlid6].connected = True - eb[dlid66].connected = True - eb[dlid7].connected = True - eb[dlid77].connected = True + eb[dlid6].use_connect = True + eb[dlid66].use_connect = True + eb[dlid7].use_connect = True + eb[dlid77].use_connect = True eb[dlid5].bbone_segments = 8 eb[dlid6].bbone_segments = 8 @@ -615,15 +615,15 @@ def control(obj, definitions, base_names, options): # Set layers - layer = list(bb[definitions[2]].layer) - bb[lid1].layer = layer - bb[lid2].layer = layer - bb[lid3].layer = layer - bb[lid4].layer = layer - bb[lid5].layer = layer - bb[lid6].layer = layer - bb[lid7].layer = layer - bb[lid8].layer = layer + layer = list(bb[definitions[2]].layers) + bb[lid1].layers = layer + bb[lid2].layers = layer + bb[lid3].layers = layer + bb[lid4].layers = layer + bb[lid5].layers = layer + bb[lid6].layers = layer + bb[lid7].layers = layer + bb[lid8].layers = layer return (None,) @@ -648,7 +648,7 @@ def make_lid_stretch_bone(obj, name, bone1, bone2, roll_alpha): # Create the bone, pointing from bone1 to bone2 bone_e = copy_bone_simple(obj.data, bone1, name, parent=True) - bone_e.connected = False + bone_e.use_connect = False bone_e.tail = eb[bone2].head bone = bone_e.name diff --git a/release/scripts/modules/rigify/finger_curl.py b/release/scripts/modules/rigify/finger_curl.py index 63f1816012b..947ec75c9f8 100644 --- a/release/scripts/modules/rigify/finger_curl.py +++ b/release/scripts/modules/rigify/finger_curl.py @@ -35,18 +35,18 @@ def metarig_template(): bone.head[:] = 0.0000, 0.0000, 0.0000 bone.tail[:] = 0.0353, -0.0184, -0.0053 bone.roll = -2.8722 - bone.connected = False + bone.use_connect = False bone = arm.edit_bones.new('finger.02') bone.head[:] = 0.0353, -0.0184, -0.0053 bone.tail[:] = 0.0702, -0.0364, -0.0146 bone.roll = -2.7099 - bone.connected = True + bone.use_connect = True bone.parent = arm.edit_bones['finger.01'] bone = arm.edit_bones.new('finger.03') bone.head[:] = 0.0702, -0.0364, -0.0146 bone.tail[:] = 0.0903, -0.0461, -0.0298 bone.roll = -2.1709 - bone.connected = True + bone.use_connect = True bone.parent = arm.edit_bones['finger.02'] bpy.ops.object.mode_set(mode='OBJECT') @@ -84,8 +84,8 @@ def deform(obj, definitions, base_names, options): # Create base digit bones: two bones, each half of the base digit. f1a = copy_bone_simple(obj.data, definitions[0], "DEF-%s.01" % base_names[definitions[0]], parent=True) f1b = copy_bone_simple(obj.data, definitions[0], "DEF-%s.02" % base_names[definitions[0]], parent=True) - f1a.connected = False - f1b.connected = False + f1a.use_connect = False + f1b.use_connect = False f1b.parent = f1a center = f1a.center f1a.tail = center @@ -182,7 +182,7 @@ def main(obj, bone_definition, base_names, options): else: tot_len = eb[org_f1].length + eb[org_f2].length control = copy_bone_simple(arm, bone_definition[0], base_name + get_side_name(base_names[bone_definition[0]]), parent=True).name - eb[control].connected = eb[org_f1].connected + eb[control].use_connect = eb[org_f1].use_connect eb[control].parent = eb[org_f1].parent eb[control].length = tot_len @@ -203,12 +203,12 @@ def main(obj, bone_definition, base_names, options): # Set parents of the bones, interleaving the driver bones with the secondary control bones if three_digits: - eb[f3].connected = False - eb[df3].connected = False - eb[f2].connected = False - eb[df2].connected = False - eb[f1].connected = False - eb[df1].connected = eb[org_f1].connected + eb[f3].use_connect = False + eb[df3].use_connect = False + eb[f2].use_connect = False + eb[df2].use_connect = False + eb[f1].use_connect = False + eb[df1].use_connect = eb[org_f1].use_connect if three_digits: eb[f3].parent = eb[df3] @@ -223,7 +223,7 @@ def main(obj, bone_definition, base_names, options): socket = copy_bone_simple(arm, org_f1, "MCH-socket_"+control, parent=True).name hinge = copy_bone_simple(arm, eb[org_f1].parent.name, "MCH-hinge_"+control).name - eb[control].connected = False + eb[control].use_connect = False eb[control].parent = eb[hinge] # Create the deform rig while we're still in edit mode @@ -362,16 +362,16 @@ def main(obj, bone_definition, base_names, options): if "ex_layer" in options: layer = [n==options["ex_layer"] for n in range(0,32)] else: - layer = list(arm.bones[bone_definition[0]].layer) + layer = list(arm.bones[bone_definition[0]].layers) #for bone_name in [f1, f2, f3]: - # arm.bones[bone_name].layer = layer - arm.bones[f1].layer = layer - arm.bones[f2].layer = layer + # arm.bones[bone_name].layers = layer + arm.bones[f1].layers = layer + arm.bones[f2].layers = layer if three_digits: - arm.bones[f3].layer = layer + arm.bones[f3].layers = layer - layer = list(arm.bones[bone_definition[0]].layer) - bb[control].layer = layer + layer = list(arm.bones[bone_definition[0]].layers) + bb[control].layers = layer # no blending the result of this return None diff --git a/release/scripts/modules/rigify/leg_biped.py b/release/scripts/modules/rigify/leg_biped.py index 53028986873..767bf38b157 100644 --- a/release/scripts/modules/rigify/leg_biped.py +++ b/release/scripts/modules/rigify/leg_biped.py @@ -36,36 +36,36 @@ def metarig_template(): bone.head[:] = 0.0000, 0.0000, 0.0000 bone.tail[:] = 0.0000, 0.0000, 0.2506 bone.roll = 0.0000 - bone.connected = False + bone.use_connect = False bone = arm.edit_bones.new('thigh') bone.head[:] = 0.1253, 0.0000, -0.0000 bone.tail[:] = 0.0752, -0.0251, -0.4260 bone.roll = 0.1171 - bone.connected = False + bone.use_connect = False bone.parent = arm.edit_bones['hips'] bone = arm.edit_bones.new('shin') bone.head[:] = 0.0752, -0.0251, -0.4260 bone.tail[:] = 0.0752, 0.0000, -0.8771 bone.roll = 0.0000 - bone.connected = True + bone.use_connect = True bone.parent = arm.edit_bones['thigh'] bone = arm.edit_bones.new('foot') bone.head[:] = 0.0752, 0.0000, -0.8771 bone.tail[:] = 0.1013, -0.1481, -0.9773 bone.roll = -0.4662 - bone.connected = True + bone.use_connect = True bone.parent = arm.edit_bones['shin'] bone = arm.edit_bones.new('toe') bone.head[:] = 0.1013, -0.1481, -0.9773 bone.tail[:] = 0.1100, -0.2479, -0.9773 bone.roll = 3.1416 - bone.connected = True + bone.use_connect = True bone.parent = arm.edit_bones['foot'] bone = arm.edit_bones.new('heel') bone.head[:] = 0.0652, 0.0501, -1.0024 bone.tail[:] = 0.0927, -0.1002, -1.0024 bone.roll = 0.0000 - bone.connected = False + bone.use_connect = False bone.parent = arm.edit_bones['foot'] bpy.ops.object.mode_set(mode='OBJECT') @@ -109,11 +109,11 @@ def metarig_definition(obj, orig_bone_name): if len(children) != 2: raise RigifyError("expected the foot bone:'%s' to have 2 children" % bone.name) - if children[0].connected == children[1].connected: + if children[0].use_connect == children[1].use_connect: raise RigifyError("expected one bone to be connected") toe, heel = children - if heel.connected: + if heel.use_connect: toe, heel = heel, toe @@ -154,7 +154,7 @@ def ik(obj, bone_definition, base_names, options): ik.foot_e = copy_bone_simple(arm, mt.heel, base_foot_name + "_ik" + get_side_name(base_names[mt_chain.foot])) ik.foot = ik.foot_e.name ik.foot_e.translate(mt_chain.foot_e.head - ik.foot_e.head) - ik.foot_e.local_location = False + ik.foot_e.use_local_location = False # foot roll: heel pointing backwards, half length ik.foot_roll_e = copy_bone_simple(arm, mt.heel, base_foot_name + "_roll" + get_side_name(base_names[mt_chain.foot])) @@ -180,11 +180,11 @@ def ik(obj, bone_definition, base_names, options): # rename 'MCH-toe' --> to 'toe_ik' and make the child of ik.foot_roll_01 # ------------------ FK or IK? ik_chain.rename("toe", get_base_name(base_names[mt_chain.toe]) + "_ik" + get_side_name(base_names[mt_chain.toe])) - ik_chain.toe_e.connected = False + ik_chain.toe_e.use_connect = False ik_chain.toe_e.parent = ik.foot_roll_01_e # re-parent ik_chain.foot to the - ik_chain.foot_e.connected = False + ik_chain.foot_e.use_connect = False ik_chain.foot_e.parent = ik.foot_roll_02_e @@ -198,7 +198,7 @@ def ik(obj, bone_definition, base_names, options): ik.knee_target_e.translate(offset) ik.knee_target_e.length *= 0.5 ik.knee_target_e.parent = ik.foot_e - ik.knee_target_e.local_location = False + ik.knee_target_e.use_local_location = False # roll the bone to point up... could also point in the same direction as ik.foot_roll # ik.foot_roll_02_e.matrix * Vector((0.0, 0.0, 1.0)) # ACK!, no rest matrix in editmode @@ -267,11 +267,11 @@ def ik(obj, bone_definition, base_names, options): if "ik_layer" in options: layer = [n == options["ik_layer"] for n in range(0, 32)] else: - layer = list(mt_chain.thigh_b.layer) + layer = list(mt_chain.thigh_b.layers) for attr in ik_chain.attr_names: - getattr(ik_chain, attr + "_b").layer = layer + getattr(ik_chain, attr + "_b").layers = layer for attr in ik.attr_names: - getattr(ik, attr + "_b").layer = layer + getattr(ik, attr + "_b").layers = layer bpy.ops.object.mode_set(mode='EDIT') @@ -312,11 +312,11 @@ def fk(obj, bone_definition, base_names, options): foot = foot_e.name foot_e.translate(mt_chain.foot_e.head - foot_e.head) foot_e.parent = fk_chain.shin_e - foot_e.connected = fk_chain.foot_e.connected - fk_chain.foot_e.connected = False + foot_e.use_connect = fk_chain.foot_e.use_connect + fk_chain.foot_e.use_connect = False fk_chain.foot_e.parent = foot_e - fk_chain.thigh_e.connected = False + fk_chain.thigh_e.use_connect = False fk_chain.thigh_e.parent = ex.thigh_hinge_e bpy.ops.object.mode_set(mode='OBJECT') @@ -370,12 +370,12 @@ def fk(obj, bone_definition, base_names, options): if "fk_layer" in options: layer = [n == options["fk_layer"] for n in range(0, 32)] else: - layer = list(mt_chain.thigh_b.layer) + layer = list(mt_chain.thigh_b.layers) for attr in fk_chain.attr_names: - getattr(fk_chain, attr + "_b").layer = layer + getattr(fk_chain, attr + "_b").layers = layer for attr in ex.attr_names: - getattr(ex, attr + "_b").layer = layer - arm.bones[foot].layer = layer + getattr(ex, attr + "_b").layers = layer + arm.bones[foot].layers = layer bpy.ops.object.mode_set(mode='EDIT') @@ -390,8 +390,8 @@ def deform(obj, definitions, base_names, options): # Create upper leg bones: two bones, each half of the upper leg. uleg1 = copy_bone_simple(obj.data, definitions[1], "DEF-%s.01" % base_names[definitions[1]], parent=True) uleg2 = copy_bone_simple(obj.data, definitions[1], "DEF-%s.02" % base_names[definitions[1]], parent=True) - uleg1.connected = False - uleg2.connected = False + uleg1.use_connect = False + uleg2.use_connect = False uleg2.parent = uleg1 center = uleg1.center uleg1.tail = center @@ -400,8 +400,8 @@ def deform(obj, definitions, base_names, options): # Create lower leg bones: two bones, each half of the lower leg. lleg1 = copy_bone_simple(obj.data, definitions[2], "DEF-%s.01" % base_names[definitions[2]], parent=True) lleg2 = copy_bone_simple(obj.data, definitions[2], "DEF-%s.02" % base_names[definitions[2]], parent=True) - lleg1.connected = False - lleg2.connected = False + lleg1.use_connect = False + lleg2.use_connect = False lleg2.parent = lleg1 center = lleg1.center lleg1.tail = center @@ -410,7 +410,7 @@ def deform(obj, definitions, base_names, options): # Create a bone for the second lower leg deform bone to twist with twist = copy_bone_simple(obj.data, lleg2.name, "MCH-leg_twist") twist.length /= 4 - twist.connected = False + twist.use_connect = False twist.parent = obj.data.edit_bones[definitions[3]] # Create foot bone diff --git a/release/scripts/modules/rigify/leg_quadruped.py b/release/scripts/modules/rigify/leg_quadruped.py index 688387bbd53..640e1766ca6 100644 --- a/release/scripts/modules/rigify/leg_quadruped.py +++ b/release/scripts/modules/rigify/leg_quadruped.py @@ -37,30 +37,30 @@ def metarig_template(): bone.head[:] = -0.0728, -0.2427, 0.0000 bone.tail[:] = -0.0728, -0.2427, 0.2427 bone.roll = 0.0000 - bone.connected = False + bone.use_connect = False bone = arm.edit_bones.new('thigh') bone.head[:] = 0.0000, 0.0000, -0.0000 bone.tail[:] = 0.0813, -0.2109, -0.3374 bone.roll = -0.4656 - bone.connected = False + bone.use_connect = False bone.parent = arm.edit_bones['body'] bone = arm.edit_bones.new('shin') bone.head[:] = 0.0813, -0.2109, -0.3374 bone.tail[:] = 0.0714, -0.0043, -0.5830 bone.roll = -0.2024 - bone.connected = True + bone.use_connect = True bone.parent = arm.edit_bones['thigh'] bone = arm.edit_bones.new('foot') bone.head[:] = 0.0714, -0.0043, -0.5830 bone.tail[:] = 0.0929, -0.0484, -0.7652 bone.roll = -0.3766 - bone.connected = True + bone.use_connect = True bone.parent = arm.edit_bones['shin'] bone = arm.edit_bones.new('toe') bone.head[:] = 0.0929, -0.0484, -0.7652 bone.tail[:] = 0.1146, -0.1244, -0.7652 bone.roll = -0.0000 - bone.connected = True + bone.use_connect = True bone.parent = arm.edit_bones['foot'] bpy.ops.object.mode_set(mode='OBJECT') @@ -120,7 +120,7 @@ def ik(obj, bone_definition, base_names, options): ik_chain = mt_chain.copy(to_fmt="MCH-%s.ik", base_names=base_names) - ik_chain.thigh_e.connected = False + ik_chain.thigh_e.use_connect = False ik_chain.thigh_e.parent = mt.hips_e ik_chain.foot_e.parent = None @@ -128,10 +128,10 @@ def ik(obj, bone_definition, base_names, options): ik_chain.rename("toe", get_base_name(base_names[bone_definition[4]]) + "_ik" + get_side_name(base_names[bone_definition[4]])) # keep the foot_ik as the parent - ik_chain.toe_e.connected = False + ik_chain.toe_e.use_connect = False # Foot uses pose space, not local space, for translation - ik_chain.foot_e.local_location = False + ik_chain.foot_e.use_local_location = False # must be after disconnecting the toe ik_chain.foot_e.align_orientation(mt_chain.toe_e) @@ -141,7 +141,7 @@ def ik(obj, bone_definition, base_names, options): # knee rotator knee_rotator = copy_bone_simple(arm, mt_chain.toe, "knee_rotator" + get_side_name(base_names[mt_chain.foot]), parent=True).name - eb[knee_rotator].connected = False + eb[knee_rotator].use_connect = False eb[knee_rotator].parent = eb[mt.hips] eb[knee_rotator].head = eb[ik_chain.thigh].head eb[knee_rotator].tail = eb[knee_rotator].head + eb[mt_chain.toe].vector @@ -156,7 +156,7 @@ def ik(obj, bone_definition, base_names, options): # then align it with the foot but reverse direction. ik.foot_roll_e = copy_bone_simple(arm, mt_chain.toe, get_base_name(base_names[mt_chain.foot]) + "_roll" + get_side_name(base_names[mt_chain.foot])) ik.foot_roll = ik.foot_roll_e.name - ik.foot_roll_e.connected = False + ik.foot_roll_e.use_connect = False ik.foot_roll_e.parent = ik_chain.foot_e ik.foot_roll_e.head -= mt_chain.toe_e.vector.normalize() * mt_chain.foot_e.length ik.foot_roll_e.tail = ik.foot_roll_e.head - (mt_chain.foot_e.vector.normalize() * mt_chain.toe_e.length) @@ -175,7 +175,7 @@ def ik(obj, bone_definition, base_names, options): ik.foot_target_e.parent = ik.foot_roll_01_e ik.foot_target_e.align_orientation(ik_chain.foot_e) ik.foot_target_e.length = ik_chain.foot_e.length / 2.0 - ik.foot_target_e.connected = True + ik.foot_target_e.use_connect = True # MCH-foot.02 child of MCH-foot ik.foot_roll_02_e = copy_bone_simple(arm, mt_chain.foot, "MCH-%s_02" % base_names[mt_chain.foot]) @@ -289,12 +289,12 @@ def ik(obj, bone_definition, base_names, options): if "ik_layer" in options: layer = [n==options["ik_layer"] for n in range(0,32)] else: - layer = list(mt_chain.thigh_b.layer) + layer = list(mt_chain.thigh_b.layers) for attr in ik_chain.attr_names: - obj.data.bones[getattr(ik_chain, attr)].layer = layer + obj.data.bones[getattr(ik_chain, attr)].layers = layer for attr in ik.attr_names: - obj.data.bones[getattr(ik, attr)].layer = layer - obj.data.bones[knee_rotator].layer = layer + obj.data.bones[getattr(ik, attr)].layers = layer + obj.data.bones[knee_rotator].layers = layer return None, ik_chain.thigh, ik_chain.shin, ik_chain.foot, ik_chain.toe @@ -325,7 +325,7 @@ def fk(obj, bone_definition, base_names, options): eb[hinge].length = eb[mt.hips].length / 2 # Make leg child of hinge - eb[fk_chain.thigh].connected = False + eb[fk_chain.thigh].use_connect = False eb[fk_chain.thigh].parent = eb[hinge] @@ -396,8 +396,8 @@ def deform(obj, definitions, base_names, options): # Create upper leg bones: two bones, each half of the upper leg. uleg1 = copy_bone_simple(obj.data, definitions[1], "DEF-%s.01" % base_names[definitions[1]], parent=True) uleg2 = copy_bone_simple(obj.data, definitions[1], "DEF-%s.02" % base_names[definitions[1]], parent=True) - uleg1.connected = False - uleg2.connected = False + uleg1.use_connect = False + uleg2.use_connect = False uleg2.parent = uleg1 center = uleg1.center uleg1.tail = center @@ -406,8 +406,8 @@ def deform(obj, definitions, base_names, options): # Create lower leg bones: two bones, each half of the lower leg. lleg1 = copy_bone_simple(obj.data, definitions[2], "DEF-%s.01" % base_names[definitions[2]], parent=True) lleg2 = copy_bone_simple(obj.data, definitions[2], "DEF-%s.02" % base_names[definitions[2]], parent=True) - lleg1.connected = False - lleg2.connected = False + lleg1.use_connect = False + lleg2.use_connect = False lleg2.parent = lleg1 center = lleg1.center lleg1.tail = center @@ -416,7 +416,7 @@ def deform(obj, definitions, base_names, options): # Create a bone for the second lower leg deform bone to twist with twist = copy_bone_simple(obj.data, lleg2.name, "MCH-leg_twist") twist.length /= 4 - twist.connected = False + twist.use_connect = False twist.parent = obj.data.edit_bones[definitions[3]] # Create foot bone diff --git a/release/scripts/modules/rigify/mouth.py b/release/scripts/modules/rigify/mouth.py index d516a48ec95..fff58861e02 100644 --- a/release/scripts/modules/rigify/mouth.py +++ b/release/scripts/modules/rigify/mouth.py @@ -93,7 +93,7 @@ def metarig_template(): bone.head[:] = 0.0000, 0.0000, 0.0000 bone.tail[:] = 0.0000, 0.0000, 1.0000 bone.roll = 0.0000 - bone.connected = False + bone.use_connect = False bpy.ops.object.mode_set(mode='OBJECT') pbone = obj.pose.bones['Bone'] @@ -151,8 +151,8 @@ def deform(obj, definitions, base_names, options): eb[spread_l_2].tail = eb[definitions[5]].head eb[spread_l_1].roll = 0 eb[spread_l_2].roll = 0 - eb[spread_l_1].connected = False - eb[spread_l_2].connected = False + eb[spread_l_1].use_connect = False + eb[spread_l_2].use_connect = False eb[spread_l_1].parent = eb[definitions[6]] eb[spread_l_2].parent = eb[definitions[6]] @@ -162,8 +162,8 @@ def deform(obj, definitions, base_names, options): eb[spread_r_2].tail = eb[definitions[3]].head eb[spread_r_1].roll = 0 eb[spread_r_2].roll = 0 - eb[spread_r_1].connected = False - eb[spread_r_2].connected = False + eb[spread_r_1].use_connect = False + eb[spread_r_2].use_connect = False eb[spread_r_1].parent = eb[definitions[2]] eb[spread_r_2].parent = eb[definitions[2]] @@ -171,7 +171,7 @@ def deform(obj, definitions, base_names, options): # Jaw open bones (for driving corrective shape keys) jopen1 = copy_bone_simple(obj.data, jaw, "MCH-"+base_names[jaw]+".track1", parent=True).name - eb[jopen1].connected = False + eb[jopen1].use_connect = False eb[jopen1].head = eb[jaw].tail eb[jopen1].tail = eb[jopen1].head + Vector((0, 0, eb[jaw].length/4)) @@ -426,7 +426,7 @@ def control(obj, definitions, base_names, options): # Jaw open tracker jopent = copy_bone_simple(obj.data, jaw_e.name, "MCH-"+base_names[jaw_e.name]+".track", parent=True).name - eb[jopent].connected = False + eb[jopent].use_connect = False eb[jopent].tail = jaw_e.tail + Vector((0.0, 0.0, jaw_e.length)) eb[jopent].head = jaw_e.tail @@ -684,15 +684,15 @@ def control(obj, definitions, base_names, options): # Set layers - layer = list(bb[definitions[2]].layer) - bb[lip1].layer = layer - bb[lip2].layer = layer - bb[lip3].layer = layer - bb[lip4].layer = layer - bb[lip5].layer = layer - bb[lip6].layer = layer - bb[lip7].layer = layer - bb[lip8].layer = layer + layer = list(bb[definitions[2]].layers) + bb[lip1].layers = layer + bb[lip2].layers = layer + bb[lip3].layers = layer + bb[lip4].layers = layer + bb[lip5].layers = layer + bb[lip6].layers = layer + bb[lip7].layers = layer + bb[lip8].layers = layer return (None,) @@ -717,7 +717,7 @@ def make_lip_stretch_bone(obj, name, bone1, bone2, roll_alpha): # Create the bone, pointing from bone1 to bone2 bone_e = copy_bone_simple(obj.data, bone1, name, parent=True) - bone_e.connected = False + bone_e.use_connect = False bone_e.tail = eb[bone2].head bone = bone_e.name diff --git a/release/scripts/modules/rigify/neck.py b/release/scripts/modules/rigify/neck.py index 0d2ab25bcc9..56717f0ebb0 100644 --- a/release/scripts/modules/rigify/neck.py +++ b/release/scripts/modules/rigify/neck.py @@ -35,42 +35,42 @@ def metarig_template(): #bone.head[:] = 0.0000, -0.0276, -0.1328 #bone.tail[:] = 0.0000, -0.0170, -0.0197 #bone.roll = 0.0000 - #bone.connected = False + #bone.use_connect = False #bone = arm.edit_bones.new('head') #bone.head[:] = 0.0000, -0.0170, -0.0197 #bone.tail[:] = 0.0000, 0.0726, 0.1354 #bone.roll = 0.0000 - #bone.connected = True + #bone.use_connect = True #bone.parent = arm.edit_bones['body'] #bone = arm.edit_bones.new('neck.01') #bone.head[:] = 0.0000, -0.0170, -0.0197 #bone.tail[:] = 0.0000, -0.0099, 0.0146 #bone.roll = 0.0000 - #bone.connected = False + #bone.use_connect = False #bone.parent = arm.edit_bones['head'] #bone = arm.edit_bones.new('neck.02') #bone.head[:] = 0.0000, -0.0099, 0.0146 #bone.tail[:] = 0.0000, -0.0242, 0.0514 #bone.roll = 0.0000 - #bone.connected = True + #bone.use_connect = True #bone.parent = arm.edit_bones['neck.01'] #bone = arm.edit_bones.new('neck.03') #bone.head[:] = 0.0000, -0.0242, 0.0514 #bone.tail[:] = 0.0000, -0.0417, 0.0868 #bone.roll = 0.0000 - #bone.connected = True + #bone.use_connect = True #bone.parent = arm.edit_bones['neck.02'] #bone = arm.edit_bones.new('neck.04') #bone.head[:] = 0.0000, -0.0417, 0.0868 #bone.tail[:] = 0.0000, -0.0509, 0.1190 #bone.roll = 0.0000 - #bone.connected = True + #bone.use_connect = True #bone.parent = arm.edit_bones['neck.03'] #bone = arm.edit_bones.new('neck.05') #bone.head[:] = 0.0000, -0.0509, 0.1190 #bone.tail[:] = 0.0000, -0.0537, 0.1600 #bone.roll = 0.0000 - #bone.connected = True + #bone.use_connect = True #bone.parent = arm.edit_bones['neck.04'] # #bpy.ops.object.mode_set(mode='OBJECT') @@ -330,13 +330,13 @@ def main(obj, bone_definition, base_names, options): if "ex_layer" in options: layer = [n==options["ex_layer"] for n in range(0,32)] else: - layer = list(arm.bones[bone_definition[1]].layer) + layer = list(arm.bones[bone_definition[1]].layers) for bone in neck: - bb[bone].layer = layer + bb[bone].layers = layer - layer = list(arm.bones[bone_definition[1]].layer) - bb[neck_ctrl].layer = layer - bb[head_ctrl].layer = layer + layer = list(arm.bones[bone_definition[1]].layers) + bb[neck_ctrl].layers = layer + bb[head_ctrl].layers = layer # no blending the result of this diff --git a/release/scripts/modules/rigify/neck_flex.py b/release/scripts/modules/rigify/neck_flex.py index 08f963434d1..1ab14e281b9 100644 --- a/release/scripts/modules/rigify/neck_flex.py +++ b/release/scripts/modules/rigify/neck_flex.py @@ -36,42 +36,42 @@ def metarig_template(): bone.head[:] = 0.0000, -0.0276, -0.1328 bone.tail[:] = 0.0000, -0.0170, -0.0197 bone.roll = 0.0000 - bone.connected = False + bone.use_connect = False bone = arm.edit_bones.new('head') bone.head[:] = 0.0000, -0.0170, -0.0197 bone.tail[:] = 0.0000, 0.0726, 0.1354 bone.roll = 0.0000 - bone.connected = True + bone.use_connect = True bone.parent = arm.edit_bones['body'] bone = arm.edit_bones.new('neck.01') bone.head[:] = 0.0000, -0.0170, -0.0197 bone.tail[:] = 0.0000, -0.0099, 0.0146 bone.roll = 0.0000 - bone.connected = False + bone.use_connect = False bone.parent = arm.edit_bones['head'] bone = arm.edit_bones.new('neck.02') bone.head[:] = 0.0000, -0.0099, 0.0146 bone.tail[:] = 0.0000, -0.0242, 0.0514 bone.roll = 0.0000 - bone.connected = True + bone.use_connect = True bone.parent = arm.edit_bones['neck.01'] bone = arm.edit_bones.new('neck.03') bone.head[:] = 0.0000, -0.0242, 0.0514 bone.tail[:] = 0.0000, -0.0417, 0.0868 bone.roll = 0.0000 - bone.connected = True + bone.use_connect = True bone.parent = arm.edit_bones['neck.02'] bone = arm.edit_bones.new('neck.04') bone.head[:] = 0.0000, -0.0417, 0.0868 bone.tail[:] = 0.0000, -0.0509, 0.1190 bone.roll = 0.0000 - bone.connected = True + bone.use_connect = True bone.parent = arm.edit_bones['neck.03'] bone = arm.edit_bones.new('neck.05') bone.head[:] = 0.0000, -0.0509, 0.1190 bone.tail[:] = 0.0000, -0.0537, 0.1600 bone.roll = 0.0000 - bone.connected = True + bone.use_connect = True bone.parent = arm.edit_bones['neck.04'] bpy.ops.object.mode_set(mode='OBJECT') @@ -156,7 +156,7 @@ def main(obj, bone_definition, base_names, options): # Copy the head bone and offset ex.head_e = copy_bone_simple(arm, mt.head, "MCH-%s" % base_names[mt.head], parent=True) - ex.head_e.connected = False + ex.head_e.use_connect = False ex.head = ex.head_e.name # offset head_length = ex.head_e.length @@ -165,7 +165,7 @@ def main(obj, bone_definition, base_names, options): # Yes, use the body bone but call it a head hinge ex.head_hinge_e = copy_bone_simple(arm, mt.body, "MCH-%s_hinge" % base_names[mt.head], parent=False) - ex.head_hinge_e.connected = False + ex.head_hinge_e.use_connect = False ex.head_hinge = ex.head_hinge_e.name ex.head_hinge_e.head.y += head_length / 4.0 ex.head_hinge_e.tail.y += head_length / 4.0 @@ -173,7 +173,7 @@ def main(obj, bone_definition, base_names, options): # Insert the neck socket, the head copys this loation ex.neck_socket_e = arm.edit_bones.new("MCH-%s_socked" % neck_chain_basename) ex.neck_socket = ex.neck_socket_e.name - ex.neck_socket_e.connected = False + ex.neck_socket_e.use_connect = False ex.neck_socket_e.parent = mt.body_e ex.neck_socket_e.head = mt.head_e.head ex.neck_socket_e.tail = mt.head_e.head - Vector((0.0, neck_chain_segment_length / 2.0, 0.0)) @@ -195,9 +195,9 @@ def main(obj, bone_definition, base_names, options): neck_e_parent.roll = mt.head_e.roll orig_parent = neck_e.parent - neck_e.connected = False + neck_e.use_connect = False neck_e.parent = neck_e_parent - neck_e_parent.connected = False + neck_e_parent.use_connect = False if i == 0: neck_e_parent.parent = mt.body_e @@ -334,14 +334,14 @@ def main(obj, bone_definition, base_names, options): if "ex_layer" in options: layer = [n == options["ex_layer"] for n in range(0, 32)] else: - layer = list(arm.bones[bone_definition[1]].layer) + layer = list(arm.bones[bone_definition[1]].layers) for attr in ex_chain.attr_names: - getattr(ex_chain, attr + "_b").layer = layer + getattr(ex_chain, attr + "_b").layers = layer for attr in ex.attr_names: - getattr(ex, attr + "_b").layer = layer + getattr(ex, attr + "_b").layers = layer - layer = list(arm.bones[bone_definition[1]].layer) - ex.head_ctrl_b.layer = layer + layer = list(arm.bones[bone_definition[1]].layers) + ex.head_ctrl_b.layers = layer # no blending the result of this diff --git a/release/scripts/modules/rigify/palm_curl.py b/release/scripts/modules/rigify/palm_curl.py index 2bdd28a348a..369d6928e45 100644 --- a/release/scripts/modules/rigify/palm_curl.py +++ b/release/scripts/modules/rigify/palm_curl.py @@ -35,42 +35,42 @@ def metarig_template(): bone.head[:] = 0.0004, -0.0629, 0.0000 bone.tail[:] = 0.0021, -0.0209, 0.0000 bone.roll = 0.0000 - bone.connected = False + bone.use_connect = False bone = arm.edit_bones.new('palm.03') bone.head[:] = -0.0000, 0.0000, 0.0000 bone.tail[:] = 0.0025, 0.0644, -0.0065 bone.roll = -3.1396 - bone.connected = False + bone.use_connect = False bone.parent = arm.edit_bones['hand'] bone = arm.edit_bones.new('palm.02') bone.head[:] = 0.0252, -0.0000, 0.0000 bone.tail[:] = 0.0324, 0.0627, -0.0065 bone.roll = -3.1357 - bone.connected = False + bone.use_connect = False bone.parent = arm.edit_bones['hand'] bone = arm.edit_bones.new('palm.01') bone.head[:] = 0.0504, 0.0000, 0.0000 bone.tail[:] = 0.0703, 0.0508, -0.0065 bone.roll = -3.1190 - bone.connected = False + bone.use_connect = False bone.parent = arm.edit_bones['hand'] bone = arm.edit_bones.new('palm.04') bone.head[:] = -0.0252, 0.0000, 0.0000 bone.tail[:] = -0.0286, 0.0606, -0.0065 bone.roll = 3.1386 - bone.connected = False + bone.use_connect = False bone.parent = arm.edit_bones['hand'] bone = arm.edit_bones.new('palm.05') bone.head[:] = -0.0504, 0.0000, 0.0000 bone.tail[:] = -0.0669, 0.0534, -0.0065 bone.roll = 3.1239 - bone.connected = False + bone.use_connect = False bone.parent = arm.edit_bones['hand'] bone = arm.edit_bones.new('thumb') bone.head[:] = 0.0682, -0.0148, 0.0000 bone.tail[:] = 0.1063, 0.0242, -0.0065 bone.roll = -3.0929 - bone.connected = False + bone.use_connect = False bone.parent = arm.edit_bones['hand'] bpy.ops.object.mode_set(mode='OBJECT') @@ -263,7 +263,7 @@ def main(obj, bone_definition, base_names, options): # last step setup layers - arm.bones[control_name].layer = list(arm.bones[bone_definition[1]].layer) + arm.bones[control_name].layers = list(arm.bones[bone_definition[1]].layers) # no blending the result of this diff --git a/release/scripts/modules/rigify/shape_key_control.py b/release/scripts/modules/rigify/shape_key_control.py index ac3987ca7e1..1bfca60255d 100644 --- a/release/scripts/modules/rigify/shape_key_control.py +++ b/release/scripts/modules/rigify/shape_key_control.py @@ -74,7 +74,7 @@ def metarig_template(): #bone.head[:] = 0.0000, 0.0000, 0.0000 #bone.tail[:] = 0.0000, 0.0000, 1.0000 #bone.roll = 0.0000 - #bone.connected = False + #bone.use_connect = False # #bpy.ops.object.mode_set(mode='OBJECT') #pbone = obj.pose.bones['Bone'] diff --git a/release/scripts/modules/rigify/shape_key_distance.py b/release/scripts/modules/rigify/shape_key_distance.py index 06dd3d67d4b..7d69517216f 100644 --- a/release/scripts/modules/rigify/shape_key_distance.py +++ b/release/scripts/modules/rigify/shape_key_distance.py @@ -71,7 +71,7 @@ def metarig_template(): bone.head[:] = 0.0000, 0.0000, 0.0000 bone.tail[:] = 0.0000, 0.0000, 1.0000 bone.roll = 0.0000 - bone.connected = False + bone.use_connect = False bpy.ops.object.mode_set(mode='OBJECT') pbone = obj.pose.bones['Bone'] diff --git a/release/scripts/modules/rigify/shape_key_rotdiff.py b/release/scripts/modules/rigify/shape_key_rotdiff.py index 7049bcf74bb..dfc3b914a6a 100644 --- a/release/scripts/modules/rigify/shape_key_rotdiff.py +++ b/release/scripts/modules/rigify/shape_key_rotdiff.py @@ -71,7 +71,7 @@ def metarig_template(): bone.head[:] = 0.0000, 0.0000, 0.0000 bone.tail[:] = 0.0000, 0.0000, 1.0000 bone.roll = 0.0000 - bone.connected = False + bone.use_connect = False bpy.ops.object.mode_set(mode='OBJECT') pbone = obj.pose.bones['Bone'] diff --git a/release/scripts/modules/rigify/spine_pivot_flex.py b/release/scripts/modules/rigify/spine_pivot_flex.py index c4c9886e2e2..645ee4045cc 100644 --- a/release/scripts/modules/rigify/spine_pivot_flex.py +++ b/release/scripts/modules/rigify/spine_pivot_flex.py @@ -36,54 +36,54 @@ def metarig_template(): bone.head[:] = 0.0000, -0.0306, 0.1039 bone.tail[:] = 0.0000, -0.0306, -0.0159 bone.roll = 0.0000 - bone.connected = False + bone.use_connect = False bone = arm.edit_bones.new('rib_cage') bone.head[:] = 0.0000, -0.0306, 0.1039 bone.tail[:] = 0.0000, -0.0306, 0.2236 bone.roll = -0.0000 - bone.connected = False + bone.use_connect = False bone.parent = arm.edit_bones['pelvis'] bone = arm.edit_bones.new('spine.01') bone.head[:] = 0.0000, 0.0000, -0.0000 bone.tail[:] = 0.0000, -0.0306, 0.1039 bone.roll = -0.0000 - bone.connected = False + bone.use_connect = False bone.parent = arm.edit_bones['rib_cage'] bone = arm.edit_bones.new('spine.02') bone.head[:] = 0.0000, -0.0306, 0.1039 bone.tail[:] = -0.0000, -0.0398, 0.2045 bone.roll = -0.0000 - bone.connected = True + bone.use_connect = True bone.parent = arm.edit_bones['spine.01'] bone = arm.edit_bones.new('spine.03') bone.head[:] = -0.0000, -0.0398, 0.2045 bone.tail[:] = -0.0000, -0.0094, 0.2893 bone.roll = -0.0000 - bone.connected = True + bone.use_connect = True bone.parent = arm.edit_bones['spine.02'] bone = arm.edit_bones.new('spine.04') bone.head[:] = -0.0000, -0.0094, 0.2893 bone.tail[:] = -0.0000, 0.0335, 0.3595 bone.roll = -0.0000 - bone.connected = True + bone.use_connect = True bone.parent = arm.edit_bones['spine.03'] bone = arm.edit_bones.new('spine.05') bone.head[:] = -0.0000, 0.0335, 0.3595 bone.tail[:] = -0.0000, 0.0555, 0.4327 bone.roll = -0.0000 - bone.connected = True + bone.use_connect = True bone.parent = arm.edit_bones['spine.04'] bone = arm.edit_bones.new('spine.06') bone.head[:] = -0.0000, 0.0555, 0.4327 bone.tail[:] = -0.0000, 0.0440, 0.5207 bone.roll = -0.0000 - bone.connected = True + bone.use_connect = True bone.parent = arm.edit_bones['spine.05'] bone = arm.edit_bones.new('spine.07') bone.head[:] = -0.0000, 0.0440, 0.5207 bone.tail[:] = -0.0000, 0.0021, 0.5992 bone.roll = -0.0000 - bone.connected = True + bone.use_connect = True bone.parent = arm.edit_bones['spine.06'] bpy.ops.object.mode_set(mode='OBJECT') @@ -172,7 +172,7 @@ def main(obj, bone_definition, base_names, options): ex.pelvis_copy_e = copy_bone_simple(arm, mt.pelvis, base_names[mt.pelvis]) # no parent ex.pelvis_copy = ex.pelvis_copy_e.name - ex.pelvis_copy_e.local_location = False + ex.pelvis_copy_e.use_local_location = False # copy the pelvis, offset to make MCH-spine_rotate and MCH-ribcage_hinge ex.ribcage_hinge_e = copy_bone_simple(arm, mt.pelvis, "MCH-%s_hinge" % base_names[mt.ribcage]) @@ -182,7 +182,7 @@ def main(obj, bone_definition, base_names, options): ex.spine_rotate_e = copy_bone_simple(arm, mt.ribcage, "MCH-%s_rotate" % spine_chain_basename) ex.spine_rotate = ex.spine_rotate_e.name ex.spine_rotate_e.translate(Vector((0.0, spine_chain_segment_length / 2.0, 0.0))) - ex.spine_rotate_e.connected = False + ex.spine_rotate_e.use_connect = False ex.spine_rotate_e.parent = ex.pelvis_copy_e @@ -191,7 +191,7 @@ def main(obj, bone_definition, base_names, options): ex.ribcage_copy_e = copy_bone_simple(arm, mt.ribcage, base_names[mt.ribcage]) ex.ribcage_copy = ex.ribcage_copy_e.name - ex.ribcage_copy_e.connected = False + ex.ribcage_copy_e.use_connect = False ex.ribcage_copy_e.parent = ex.ribcage_hinge_e spine_chain = [child.name for child in spine_chain] @@ -219,7 +219,7 @@ def main(obj, bone_definition, base_names, options): ebone = copy_bone_simple(arm, child_name, "MCH-rev_%s" % child_name_orig) setattr(rv_chain, attr, ebone.name) - ebone.connected = False + ebone.use_connect = False mt_chain.update() ex_chain.update() @@ -230,7 +230,7 @@ def main(obj, bone_definition, base_names, options): attr = ex_chain.attr_names[i] + "_e" ebone = getattr(ex_chain, attr) if i == 0: - ebone.connected = False + ebone.use_connect = False ebone.parent = ex.pelvis_copy_e else: attr_parent = ex_chain.attr_names[i - 1] + "_e" @@ -255,9 +255,9 @@ def main(obj, bone_definition, base_names, options): spine_e = getattr(ex_chain, ex_chain.attr_names[i] + "_e") orig_parent = spine_e.parent - spine_e.connected = False + spine_e.use_connect = False spine_e.parent = spine_e_parent - spine_e_parent.connected = False + spine_e_parent.use_connect = False spine_e_parent.parent = orig_parent @@ -465,17 +465,17 @@ def main(obj, bone_definition, base_names, options): if "ex_layer" in options: layer = [n == options["ex_layer"] for n in range(0, 32)] else: - layer = list(arm.bones[bone_definition[1]].layer) + layer = list(arm.bones[bone_definition[1]].layers) for attr in ex.attr_names: - getattr(ex, attr + "_b").layer = layer + getattr(ex, attr + "_b").layers = layer for attr in ex_chain.attr_names: - getattr(ex_chain, attr + "_b").layer = layer + getattr(ex_chain, attr + "_b").layers = layer for attr in rv_chain.attr_names: - getattr(rv_chain, attr + "_b").layer = layer + getattr(rv_chain, attr + "_b").layers = layer - layer = list(arm.bones[bone_definition[1]].layer) - arm.bones[ex.pelvis_copy].layer = layer - arm.bones[ex.ribcage_copy].layer = layer + layer = list(arm.bones[bone_definition[1]].layers) + arm.bones[ex.pelvis_copy].layers = layer + arm.bones[ex.ribcage_copy].layers = layer # no support for blending chains return None diff --git a/release/scripts/modules/rigify/stretch.py b/release/scripts/modules/rigify/stretch.py index 1c3d317b4b1..67ceeb39954 100644 --- a/release/scripts/modules/rigify/stretch.py +++ b/release/scripts/modules/rigify/stretch.py @@ -35,7 +35,7 @@ RIG_TYPE = "stretch" # bone.head[:] = 0.0000, 0.0000, 0.0000 # bone.tail[:] = 0.0000, 0.0000, 1.0000 # bone.roll = 0.0000 -# bone.connected = False +# bone.use_connect = False # # bpy.ops.object.mode_set(mode='OBJECT') # pbone = obj.pose.bones['Bone'] @@ -84,7 +84,7 @@ def main(obj, bone_definition, base_names, options): mbone2 = "ORG-" + options["to"] bone_e = copy_bone_simple(obj.data, mbone1, "DEF-%s" % base_names[bone_definition[0]]) - bone_e.connected = False + bone_e.use_connect = False bone_e.parent = eb[mbone1] bone_e.tail = eb[mbone2].head bone = bone_e.name diff --git a/release/scripts/modules/rigify/stretch_twist.py b/release/scripts/modules/rigify/stretch_twist.py index 66719d80d42..5250c5a9735 100644 --- a/release/scripts/modules/rigify/stretch_twist.py +++ b/release/scripts/modules/rigify/stretch_twist.py @@ -35,7 +35,7 @@ RIG_TYPE = "stretch_twist" # bone.head[:] = 0.0000, 0.0000, 0.0000 # bone.tail[:] = 0.0000, 0.0000, 1.0000 # bone.roll = 0.0000 -# bone.connected = False +# bone.use_connect = False # # bpy.ops.object.mode_set(mode='OBJECT') # pbone = obj.pose.bones['Bone'] @@ -86,20 +86,20 @@ def main(obj, bone_definition, base_names, options): mbone2 = "ORG-" + options["to"] bone_e = copy_bone_simple(obj.data, mbone1, "MCH-%s" % base_names[bone_definition[0]]) - bone_e.connected = False + bone_e.use_connect = False bone_e.parent = None bone_e.head = (eb[mbone1].head + eb[mbone2].head) / 2 bone_e.tail = (bone_e.head[0], bone_e.head[1], bone_e.head[2]+0.1) mid_bone = bone_e.name bone_e = copy_bone_simple(obj.data, mbone1, "DEF-%s.01" % base_names[bone_definition[0]]) - bone_e.connected = False + bone_e.use_connect = False bone_e.parent = eb[mbone1] bone_e.tail = eb[mid_bone].head bone1 = bone_e.name bone_e = copy_bone_simple(obj.data, mbone2, "DEF-%s.02" % base_names[bone_definition[0]]) - bone_e.connected = False + bone_e.use_connect = False bone_e.parent = eb[mbone2] bone_e.tail = eb[mid_bone].head bone2 = bone_e.name diff --git a/release/scripts/modules/rigify/tail_control.py b/release/scripts/modules/rigify/tail_control.py index a629487c0c8..50a9bb236da 100644 --- a/release/scripts/modules/rigify/tail_control.py +++ b/release/scripts/modules/rigify/tail_control.py @@ -40,7 +40,7 @@ def metarig_template(): #bone.head[:] = 0.0000, -0.0306, 0.1039 #bone.tail[:] = 0.0000, -0.0306, -0.0159 #bone.roll = 0.0000 - #bone.connected = False + #bone.use_connect = False #bpy.ops.object.mode_set(mode='OBJECT') #pbone = obj.pose.bones['tail.01'] @@ -85,9 +85,9 @@ def main(obj, bone_definitions, base_names, options): for bone_def in bone_definitions: bone = copy_bone_simple(arm, bone_def, base_names[bone_def], parent=True).name if i == 1: # Don't change parent of first tail bone - eb[bone].connected = False + eb[bone].use_connect = False eb[bone].parent = eb[hinge2] - eb[bone].local_location = False + eb[bone].use_local_location = False i = 1 bones += [bone] diff --git a/release/scripts/modules/rigify/tongue.py b/release/scripts/modules/rigify/tongue.py index b6dfe756b71..fd32f3d0556 100644 --- a/release/scripts/modules/rigify/tongue.py +++ b/release/scripts/modules/rigify/tongue.py @@ -37,42 +37,42 @@ def metarig_template(): #bone.head[:] = 0.0000, -0.0276, -0.1328 #bone.tail[:] = 0.0000, -0.0170, -0.0197 #bone.roll = 0.0000 - #bone.connected = False + #bone.use_connect = False #bone = arm.edit_bones.new('head') #bone.head[:] = 0.0000, -0.0170, -0.0197 #bone.tail[:] = 0.0000, 0.0726, 0.1354 #bone.roll = 0.0000 - #bone.connected = True + #bone.use_connect = True #bone.parent = arm.edit_bones['body'] #bone = arm.edit_bones.new('neck.01') #bone.head[:] = 0.0000, -0.0170, -0.0197 #bone.tail[:] = 0.0000, -0.0099, 0.0146 #bone.roll = 0.0000 - #bone.connected = False + #bone.use_connect = False #bone.parent = arm.edit_bones['head'] #bone = arm.edit_bones.new('neck.02') #bone.head[:] = 0.0000, -0.0099, 0.0146 #bone.tail[:] = 0.0000, -0.0242, 0.0514 #bone.roll = 0.0000 - #bone.connected = True + #bone.use_connect = True #bone.parent = arm.edit_bones['neck.01'] #bone = arm.edit_bones.new('neck.03') #bone.head[:] = 0.0000, -0.0242, 0.0514 #bone.tail[:] = 0.0000, -0.0417, 0.0868 #bone.roll = 0.0000 - #bone.connected = True + #bone.use_connect = True #bone.parent = arm.edit_bones['neck.02'] #bone = arm.edit_bones.new('neck.04') #bone.head[:] = 0.0000, -0.0417, 0.0868 #bone.tail[:] = 0.0000, -0.0509, 0.1190 #bone.roll = 0.0000 - #bone.connected = True + #bone.use_connect = True #bone.parent = arm.edit_bones['neck.03'] #bone = arm.edit_bones.new('neck.05') #bone.head[:] = 0.0000, -0.0509, 0.1190 #bone.tail[:] = 0.0000, -0.0537, 0.1600 #bone.roll = 0.0000 - #bone.connected = True + #bone.use_connect = True #bone.parent = arm.edit_bones['neck.04'] # #bpy.ops.object.mode_set(mode='OBJECT') @@ -159,7 +159,7 @@ def main(obj, bone_definition, base_names, options): # Copy the head bone and offset ex.head_e = copy_bone_simple(arm, mt.head, "MCH-%s" % base_names[mt.head], parent=True) - ex.head_e.connected = False + ex.head_e.use_connect = False ex.head = ex.head_e.name # offset head_length = ex.head_e.length @@ -168,7 +168,7 @@ def main(obj, bone_definition, base_names, options): # Yes, use the body bone but call it a head hinge ex.head_hinge_e = copy_bone_simple(arm, mt.body, "MCH-%s_hinge" % base_names[mt.head], parent=False) - ex.head_hinge_e.connected = False + ex.head_hinge_e.use_connect = False ex.head_hinge = ex.head_hinge_e.name ex.head_hinge_e.head.y += head_length / 4.0 ex.head_hinge_e.tail.y += head_length / 4.0 @@ -176,7 +176,7 @@ def main(obj, bone_definition, base_names, options): # Insert the neck socket, the head copys this loation ex.neck_socket_e = arm.edit_bones.new("MCH-%s_socked" % neck_chain_basename) ex.neck_socket = ex.neck_socket_e.name - ex.neck_socket_e.connected = False + ex.neck_socket_e.use_connect = False ex.neck_socket_e.parent = mt.body_e ex.neck_socket_e.head = mt.head_e.head ex.neck_socket_e.tail = mt.head_e.head - Vector((0.0, neck_chain_segment_length / 2.0, 0.0)) @@ -198,9 +198,9 @@ def main(obj, bone_definition, base_names, options): neck_e_parent.roll = mt.head_e.roll orig_parent = neck_e.parent - neck_e.connected = False + neck_e.use_connect = False neck_e.parent = neck_e_parent - neck_e_parent.connected = False + neck_e_parent.use_connect = False if i == 0: neck_e_parent.parent = mt.body_e @@ -346,14 +346,14 @@ def main(obj, bone_definition, base_names, options): if "ex_layer" in options: layer = [n==options["ex_layer"] for n in range(0,32)] else: - layer = list(arm.bones[bone_definition[1]].layer) + layer = list(arm.bones[bone_definition[1]].layers) for attr in ex_chain.attr_names: - getattr(ex_chain, attr + "_b").layer = layer + getattr(ex_chain, attr + "_b").layers = layer for attr in ex.attr_names: - getattr(ex, attr + "_b").layer = layer + getattr(ex, attr + "_b").layers = layer - layer = list(arm.bones[bone_definition[1]].layer) - ex.head_ctrl_b.layer = layer + layer = list(arm.bones[bone_definition[1]].layers) + ex.head_ctrl_b.layers = layer # no blending the result of this diff --git a/release/scripts/modules/rigify/track_dual.py b/release/scripts/modules/rigify/track_dual.py index 38c2a86ab32..f9c48a3bfcb 100644 --- a/release/scripts/modules/rigify/track_dual.py +++ b/release/scripts/modules/rigify/track_dual.py @@ -35,7 +35,7 @@ RIG_TYPE = "track_dual" # bone.head[:] = 0.0000, 0.0000, 0.0000 # bone.tail[:] = 0.0000, 0.0000, 1.0000 # bone.roll = 0.0000 -# bone.connected = False +# bone.use_connect = False # # bpy.ops.object.mode_set(mode='OBJECT') # pbone = obj.pose.bones['Bone'] @@ -76,13 +76,13 @@ def main(obj, bone_definition, base_names, options): mbone2 = "ORG-" + options["to"] bone_e = copy_bone_simple(obj.data, mbone1, "DEF-%s.01" % base_names[bone_definition[0]]) - bone_e.connected = False + bone_e.use_connect = False bone_e.parent = eb[mbone1] bone_e.tail = (eb[mbone1].head + eb[mbone2].head) / 2 bone1 = bone_e.name bone_e = copy_bone_simple(obj.data, mbone2, "DEF-%s.02" % base_names[bone_definition[0]]) - bone_e.connected = False + bone_e.use_connect = False bone_e.parent = eb[mbone1] bone_e.tail = (eb[mbone1].head + eb[mbone2].head) / 2 bone2 = bone_e.name diff --git a/release/scripts/modules/rigify/track_reverse.py b/release/scripts/modules/rigify/track_reverse.py index 21d38c28920..a65ac0e9416 100644 --- a/release/scripts/modules/rigify/track_reverse.py +++ b/release/scripts/modules/rigify/track_reverse.py @@ -35,7 +35,7 @@ RIG_TYPE = "track_reverse" # bone.head[:] = 0.0000, 0.0000, 0.0000 # bone.tail[:] = 0.0000, 0.0000, 1.0000 # bone.roll = 0.0000 -# bone.connected = False +# bone.use_connect = False # # bpy.ops.object.mode_set(mode='OBJECT') # pbone = obj.pose.bones['Bone'] @@ -78,7 +78,7 @@ def main(obj, bone_definition, base_names, options): mbone2 = "ORG-" + options["to"] bone_e = copy_bone_simple(obj.data, mbone2, "DEF-%s.02" % base_names[bone_definition[0]]) - bone_e.connected = False + bone_e.use_connect = False bone_e.parent = eb[mbone1] bone_e.tail = eb[mbone1].head bone = bone_e.name diff --git a/release/scripts/modules/rigify_utils.py b/release/scripts/modules/rigify_utils.py index 25ab6bebf48..39481b37f59 100644 --- a/release/scripts/modules/rigify_utils.py +++ b/release/scripts/modules/rigify_utils.py @@ -81,13 +81,13 @@ def copy_bone_simple(arm, from_bone, name, parent=False): ebone_new = arm.edit_bones.new(name) if parent: - ebone_new.connected = ebone.connected + ebone_new.use_connect = ebone.use_connect ebone_new.parent = ebone.parent ebone_new.head = ebone.head ebone_new.tail = ebone.tail ebone_new.roll = ebone.roll - ebone_new.layer = list(ebone.layer) + ebone_new.layers = list(ebone.layers) return ebone_new @@ -276,7 +276,7 @@ def write_meta_rig(obj, func_name="metarig_template"): code.append(" bone.head[:] = %.4f, %.4f, %.4f" % bone.head.to_tuple(4)) code.append(" bone.tail[:] = %.4f, %.4f, %.4f" % bone.tail.to_tuple(4)) code.append(" bone.roll = %.4f" % bone.roll) - code.append(" bone.connected = %s" % str(bone.connected)) + code.append(" bone.use_connect = %s" % str(bone.use_connect)) if bone.parent: code.append(" bone.parent = arm.edit_bones['%s']" % bone.parent.name) diff --git a/release/scripts/modules/rna_info.py b/release/scripts/modules/rna_info.py index 296ec87fcb4..98cd4bcbd3a 100644 --- a/release/scripts/modules/rna_info.py +++ b/release/scripts/modules/rna_info.py @@ -302,6 +302,7 @@ class InfoFunctionRNA: self.identifier = rna_func.identifier # self.name = rna_func.name # functions have no name! self.description = rna_func.description.strip() + self.is_classmethod = not rna_func.use_self self.args = [] self.return_values = () @@ -313,7 +314,7 @@ class InfoFunctionRNA: for rna_prop in rna_func.parameters.values(): prop = GetInfoPropertyRNA(rna_prop, parent_id) - if rna_prop.use_output: + if rna_prop.is_output: self.return_values.append(prop) else: self.args.append(prop) diff --git a/release/scripts/op/add_armature_human.py b/release/scripts/op/add_armature_human.py index 5d6ec1f559f..e0558e84315 100644 --- a/release/scripts/op/add_armature_human.py +++ b/release/scripts/op/add_armature_human.py @@ -33,426 +33,426 @@ def metarig_template(): bone.head[:] = -0.0000, -0.0145, 1.1263 bone.tail[:] = -0.0000, -0.0145, 0.9563 bone.roll = 3.1416 - bone.connected = False + bone.use_connect = False bone = arm.edit_bones.new('torso') bone.head[:] = -0.0000, -0.0145, 1.1263 bone.tail[:] = -0.0000, -0.0145, 1.2863 bone.roll = 3.1416 - bone.connected = False + bone.use_connect = False bone.parent = arm.edit_bones['pelvis'] bone = arm.edit_bones.new('spine.01') bone.head[:] = 0.0000, 0.0394, 0.9688 bone.tail[:] = -0.0000, -0.0145, 1.1263 bone.roll = 0.0000 - bone.connected = False + bone.use_connect = False bone.parent = arm.edit_bones['torso'] bone = arm.edit_bones.new('spine.02') bone.head[:] = -0.0000, -0.0145, 1.1263 bone.tail[:] = -0.0000, -0.0213, 1.2884 bone.roll = -0.0000 - bone.connected = True + bone.use_connect = True bone.parent = arm.edit_bones['spine.01'] bone = arm.edit_bones.new('thigh.L') bone.head[:] = 0.0933, -0.0421, 1.0434 bone.tail[:] = 0.0933, -0.0516, 0.5848 bone.roll = 0.0000 - bone.connected = False + bone.use_connect = False bone.parent = arm.edit_bones['spine.01'] bone = arm.edit_bones.new('thigh.R') bone.head[:] = -0.0933, -0.0421, 1.0434 bone.tail[:] = -0.0933, -0.0516, 0.5848 bone.roll = -0.0000 - bone.connected = False + bone.use_connect = False bone.parent = arm.edit_bones['spine.01'] bone = arm.edit_bones.new('spine.03') bone.head[:] = -0.0000, -0.0213, 1.2884 bone.tail[:] = -0.0000, 0.0160, 1.3705 bone.roll = -0.0000 - bone.connected = True + bone.use_connect = True bone.parent = arm.edit_bones['spine.02'] bone = arm.edit_bones.new('shin.L') bone.head[:] = 0.0933, -0.0516, 0.5848 bone.tail[:] = 0.0915, 0.0100, 0.1374 bone.roll = 0.0034 - bone.connected = True + bone.use_connect = True bone.parent = arm.edit_bones['thigh.L'] bone = arm.edit_bones.new('shin.R') bone.head[:] = -0.0933, -0.0516, 0.5848 bone.tail[:] = -0.0915, 0.0100, 0.1374 bone.roll = -0.0034 - bone.connected = True + bone.use_connect = True bone.parent = arm.edit_bones['thigh.R'] bone = arm.edit_bones.new('spine.04') bone.head[:] = -0.0000, 0.0160, 1.3705 bone.tail[:] = -0.0000, 0.0590, 1.4497 bone.roll = -0.0000 - bone.connected = True + bone.use_connect = True bone.parent = arm.edit_bones['spine.03'] bone = arm.edit_bones.new('foot.L') bone.head[:] = 0.0915, 0.0100, 0.1374 bone.tail[:] = 0.1033, -0.0968, 0.0510 bone.roll = 2.8964 - bone.connected = True + bone.use_connect = True bone.parent = arm.edit_bones['shin.L'] bone = arm.edit_bones.new('foot.R') bone.head[:] = -0.0915, 0.0100, 0.1374 bone.tail[:] = -0.1033, -0.0968, 0.0510 bone.roll = -2.8793 - bone.connected = True + bone.use_connect = True bone.parent = arm.edit_bones['shin.R'] bone = arm.edit_bones.new('neck_base') bone.head[:] = -0.0000, 0.0590, 1.4497 bone.tail[:] = -0.0000, 0.0401, 1.5389 bone.roll = -0.0000 - bone.connected = True + bone.use_connect = True bone.parent = arm.edit_bones['spine.04'] bone = arm.edit_bones.new('toe.L') bone.head[:] = 0.1033, -0.0968, 0.0510 bone.tail[:] = 0.1136, -0.1848, 0.0510 bone.roll = 0.0001 - bone.connected = True + bone.use_connect = True bone.parent = arm.edit_bones['foot.L'] bone = arm.edit_bones.new('heel.L') bone.head[:] = 0.0809, 0.0969, -0.0000 bone.tail[:] = 0.1020, -0.0846, -0.0000 bone.roll = -0.0001 - bone.connected = False + bone.use_connect = False bone.parent = arm.edit_bones['foot.L'] bone = arm.edit_bones.new('toe.R') bone.head[:] = -0.1033, -0.0968, 0.0510 bone.tail[:] = -0.1136, -0.1848, 0.0510 bone.roll = -0.0002 - bone.connected = True + bone.use_connect = True bone.parent = arm.edit_bones['foot.R'] bone = arm.edit_bones.new('heel.R') bone.head[:] = -0.0809, 0.0969, -0.0000 bone.tail[:] = -0.1020, -0.0846, -0.0000 bone.roll = -0.0000 - bone.connected = False + bone.use_connect = False bone.parent = arm.edit_bones['foot.R'] bone = arm.edit_bones.new('head') bone.head[:] = -0.0000, 0.0401, 1.5389 bone.tail[:] = -0.0000, 0.0401, 1.5979 bone.roll = 3.1416 - bone.connected = True + bone.use_connect = True bone.parent = arm.edit_bones['neck_base'] bone = arm.edit_bones.new('DLT-shoulder.L') bone.head[:] = 0.0141, -0.0346, 1.4991 bone.tail[:] = 0.1226, 0.0054, 1.4991 bone.roll = 0.0005 - bone.connected = False + bone.use_connect = False bone.parent = arm.edit_bones['neck_base'] bone = arm.edit_bones.new('DLT-shoulder.R') bone.head[:] = -0.0141, -0.0346, 1.4991 bone.tail[:] = -0.1226, 0.0054, 1.4991 bone.roll = -0.0005 - bone.connected = False + bone.use_connect = False bone.parent = arm.edit_bones['neck_base'] bone = arm.edit_bones.new('neck.01') bone.head[:] = -0.0000, 0.0401, 1.5389 bone.tail[:] = -0.0000, 0.0176, 1.5916 bone.roll = 0.0000 - bone.connected = False + bone.use_connect = False bone.parent = arm.edit_bones['head'] bone = arm.edit_bones.new('shoulder.L') bone.head[:] = 0.0141, -0.0346, 1.4991 bone.tail[:] = 0.1226, 0.0216, 1.5270 bone.roll = -0.1225 - bone.connected = False + bone.use_connect = False bone.parent = arm.edit_bones['DLT-shoulder.L'] bone = arm.edit_bones.new('shoulder.R') bone.head[:] = -0.0141, -0.0346, 1.4991 bone.tail[:] = -0.1226, 0.0216, 1.5270 bone.roll = 0.0849 - bone.connected = False + bone.use_connect = False bone.parent = arm.edit_bones['DLT-shoulder.R'] bone = arm.edit_bones.new('neck.02') bone.head[:] = -0.0000, 0.0176, 1.5916 bone.tail[:] = -0.0000, 0.0001, 1.6499 bone.roll = 0.0000 - bone.connected = True + bone.use_connect = True bone.parent = arm.edit_bones['neck.01'] bone = arm.edit_bones.new('DLT-upper_arm.L') bone.head[:] = 0.1482, 0.0483, 1.4943 bone.tail[:] = 0.2586, 0.1057, 1.5124 bone.roll = 1.4969 - bone.connected = False + bone.use_connect = False bone.parent = arm.edit_bones['shoulder.L'] bone = arm.edit_bones.new('DLT-upper_arm.R') bone.head[:] = -0.1482, 0.0483, 1.4943 bone.tail[:] = -0.2586, 0.1057, 1.5124 bone.roll = -1.4482 - bone.connected = False + bone.use_connect = False bone.parent = arm.edit_bones['shoulder.R'] bone = arm.edit_bones.new('neck.03') bone.head[:] = -0.0000, 0.0001, 1.6499 bone.tail[:] = -0.0000, 0.0001, 1.8522 bone.roll = 0.0000 - bone.connected = True + bone.use_connect = True bone.parent = arm.edit_bones['neck.02'] bone = arm.edit_bones.new('upper_arm.L') bone.head[:] = 0.1482, 0.0483, 1.4943 bone.tail[:] = 0.3929, 0.0522, 1.4801 bone.roll = 1.6281 - bone.connected = False + bone.use_connect = False bone.parent = arm.edit_bones['DLT-upper_arm.L'] bone = arm.edit_bones.new('upper_arm.R') bone.head[:] = -0.1482, 0.0483, 1.4943 bone.tail[:] = -0.3929, 0.0522, 1.4801 bone.roll = -1.6281 - bone.connected = False + bone.use_connect = False bone.parent = arm.edit_bones['DLT-upper_arm.R'] bone = arm.edit_bones.new('forearm.L') bone.head[:] = 0.3929, 0.0522, 1.4801 bone.tail[:] = 0.6198, 0.0364, 1.4906 bone.roll = 1.5240 - bone.connected = True + bone.use_connect = True bone.parent = arm.edit_bones['upper_arm.L'] bone = arm.edit_bones.new('forearm.R') bone.head[:] = -0.3929, 0.0522, 1.4801 bone.tail[:] = -0.6198, 0.0364, 1.4906 bone.roll = -1.5219 - bone.connected = True + bone.use_connect = True bone.parent = arm.edit_bones['upper_arm.R'] bone = arm.edit_bones.new('hand.L') bone.head[:] = 0.6198, 0.0364, 1.4906 bone.tail[:] = 0.6592, 0.0364, 1.4853 bone.roll = -3.0065 - bone.connected = True + bone.use_connect = True bone.parent = arm.edit_bones['forearm.L'] bone = arm.edit_bones.new('hand.R') bone.head[:] = -0.6198, 0.0364, 1.4906 bone.tail[:] = -0.6592, 0.0364, 1.4853 bone.roll = 3.0065 - bone.connected = True + bone.use_connect = True bone.parent = arm.edit_bones['forearm.R'] bone = arm.edit_bones.new('palm.04.L') bone.head[:] = 0.6514, 0.0658, 1.4906 bone.tail[:] = 0.7287, 0.0810, 1.4747 bone.roll = -3.0715 - bone.connected = False + bone.use_connect = False bone.parent = arm.edit_bones['hand.L'] bone = arm.edit_bones.new('palm.03.L') bone.head[:] = 0.6533, 0.0481, 1.4943 bone.tail[:] = 0.7386, 0.0553, 1.4781 bone.roll = -3.0290 - bone.connected = False + bone.use_connect = False bone.parent = arm.edit_bones['hand.L'] bone = arm.edit_bones.new('palm.02.L') bone.head[:] = 0.6539, 0.0305, 1.4967 bone.tail[:] = 0.7420, 0.0250, 1.4835 bone.roll = -3.0669 - bone.connected = False + bone.use_connect = False bone.parent = arm.edit_bones['hand.L'] bone = arm.edit_bones.new('palm.01.L') bone.head[:] = 0.6514, 0.0116, 1.4961 bone.tail[:] = 0.7361, -0.0074, 1.4823 bone.roll = -2.9422 - bone.connected = False + bone.use_connect = False bone.parent = arm.edit_bones['hand.L'] bone = arm.edit_bones.new('thumb.01.L') bone.head[:] = 0.6380, -0.0005, 1.4848 bone.tail[:] = 0.6757, -0.0408, 1.4538 bone.roll = -0.7041 - bone.connected = False + bone.use_connect = False bone.parent = arm.edit_bones['hand.L'] bone = arm.edit_bones.new('palm.04.R') bone.head[:] = -0.6514, 0.0658, 1.4906 bone.tail[:] = -0.7287, 0.0810, 1.4747 bone.roll = 3.0715 - bone.connected = False + bone.use_connect = False bone.parent = arm.edit_bones['hand.R'] bone = arm.edit_bones.new('palm.03.R') bone.head[:] = -0.6533, 0.0481, 1.4943 bone.tail[:] = -0.7386, 0.0553, 1.4781 bone.roll = 3.0290 - bone.connected = False + bone.use_connect = False bone.parent = arm.edit_bones['hand.R'] bone = arm.edit_bones.new('palm.02.R') bone.head[:] = -0.6539, 0.0305, 1.4967 bone.tail[:] = -0.7420, 0.0250, 1.4835 bone.roll = 3.0669 - bone.connected = False + bone.use_connect = False bone.parent = arm.edit_bones['hand.R'] bone = arm.edit_bones.new('thumb.01.R') bone.head[:] = -0.6380, -0.0005, 1.4848 bone.tail[:] = -0.6757, -0.0408, 1.4538 bone.roll = 0.7041 - bone.connected = False + bone.use_connect = False bone.parent = arm.edit_bones['hand.R'] bone = arm.edit_bones.new('palm.01.R') bone.head[:] = -0.6514, 0.0116, 1.4961 bone.tail[:] = -0.7361, -0.0074, 1.4823 bone.roll = 2.9332 - bone.connected = False + bone.use_connect = False bone.parent = arm.edit_bones['hand.R'] bone = arm.edit_bones.new('finger_pinky.01.L') bone.head[:] = 0.7287, 0.0810, 1.4747 bone.tail[:] = 0.7698, 0.0947, 1.4635 bone.roll = -3.0949 - bone.connected = True + bone.use_connect = True bone.parent = arm.edit_bones['palm.04.L'] bone = arm.edit_bones.new('finger_ring.01.L') bone.head[:] = 0.7386, 0.0553, 1.4781 bone.tail[:] = 0.7890, 0.0615, 1.4667 bone.roll = -3.0081 - bone.connected = True + bone.use_connect = True bone.parent = arm.edit_bones['palm.03.L'] bone = arm.edit_bones.new('finger_middle.01.L') bone.head[:] = 0.7420, 0.0250, 1.4835 bone.tail[:] = 0.7975, 0.0221, 1.4712 bone.roll = -2.9982 - bone.connected = True + bone.use_connect = True bone.parent = arm.edit_bones['palm.02.L'] bone = arm.edit_bones.new('finger_index.01.L') bone.head[:] = 0.7361, -0.0074, 1.4823 bone.tail[:] = 0.7843, -0.0204, 1.4718 bone.roll = -3.0021 - bone.connected = True + bone.use_connect = True bone.parent = arm.edit_bones['palm.01.L'] bone = arm.edit_bones.new('thumb.02.L') bone.head[:] = 0.6757, -0.0408, 1.4538 bone.tail[:] = 0.6958, -0.0568, 1.4376 bone.roll = -0.6963 - bone.connected = True + bone.use_connect = True bone.parent = arm.edit_bones['thumb.01.L'] bone = arm.edit_bones.new('finger_pinky.01.R') bone.head[:] = -0.7287, 0.0810, 1.4747 bone.tail[:] = -0.7698, 0.0947, 1.4635 bone.roll = 3.0949 - bone.connected = True + bone.use_connect = True bone.parent = arm.edit_bones['palm.04.R'] bone = arm.edit_bones.new('finger_ring.01.R') bone.head[:] = -0.7386, 0.0553, 1.4781 bone.tail[:] = -0.7890, 0.0615, 1.4667 bone.roll = 2.9892 - bone.connected = True + bone.use_connect = True bone.parent = arm.edit_bones['palm.03.R'] bone = arm.edit_bones.new('finger_middle.01.R') bone.head[:] = -0.7420, 0.0250, 1.4835 bone.tail[:] = -0.7975, 0.0221, 1.4712 bone.roll = 2.9816 - bone.connected = True + bone.use_connect = True bone.parent = arm.edit_bones['palm.02.R'] bone = arm.edit_bones.new('thumb.02.R') bone.head[:] = -0.6757, -0.0408, 1.4538 bone.tail[:] = -0.6958, -0.0568, 1.4376 bone.roll = 0.6963 - bone.connected = True + bone.use_connect = True bone.parent = arm.edit_bones['thumb.01.R'] bone = arm.edit_bones.new('finger_index.01.R') bone.head[:] = -0.7361, -0.0074, 1.4823 bone.tail[:] = -0.7843, -0.0204, 1.4718 bone.roll = 2.9498 - bone.connected = True + bone.use_connect = True bone.parent = arm.edit_bones['palm.01.R'] bone = arm.edit_bones.new('finger_pinky.02.L') bone.head[:] = 0.7698, 0.0947, 1.4635 bone.tail[:] = 0.7910, 0.1018, 1.4577 bone.roll = -3.0949 - bone.connected = True + bone.use_connect = True bone.parent = arm.edit_bones['finger_pinky.01.L'] bone = arm.edit_bones.new('finger_ring.02.L') bone.head[:] = 0.7890, 0.0615, 1.4667 bone.tail[:] = 0.8177, 0.0650, 1.4600 bone.roll = -3.0006 - bone.connected = True + bone.use_connect = True bone.parent = arm.edit_bones['finger_ring.01.L'] bone = arm.edit_bones.new('finger_middle.02.L') bone.head[:] = 0.7975, 0.0221, 1.4712 bone.tail[:] = 0.8289, 0.0206, 1.4643 bone.roll = -2.9995 - bone.connected = True + bone.use_connect = True bone.parent = arm.edit_bones['finger_middle.01.L'] bone = arm.edit_bones.new('finger_index.02.L') bone.head[:] = 0.7843, -0.0204, 1.4718 bone.tail[:] = 0.8117, -0.0275, 1.4660 bone.roll = -3.0064 - bone.connected = True + bone.use_connect = True bone.parent = arm.edit_bones['finger_index.01.L'] bone = arm.edit_bones.new('thumb.03.L') bone.head[:] = 0.6958, -0.0568, 1.4376 bone.tail[:] = 0.7196, -0.0671, 1.4210 bone.roll = -0.8072 - bone.connected = True + bone.use_connect = True bone.parent = arm.edit_bones['thumb.02.L'] bone = arm.edit_bones.new('finger_pinky.02.R') bone.head[:] = -0.7698, 0.0947, 1.4635 bone.tail[:] = -0.7910, 0.1018, 1.4577 bone.roll = 3.0949 - bone.connected = True + bone.use_connect = True bone.parent = arm.edit_bones['finger_pinky.01.R'] bone = arm.edit_bones.new('finger_ring.02.R') bone.head[:] = -0.7890, 0.0615, 1.4667 bone.tail[:] = -0.8177, 0.0650, 1.4600 bone.roll = 3.0341 - bone.connected = True + bone.use_connect = True bone.parent = arm.edit_bones['finger_ring.01.R'] bone = arm.edit_bones.new('finger_middle.02.R') bone.head[:] = -0.7975, 0.0221, 1.4712 bone.tail[:] = -0.8289, 0.0206, 1.4643 bone.roll = 3.0291 - bone.connected = True + bone.use_connect = True bone.parent = arm.edit_bones['finger_middle.01.R'] bone = arm.edit_bones.new('thumb.03.R') bone.head[:] = -0.6958, -0.0568, 1.4376 bone.tail[:] = -0.7196, -0.0671, 1.4210 bone.roll = 0.8072 - bone.connected = True + bone.use_connect = True bone.parent = arm.edit_bones['thumb.02.R'] bone = arm.edit_bones.new('finger_index.02.R') bone.head[:] = -0.7843, -0.0204, 1.4718 bone.tail[:] = -0.8117, -0.0275, 1.4660 bone.roll = 3.0705 - bone.connected = True + bone.use_connect = True bone.parent = arm.edit_bones['finger_index.01.R'] bone = arm.edit_bones.new('finger_pinky.03.L') bone.head[:] = 0.7910, 0.1018, 1.4577 bone.tail[:] = 0.8109, 0.1085, 1.4523 bone.roll = -3.0949 - bone.connected = True + bone.use_connect = True bone.parent = arm.edit_bones['finger_pinky.02.L'] bone = arm.edit_bones.new('finger_ring.03.L') bone.head[:] = 0.8177, 0.0650, 1.4600 bone.tail[:] = 0.8396, 0.0677, 1.4544 bone.roll = -2.9819 - bone.connected = True + bone.use_connect = True bone.parent = arm.edit_bones['finger_ring.02.L'] bone = arm.edit_bones.new('finger_middle.03.L') bone.head[:] = 0.8289, 0.0206, 1.4643 bone.tail[:] = 0.8534, 0.0193, 1.4589 bone.roll = -3.0004 - bone.connected = True + bone.use_connect = True bone.parent = arm.edit_bones['finger_middle.02.L'] bone = arm.edit_bones.new('finger_index.03.L') bone.head[:] = 0.8117, -0.0275, 1.4660 bone.tail[:] = 0.8331, -0.0333, 1.4615 bone.roll = -3.0103 - bone.connected = True + bone.use_connect = True bone.parent = arm.edit_bones['finger_index.02.L'] bone = arm.edit_bones.new('finger_pinky.03.R') bone.head[:] = -0.7910, 0.1018, 1.4577 bone.tail[:] = -0.8109, 0.1085, 1.4523 bone.roll = 3.0949 - bone.connected = True + bone.use_connect = True bone.parent = arm.edit_bones['finger_pinky.02.R'] bone = arm.edit_bones.new('finger_ring.03.R') bone.head[:] = -0.8177, 0.0650, 1.4600 bone.tail[:] = -0.8396, 0.0677, 1.4544 bone.roll = 2.9819 - bone.connected = True + bone.use_connect = True bone.parent = arm.edit_bones['finger_ring.02.R'] bone = arm.edit_bones.new('finger_middle.03.R') bone.head[:] = -0.8289, 0.0206, 1.4643 bone.tail[:] = -0.8534, 0.0193, 1.4589 bone.roll = 3.0004 - bone.connected = True + bone.use_connect = True bone.parent = arm.edit_bones['finger_middle.02.R'] bone = arm.edit_bones.new('finger_index.03.R') bone.head[:] = -0.8117, -0.0275, 1.4660 bone.tail[:] = -0.8331, -0.0333, 1.4615 bone.roll = 2.9917 - bone.connected = True + bone.use_connect = True bone.parent = arm.edit_bones['finger_index.02.R'] bpy.ops.object.mode_set(mode='OBJECT') @@ -487,11 +487,11 @@ def metarig_template(): pbone = obj.pose.bones['shoulder.L'] pbone['type'] = 'copy' pbone = obj.pose.bones['shoulder.L'] - pbone['copy.layer'] = 1 + pbone['copy.layers'] = 1 pbone = obj.pose.bones['shoulder.R'] pbone['type'] = 'copy' pbone = obj.pose.bones['shoulder.R'] - pbone['copy.layer'] = 1 + pbone['copy.layers'] = 1 pbone = obj.pose.bones['DLT-upper_arm.L'] pbone['type'] = 'delta' pbone = obj.pose.bones['DLT-upper_arm.R'] @@ -515,7 +515,7 @@ def metarig_template(): pbone = obj.pose.bones['palm.01.L'] pbone['type'] = 'palm_curl' pbone = obj.pose.bones['palm.01.L'] - pbone['palm_curl.layer'] = 5 + pbone['palm_curl.layers'] = 5 pbone = obj.pose.bones['thumb.01.L'] pbone['type'] = 'finger_curl' pbone = obj.pose.bones['thumb.01.L'] @@ -531,7 +531,7 @@ def metarig_template(): pbone = obj.pose.bones['palm.01.R'] pbone['type'] = 'palm_curl' pbone = obj.pose.bones['palm.01.R'] - pbone['palm_curl.layer'] = 5 + pbone['palm_curl.layers'] = 5 pbone = obj.pose.bones['finger_pinky.01.L'] pbone['type'] = 'finger_curl' pbone = obj.pose.bones['finger_pinky.01.L'] diff --git a/release/scripts/op/add_mesh_torus.py b/release/scripts/op/add_mesh_torus.py index d64b92a8b19..e19f2b4e18c 100644 --- a/release/scripts/op/add_mesh_torus.py +++ b/release/scripts/op/add_mesh_torus.py @@ -122,8 +122,8 @@ class AddTorus(bpy.types.Operator): mesh = bpy.data.meshes.new("Torus") mesh.add_geometry(int(len(verts_loc) / 3), 0, int(len(faces) / 4)) - mesh.verts.foreach_set("co", verts_loc) - mesh.faces.foreach_set("verts_raw", faces) + mesh.vertices.foreach_set("co", verts_loc) + mesh.faces.foreach_set("vertices_raw", faces) mesh.update() import add_object_utils diff --git a/release/scripts/op/fcurve_euler_filter.py b/release/scripts/op/fcurve_euler_filter.py index c6f5ddd12e4..a2730e16843 100644 --- a/release/scripts/op/fcurve_euler_filter.py +++ b/release/scripts/op/fcurve_euler_filter.py @@ -7,7 +7,7 @@ def main(context): keys = [] for k in fcv.keyframe_points: - keys.append([k.handle1.copy(), k.co.copy(), k.handle2.copy()]) + keys.append([k.handle_left.copy(), k.co.copy(), k.handle_right.copy()]) print(keys) for i in range(len(keys)): @@ -34,9 +34,9 @@ def main(context): for i in range(len(keys)): for x in range(2): - fcv.keyframe_points[i].handle1[x] = keys[i][0][x] + fcv.keyframe_points[i].handle_left[x] = keys[i][0][x] fcv.keyframe_points[i].co[x] = keys[i][1][x] - fcv.keyframe_points[i].handle2[x] = keys[i][2][x] + fcv.keyframe_points[i].handle_right[x] = keys[i][2][x] flist = bpy.context.active_object.animation_data.action.fcurves for f in flist: diff --git a/release/scripts/op/image.py b/release/scripts/op/image.py index c393041d22c..c8160ded9a4 100644 --- a/release/scripts/op/image.py +++ b/release/scripts/op/image.py @@ -92,7 +92,7 @@ class SaveDirty(bpy.types.Operator): def execute(self, context): unique_paths = set() for image in bpy.data.images: - if image.dirty: + if image.is_dirty: filepath = bpy.path.abspath(image.filepath) if "\\" not in filepath and "/" not in filepath: self.report({'WARNING'}, "Invalid path: " + filepath) diff --git a/release/scripts/op/mesh.py b/release/scripts/op/mesh.py index 736ec41ba14..9e684cea9c2 100644 --- a/release/scripts/op/mesh.py +++ b/release/scripts/op/mesh.py @@ -91,7 +91,7 @@ class MeshMirrorUV(bpy.types.Operator): mirror_gt = {} mirror_lt = {} - vcos = [v.co.to_tuple(5) for v in mesh.verts] + vcos = [v.co.to_tuple(5) for v in mesh.vertices] for i, co in enumerate(vcos): if co[0] > 0.0: @@ -102,7 +102,7 @@ class MeshMirrorUV(bpy.types.Operator): mirror_gt[co] = i mirror_lt[co] = i - #for i, v in enumerate(mesh.verts): + #for i, v in enumerate(mesh.vertices): vmap = {} for mirror_a, mirror_b in (mirror_gt, mirror_lt), (mirror_lt, mirror_gt): for co, i in mirror_a.items(): @@ -130,14 +130,14 @@ class MeshMirrorUV(bpy.types.Operator): # find mirror faces mirror_fm = {} for i, f in enumerate(faces): - verts = f.verts[:] + verts = f.vertices[:] verts.sort() verts = tuple(verts) mirror_fm[verts] = i fmap = {} for i, f in enumerate(faces): - verts = [vmap.get(j) for j in f.verts] + verts = [vmap.get(j) for j in f.vertices] if None not in verts: verts.sort() j = mirror_fm.get(tuple(verts)) @@ -159,8 +159,8 @@ class MeshMirrorUV(bpy.types.Operator): uv2 = fuvs_cpy[j] # get the correct rotation - v1 = faces[j].verts[:] - v2 = [vmap[k] for k in faces[i].verts[:]] + v1 = faces[j].vertices[:] + v2 = [vmap[k] for k in faces[i].vertices[:]] for k in range(len(uv1)): diff --git a/release/scripts/op/nla.py b/release/scripts/op/nla.py index bec5f5b3909..44bd5d91e32 100644 --- a/release/scripts/op/nla.py +++ b/release/scripts/op/nla.py @@ -150,7 +150,7 @@ class BakeAction(bpy.types.Operator): def execute(self, context): props = self.properties - action = bake(props.frame_start, props.frame_end, props.step, props.only_selected) + action = bake(props.frame_start, props.frame_end, props.step, props.show_only_selected) # basic cleanup, could move elsewhere for fcu in action.fcurves: diff --git a/release/scripts/op/object.py b/release/scripts/op/object.py index 476db76735e..56c43c0728c 100644 --- a/release/scripts/op/object.py +++ b/release/scripts/op/object.py @@ -256,7 +256,7 @@ class ShapeTransfer(bpy.types.Operator): key = ob.add_shape_key(from_mix=False) # we need a rest key.name = name ob.active_shape_key_index = len(me.shape_keys.keys) - 1 - ob.shape_key_lock = True + ob.show_shape_key = True from geometry import BarycentricTransform from mathutils import Vector @@ -269,28 +269,28 @@ class ShapeTransfer(bpy.types.Operator): orig_shape_coords = me_cos(ob_act.active_shape_key.data) - orig_normals = me_nos(me.verts) - # orig_coords = me_cos(me.verts) # the actual mverts location isnt as relyable as the base shape :S + orig_normals = me_nos(me.vertices) + # orig_coords = me_cos(me.vertices) # the actual mverts location isnt as relyable as the base shape :S orig_coords = me_cos(me.shape_keys.keys[0].data) for ob_other in objects: me_other = ob_other.data - if len(me_other.verts) != len(me.verts): + if len(me_other.vertices) != len(me.vertices): self.report({'WARNING'}, "Skipping '%s', vertex count differs" % ob_other.name) continue - target_normals = me_nos(me_other.verts) + target_normals = me_nos(me_other.vertices) if me_other.shape_keys: target_coords = me_cos(me_other.shape_keys.keys[0].data) else: - target_coords = me_cos(me_other.verts) + target_coords = me_cos(me_other.vertices) ob_add_shape(ob_other, orig_key_name) # editing the final coords, only list that stores wrapped coords target_shape_coords = [v.co for v in ob_other.active_shape_key.data] - median_coords = [[] for i in range(len(me.verts))] + median_coords = [[] for i in range(len(me.vertices))] # Method 1, edge if mode == 'OFFSET': @@ -299,7 +299,7 @@ class ShapeTransfer(bpy.types.Operator): elif mode == 'RELATIVE_FACE': for face in me.faces: - i1, i2, i3, i4 = face.verts_raw + i1, i2, i3, i4 = face.vertices_raw if i4 != 0: pt = BarycentricTransform(orig_shape_coords[i1], orig_coords[i4], orig_coords[i1], orig_coords[i2], @@ -339,7 +339,7 @@ class ShapeTransfer(bpy.types.Operator): elif mode == 'RELATIVE_EDGE': for ed in me.edges: - i1, i2 = ed.verts + i1, i2 = ed.vertices v1, v2 = orig_coords[i1], orig_coords[i2] edge_length = (v1 - v2).length n1loc = v1 + orig_normals[i1] * edge_length @@ -505,8 +505,8 @@ class MakeDupliFace(bpy.types.Operator): mesh = bpy.data.meshes.new(data.name + "_dupli") mesh.add_geometry(int(len(face_verts) / 3), 0, int(len(face_verts) / (4 * 3))) - mesh.verts.foreach_set("co", face_verts) - mesh.faces.foreach_set("verts_raw", faces) + mesh.vertices.foreach_set("co", face_verts) + mesh.faces.foreach_set("vertices_raw", faces) mesh.update() # generates edge data # pick an object to use diff --git a/release/scripts/op/presets.py b/release/scripts/op/presets.py index 2012ba913fb..be68a7f1609 100644 --- a/release/scripts/op/presets.py +++ b/release/scripts/op/presets.py @@ -98,16 +98,16 @@ class AddPresetRender(AddPresetBase, bpy.types.Operator): name = AddPresetBase.name preset_values = [ - "bpy.context.scene.render.resolution_x", - "bpy.context.scene.render.resolution_y", - "bpy.context.scene.render.pixel_aspect_x", - "bpy.context.scene.render.pixel_aspect_y", + "bpy.context.scene.render.field_order", "bpy.context.scene.render.fps", "bpy.context.scene.render.fps_base", + "bpy.context.scene.render.pixel_aspect_x", + "bpy.context.scene.render.pixel_aspect_y", "bpy.context.scene.render.resolution_percentage", - "bpy.context.scene.render.fields", - "bpy.context.scene.render.field_order", - "bpy.context.scene.render.fields_still", + "bpy.context.scene.render.resolution_x", + "bpy.context.scene.render.resolution_y", + "bpy.context.scene.render.use_fields", + "bpy.context.scene.render.use_fields_still", ] preset_subdir = "render" @@ -145,12 +145,12 @@ class AddPresetCloth(AddPresetBase, bpy.types.Operator): name = AddPresetBase.name preset_values = [ - "bpy.context.cloth.settings.quality", - "bpy.context.cloth.settings.mass", - "bpy.context.cloth.settings.structural_stiffness", - "bpy.context.cloth.settings.bending_stiffness", - "bpy.context.cloth.settings.spring_damping", "bpy.context.cloth.settings.air_damping", + "bpy.context.cloth.settings.bending_stiffness", + "bpy.context.cloth.settings.mass", + "bpy.context.cloth.settings.quality", + "bpy.context.cloth.settings.spring_damping", + "bpy.context.cloth.settings.structural_stiffness", ] preset_subdir = "cloth" @@ -163,19 +163,19 @@ class AddPresetSunSky(AddPresetBase, bpy.types.Operator): name = AddPresetBase.name preset_values = [ + "bpy.context.object.data.sky.atmosphere_extinction", + "bpy.context.object.data.sky.atmosphere_inscattering", "bpy.context.object.data.sky.atmosphere_turbidity", - "bpy.context.object.data.sky.sky_blend_type", - "bpy.context.object.data.sky.sky_blend", + "bpy.context.object.data.sky.backscattered_light", "bpy.context.object.data.sky.horizon_brightness", "bpy.context.object.data.sky.spread", - "bpy.context.object.data.sky.sky_color_space", - "bpy.context.object.data.sky.sky_exposure", "bpy.context.object.data.sky.sun_brightness", - "bpy.context.object.data.sky.sun_size", - "bpy.context.object.data.sky.backscattered_light", "bpy.context.object.data.sky.sun_intensity", - "bpy.context.object.data.sky.atmosphere_inscattering", - "bpy.context.object.data.sky.atmosphere_extinction", + "bpy.context.object.data.sky.sun_size", + "bpy.context.object.data.sky.use_sky_blend", + "bpy.context.object.data.sky.use_sky_blend_type", + "bpy.context.object.data.sky.use_sky_color_space", + "bpy.context.object.data.sky.use_sky_exposure", ] preset_subdir = "sunsky" @@ -189,16 +189,16 @@ class AddPresetInteraction(AddPresetBase, bpy.types.Operator): save_keyconfig = True preset_values = [ - "bpy.context.user_preferences.edit.drag_immediately", - "bpy.context.user_preferences.edit.insertkey_xyz_to_rgb", + "bpy.context.user_preferences.edit.use_drag_immediately", + "bpy.context.user_preferences.edit.use_insertkey_xyz_to_rgb", + "bpy.context.user_preferences.inputs.invert_mouse_wheel_zoom", "bpy.context.user_preferences.inputs.select_mouse", - "bpy.context.user_preferences.inputs.zoom_style", - "bpy.context.user_preferences.inputs.zoom_axis", - "bpy.context.user_preferences.inputs.view_rotation", - "bpy.context.user_preferences.inputs.invert_zoom_direction", - "bpy.context.user_preferences.inputs.emulate_numpad", - "bpy.context.user_preferences.inputs.emulate_3_button_mouse", - "bpy.context.user_preferences.inputs.continuous_mouse", + "bpy.context.user_preferences.inputs.use_emulate_numpad", + "bpy.context.user_preferences.inputs.use_mouse_continuous", + "bpy.context.user_preferences.inputs.use_mouse_emulate_3_button", + "bpy.context.user_preferences.inputs.view_rotate_method", + "bpy.context.user_preferences.inputs.view_zoom_axis", + "bpy.context.user_preferences.inputs.view_zoom_method", ] preset_subdir = "interaction" diff --git a/release/scripts/op/screen_play_rendered_anim.py b/release/scripts/op/screen_play_rendered_anim.py index 8775a144b2d..80260755714 100644 --- a/release/scripts/op/screen_play_rendered_anim.py +++ b/release/scripts/op/screen_play_rendered_anim.py @@ -79,7 +79,7 @@ class PlayRenderedAnim(bpy.types.Operator): preset = prefs.filepaths.animation_player_preset player_path = prefs.filepaths.animation_player - file_path = bpy.path.abspath(rd.output_path) + file_path = bpy.path.abspath(rd.filepath) is_movie = rd.is_movie_format # try and guess a command line if it doesn't exist diff --git a/release/scripts/op/uv.py b/release/scripts/op/uv.py index 7d677181858..cf3d68787c0 100644 --- a/release/scripts/op/uv.py +++ b/release/scripts/op/uv.py @@ -76,7 +76,7 @@ class ExportUVLayout(bpy.types.Operator): local_image = Ellipsis - if context.tool_settings.uv_local_view: + if context.tool_settings.show_uv_local_view: space_data = self._space_image(context) if space_data: local_image = space_data.image diff --git a/release/scripts/op/uvcalc_follow_active.py b/release/scripts/op/uvcalc_follow_active.py index f02ee497999..1f80e704f93 100644 --- a/release/scripts/op/uvcalc_follow_active.py +++ b/release/scripts/op/uvcalc_follow_active.py @@ -26,7 +26,7 @@ import bpy def extend(obj, operator, EXTEND_MODE): me = obj.data - me_verts = me.verts + me_verts = me.vertices # script will fail without UVs if not me.active_uv_texture: me.add_uv_texture() @@ -54,8 +54,8 @@ def extend(obj, operator, EXTEND_MODE): # assume a quad return [(vi[0], vi[1]), (vi[1], vi[2]), (vi[2], vi[3]), (vi[3], vi[0])] - vidx_source = face_source.verts - vidx_target = face_target.verts + vidx_source = face_source.vertices + vidx_target = face_target.vertices faceUVsource = me.active_uv_texture.data[face_source.index] uvs_source = [faceUVsource.uv1, faceUVsource.uv2, faceUVsource.uv3, faceUVsource.uv4] @@ -146,7 +146,7 @@ def extend(obj, operator, EXTEND_MODE): operator.report({'ERROR'}, "No active face.") return - face_sel = [f for f in me.faces if len(f.verts) == 4 and f.select] + face_sel = [f for f in me.faces if len(f.vertices) == 4 and f.select] face_act_local_index = -1 for i, f in enumerate(face_sel): @@ -177,11 +177,9 @@ def extend(obj, operator, EXTEND_MODE): except: edge_faces[edkey] = [i] - #SEAM = me.edges.seam - if EXTEND_MODE == 'LENGTH': - edge_loops = me.edge_loops_from_faces(face_sel, [ed.key for ed in me.edges if ed.seam]) - me_verts = me.verts + edge_loops = me.edge_loops_from_faces(face_sel, [ed.key for ed in me.edges if ed.use_seam]) + me_verts = me.vertices for loop in edge_loops: looplen = [0.0] for ed in loop: @@ -192,7 +190,7 @@ def extend(obj, operator, EXTEND_MODE): # remove seams, so we dont map accross seams. for ed in me.edges: - if ed.seam: + if ed.use_seam: # remove the edge pair if we can try: del edge_faces[ed.key] diff --git a/release/scripts/op/uvcalc_smart_project.py b/release/scripts/op/uvcalc_smart_project.py index bbd0102fc61..0589b7e861a 100644 --- a/release/scripts/op/uvcalc_smart_project.py +++ b/release/scripts/op/uvcalc_smart_project.py @@ -604,7 +604,7 @@ def getUvIslands(faceGroups, me): # Get seams so we dont cross over seams edge_seams = {} # shoudl be a set for ed in me.edges: - if ed.seam: + if ed.use_seam: edge_seams[ed.key] = None # dummy var- use sets! # Done finding seams @@ -792,7 +792,7 @@ def VectoMat(vec): class thickface(object): __slost__= 'v', 'uv', 'no', 'area', 'edge_keys' def __init__(self, face, uvface, mesh_verts): - self.v = [mesh_verts[i] for i in face.verts] + self.v = [mesh_verts[i] for i in face.vertices] if len(self.v)==4: self.uv = uvface.uv1, uvface.uv2, uvface.uv3, uvface.uv4 else: @@ -896,7 +896,7 @@ def main(context, island_margin, projection_limit): me.add_uv_texture() uv_layer = me.active_uv_texture.data - me_verts = list(me.verts) + me_verts = list(me.vertices) if USER_ONLY_SELECTED_FACES: meshFaces = [thickface(f, uv_layer[i], me_verts) for i, f in enumerate(me.faces) if f.select] diff --git a/release/scripts/op/vertexpaint_dirt.py b/release/scripts/op/vertexpaint_dirt.py index 21c19d528cc..72317cf8c11 100644 --- a/release/scripts/op/vertexpaint_dirt.py +++ b/release/scripts/op/vertexpaint_dirt.py @@ -43,7 +43,7 @@ def applyVertexDirt(me, blur_iterations, blur_strength, clamp_dirt, clamp_clean, #BPyMesh.meshCalcNormals(me) - vert_tone = [0.0] * len(me.verts) + vert_tone = [0.0] * len(me.vertices) min_tone = 180.0 max_tone = 0.0 @@ -51,21 +51,21 @@ def applyVertexDirt(me, blur_iterations, blur_strength, clamp_dirt, clamp_clean, # create lookup table for each vertex's connected vertices (via edges) con = [] - con = [[] for i in range(len(me.verts))] + con = [[] for i in range(len(me.vertices))] # add connected verts for e in me.edges: - con[e.verts[0]].append(e.verts[1]) - con[e.verts[1]].append(e.verts[0]) + con[e.vertices[0]].append(e.vertices[1]) + con[e.vertices[1]].append(e.vertices[0]) - for i, v in enumerate(me.verts): + for i, v in enumerate(me.vertices): vec = Vector() no = v.normal co = v.co # get the direction of the vectors between the vertex and it's connected vertices for c in con[i]: - vec += (me.verts[c].co - co).normalize() + vec += (me.vertices[c].co - co).normalize() # normalize the vector by dividing by the number of connected verts tot_con = len(con[i]) @@ -133,9 +133,9 @@ def applyVertexDirt(me, blur_iterations, blur_strength, clamp_dirt, clamp_clean, f_col = [f_col.color1, f_col.color2, f_col.color3, f_col.color4] - for j, v in enumerate(f.verts): + for j, v in enumerate(f.vertices): col = f_col[j] - tone = vert_tone[me.verts[v].index] + tone = vert_tone[me.vertices[v].index] tone = (tone - min_tone) / tone_range if dirt_only: diff --git a/release/scripts/presets/interaction/blender.py b/release/scripts/presets/interaction/blender.py index 63006b2008d..229aa657b2f 100644 --- a/release/scripts/presets/interaction/blender.py +++ b/release/scripts/presets/interaction/blender.py @@ -4,13 +4,13 @@ import bpy wm = bpy.context.manager wm.active_keyconfig = wm.keyconfigs['Blender'] -bpy.context.user_preferences.view.auto_depth = False -bpy.context.user_preferences.view.zoom_to_mouse = False -bpy.context.user_preferences.view.rotate_around_selection = False -bpy.context.user_preferences.edit.drag_immediately = False -bpy.context.user_preferences.edit.insertkey_xyz_to_rgb = False +bpy.context.user_preferences.view.use_mouse_auto_depth = False +bpy.context.user_preferences.view.use_zoom_to_mouse = False +bpy.context.user_preferences.view.use_rotate_around_active = False +bpy.context.user_preferences.edit.use_drag_immediately = False +bpy.context.user_preferences.edit.use_insertkey_xyz_to_rgb = False bpy.context.user_preferences.inputs.select_mouse = 'RIGHT' -bpy.context.user_preferences.inputs.zoom_style = 'DOLLY' -bpy.context.user_preferences.inputs.zoom_axis = 'VERTICAL' -bpy.context.user_preferences.inputs.view_rotation = 'TRACKBALL' -bpy.context.user_preferences.inputs.invert_zoom_direction = False +bpy.context.user_preferences.inputs.view_zoom_method = 'DOLLY' +bpy.context.user_preferences.inputs.view_zoom_axis = 'VERTICAL' +bpy.context.user_preferences.inputs.view_rotate_method = 'TRACKBALL' +bpy.context.user_preferences.inputs.invert_mouse_wheel_zoom = False diff --git a/release/scripts/presets/interaction/maya.py b/release/scripts/presets/interaction/maya.py index ba4eae89982..ccd95abf75e 100644 --- a/release/scripts/presets/interaction/maya.py +++ b/release/scripts/presets/interaction/maya.py @@ -7,7 +7,7 @@ kc = wm.add_keyconfig('Maya') # Map 3D View km = kc.add_keymap('3D View', space_type='VIEW_3D', region_type='WINDOW', modal=False) -kmi = km.items.add('view3d.manipulator', 'LEFTMOUSE', 'PRESS', any=True) +kmi = km.items.add('view3d.show_manipulator', 'LEFTMOUSE', 'PRESS', any=True) kmi.properties.release_confirm = True kmi = km.items.add('view3d.cursor3d', 'ACTIONMOUSE', 'PRESS') kmi = km.items.add('view3d.rotate', 'LEFTMOUSE', 'PRESS', alt=True) @@ -126,11 +126,11 @@ kmi.properties.nr = 9 kmi = km.items.add('view3d.layers', 'ZERO', 'PRESS', any=True) kmi.properties.nr = 10 kmi = km.items.add('wm.context_toggle_enum', 'Z', 'PRESS') -kmi.properties.data_path = 'space_data.viewport_shading' +kmi.properties.data_path = 'space_data.viewport_shade' kmi.properties.value_1 = 'SOLID' kmi.properties.value_2 = 'WIREFRAME' kmi = km.items.add('wm.context_toggle_enum', 'Z', 'PRESS', alt=True) -kmi.properties.data_path = 'space_data.viewport_shading' +kmi.properties.data_path = 'space_data.viewport_shade' kmi.properties.value_1 = 'TEXTURED' kmi.properties.value_2 = 'SOLID' kmi = km.items.add('view3d.select', 'SELECTMOUSE', 'PRESS') @@ -173,9 +173,9 @@ kmi = km.items.add('wm.context_set_enum', 'COMMA', 'PRESS', ctrl=True) kmi.properties.data_path = 'space_data.pivot_point' kmi.properties.value = 'MEDIAN_POINT' kmi = km.items.add('wm.context_toggle', 'COMMA', 'PRESS', alt=True) -kmi.properties.data_path = 'space_data.pivot_point_align' +kmi.properties.data_path = 'space_data.use_pivot_point_align' kmi = km.items.add('wm.context_toggle', 'Q', 'PRESS') -kmi.properties.data_path = 'space_data.manipulator' +kmi.properties.data_path = 'space_data.show_manipulator' kmi = km.items.add('wm.context_set_enum', 'PERIOD', 'PRESS') kmi.properties.data_path = 'space_data.pivot_point' kmi.properties.value = 'CURSOR' @@ -212,9 +212,9 @@ kmi.properties.extend = True km = kc.add_keymap('Object Mode', space_type='EMPTY', region_type='WINDOW', modal=False) kmi = km.items.add('wm.context_cycle_enum', 'O', 'PRESS', shift=True) -kmi.properties.data_path = 'tool_settings.proportional_editing_falloff' +kmi.properties.data_path = 'tool_settings.proportional_edit_falloff' kmi = km.items.add('wm.context_toggle_enum', 'O', 'PRESS') -kmi.properties.data_path = 'tool_settings.proportional_editing' +kmi.properties.data_path = 'tool_settings.proportional_edit' kmi.properties.value_1 = 'DISABLED' kmi.properties.value_2 = 'ENABLED' kmi = km.items.add('view3d.game_start', 'P', 'PRESS') @@ -363,13 +363,13 @@ kmi.properties.name = 'VIEW3D_MT_uv_map' kmi = km.items.add('wm.call_menu', 'G', 'PRESS', ctrl=True) kmi.properties.name = 'VIEW3D_MT_vertex_group' kmi = km.items.add('wm.context_cycle_enum', 'O', 'PRESS', shift=True) -kmi.properties.data_path = 'tool_settings.proportional_editing_falloff' +kmi.properties.data_path = 'tool_settings.proportional_edit_falloff' kmi = km.items.add('wm.context_toggle_enum', 'O', 'PRESS') -kmi.properties.data_path = 'tool_settings.proportional_editing' +kmi.properties.data_path = 'tool_settings.proportional_edit' kmi.properties.value_1 = 'DISABLED' kmi.properties.value_2 = 'ENABLED' kmi = km.items.add('wm.context_toggle_enum', 'O', 'PRESS', alt=True) -kmi.properties.data_path = 'tool_settings.proportional_editing' +kmi.properties.data_path = 'tool_settings.proportional_edit' kmi.properties.value_1 = 'DISABLED' kmi.properties.value_2 = 'CONNECTED' kmi = km.items.add('mesh.select_all', 'SELECTMOUSE', 'CLICK') @@ -377,10 +377,10 @@ kmi.properties.action = 'DESELECT' wm.active_keyconfig = kc -bpy.context.user_preferences.edit.drag_immediately = True -bpy.context.user_preferences.edit.insertkey_xyz_to_rgb = False +bpy.context.user_preferences.edit.use_drag_immediately = True +bpy.context.user_preferences.edit.use_insertkey_xyz_to_rgb = False bpy.context.user_preferences.inputs.select_mouse = 'LEFT' -bpy.context.user_preferences.inputs.zoom_style = 'DOLLY' -bpy.context.user_preferences.inputs.zoom_axis = 'HORIZONTAL' -bpy.context.user_preferences.inputs.view_rotation = 'TURNTABLE' -bpy.context.user_preferences.inputs.invert_zoom_direction = True +bpy.context.user_preferences.inputs.view_zoom_method = 'DOLLY' +bpy.context.user_preferences.inputs.view_zoom_axis = 'HORIZONTAL' +bpy.context.user_preferences.inputs.view_rotate_method = 'TURNTABLE' +bpy.context.user_preferences.inputs.invert_mouse_wheel_zoom = True diff --git a/release/scripts/templates/operator_uv.py b/release/scripts/templates/operator_uv.py index 46ce15f090d..a18aaf358c8 100644 --- a/release/scripts/templates/operator_uv.py +++ b/release/scripts/templates/operator_uv.py @@ -15,10 +15,10 @@ def main(context): # adjust UVs for i, uv in enumerate(mesh.active_uv_texture.data): uvs = uv.uv1, uv.uv2, uv.uv3, uv.uv4 - for j, v_idx in enumerate(mesh.faces[i].verts): + for j, v_idx in enumerate(mesh.faces[i].vertices): if uv.select_uv[j]: # apply the location of the vertex as a UV - uvs[j][:] = mesh.verts[v_idx].co.xy + uvs[j][:] = mesh.vertices[v_idx].co.xy if is_editmode: diff --git a/release/scripts/ui/properties_animviz.py b/release/scripts/ui/properties_animviz.py index b337485ae10..bbd849e4daf 100644 --- a/release/scripts/ui/properties_animviz.py +++ b/release/scripts/ui/properties_animviz.py @@ -32,7 +32,7 @@ class MotionPathButtonsPanel(): def draw_settings(self, context, avs, bones=False): layout = self.layout - mps = avs.motion_paths + mps = avs.motion_path layout.prop(mps, "type", expand=True) @@ -54,9 +54,9 @@ class MotionPathButtonsPanel(): col = split.column() col.label(text="Display:") col.prop(mps, "show_frame_numbers", text="Frame Numbers") - col.prop(mps, "highlight_keyframes", text="Keyframes") + col.prop(mps, "show_keyframe_highlight", text="Keyframes") if bones: - col.prop(mps, "search_all_action_keyframes", text="+ Non-Grouped Keyframes") + col.prop(mps, "show_keyframe_action_all", text="+ Non-Grouped Keyframes") col.prop(mps, "show_keyframe_numbers", text="Keyframe Numbers") @@ -89,7 +89,7 @@ class OnionSkinButtonsPanel(): col = split.column() col.label(text="Display:") - col.prop(arm, "ghost_only_selected", text="Selected Only") + col.prop(arm, "show_only_ghost_selected", text="Selected Only") diff --git a/release/scripts/ui/properties_data_armature.py b/release/scripts/ui/properties_data_armature.py index 29ef85e6c60..767b163d3c2 100644 --- a/release/scripts/ui/properties_data_armature.py +++ b/release/scripts/ui/properties_data_armature.py @@ -65,7 +65,7 @@ class DATA_PT_skeleton(ArmatureButtonsPanel, bpy.types.Panel): col = split.column() col.label(text="Layers:") - col.prop(arm, "layer", text="") + col.prop(arm, "layers", text="") col.label(text="Protected Layers:") col.prop(arm, "layer_protection", text="") @@ -95,13 +95,13 @@ class DATA_PT_display(ArmatureButtonsPanel, bpy.types.Panel): split = layout.split() col = split.column() - col.prop(arm, "draw_names", text="Names") - col.prop(arm, "draw_axes", text="Axes") - col.prop(arm, "draw_custom_bone_shapes", text="Shapes") + col.prop(arm, "show_names", text="Names") + col.prop(arm, "show_axes", text="Axes") + col.prop(arm, "show_bone_custom_shapes", text="Shapes") col = split.column() - col.prop(arm, "draw_group_colors", text="Colors") - col.prop(ob, "x_ray", text="X-Ray") + col.prop(arm, "show_group_colors", text="Colors") + col.prop(ob, "show_x_ray", text="X-Ray") col.prop(arm, "delay_deform", text="Delay Refresh") @@ -179,7 +179,7 @@ class DATA_PT_ghost(ArmatureButtonsPanel, bpy.types.Panel): col = split.column() col.label(text="Display:") - col.prop(arm, "ghost_only_selected", text="Selected Only") + col.prop(arm, "show_only_ghost_selected", text="Selected Only") class DATA_PT_iksolver_itasc(ArmatureButtonsPanel, bpy.types.Panel): @@ -206,34 +206,34 @@ class DATA_PT_iksolver_itasc(ArmatureButtonsPanel, bpy.types.Panel): simulation = (itasc.mode == 'SIMULATION') if simulation: layout.label(text="Reiteration:") - layout.prop(itasc, "reiteration", expand=True) + layout.prop(itasc, "reiteration_method", expand=True) split = layout.split() - split.active = not simulation or itasc.reiteration != 'NEVER' + split.active = not simulation or itasc.reiteration_method != 'NEVER' col = split.column() col.prop(itasc, "precision") col = split.column() - col.prop(itasc, "num_iter") + col.prop(itasc, "iterations") if simulation: - layout.prop(itasc, "auto_step") + layout.prop(itasc, "use_auto_step") row = layout.row() - if itasc.auto_step: - row.prop(itasc, "min_step", text="Min") - row.prop(itasc, "max_step", text="Max") + if itasc.use_auto_step: + row.prop(itasc, "step_min", text="Min") + row.prop(itasc, "step_max", text="Max") else: - row.prop(itasc, "num_step") + row.prop(itasc, "step_count") layout.prop(itasc, "solver") if simulation: layout.prop(itasc, "feedback") - layout.prop(itasc, "max_velocity") + layout.prop(itasc, "velocity_max") if itasc.solver == 'DLS': row = layout.row() - row.prop(itasc, "dampmax", text="Damp", slider=True) - row.prop(itasc, "dampeps", text="Eps", slider=True) + row.prop(itasc, "damping_max", text="Damp", slider=True) + row.prop(itasc, "damping_epsilon", text="Eps", slider=True) from properties_animviz import MotionPathButtonsPanel, OnionSkinButtonsPanel diff --git a/release/scripts/ui/properties_data_bone.py b/release/scripts/ui/properties_data_bone.py index 973cb115a2f..6f9a96ec27b 100644 --- a/release/scripts/ui/properties_data_bone.py +++ b/release/scripts/ui/properties_data_bone.py @@ -75,7 +75,7 @@ class BONE_PT_transform(BoneButtonsPanel, bpy.types.Panel): row = layout.row() col = row.column() col.prop(pchan, "location") - col.active = not (bone.parent and bone.connected) + col.active = not (bone.parent and bone.use_connect) col = row.column() if pchan.rotation_mode == 'QUATERNION': @@ -111,7 +111,7 @@ class BONE_PT_transform_locks(BoneButtonsPanel, bpy.types.Panel): row = layout.row() col = row.column() col.prop(pchan, "lock_location") - col.active = not (bone.parent and bone.connected) + col.active = not (bone.parent and bone.use_connect) col = row.column() if pchan.rotation_mode in ('QUATERNION', 'AXIS_ANGLE'): @@ -145,7 +145,7 @@ class BONE_PT_relations(BoneButtonsPanel, bpy.types.Panel): col = split.column() col.label(text="Layers:") - col.prop(bone, "layer", text="") + col.prop(bone, "layers", text="") col.separator() @@ -162,12 +162,12 @@ class BONE_PT_relations(BoneButtonsPanel, bpy.types.Panel): sub = col.column() sub.active = (bone.parent is not None) - sub.prop(bone, "connected") - sub.prop(bone, "hinge", text="Inherit Rotation") - sub.prop(bone, "inherit_scale", text="Inherit Scale") + sub.prop(bone, "use_connect") + sub.prop(bone, "use_hinge", text="Inherit Rotation") + sub.prop(bone, "use_inherit_scale", text="Inherit Scale") sub = col.column() - sub.active = (not bone.parent or not bone.connected) - sub.prop(bone, "local_location", text="Local Location") + sub.active = (not bone.parent or not bone.use_connect) + sub.prop(bone, "use_local_location", text="Local Location") class BONE_PT_display(BoneButtonsPanel, bpy.types.Panel): @@ -194,7 +194,7 @@ class BONE_PT_display(BoneButtonsPanel, bpy.types.Panel): split = layout.split() col = split.column() - col.prop(bone, "draw_wire", text="Wireframe") + col.prop(bone, "show_wire", text="Wireframe") col.prop(bone, "hide", text="Hide") col = split.column() @@ -225,68 +225,68 @@ class BONE_PT_inverse_kinematics(BoneButtonsPanel, bpy.types.Panel): split = layout.split(percentage=0.25) split.prop(pchan, "ik_dof_x", text="X") - split.active = pchan.has_ik + split.active = pchan.is_in_ik_chain row = split.row() row.prop(pchan, "ik_stiffness_x", text="Stiffness", slider=True) - row.active = pchan.ik_dof_x and pchan.has_ik + row.active = pchan.ik_dof_x and pchan.is_in_ik_chain split = layout.split(percentage=0.25) sub = split.row() sub.prop(pchan, "ik_limit_x", text="Limit") - sub.active = pchan.ik_dof_x and pchan.has_ik + sub.active = pchan.ik_dof_x and pchan.is_in_ik_chain sub = split.row(align=True) sub.prop(pchan, "ik_min_x", text="") sub.prop(pchan, "ik_max_x", text="") - sub.active = pchan.ik_dof_x and pchan.ik_limit_x and pchan.has_ik + sub.active = pchan.ik_dof_x and pchan.ik_limit_x and pchan.is_in_ik_chain split = layout.split(percentage=0.25) split.prop(pchan, "ik_dof_y", text="Y") - split.active = pchan.has_ik and pchan.has_ik + split.active = pchan.is_in_ik_chain and pchan.is_in_ik_chain row = split.row() row.prop(pchan, "ik_stiffness_y", text="Stiffness", slider=True) - row.active = pchan.ik_dof_y and pchan.has_ik + row.active = pchan.ik_dof_y and pchan.is_in_ik_chain split = layout.split(percentage=0.25) sub = split.row() sub.prop(pchan, "ik_limit_y", text="Limit") - sub.active = pchan.ik_dof_y and pchan.has_ik + sub.active = pchan.ik_dof_y and pchan.is_in_ik_chain sub = split.row(align=True) sub.prop(pchan, "ik_min_y", text="") sub.prop(pchan, "ik_max_y", text="") - sub.active = pchan.ik_dof_y and pchan.ik_limit_y and pchan.has_ik + sub.active = pchan.ik_dof_y and pchan.ik_limit_y and pchan.is_in_ik_chain split = layout.split(percentage=0.25) split.prop(pchan, "ik_dof_z", text="Z") - split.active = pchan.has_ik and pchan.has_ik + split.active = pchan.is_in_ik_chain and pchan.is_in_ik_chain sub = split.row() sub.prop(pchan, "ik_stiffness_z", text="Stiffness", slider=True) - sub.active = pchan.ik_dof_z and pchan.has_ik + sub.active = pchan.ik_dof_z and pchan.is_in_ik_chain split = layout.split(percentage=0.25) sub = split.row() sub.prop(pchan, "ik_limit_z", text="Limit") - sub.active = pchan.ik_dof_z and pchan.has_ik + sub.active = pchan.ik_dof_z and pchan.is_in_ik_chain sub = split.row(align=True) sub.prop(pchan, "ik_min_z", text="") sub.prop(pchan, "ik_max_z", text="") - sub.active = pchan.ik_dof_z and pchan.ik_limit_z and pchan.has_ik + sub.active = pchan.ik_dof_z and pchan.ik_limit_z and pchan.is_in_ik_chain split = layout.split() split.prop(pchan, "ik_stretch", text="Stretch", slider=True) split.label() - split.active = pchan.has_ik + split.active = pchan.is_in_ik_chain if ob.pose.ik_solver == 'ITASC': split = layout.split() col = split.column() col.prop(pchan, "ik_rot_control", text="Control Rotation") - col.active = pchan.has_ik + col.active = pchan.is_in_ik_chain col = split.column() col.prop(pchan, "ik_rot_weight", text="Weight", slider=True) - col.active = pchan.has_ik + col.active = pchan.is_in_ik_chain # not supported yet #row = layout.row() #row.prop(pchan, "ik_lin_control", text="Joint Size") @@ -303,7 +303,7 @@ class BONE_PT_deform(BoneButtonsPanel, bpy.types.Panel): if not bone: bone = context.edit_bone - self.layout.prop(bone, "deform", text="") + self.layout.prop(bone, "use_deform", text="") def draw(self, context): layout = self.layout @@ -313,7 +313,7 @@ class BONE_PT_deform(BoneButtonsPanel, bpy.types.Panel): if not bone: bone = context.edit_bone - layout.active = bone.deform + layout.active = bone.use_deform split = layout.split() @@ -323,7 +323,7 @@ class BONE_PT_deform(BoneButtonsPanel, bpy.types.Panel): sub = col.column(align=True) sub.prop(bone, "envelope_distance", text="Distance") sub.prop(bone, "envelope_weight", text="Weight") - col.prop(bone, "multiply_vertexgroup_with_envelope", text="Multiply") + col.prop(bone, "use_envelope_multiply", text="Multiply") sub = col.column(align=True) sub.label(text="Radius:") @@ -339,7 +339,7 @@ class BONE_PT_deform(BoneButtonsPanel, bpy.types.Panel): sub.prop(bone, "bbone_out", text="Ease Out") col.label(text="Offset:") - col.prop(bone, "cyclic_offset") + col.prop(bone, "use_cyclic_offset") class BONE_PT_custom_props(BoneButtonsPanel, PropertyPanel, bpy.types.Panel): diff --git a/release/scripts/ui/properties_data_camera.py b/release/scripts/ui/properties_data_camera.py index a1d468709d8..1e4ec6deb18 100644 --- a/release/scripts/ui/properties_data_camera.py +++ b/release/scripts/ui/properties_data_camera.py @@ -78,7 +78,7 @@ class DATA_PT_camera(CameraButtonsPanel, bpy.types.Panel): elif cam.type == 'ORTHO': col.prop(cam, "ortho_scale") - layout.prop(cam, "panorama") + layout.prop(cam, "use_panorama") split = layout.split() diff --git a/release/scripts/ui/properties_data_curve.py b/release/scripts/ui/properties_data_curve.py index 1292a2a3d8d..b3a9f025f54 100644 --- a/release/scripts/ui/properties_data_curve.py +++ b/release/scripts/ui/properties_data_curve.py @@ -203,7 +203,7 @@ class DATA_PT_active_spline(CurveButtonsPanelActive, bpy.types.Panel): # poly's set aside since they use so few settings col = split.column() col.label(text="Cyclic:") - col.prop(act_spline, "smooth") + col.prop(act_spline, "use_smooth") col = split.column() col.prop(act_spline, "cyclic_u", text="U") @@ -252,7 +252,7 @@ class DATA_PT_active_spline(CurveButtonsPanelActive, bpy.types.Panel): col.prop(act_spline, "tilt_interpolation", text="Tilt") col.prop(act_spline, "radius_interpolation", text="Radius") - layout.prop(act_spline, "smooth") + layout.prop(act_spline, "use_smooth") class DATA_PT_font(CurveButtonsPanel, bpy.types.Panel): @@ -287,7 +287,7 @@ class DATA_PT_font(CurveButtonsPanel, bpy.types.Panel): col = split.column() col.label(text="Text on Curve:") - col.prop(text, "text_on_curve", text="") + col.prop(text, "follow_curve", text="") split = layout.split() @@ -357,7 +357,7 @@ class DATA_PT_textboxes(CurveButtonsPanel, bpy.types.Panel): col.operator("font.textbox_add", icon='ZOOMIN') col = split.column() - for i, box in enumerate(text.textboxes): + for i, box in enumerate(text.text_boxes): boxy = layout.box() diff --git a/release/scripts/ui/properties_data_lamp.py b/release/scripts/ui/properties_data_lamp.py index 91ccce3b011..5eca7c09198 100644 --- a/release/scripts/ui/properties_data_lamp.py +++ b/release/scripts/ui/properties_data_lamp.py @@ -125,7 +125,7 @@ class DATA_PT_sunsky(DataButtonsPanel, bpy.types.Panel): def draw(self, context): layout = self.layout - lamp = context.lamp.sky + lamp = context.lamp.use_sky row = layout.row(align=True) row.prop(lamp, "use_sky") @@ -357,9 +357,9 @@ class DATA_PT_spot(DataButtonsPanel, bpy.types.Panel): col = split.column() - col.prop(lamp, "halo") + col.prop(lamp, "use_halo") sub = col.column(align=True) - sub.active = lamp.halo + sub.active = lamp.use_halo sub.prop(lamp, "halo_intensity", text="Intensity") if lamp.shadow_method == 'BUFFER_SHADOW': sub.prop(lamp, "halo_step", text="Step") diff --git a/release/scripts/ui/properties_data_lattice.py b/release/scripts/ui/properties_data_lattice.py index 0ae3e03aebe..9abdb23ea23 100644 --- a/release/scripts/ui/properties_data_lattice.py +++ b/release/scripts/ui/properties_data_lattice.py @@ -78,7 +78,7 @@ class DATA_PT_lattice(DataButtonsPanel, bpy.types.Panel): col.prop(lat, "interpolation_type_w", text="") row = layout.row() - row.prop(lat, "outside") + row.prop(lat, "use_outside") row.prop_object(lat, "vertex_group", context.object, "vertex_groups", text="") diff --git a/release/scripts/ui/properties_data_mesh.py b/release/scripts/ui/properties_data_mesh.py index 7a5f7e3f3ff..730320355fd 100644 --- a/release/scripts/ui/properties_data_mesh.py +++ b/release/scripts/ui/properties_data_mesh.py @@ -98,7 +98,7 @@ class DATA_PT_normals(MeshButtonsPanel, bpy.types.Panel): col = split.column() - col.prop(mesh, "double_sided") + col.prop(mesh, "show_double_sided") class DATA_PT_settings(MeshButtonsPanel, bpy.types.Panel): @@ -182,7 +182,7 @@ class DATA_PT_shape_keys(MeshButtonsPanel, bpy.types.Panel): enable_edit = ob.mode != 'EDIT' enable_edit_value = False - if ob.shape_key_lock is False: + if ob.show_shape_key is False: if enable_edit or (ob.type == 'MESH' and ob.shape_key_edit_mode): enable_edit_value = True @@ -210,7 +210,7 @@ class DATA_PT_shape_keys(MeshButtonsPanel, bpy.types.Panel): split = layout.split(percentage=0.4) row = split.row() row.enabled = enable_edit - row.prop(key, "relative") + row.prop(key, "use_relative") row = split.row() row.alignment = 'RIGHT' @@ -218,7 +218,7 @@ class DATA_PT_shape_keys(MeshButtonsPanel, bpy.types.Panel): sub = row.row(align=True) subsub = sub.row(align=True) subsub.active = enable_edit_value - subsub.prop(ob, "shape_key_lock", text="") + subsub.prop(ob, "show_shape_key", text="") subsub.prop(kb, "mute", text="") sub.prop(ob, "shape_key_edit_mode", text="") diff --git a/release/scripts/ui/properties_data_metaball.py b/release/scripts/ui/properties_data_metaball.py index 4a811bafad5..ebe21a6e623 100644 --- a/release/scripts/ui/properties_data_metaball.py +++ b/release/scripts/ui/properties_data_metaball.py @@ -72,7 +72,7 @@ class DATA_PT_metaball(DataButtonsPanel, bpy.types.Panel): col.prop(mball, "threshold", text="Threshold") layout.label(text="Update:") - layout.prop(mball, "flag", expand=True) + layout.prop(mball, "update_method", expand=True) class DATA_PT_metaball_element(DataButtonsPanel, bpy.types.Panel): @@ -94,7 +94,7 @@ class DATA_PT_metaball_element(DataButtonsPanel, bpy.types.Panel): col = split.column(align=True) col.label(text="Settings:") col.prop(metaelem, "stiffness", text="Stiffness") - col.prop(metaelem, "negative", text="Negative") + col.prop(metaelem, "use_negative", text="Negative") col.prop(metaelem, "hide", text="Hide") col = split.column(align=True) diff --git a/release/scripts/ui/properties_data_modifier.py b/release/scripts/ui/properties_data_modifier.py index 2847810f417..42fe9e26af3 100644 --- a/release/scripts/ui/properties_data_modifier.py +++ b/release/scripts/ui/properties_data_modifier.py @@ -264,9 +264,9 @@ class DATA_PT_modifiers(ModifierButtonsPanel, bpy.types.Panel): col = split.column() col.prop(md, "split_edges") - col.prop(md, "unborn") - col.prop(md, "alive") - col.prop(md, "dead") + col.prop(md, "show_unborn") + col.prop(md, "show_alive") + col.prop(md, "show_dead") col.prop(md, "size") layout.operator("object.explode_refresh", text="Refresh") @@ -403,7 +403,7 @@ class DATA_PT_modifiers(ModifierButtonsPanel, bpy.types.Panel): col.operator("object.multires_subdivide", text="Subdivide") col.operator("object.multires_higher_levels_delete", text="Delete Higher") col.operator("object.multires_reshape", text="Reshape") - col.prop(md, "optimal_display") + col.prop(md, "show_only_control_edges") layout.separator() @@ -431,9 +431,9 @@ class DATA_PT_modifiers(ModifierButtonsPanel, bpy.types.Panel): col = split.column() col.label(text="Show Particles When:") - col.prop(md, "alive") - col.prop(md, "unborn") - col.prop(md, "dead") + col.prop(md, "show_alive") + col.prop(md, "show_unborn") + col.prop(md, "show_dead") layout.separator() @@ -612,7 +612,7 @@ class DATA_PT_modifiers(ModifierButtonsPanel, bpy.types.Panel): col = split.column() col.label(text="Options:") col.prop(md, "subsurf_uv") - col.prop(md, "optimal_display") + col.prop(md, "show_only_control_edges") def SURFACE(self, layout, ob, md): layout.label(text="See Fields panel.") @@ -687,7 +687,7 @@ class DATA_PT_modifiers(ModifierButtonsPanel, bpy.types.Panel): if md.texture_coordinates == 'MAP_UV' and ob.type == 'MESH': layout.prop_object(md, "uv_layer", ob.data, "uv_textures") elif md.texture_coordinates == 'OBJECT': - layout.prop(md, "texture_coordinates_object") + layout.prop(md, "texture_coords_object") layout.separator() diff --git a/release/scripts/ui/properties_game.py b/release/scripts/ui/properties_game.py index 608976f373c..1a71f4fb280 100644 --- a/release/scripts/ui/properties_game.py +++ b/release/scripts/ui/properties_game.py @@ -51,14 +51,14 @@ class PHYSICS_PT_game_physics(PhysicsButtonsPanel, bpy.types.Panel): split = layout.split() col = split.column() - col.prop(game, "actor") - col.prop(game, "ghost") + col.prop(game, "use_actor") + col.prop(game, "use_ghost") col.prop(ob, "hide_render", text="Invisible") # out of place but useful col = split.column() col.prop(game, "material_physics") col.prop(game, "rotate_from_normal") - col.prop(game, "no_sleeping") + col.prop(game, "use_sleep") layout.separator() @@ -110,8 +110,8 @@ class PHYSICS_PT_game_physics(PhysicsButtonsPanel, bpy.types.Panel): elif game.physics_type == 'SOFT_BODY': col = layout.column() - col.prop(game, "actor") - col.prop(game, "ghost") + col.prop(game, "use_actor") + col.prop(game, "use_ghost") col.prop(ob, "hide_render", text="Invisible") layout.separator() @@ -121,18 +121,18 @@ class PHYSICS_PT_game_physics(PhysicsButtonsPanel, bpy.types.Panel): col = split.column() col.label(text="Attributes:") col.prop(game, "mass") - col.prop(soft, "welding") + col.prop(soft, "weld_threshold") col.prop(soft, "position_iterations") col.prop(soft, "linstiff", slider=True) col.prop(soft, "dynamic_friction", slider=True) - col.prop(soft, "margin", slider=True) + col.prop(soft, "collision_margin", slider=True) col.prop(soft, "bending_const", text="Bending Constraints") col = split.column() col.prop(soft, "shape_match") sub = col.column() sub.active = soft.shape_match - sub.prop(soft, "threshold", slider=True) + sub.prop(soft, "shape_threshold", slider=True) col.separator() @@ -145,8 +145,8 @@ class PHYSICS_PT_game_physics(PhysicsButtonsPanel, bpy.types.Panel): elif game.physics_type == 'STATIC': col = layout.column() - col.prop(game, "actor") - col.prop(game, "ghost") + col.prop(game, "use_actor") + col.prop(game, "use_ghost") col.prop(ob, "hide_render", text="Invisible") elif game.physics_type in ('SENSOR', 'INVISIBLE', 'NO_COLLISION', 'OCCLUDE'): @@ -215,9 +215,9 @@ class RENDER_PT_game_player(RenderButtonsPanel, bpy.types.Panel): def draw(self, context): layout = self.layout - gs = context.scene.game_data + gs = context.scene.game_settings - layout.prop(gs, "fullscreen") + layout.prop(gs, "show_fullscreen") split = layout.split() @@ -248,7 +248,7 @@ class RENDER_PT_game_stereo(RenderButtonsPanel, bpy.types.Panel): def draw(self, context): layout = self.layout - gs = context.scene.game_data + gs = context.scene.game_settings stereo_mode = gs.stereo # stereo options: @@ -302,7 +302,7 @@ class RENDER_PT_game_shading(RenderButtonsPanel, bpy.types.Panel): def draw(self, context): layout = self.layout - gs = context.scene.game_data + gs = context.scene.game_settings layout.prop(gs, "material_mode", expand=True) @@ -327,7 +327,7 @@ class RENDER_PT_game_performance(RenderButtonsPanel, bpy.types.Panel): def draw(self, context): layout = self.layout - gs = context.scene.game_data + gs = context.scene.game_settings split = layout.split() @@ -354,10 +354,10 @@ class RENDER_PT_game_sound(RenderButtonsPanel, bpy.types.Panel): scene = context.scene - layout.prop(scene, "distance_model") + layout.prop(scene, "audio_distance_model") - layout.prop(scene, "speed_of_sound", text="Speed") - layout.prop(scene, "doppler_factor") + layout.prop(scene, "audio_doppler_speed", text="Speed") + layout.prop(scene, "audio_doppler_factor") class WorldButtonsPanel(): @@ -454,7 +454,7 @@ class WORLD_PT_game_physics(WorldButtonsPanel, bpy.types.Panel): def draw(self, context): layout = self.layout - gs = context.scene.game_data + gs = context.scene.game_settings layout.prop(gs, "physics_engine") if gs.physics_engine != 'NONE': diff --git a/release/scripts/ui/properties_material.py b/release/scripts/ui/properties_material.py index 3a30edc150f..4c3e68686f6 100644 --- a/release/scripts/ui/properties_material.py +++ b/release/scripts/ui/properties_material.py @@ -374,7 +374,7 @@ class MATERIAL_PT_mirror(MaterialButtonsPanel, bpy.types.Panel): def draw_header(self, context): raym = active_node_mat(context.material).raytrace_mirror - self.layout.prop(raym, "enabled", text="") + self.layout.prop(raym, "use", text="") def draw(self, context): layout = self.layout @@ -382,7 +382,7 @@ class MATERIAL_PT_mirror(MaterialButtonsPanel, bpy.types.Panel): mat = active_node_mat(context.material) raym = mat.raytrace_mirror - layout.active = raym.enabled + layout.active = raym.use split = layout.split() @@ -434,7 +434,7 @@ class MATERIAL_PT_sss(MaterialButtonsPanel, bpy.types.Panel): sss = mat.subsurface_scattering self.layout.active = (not mat.shadeless) - self.layout.prop(sss, "enabled", text="") + self.layout.prop(sss, "use", text="") def draw(self, context): layout = self.layout @@ -442,7 +442,7 @@ class MATERIAL_PT_sss(MaterialButtonsPanel, bpy.types.Panel): mat = active_node_mat(context.material) sss = mat.subsurface_scattering - layout.active = (sss.enabled) and (not mat.shadeless) + layout.active = (sss.use) and (not mat.shadeless) row = layout.row().split() sub = row.row(align=True).split(percentage=0.75) diff --git a/release/scripts/ui/properties_object.py b/release/scripts/ui/properties_object.py index 3af0cdef1e4..2bc685d972a 100644 --- a/release/scripts/ui/properties_object.py +++ b/release/scripts/ui/properties_object.py @@ -151,7 +151,7 @@ class OBJECT_PT_groups(ObjectButtonsPanel, bpy.types.Panel): split = col.box().split() col = split.column() - col.prop(group, "layer", text="Dupli") + col.prop(group, "layers", text="Dupli") col = split.column() col.prop(group, "dupli_offset", text="") @@ -176,23 +176,23 @@ class OBJECT_PT_display(ObjectButtonsPanel, bpy.types.Panel): col = split.column() row = col.row() - row.prop(ob, "draw_bounds", text="Bounds") + row.prop(ob, "show_bounds", text="Bounds") sub = row.row() - sub.active = ob.draw_bounds + sub.active = ob.show_bounds sub.prop(ob, "draw_bounds_type", text="") split = layout.split() col = split.column() - col.prop(ob, "draw_name", text="Name") - col.prop(ob, "draw_axis", text="Axis") - col.prop(ob, "draw_wire", text="Wire") + col.prop(ob, "show_name", text="Name") + col.prop(ob, "show_axis", text="Axis") + col.prop(ob, "show_wire", text="Wire") col.prop(ob, "color", text="Object Color") col = split.column() - col.prop(ob, "draw_texture_space", text="Texture Space") - col.prop(ob, "x_ray", text="X-Ray") - col.prop(ob, "draw_transparent", text="Transparency") + col.prop(ob, "show_texture_space", text="Texture Space") + col.prop(ob, "show_x_ray", text="X-Ray") + col.prop(ob, "show_transparent", text="Transparency") class OBJECT_PT_duplication(ObjectButtonsPanel, bpy.types.Panel): diff --git a/release/scripts/ui/properties_object_constraint.py b/release/scripts/ui/properties_object_constraint.py index b3a96841d71..59eb8e40e78 100644 --- a/release/scripts/ui/properties_object_constraint.py +++ b/release/scripts/ui/properties_object_constraint.py @@ -532,10 +532,10 @@ class ConstraintButtonsPanel(): split = layout.split() col = split.column() - col.prop(con, "disable_linked_collision", text="No Collision") + col.prop(con, "use_linked_collision", text="Linked Collision") col = split.column() - col.prop(con, "draw_pivot", text="Display Pivot") + col.prop(con, "show_pivot", text="Display Pivot") split = layout.split() diff --git a/release/scripts/ui/properties_particle.py b/release/scripts/ui/properties_particle.py index 72e804a1cef..8d306385074 100644 --- a/release/scripts/ui/properties_particle.py +++ b/release/scripts/ui/properties_particle.py @@ -27,7 +27,7 @@ from properties_physics_common import basic_force_field_falloff_ui def particle_panel_enabled(context, psys): - return (psys.point_cache.baked is False) and (not psys.edited) and (not context.particle_system_editable) + return (psys.point_cache.is_baked is False) and (not psys.edited) and (not context.particle_system_editable) def particle_panel_poll(cls, context): @@ -116,15 +116,15 @@ class PARTICLE_PT_context_particles(ParticleButtonsPanel, bpy.types.Panel): split = layout.split(percentage=0.65) if part.type == 'HAIR': - if psys.edited: + if psys.is_edited: split.operator("particle.edited_clear", text="Free Edit") else: split.label(text="") row = split.row() row.enabled = particle_panel_enabled(context, psys) row.prop(part, "hair_step") - if psys.edited: - if psys.global_hair: + if psys.is_edited: + if psys.is_global_hair: layout.operator("particle.connect_hair") layout.label(text="Hair is disconnected.") else: @@ -136,11 +136,6 @@ class PARTICLE_PT_context_particles(ParticleButtonsPanel, bpy.types.Panel): split.prop(psys, "reactor_target_particle_system", text="Particle System") -class PARTICLE_PT_custom_props(ParticleButtonsPanel, PropertyPanel, bpy.types.Panel): - COMPAT_ENGINES = {'BLENDER_RENDER'} - _context_path = "particle_system.settings" - - class PARTICLE_PT_emission(ParticleButtonsPanel, bpy.types.Panel): bl_label = "Emission" COMPAT_ENGINES = {'BLENDER_RENDER'} @@ -158,7 +153,7 @@ class PARTICLE_PT_emission(ParticleButtonsPanel, bpy.types.Panel): psys = context.particle_system part = psys.settings - layout.enabled = particle_panel_enabled(context, psys) and not psys.multiple_caches + layout.enabled = particle_panel_enabled(context, psys) and not psys.has_multiple_caches row = layout.row() row.active = part.distribution != 'GRID' @@ -630,8 +625,8 @@ class PARTICLE_PT_boidbrain(ParticleButtonsPanel, bpy.types.Panel): row = layout.row() row.prop(rule, "name", text="") #somebody make nice icons for boids here please! -jahka - row.prop(rule, "in_air", icon='MOVE_UP_VEC', text="") - row.prop(rule, "on_land", icon='MOVE_DOWN_VEC', text="") + row.prop(rule, "use_in_air", icon='MOVE_UP_VEC', text="") + row.prop(rule, "use_on_land", icon='MOVE_DOWN_VEC', text="") row = layout.row() @@ -697,7 +692,7 @@ class PARTICLE_PT_render(ParticleButtonsPanel, bpy.types.Panel): sub.prop(part, "emitter") sub.prop(part, "parent") sub = split.column() - sub.prop(part, "unborn") + sub.prop(part, "show_unborn") sub.prop(part, "died") row = layout.row() @@ -769,7 +764,7 @@ class PARTICLE_PT_render(ParticleButtonsPanel, bpy.types.Panel): if part.use_group_count and not part.whole_group: row = layout.row() - row.template_list(part, "dupliweights", part, "active_dupliweight_index") + row.template_list(part, "dupli_weights", part, "active_dupliweight_index") col = row.column() sub = col.row() @@ -871,18 +866,18 @@ class PARTICLE_PT_draw(ParticleButtonsPanel, bpy.types.Panel): col = row.column() col.prop(part, "show_size") col.prop(part, "velocity") - col.prop(part, "num") + col.prop(part, "show_number") if part.physics_type == 'BOIDS': - col.prop(part, "draw_health") + col.prop(part, "show_health") col = row.column() - col.prop(part, "material_color", text="Use material color") + col.prop(part, "show_material_color", text="Use material color") if (path): col.prop(part, "draw_step") else: sub = col.column() - sub.active = (part.material_color is False) + sub.active = (part.show_material_color is False) #sub.label(text="color") #sub.label(text="Override material color") @@ -1078,6 +1073,11 @@ class PARTICLE_PT_vertexgroups(ParticleButtonsPanel, bpy.types.Panel): row.prop(psys, "vertex_group_field_negate", text="") +class PARTICLE_PT_custom_props(ParticleButtonsPanel, PropertyPanel, bpy.types.Panel): + COMPAT_ENGINES = {'BLENDER_RENDER'} + _context_path = "particle_system.settings" + + def register(): pass diff --git a/release/scripts/ui/properties_physics_cloth.py b/release/scripts/ui/properties_physics_cloth.py index 0755b9be603..7717c5b41fd 100644 --- a/release/scripts/ui/properties_physics_cloth.py +++ b/release/scripts/ui/properties_physics_cloth.py @@ -25,7 +25,7 @@ from properties_physics_common import effector_weights_ui def cloth_panel_enabled(md): - return md.point_cache.baked is False + return md.point_cache.is_baked is False class CLOTH_MT_presets(bpy.types.Menu): @@ -68,7 +68,7 @@ class PHYSICS_PT_cloth(PhysicButtonsPanel, bpy.types.Panel): row = split.row(align=True) row.prop(md, "render", text="") - row.prop(md, "realtime", text="") + row.prop(md, "show_viewport", text="") else: # add modifier split.operator("object.modifier_add", text="Add").type = 'CLOTH' diff --git a/release/scripts/ui/properties_physics_common.py b/release/scripts/ui/properties_physics_common.py index 340cd88251c..e497492e6ff 100644 --- a/release/scripts/ui/properties_physics_common.py +++ b/release/scripts/ui/properties_physics_common.py @@ -29,7 +29,7 @@ def point_cache_ui(self, context, cache, enabled, cachetype): layout.set_context_pointer("point_cache", cache) row = layout.row() - row.template_list(cache, "point_cache_list", cache, "active_point_cache_index", rows=2) + row.template_list(cache, "point_caches", cache, "active_point_cache_index", rows=2) col = row.column(align=True) col.operator("ptcache.add", icon='ZOOMIN', text="") col.operator("ptcache.remove", icon='ZOOMOUT', text="") @@ -71,7 +71,7 @@ def point_cache_ui(self, context, cache, enabled, cachetype): sub.prop(cache, "quick_cache") sub = col.column() - sub.enabled = bpy.data.file_is_saved + sub.enabled = (not bpy.data.is_dirty) sub.prop(cache, "disk_cache") col.label(text=cache.info) @@ -84,13 +84,13 @@ def point_cache_ui(self, context, cache, enabled, cachetype): col = split.column() - if cache.baked == True: + if cache.is_baked == True: col.operator("ptcache.free_bake", text="Free Bake") else: col.operator("ptcache.bake", text="Bake").bake = True sub = col.row() - sub.enabled = (cache.frames_skipped or cache.outdated) and enabled + sub.enabled = (cache.frames_skipped or cache.is_outdated) and enabled sub.operator("ptcache.bake", text="Calculate To Frame").bake = False sub = col.column() diff --git a/release/scripts/ui/properties_physics_field.py b/release/scripts/ui/properties_physics_field.py index b67232f888d..bc2b6b04479 100644 --- a/release/scripts/ui/properties_physics_field.py +++ b/release/scripts/ui/properties_physics_field.py @@ -181,7 +181,7 @@ class PHYSICS_PT_collision(PhysicButtonsPanel, bpy.types.Panel): #row = split.row(align=True) #row.prop(md, "render", text="") - #row.prop(md, "realtime", text="") + #row.prop(md, "show_viewport", text="") coll = md.settings @@ -195,7 +195,7 @@ class PHYSICS_PT_collision(PhysicButtonsPanel, bpy.types.Panel): if coll: settings = context.object.collision - layout.active = settings.enabled + layout.active = settings.use split = layout.split() diff --git a/release/scripts/ui/properties_physics_fluid.py b/release/scripts/ui/properties_physics_fluid.py index 2c25270eb39..00e6aac1bce 100644 --- a/release/scripts/ui/properties_physics_fluid.py +++ b/release/scripts/ui/properties_physics_fluid.py @@ -49,7 +49,7 @@ class PHYSICS_PT_fluid(PhysicButtonsPanel, bpy.types.Panel): row = split.row(align=True) row.prop(md, "render", text="") - row.prop(md, "realtime", text="") + row.prop(md, "show_viewport", text="") fluid = md.settings @@ -65,7 +65,7 @@ class PHYSICS_PT_fluid(PhysicButtonsPanel, bpy.types.Panel): row = layout.row() row.prop(fluid, "type") if fluid.type not in ('NONE', 'DOMAIN', 'PARTICLE'): - row.prop(fluid, "active", text="") + row.prop(fluid, "use", text="") layout = layout.column() if fluid.type not in ('NONE', 'DOMAIN', 'PARTICLE'): @@ -166,7 +166,7 @@ class PHYSICS_PT_fluid(PhysicButtonsPanel, bpy.types.Panel): col.label(text="Type:") col.prop(fluid, "drops") col.prop(fluid, "floats") - col.prop(fluid, "tracer") + col.prop(fluid, "show_tracer") layout.prop(fluid, "path", text="") diff --git a/release/scripts/ui/properties_physics_smoke.py b/release/scripts/ui/properties_physics_smoke.py index 3538b88afcf..822eb129b74 100644 --- a/release/scripts/ui/properties_physics_smoke.py +++ b/release/scripts/ui/properties_physics_smoke.py @@ -54,7 +54,7 @@ class PHYSICS_PT_smoke(PhysicButtonsPanel, bpy.types.Panel): row = split.row(align=True) row.prop(md, "render", text="") - row.prop(md, "realtime", text="") + row.prop(md, "show_viewport", text="") else: # add modifier @@ -113,7 +113,7 @@ class PHYSICS_PT_smoke(PhysicButtonsPanel, bpy.types.Panel): sub.label(text="Behavior:") sub.prop(flow, "temperature") sub.prop(flow, "density") - sub.prop(flow, "absolute") + sub.prop(flow, "use_absolute") #elif md.smoke_type == 'COLLISION': # layout.separator() @@ -144,7 +144,7 @@ class PHYSICS_PT_smoke_groups(PhysicButtonsPanel, bpy.types.Panel): col = split.column() col.label(text="Collision Group:") - col.prop(group, "coll_group", text="") + col.prop(group, "collision_group", text="") class PHYSICS_PT_smoke_cache(PhysicButtonsPanel, bpy.types.Panel): @@ -165,7 +165,7 @@ class PHYSICS_PT_smoke_cache(PhysicButtonsPanel, bpy.types.Panel): layout.label(text="Compression:") layout.prop(md, "smoke_cache_comp", expand=True) - point_cache_ui(self, context, cache, (cache.baked is False), 'SMOKE') + point_cache_ui(self, context, cache, (cache.is_baked is False), 'SMOKE') class PHYSICS_PT_smoke_highres(PhysicButtonsPanel, bpy.types.Panel): @@ -195,7 +195,7 @@ class PHYSICS_PT_smoke_highres(PhysicButtonsPanel, bpy.types.Panel): col.label(text="Resolution:") col.prop(md, "amplify", text="Divisions") col.prop(md, "smoothemitter") - col.prop(md, "viewhighres") + col.prop(md, "show_high_resolution") col = split.column() col.label(text="Noise Method:") @@ -221,7 +221,7 @@ class PHYSICS_PT_smoke_cache_highres(PhysicButtonsPanel, bpy.types.Panel): layout.label(text="Compression:") layout.prop(md, "smoke_cache_high_comp", expand=True) - point_cache_ui(self, context, cache, (cache.baked is False), 'SMOKE') + point_cache_ui(self, context, cache, (cache.is_baked is False), 'SMOKE') class PHYSICS_PT_smoke_field_weights(PhysicButtonsPanel, bpy.types.Panel): diff --git a/release/scripts/ui/properties_physics_softbody.py b/release/scripts/ui/properties_physics_softbody.py index 5240e6477d8..c2c73a10f90 100644 --- a/release/scripts/ui/properties_physics_softbody.py +++ b/release/scripts/ui/properties_physics_softbody.py @@ -25,7 +25,7 @@ from properties_physics_common import effector_weights_ui def softbody_panel_enabled(md): - return (md.point_cache.baked is False) + return (md.point_cache.is_baked is False) class PhysicButtonsPanel(): @@ -60,7 +60,7 @@ class PHYSICS_PT_softbody(PhysicButtonsPanel, bpy.types.Panel): row = split.row(align=True) row.prop(md, "render", text="") - row.prop(md, "realtime", text="") + row.prop(md, "show_viewport", text="") else: # add modifier split.operator("object.modifier_add", text="Add").type = 'SOFT_BODY' @@ -249,7 +249,7 @@ class PHYSICS_PT_softbody_solver(PhysicButtonsPanel, bpy.types.Panel): col.label(text="Step Size:") col.prop(softbody, "minstep") col.prop(softbody, "maxstep") - col.prop(softbody, "auto_step", text="Auto-Step") + col.prop(softbody, "use_auto_step", text="Auto-Step") col = split.column() col.prop(softbody, "error_limit") diff --git a/release/scripts/ui/properties_render.py b/release/scripts/ui/properties_render.py index 7568af9ce43..ed8a97808d8 100644 --- a/release/scripts/ui/properties_render.py +++ b/release/scripts/ui/properties_render.py @@ -98,9 +98,9 @@ class RENDER_PT_layers(RenderButtonsPanel, bpy.types.Panel): col.prop(rl, "material_override", text="Material") col = split.column() - col.prop(rl, "visible_layers", text="Layer") + col.prop(rl, "layers", text="Layer") col.label(text="Mask Layers:") - col.prop(rl, "zmask_layers", text="") + col.prop(rl, "layers_zmask", text="") layout.separator() @@ -109,21 +109,21 @@ class RENDER_PT_layers(RenderButtonsPanel, bpy.types.Panel): split = layout.split() col = split.column() - col.prop(rl, "zmask") + col.prop(rl, "use_zmask") row = col.row() - row.prop(rl, "zmask_negate", text="Negate") - row.active = rl.zmask - col.prop(rl, "all_z") + row.prop(rl, "invert_zmask", text="Negate") + row.active = rl.use_zmask + col.prop(rl, "use_all_z") col = split.column() - col.prop(rl, "solid") - col.prop(rl, "halo") - col.prop(rl, "ztransp") - col.prop(rl, "sky") + col.prop(rl, "use_solid") + col.prop(rl, "use_halo") + col.prop(rl, "use_ztransp") + col.prop(rl, "use_sky") col = split.column() - col.prop(rl, "edge") - col.prop(rl, "strand") + col.prop(rl, "use_edge_enhance") + col.prop(rl, "use_strand") col.prop(rl, "freestyle") layout.separator() @@ -132,42 +132,42 @@ class RENDER_PT_layers(RenderButtonsPanel, bpy.types.Panel): col = split.column() col.label(text="Passes:") - col.prop(rl, "pass_combined") - col.prop(rl, "pass_z") - col.prop(rl, "pass_vector") - col.prop(rl, "pass_normal") - col.prop(rl, "pass_uv") - col.prop(rl, "pass_mist") - col.prop(rl, "pass_object_index") - col.prop(rl, "pass_color") + col.prop(rl, "use_pass_combined") + col.prop(rl, "use_pass_z") + col.prop(rl, "use_pass_vector") + col.prop(rl, "use_pass_normal") + col.prop(rl, "use_pass_uv") + col.prop(rl, "use_pass_mist") + col.prop(rl, "use_pass_object_index") + col.prop(rl, "use_pass_color") col = split.column() col.label() - col.prop(rl, "pass_diffuse") + col.prop(rl, "use_pass_diffuse") row = col.row() - row.prop(rl, "pass_specular") - row.prop(rl, "pass_specular_exclude", text="") + row.prop(rl, "use_pass_specular") + row.prop(rl, "exclude_specular", text="") row = col.row() - row.prop(rl, "pass_shadow") - row.prop(rl, "pass_shadow_exclude", text="") + row.prop(rl, "use_pass_shadow") + row.prop(rl, "exclude_shadow", text="") row = col.row() - row.prop(rl, "pass_emit") - row.prop(rl, "pass_emit_exclude", text="") + row.prop(rl, "use_pass_emit") + row.prop(rl, "exclude_emit", text="") row = col.row() - row.prop(rl, "pass_ao") - row.prop(rl, "pass_ao_exclude", text="") + row.prop(rl, "use_pass_ambient_occlusion") + row.prop(rl, "exclude_ambient_occlusion", text="") row = col.row() - row.prop(rl, "pass_environment") - row.prop(rl, "pass_environment_exclude", text="") + row.prop(rl, "use_pass_environment") + row.prop(rl, "exclude_environment", text="") row = col.row() - row.prop(rl, "pass_indirect") - row.prop(rl, "pass_indirect_exclude", text="") + row.prop(rl, "use_pass_indirect") + row.prop(rl, "exclude_indirect", text="") row = col.row() - row.prop(rl, "pass_reflection") - row.prop(rl, "pass_reflection_exclude", text="") + row.prop(rl, "use_pass_reflection") + row.prop(rl, "exclude_reflection", text="") row = col.row() - row.prop(rl, "pass_refraction") - row.prop(rl, "pass_refraction_exclude", text="") + row.prop(rl, "use_pass_refraction") + row.prop(rl, "exclude_refraction", text="") class RENDER_PT_freestyle(RenderButtonsPanel, bpy.types.Panel): @@ -436,8 +436,8 @@ class RENDER_PT_shading(RenderButtonsPanel, bpy.types.Panel): col.prop(rd, "use_envmaps", text="Environment Map") col = split.column() - col.prop(rd, "use_raytracing", text="Ray Tracing") - col.prop(rd, "color_management") + col.prop(rd, "use_raytrace", text="Ray Tracing") + col.prop(rd, "use_color_management") col.prop(rd, "alpha_mode", text="Alpha") @@ -467,16 +467,16 @@ class RENDER_PT_performance(RenderButtonsPanel, bpy.types.Panel): col = split.column() col.label(text="Memory:") sub = col.column() - sub.enabled = not (rd.use_border or rd.full_sample) - sub.prop(rd, "save_buffers") + sub.enabled = not (rd.use_border or rd.use_full_sample) + sub.prop(rd, "use_save_buffers") sub = col.column() sub.active = rd.use_compositing - sub.prop(rd, "free_image_textures") + sub.prop(rd, "use_free_image_textures") sub = col.column() - sub.active = rd.use_raytracing + sub.active = rd.use_raytrace sub.label(text="Acceleration structure:") - sub.prop(rd, "raytrace_structure", text="") - if rd.raytrace_structure == 'OCTREE': + sub.prop(rd, "raytrace_method", text="") + if rd.raytrace_method == 'OCTREE': sub.prop(rd, "octree_resolution", text="Resolution") else: sub.prop(rd, "use_instances", text="Instances") @@ -507,17 +507,17 @@ class RENDER_PT_post_processing(RenderButtonsPanel, bpy.types.Panel): split = layout.split() col = split.column() - col.prop(rd, "fields", text="Fields") + col.prop(rd, "use_fields", text="Fields") sub = col.column() - sub.active = rd.fields + sub.active = rd.use_fields sub.row().prop(rd, "field_order", expand=True) - sub.prop(rd, "fields_still", text="Still") + sub.prop(rd, "use_fields_still", text="Still") col = split.column() - col.prop(rd, "edge") + col.prop(rd, "use_edge_enhance") sub = col.column() - sub.active = rd.edge + sub.active = rd.use_edge_enhance sub.prop(rd, "edge_threshold", text="Threshold", slider=True) sub.prop(rd, "edge_color", text="") @@ -538,7 +538,7 @@ class RENDER_PT_output(RenderButtonsPanel, bpy.types.Panel): rd = context.scene.render file_format = rd.file_format - layout.prop(rd, "output_path", text="") + layout.prop(rd, "filepath", text="") split = layout.split() col = split.column() @@ -594,17 +594,17 @@ class RENDER_PT_output(RenderButtonsPanel, bpy.types.Panel): elif file_format in ('CINEON', 'DPX'): split = layout.split() col = split.column() - col.prop(rd, "cineon_log", text="Convert to Log") + col.prop(rd, "use_cineon_log", text="Convert to Log") col = split.column(align=True) - col.active = rd.cineon_log + col.active = rd.use_cineon_log col.prop(rd, "cineon_black", text="Black") col.prop(rd, "cineon_white", text="White") col.prop(rd, "cineon_gamma", text="Gamma") elif file_format == 'TIFF': split = layout.split() - split.prop(rd, "tiff_bit") + split.prop(rd, "use_tiff_16bit") elif file_format == 'QUICKTIME_CARBON': split = layout.split() @@ -717,13 +717,13 @@ class RENDER_PT_antialiasing(RenderButtonsPanel, bpy.types.Panel): def draw_header(self, context): rd = context.scene.render - self.layout.prop(rd, "render_antialiasing", text="") + self.layout.prop(rd, "use_antialiasing", text="") def draw(self, context): layout = self.layout rd = context.scene.render - layout.active = rd.render_antialiasing + layout.active = rd.use_antialiasing split = layout.split() @@ -731,10 +731,10 @@ class RENDER_PT_antialiasing(RenderButtonsPanel, bpy.types.Panel): col.row().prop(rd, "antialiasing_samples", expand=True) sub = col.row() sub.enabled = not rd.use_border - sub.prop(rd, "full_sample") + sub.prop(rd, "use_full_sample") col = split.column() - col.prop(rd, "pixel_filter", text="") + col.prop(rd, "pixel_filter_type", text="") col.prop(rd, "filter_size", text="Size") @@ -746,13 +746,13 @@ class RENDER_PT_motion_blur(RenderButtonsPanel, bpy.types.Panel): def draw_header(self, context): rd = context.scene.render - self.layout.prop(rd, "motion_blur", text="") + self.layout.prop(rd, "use_motion_blur", text="") def draw(self, context): layout = self.layout rd = context.scene.render - layout.active = rd.motion_blur + layout.active = rd.use_motion_blur row = layout.row() row.prop(rd, "motion_blur_samples") @@ -789,7 +789,7 @@ class RENDER_PT_dimensions(RenderButtonsPanel, bpy.types.Panel): row.prop(rd, "use_border", text="Border") sub = row.row() sub.active = rd.use_border - sub.prop(rd, "crop_to_border", text="Crop") + sub.prop(rd, "use_crop_to_border", text="Crop") col = split.column() sub = col.column(align=True) @@ -811,39 +811,39 @@ class RENDER_PT_stamp(RenderButtonsPanel, bpy.types.Panel): def draw_header(self, context): rd = context.scene.render - self.layout.prop(rd, "render_stamp", text="") + self.layout.prop(rd, "use_stamp", text="") def draw(self, context): layout = self.layout rd = context.scene.render - layout.active = rd.render_stamp + layout.active = rd.use_stamp split = layout.split() col = split.column() - col.prop(rd, "stamp_time", text="Time") - col.prop(rd, "stamp_date", text="Date") - col.prop(rd, "stamp_render_time", text="RenderTime") - col.prop(rd, "stamp_frame", text="Frame") - col.prop(rd, "stamp_scene", text="Scene") - col.prop(rd, "stamp_camera", text="Camera") - col.prop(rd, "stamp_filename", text="Filename") - col.prop(rd, "stamp_marker", text="Marker") - col.prop(rd, "stamp_sequencer_strip", text="Seq. Strip") + col.prop(rd, "use_stamp_time", text="Time") + col.prop(rd, "use_stamp_date", text="Date") + col.prop(rd, "use_stamp_render_time", text="RenderTime") + col.prop(rd, "use_stamp_frame", text="Frame") + col.prop(rd, "use_stamp_scene", text="Scene") + col.prop(rd, "use_stamp_camera", text="Camera") + col.prop(rd, "use_stamp_filename", text="Filename") + col.prop(rd, "use_stamp_marker", text="Marker") + col.prop(rd, "use_stamp_sequencer_strip", text="Seq. Strip") col = split.column() - col.active = rd.render_stamp + col.active = rd.use_stamp col.prop(rd, "stamp_foreground", slider=True) col.prop(rd, "stamp_background", slider=True) col.separator() col.prop(rd, "stamp_font_size", text="Font Size") row = layout.split(percentage=0.2) - row.prop(rd, "stamp_note", text="Note") + row.prop(rd, "use_stamp_note", text="Note") sub = row.row() - sub.active = rd.stamp_note + sub.active = rd.use_stamp_note sub.prop(rd, "stamp_note_text", text="") @@ -864,24 +864,24 @@ class RENDER_PT_bake(RenderButtonsPanel, bpy.types.Panel): if rd.bake_type == 'NORMALS': layout.prop(rd, "bake_normal_space") elif rd.bake_type in ('DISPLACEMENT', 'AO'): - layout.prop(rd, "bake_normalized") + layout.prop(rd, "use_bake_normalize") # col.prop(rd, "bake_aa_mode") - # col.prop(rd, "bake_enable_aa") + # col.prop(rd, "use_bake_antialiasing") layout.separator() split = layout.split() col = split.column() - col.prop(rd, "bake_clear") + col.prop(rd, "use_bake_clear") col.prop(rd, "bake_margin") col.prop(rd, "bake_quad_split", text="Split") col = split.column() - col.prop(rd, "bake_active") + col.prop(rd, "use_bake_selected_to_active") sub = col.column() - sub.active = rd.bake_active + sub.active = rd.use_bake_selected_to_active sub.prop(rd, "bake_distance") sub.prop(rd, "bake_bias") diff --git a/release/scripts/ui/properties_scene.py b/release/scripts/ui/properties_scene.py index 3afa5d2f53f..c6b9d7522e0 100644 --- a/release/scripts/ui/properties_scene.py +++ b/release/scripts/ui/properties_scene.py @@ -40,7 +40,7 @@ class SCENE_PT_scene(SceneButtonsPanel, bpy.types.Panel): scene = context.scene layout.prop(scene, "camera") - layout.prop(scene, "set", text="Background") + layout.prop(scene, "background_set", text="Background") class SCENE_PT_unit(SceneButtonsPanel, bpy.types.Panel): @@ -83,7 +83,7 @@ class SCENE_PT_keying_sets(SceneButtonsPanel, bpy.types.Panel): col.operator("anim.keying_set_remove", icon='ZOOMOUT', text="") ks = scene.active_keying_set - if ks and ks.absolute: + if ks and ks.is_path_absolute: row = layout.row() col = row.column() @@ -96,9 +96,9 @@ class SCENE_PT_keying_sets(SceneButtonsPanel, bpy.types.Panel): col = row.column() col.label(text="Keyframing Settings:") - col.prop(ks, "insertkey_needed", text="Needed") - col.prop(ks, "insertkey_visual", text="Visual") - col.prop(ks, "insertkey_xyz_to_rgb", text="XYZ to RGB") + col.prop(ks, "use_insertkey_needed", text="Needed") + col.prop(ks, "use_insertkey_visual", text="Visual") + col.prop(ks, "use_insertkey_xyz_to_rgb", text="XYZ to RGB") class SCENE_PT_keying_set_paths(SceneButtonsPanel, bpy.types.Panel): @@ -106,7 +106,7 @@ class SCENE_PT_keying_set_paths(SceneButtonsPanel, bpy.types.Panel): @classmethod def poll(cls, context): - return (context.scene.active_keying_set and context.scene.active_keying_set.absolute) + return (context.scene.active_keying_set and context.scene.active_keying_set.is_path_absolute) def draw(self, context): layout = self.layout @@ -138,20 +138,20 @@ class SCENE_PT_keying_set_paths(SceneButtonsPanel, bpy.types.Panel): col = row.column() col.label(text="Array Target:") - col.prop(ksp, "entire_array") - if ksp.entire_array is False: + col.prop(ksp, "use_entire_array") + if ksp.use_entire_array is False: col.prop(ksp, "array_index") col = row.column() col.label(text="F-Curve Grouping:") - col.prop(ksp, "grouping") - if ksp.grouping == 'NAMED': + col.prop(ksp, "group_method") + if ksp.group_method == 'NAMED': col.prop(ksp, "group") col.label(text="Keyframing Settings:") - col.prop(ksp, "insertkey_needed", text="Needed") - col.prop(ksp, "insertkey_visual", text="Visual") - col.prop(ksp, "insertkey_xyz_to_rgb", text="XYZ to RGB") + col.prop(ksp, "use_insertkey_needed", text="Needed") + col.prop(ksp, "use_insertkey_visual", text="Visual") + col.prop(ksp, "use_insertkey_xyz_to_rgb", text="XYZ to RGB") class SCENE_PT_physics(SceneButtonsPanel, bpy.types.Panel): @@ -193,7 +193,7 @@ class SCENE_PT_simplify(SceneButtonsPanel, bpy.types.Panel): col.prop(rd, "simplify_subdivision", text="Subdivision") col.prop(rd, "simplify_child_particles", text="Child Particles") - col.prop(rd, "simplify_triangulate") + col.prop(rd, "use_simplify_triangulate") col = split.column() col.prop(rd, "simplify_shadow_samples", text="Shadow Samples") @@ -239,13 +239,13 @@ class ANIM_OT_keying_set_export(bpy.types.Operator): f.write("# Keying Set Level declarations\n") f.write("ks= scene.add_keying_set(name=\"%s\")\n" % ks.name) - if ks.absolute is False: - f.write("ks.absolute = False\n") + if not ks.is_path_absolute: + f.write("ks.is_path_absolute = False\n") f.write("\n") - f.write("ks.insertkey_needed = %s\n" % ks.insertkey_needed) - f.write("ks.insertkey_visual = %s\n" % ks.insertkey_visual) - f.write("ks.insertkey_xyz_to_rgb = %s\n" % ks.insertkey_xyz_to_rgb) + f.write("ks.use_insertkey_needed = %s\n" % ks.use_insertkey_needed) + f.write("ks.use_insertkey_visual = %s\n" % ks.use_insertkey_visual) + f.write("ks.use_insertkey_xyz_to_rgb = %s\n" % ks.use_insertkey_xyz_to_rgb) f.write("\n") @@ -292,17 +292,17 @@ class ANIM_OT_keying_set_export(bpy.types.Operator): f.write("%s, '%s'" % (id_bpy_path, ksp.data_path)) # array index settings (if applicable) - if ksp.entire_array: + if ksp.use_entire_array: f.write(", index=-1") else: f.write(", index=%d" % ksp.array_index) # grouping settings (if applicable) # NOTE: the current default is KEYINGSET, but if this changes, change this code too - if ksp.grouping == 'NAMED': - f.write(", grouping_method='%s', group_name=\"%s\"" % (ksp.grouping, ksp.group)) - elif ksp.grouping != 'KEYINGSET': - f.write(", grouping_method='%s'" % ksp.grouping) + if ksp.group_method == 'NAMED': + f.write(", group_method='%s', group_name=\"%s\"" % (ksp.group_method, ksp.group)) + elif ksp.group_method != 'KEYINGSET': + f.write(", group_method='%s'" % ksp.group_method) # finish off f.write(")\n") diff --git a/release/scripts/ui/properties_texture.py b/release/scripts/ui/properties_texture.py index 21cdae98524..c3e5dc9fae2 100644 --- a/release/scripts/ui/properties_texture.py +++ b/release/scripts/ui/properties_texture.py @@ -122,7 +122,7 @@ class TEXTURE_PT_context_texture(TextureButtonsPanel, bpy.types.Panel): col = split.column() if not space.pin_id: - col.prop(space, "brush_texture", text="Brush", toggle=True) + col.prop(space, "show_brush_texture", text="Brush", toggle=True) if tex: split = layout.split(percentage=0.2) @@ -680,19 +680,6 @@ class TEXTURE_PT_image_mapping(TextureTypePanel, bpy.types.Panel): col.prop(tex, "crop_max_y", text="Y") -class TEXTURE_PT_plugin(TextureTypePanel, bpy.types.Panel): - bl_label = "Plugin" - tex_type = 'PLUGIN' - COMPAT_ENGINES = {'BLENDER_RENDER', 'BLENDER_GAME'} - - def draw(self, context): - layout = self.layout - - # tex = context.texture - - layout.label(text="Nothing yet") - - class TEXTURE_PT_envmap(TextureTypePanel, bpy.types.Panel): bl_label = "Environment Map" tex_type = 'ENVIRONMENT_MAP' @@ -863,10 +850,10 @@ class TEXTURE_PT_voxeldata(TextureButtonsPanel, bpy.types.Panel): layout = self.layout tex = context.texture - vd = tex.voxeldata + vd = tex.voxel_data layout.prop(vd, "file_format") - if vd.file_format in ['BLENDER_VOXEL', 'RAW_8BIT']: + if vd.file_format in ('BLENDER_VOXEL', 'RAW_8BIT'): layout.prop(vd, "source_path") if vd.file_format == 'RAW_8BIT': layout.prop(vd, "resolution") @@ -902,7 +889,7 @@ class TEXTURE_PT_pointdensity(TextureButtonsPanel, bpy.types.Panel): layout = self.layout tex = context.texture - pd = tex.pointdensity + pd = tex.point_density layout.prop(pd, "point_source", expand=True) @@ -958,7 +945,7 @@ class TEXTURE_PT_pointdensity_turbulence(TextureButtonsPanel, bpy.types.Panel): layout = self.layout tex = context.texture - pd = tex.pointdensity + pd = tex.point_density layout.prop(pd, "turbulence", text="") @@ -966,7 +953,7 @@ class TEXTURE_PT_pointdensity_turbulence(TextureButtonsPanel, bpy.types.Panel): layout = self.layout tex = context.texture - pd = tex.pointdensity + pd = tex.point_density layout.active = pd.turbulence split = layout.split() diff --git a/release/scripts/ui/space_console.py b/release/scripts/ui/space_console.py index feda3a54b41..f2264a5c926 100644 --- a/release/scripts/ui/space_console.py +++ b/release/scripts/ui/space_console.py @@ -48,7 +48,7 @@ class CONSOLE_HT_header(bpy.types.Header): row.prop(sc, "show_report_debug", text="Debug") row.prop(sc, "show_report_info", text="Info") row.prop(sc, "show_report_operator", text="Operators") - row.prop(sc, "show_report_warn", text="Warnings") + row.prop(sc, "show_report_warning", text="Warnings") row.prop(sc, "show_report_error", text="Errors") row = layout.row() diff --git a/release/scripts/ui/space_dopesheet.py b/release/scripts/ui/space_dopesheet.py index f7e7ee724d7..110ddd9606b 100644 --- a/release/scripts/ui/space_dopesheet.py +++ b/release/scripts/ui/space_dopesheet.py @@ -48,7 +48,7 @@ class DOPESHEET_HT_header(bpy.types.Header): sub.menu("DOPESHEET_MT_key") layout.prop(st, "mode", text="") - layout.prop(st.dopesheet, "display_summary", text="Summary") + layout.prop(st.dopesheet, "show_summary", text="Summary") if st.mode == 'DOPESHEET': layout.template_dopesheet_filter(st.dopesheet) @@ -56,7 +56,7 @@ class DOPESHEET_HT_header(bpy.types.Header): layout.template_ID(st, "action", new="action.new") if st.mode != 'GPENCIL': - layout.prop(st, "autosnap", text="") + layout.prop(st, "auto_snap", text="") row = layout.row(align=True) row.operator("action.copy", text="", icon='COPYDOWN') @@ -73,10 +73,10 @@ class DOPESHEET_MT_view(bpy.types.Menu): layout.column() - layout.prop(st, "realtime_updates") - layout.prop(st, "show_cframe_indicator") + layout.prop(st, "use_realtime_update") + layout.prop(st, "show_frame_indicator") layout.prop(st, "show_sliders") - layout.prop(st, "automerge_keyframes") + layout.prop(st, "use_auto_merge_keyframes") layout.prop(st, "use_marker_sync") if st.show_seconds: diff --git a/release/scripts/ui/space_filebrowser.py b/release/scripts/ui/space_filebrowser.py index a67bffc37c5..cb95ac87eef 100644 --- a/release/scripts/ui/space_filebrowser.py +++ b/release/scripts/ui/space_filebrowser.py @@ -46,23 +46,23 @@ class FILEBROWSER_HT_header(bpy.types.Header): row = layout.row(align=True) row.operator("file.directory_new", text="", icon='NEWFOLDER') - layout.prop(params, "display", expand=True, text="") - layout.prop(params, "sort", expand=True, text="") + layout.prop(params, "display_type", expand=True, text="") + layout.prop(params, "sort_method", expand=True, text="") - layout.prop(params, "hide_dot", text="Hide Invisible") - layout.prop(params, "do_filter", text="", icon='FILTER') + layout.prop(params, "show_hidden", text="Hide Invisible") + layout.prop(params, "use_filter", text="", icon='FILTER') row = layout.row(align=True) - row.active = params.do_filter + row.active = params.use_filter - row.prop(params, "filter_folder", text="") - row.prop(params, "filter_blender", text="") - row.prop(params, "filter_image", text="") - row.prop(params, "filter_movie", text="") - row.prop(params, "filter_script", text="") - row.prop(params, "filter_font", text="") - row.prop(params, "filter_sound", text="") - row.prop(params, "filter_text", text="") + row.prop(params, "use_filter_folder", text="") + row.prop(params, "use_filter_blender", text="") + row.prop(params, "use_filter_image", text="") + row.prop(params, "use_filter_movie", text="") + row.prop(params, "use_filter_script", text="") + row.prop(params, "use_filter_font", text="") + row.prop(params, "use_filter_sound", text="") + row.prop(params, "use_filter_text", text="") def register(): diff --git a/release/scripts/ui/space_graph.py b/release/scripts/ui/space_graph.py index 7eb728cc668..e5ba894f8ad 100644 --- a/release/scripts/ui/space_graph.py +++ b/release/scripts/ui/space_graph.py @@ -44,7 +44,7 @@ class GRAPH_HT_header(bpy.types.Header): layout.template_dopesheet_filter(st.dopesheet) - layout.prop(st, "autosnap", text="") + layout.prop(st, "auto_snap", text="") layout.prop(st, "pivot_point", text="", icon_only=True) row = layout.row(align=True) @@ -71,19 +71,19 @@ class GRAPH_MT_view(bpy.types.Menu): layout.operator("graph.properties", icon='MENU_PANEL') layout.separator() - layout.prop(st, "realtime_updates") - layout.prop(st, "show_cframe_indicator") + layout.prop(st, "use_realtime_update") + layout.prop(st, "show_frame_indicator") layout.prop(st, "show_cursor") layout.prop(st, "show_sliders") - layout.prop(st, "automerge_keyframes") + layout.prop(st, "use_auto_merge_keyframes") layout.separator() if st.show_handles: layout.operator("graph.handles_view_toggle", icon='CHECKBOX_HLT', text="Show All Handles") else: layout.operator("graph.handles_view_toggle", icon='CHECKBOX_DEHLT', text="Show All Handles") - layout.prop(st, "only_selected_curves_handles") - layout.prop(st, "only_selected_keyframe_handles") + layout.prop(st, "use_only_selected_curves_handles") + layout.prop(st, "use_only_selected_keyframe_handles") layout.operator("anim.time_toggle") layout.separator() diff --git a/release/scripts/ui/space_image.py b/release/scripts/ui/space_image.py index b3598b4d04c..bcb227b55ec 100644 --- a/release/scripts/ui/space_image.py +++ b/release/scripts/ui/space_image.py @@ -48,10 +48,10 @@ class IMAGE_MT_view(bpy.types.Menu): layout.separator() - layout.prop(sima, "update_automatically") + layout.prop(sima, "use_realtime_update") if show_uvedit: - layout.prop(toolsettings, "uv_local_view") # Numpad / - layout.prop(uv, "draw_other_objects") + layout.prop(toolsettings, "show_uv_local_view") # Numpad / + layout.prop(uv, "show_other_objects") layout.separator() @@ -138,13 +138,13 @@ class IMAGE_MT_image(bpy.types.Menu): # only for dirty && specific image types, perhaps # this could be done in operator poll too - if ima.dirty: + if ima.is_dirty: if ima.source in ('FILE', 'GENERATED') and ima.type != 'MULTILAYER': layout.operator("image.pack", text="Pack As PNG").as_png = True layout.separator() - layout.prop(sima, "image_painting") + layout.prop(sima, "use_image_paint") class IMAGE_MT_uvs_showhide(bpy.types.Menu): @@ -217,12 +217,12 @@ class IMAGE_MT_uvs(bpy.types.Menu): uv = sima.uv_editor toolsettings = context.tool_settings - layout.prop(uv, "snap_to_pixels") - layout.prop(uv, "constrain_to_image_bounds") + layout.prop(uv, "use_snap_to_pixels") + layout.prop(uv, "lock_bounds") layout.separator() - layout.prop(uv, "live_unwrap") + layout.prop(uv, "use_live_unwrap") layout.operator("uv.unwrap") layout.operator("uv.pin", text="Unpin").clear = True layout.operator("uv.pin") @@ -244,8 +244,8 @@ class IMAGE_MT_uvs(bpy.types.Menu): layout.separator() - layout.prop_menu_enum(toolsettings, "proportional_editing") - layout.prop_menu_enum(toolsettings, "proportional_editing_falloff") + layout.prop_menu_enum(toolsettings, "proportional_edit") + layout.prop_menu_enum(toolsettings, "proportional_edit_falloff") layout.separator() @@ -278,7 +278,7 @@ class IMAGE_HT_header(bpy.types.Header): if show_uvedit: sub.menu("IMAGE_MT_select") - if ima and ima.dirty: + if ima and ima.is_dirty: sub.menu("IMAGE_MT_image", text="Image*") else: sub.menu("IMAGE_MT_image", text="Image") @@ -288,31 +288,31 @@ class IMAGE_HT_header(bpy.types.Header): layout.template_ID(sima, "image", new="image.new") if not show_render: - layout.prop(sima, "image_pin", text="") + layout.prop(sima, "use_image_pin", text="") # uv editing if show_uvedit: uvedit = sima.uv_editor - layout.prop(uvedit, "pivot", text="", icon_only=True) - layout.prop(toolsettings, "uv_sync_selection", text="") + layout.prop(uvedit, "pivot_point", text="", icon_only=True) + layout.prop(toolsettings, "use_uv_select_sync", text="") - if toolsettings.uv_sync_selection: + if toolsettings.use_uv_select_sync: row = layout.row(align=True) - row.prop(toolsettings, "mesh_selection_mode", text="", index=0, icon='VERTEXSEL') - row.prop(toolsettings, "mesh_selection_mode", text="", index=1, icon='EDGESEL') - row.prop(toolsettings, "mesh_selection_mode", text="", index=2, icon='FACESEL') + row.prop(toolsettings, "mesh_select_mode", text="", index=0, icon='VERTEXSEL') + row.prop(toolsettings, "mesh_select_mode", text="", index=1, icon='EDGESEL') + row.prop(toolsettings, "mesh_select_mode", text="", index=2, icon='FACESEL') else: - layout.prop(toolsettings, "uv_selection_mode", text="", expand=True) - layout.prop(uvedit, "sticky_selection_mode", text="", icon_only=True) + layout.prop(toolsettings, "uv_select_mode", text="", expand=True) + layout.prop(uvedit, "sticky_select_mode", text="", icon_only=True) row = layout.row(align=True) - row.prop(toolsettings, "proportional_editing", text="", icon_only=True) - if toolsettings.proportional_editing != 'DISABLED': - row.prop(toolsettings, "proportional_editing_falloff", text="", icon_only=True) + row.prop(toolsettings, "proportional_edit", text="", icon_only=True) + if toolsettings.proportional_edit != 'DISABLED': + row.prop(toolsettings, "proportional_edit_falloff", text="", icon_only=True) row = layout.row(align=True) - row.prop(toolsettings, "snap", text="") + row.prop(toolsettings, "use_snap", text="") row.prop(toolsettings, "snap_element", text="", icon_only=True) # mesh = context.edit_object.data @@ -323,7 +323,7 @@ class IMAGE_HT_header(bpy.types.Header): layout.template_image_layers(ima, iuser) # painting - layout.prop(sima, "image_painting", text="") + layout.prop(sima, "use_image_paint", text="") # draw options row = layout.row(align=True) @@ -335,8 +335,8 @@ class IMAGE_HT_header(bpy.types.Header): if ima.type == 'COMPOSITE' and ima.source in ('MOVIE', 'SEQUENCE'): row.operator("image.play_composite", icon='PLAY') - if show_uvedit or sima.image_painting: - layout.prop(sima, "update_automatically", text="", icon_only=True, icon='LOCKED') + if show_uvedit or sima.use_image_paint: + layout.prop(sima, "use_realtime_update", text="", icon_only=True, icon='LOCKED') class IMAGE_PT_image_properties(bpy.types.Panel): @@ -525,13 +525,13 @@ class IMAGE_PT_view_properties(bpy.types.Panel): col = split.column() col.label(text="Coordinates:") - col.prop(sima, "draw_repeated", text="Repeat") + col.prop(sima, "show_repeat", text="Repeat") if show_uvedit: - col.prop(uvedit, "normalized_coordinates", text="Normalized") + col.prop(uvedit, "show_normalized_coords", text="Normalized") elif show_uvedit: col.label(text="Coordinates:") - col.prop(uvedit, "normalized_coordinates", text="Normalized") + col.prop(uvedit, "show_normalized_coords", text="Normalized") if show_uvedit: @@ -545,15 +545,15 @@ class IMAGE_PT_view_properties(bpy.types.Panel): split = layout.split() col = split.column() - col.prop(uvedit, "draw_smooth_edges", text="Smooth") - col.prop(uvedit, "draw_modified_edges", text="Modified") - #col.prop(uvedit, "draw_edges") - #col.prop(uvedit, "draw_faces") + col.prop(uvedit, "show_smooth_edges", text="Smooth") + col.prop(uvedit, "show_modified_edges", text="Modified") + #col.prop(uvedit, "show_edges") + #col.prop(uvedit, "show_faces") col = split.column() - col.prop(uvedit, "draw_stretch", text="Stretch") + col.prop(uvedit, "show_stretch", text="Stretch") sub = col.column() - sub.active = uvedit.draw_stretch + sub.active = uvedit.show_stretch sub.row().prop(uvedit, "draw_stretch_type", expand=True) @@ -584,15 +584,15 @@ class IMAGE_PT_paint(bpy.types.Panel): row = col.row(align=True) row.prop(brush, "size", slider=True) - row.prop(brush, "use_size_pressure", toggle=True, text="") + row.prop(brush, "use_pressure_size", toggle=True, text="") row = col.row(align=True) row.prop(brush, "strength", slider=True) - row.prop(brush, "use_strength_pressure", toggle=True, text="") + row.prop(brush, "use_pressure_strength", toggle=True, text="") row = col.row(align=True) row.prop(brush, "jitter", slider=True) - row.prop(brush, "use_jitter_pressure", toggle=True, text="") + row.prop(brush, "use_pressure_jitter", toggle=True, text="") col.prop(brush, "blend", text="Blend") @@ -638,7 +638,7 @@ class IMAGE_PT_paint_stroke(BrushButtonsPanel, bpy.types.Panel): row = layout.row(align=True) row.active = brush.use_space row.prop(brush, "spacing", text="Distance", slider=True) - row.prop(brush, "use_spacing_pressure", toggle=True, text="") + row.prop(brush, "use_pressure_spacing", toggle=True, text="") layout.prop(brush, "use_wrap") diff --git a/release/scripts/ui/space_info.py b/release/scripts/ui/space_info.py index db9e4df8967..62c021354db 100644 --- a/release/scripts/ui/space_info.py +++ b/release/scripts/ui/space_info.py @@ -48,7 +48,7 @@ class INFO_HT_header(bpy.types.Header): sub.menu("INFO_MT_render") sub.menu("INFO_MT_help") - if window.screen.fullscreen: + if window.screen.show_fullscreen: layout.operator("screen.back_to_previous", icon='SCREEN_BACK', text="Back to Previous") layout.separator() else: @@ -58,7 +58,7 @@ class INFO_HT_header(bpy.types.Header): layout.separator() - if rd.multiple_engines: + if rd.has_multiple_engines: layout.prop(rd, "engine", text="") layout.separator() @@ -265,7 +265,7 @@ class INFO_MT_game(bpy.types.Menu): def draw(self, context): layout = self.layout - gs = context.scene.game_data + gs = context.scene.game_settings layout.operator("view3d.game_start") diff --git a/release/scripts/ui/space_nla.py b/release/scripts/ui/space_nla.py index 1141a640534..bb979e0573e 100644 --- a/release/scripts/ui/space_nla.py +++ b/release/scripts/ui/space_nla.py @@ -42,7 +42,7 @@ class NLA_HT_header(bpy.types.Header): layout.template_dopesheet_filter(st.dopesheet) - layout.prop(st, "autosnap", text="") + layout.prop(st, "auto_snap", text="") class NLA_MT_view(bpy.types.Menu): @@ -59,8 +59,8 @@ class NLA_MT_view(bpy.types.Menu): layout.separator() - layout.prop(st, "realtime_updates") - layout.prop(st, "show_cframe_indicator") + layout.prop(st, "use_realtime_update") + layout.prop(st, "show_frame_indicator") layout.operator("anim.time_toggle", text="Show Frames" if st.show_seconds else "Show Seconds") @@ -122,7 +122,7 @@ class NLA_MT_edit(bpy.types.Menu): layout.separator() # TODO: names of these tools for 'tweakmode' need changing? - if scene.nla_tweakmode_on: + if scene.is_nla_tweakmode: layout.operator("nla.tweakmode_exit", text="Stop Tweaking Strip Actions") else: layout.operator("nla.tweakmode_enter", text="Start Tweaking Strip Actions") diff --git a/release/scripts/ui/space_node.py b/release/scripts/ui/space_node.py index 0a3cebf5faa..cd1425ee122 100644 --- a/release/scripts/ui/space_node.py +++ b/release/scripts/ui/space_node.py @@ -66,8 +66,8 @@ class NODE_HT_header(bpy.types.Header): scene = snode.id layout.prop(scene, "use_nodes") - layout.prop(scene.render, "free_unused_nodes", text="Free Unused") - layout.prop(snode, "backdrop") + layout.prop(scene.render, "use_free_unused_nodes", text="Free Unused") + layout.prop(snode, "show_backdrop") layout.separator() @@ -90,7 +90,7 @@ class NODE_MT_view(bpy.types.Menu): layout.operator("node.view_all") - if context.space_data.backdrop: + if context.space_data.show_backdrop: layout.separator() layout.operator("node.backimage_move",text = "Backdrop move") diff --git a/release/scripts/ui/space_outliner.py b/release/scripts/ui/space_outliner.py index 6b2743027ba..e170dc0322c 100644 --- a/release/scripts/ui/space_outliner.py +++ b/release/scripts/ui/space_outliner.py @@ -42,7 +42,7 @@ class OUTLINER_HT_header(bpy.types.Header): layout.prop(space, "display_mode", text="") - layout.prop(space, "display_filter", icon='VIEWZOOM', text="") + layout.prop(space, "filter_text", icon='VIEWZOOM', text="") layout.separator() @@ -73,7 +73,7 @@ class OUTLINER_MT_view(bpy.types.Menu): col = layout.column() if space.display_mode not in ('DATABLOCKS', 'USER_PREFERENCES', 'KEYMAPS'): - col.prop(space, "show_restriction_columns") + col.prop(space, "show_restrict_columns") col.separator() col.operator("outliner.show_active") @@ -96,8 +96,8 @@ class OUTLINER_MT_search(bpy.types.Menu): col = layout.column() - col.prop(space, "match_case_sensitive") - col.prop(space, "match_complete") + col.prop(space, "use_filter_case_sensitive") + col.prop(space, "use_filter_complete") class OUTLINER_MT_edit_datablocks(bpy.types.Menu): diff --git a/release/scripts/ui/space_sequencer.py b/release/scripts/ui/space_sequencer.py index 3a828bfb6d0..a331e747fdb 100644 --- a/release/scripts/ui/space_sequencer.py +++ b/release/scripts/ui/space_sequencer.py @@ -143,12 +143,12 @@ class SEQUENCER_MT_view(bpy.types.Menu): layout.operator("sequencer.view_selected") - layout.prop(st, "draw_frames") - layout.prop(st, "show_cframe_indicator") + layout.prop(st, "show_frames") + layout.prop(st, "show_frame_indicator") if st.display_mode == 'IMAGE': - layout.prop(st, "draw_safe_margin") + layout.prop(st, "show_safe_margin") if st.display_mode == 'WAVEFORM': - layout.prop(st, "separate_color_preview") + layout.prop(st, "show_separate_color") layout.separator() layout.prop(st, "use_marker_sync") @@ -378,7 +378,7 @@ class SEQUENCER_PT_edit(SequencerButtonsPanel, bpy.types.Panel): row = col.row() row.label(text="Final Length: %s" % bpy.utils.smpte_from_frame(strip.frame_final_length)) row = col.row() - row.active = (frame_current >= strip.frame_start and frame_current <= strip.frame_start + strip.frame_length) + row.active = (frame_current >= strip.frame_start and frame_current <= strip.frame_start + strip.frame_duration) row.label(text="Playhead: %d" % (frame_current - strip.frame_start)) col.label(text="Frame Offset %d:%d" % (strip.frame_offset_start, strip.frame_offset_end)) @@ -452,10 +452,7 @@ class SEQUENCER_PT_effect(SequencerButtonsPanel, bpy.types.Panel): sub = row.row() sub.scale_x = 2.0 - if not context.screen.animation_playing: - sub.operator("screen.animation_play", text="", icon='PLAY') - else: - sub.operator("screen.animation_play", text="", icon='PAUSE') + sub.operator("screen.animation_play", text="", icon='PAUSE' if context.screen.is_animation_playing else 'PLAY') row.label("Cut To") for i in range(1, strip.channel): @@ -620,7 +617,7 @@ class SEQUENCER_PT_sound(SequencerButtonsPanel, bpy.types.Panel): else: row.operator("sound.pack", icon='UGLYPACKAGE', text="Pack") - row.prop(strip.sound, "caching") + row.prop(strip.sound, "use_memory_cache") layout.prop(strip, "volume") layout.prop(strip, "attenuation") @@ -787,9 +784,9 @@ class SEQUENCER_PT_view(SequencerButtonsPanel_Output, bpy.types.Panel): col = layout.column() if st.display_mode == 'IMAGE': col.prop(st, "draw_overexposed") # text="Zebra" - col.prop(st, "draw_safe_margin") + col.prop(st, "show_safe_margin") if st.display_mode == 'WAVEFORM': - col.prop(st, "separate_color_preview") + col.prop(st, "show_separate_color") col.prop(st, "proxy_render_size") def register(): diff --git a/release/scripts/ui/space_text.py b/release/scripts/ui/space_text.py index d9fce39fee8..0b7e215dc37 100644 --- a/release/scripts/ui/space_text.py +++ b/release/scripts/ui/space_text.py @@ -40,7 +40,7 @@ class TEXT_HT_header(bpy.types.Header): sub.menu("TEXT_MT_edit") sub.menu("TEXT_MT_format") - if text and text.modified: + if text and text.is_modified: row = layout.row() # row.color(redalert) row.operator("text.resolve_conflict", text="", icon='HELP') @@ -62,7 +62,7 @@ class TEXT_HT_header(bpy.types.Header): row = layout.row() if text.filepath: - if text.dirty: + if text.is_dirty: row.label(text="File: *%s (unsaved)" % text.filepath) else: row.label(text="File: %s" % text.filepath) @@ -85,7 +85,7 @@ class TEXT_PT_properties(bpy.types.Panel): flow.prop(st, "show_word_wrap") flow.prop(st, "show_syntax_highlight") flow.prop(st, "show_line_highlight") - flow.prop(st, "live_edit") + flow.prop(st, "use_live_edit") flow = layout.column_flow() flow.prop(st, "font_size") @@ -93,7 +93,7 @@ class TEXT_PT_properties(bpy.types.Panel): text = st.text if text: - flow.prop(text, "tabs_as_spaces") + flow.prop(text, "use_tabs_as_spaces") class TEXT_PT_find(bpy.types.Panel): @@ -125,8 +125,8 @@ class TEXT_PT_find(bpy.types.Panel): # settings row = layout.row() - row.prop(st, "find_wrap", text="Wrap") - row.prop(st, "find_all", text="All") + row.prop(st, "use_find_wrap", text="Wrap") + row.prop(st, "use_find_all", text="All") class TEXT_MT_view(bpy.types.Menu): diff --git a/release/scripts/ui/space_time.py b/release/scripts/ui/space_time.py index 3825d774f1e..ec8ed5e74e1 100644 --- a/release/scripts/ui/space_time.py +++ b/release/scripts/ui/space_time.py @@ -46,8 +46,8 @@ class TIME_HT_header(bpy.types.Header): row.prop(scene, "frame_start", text="Start") row.prop(scene, "frame_end", text="End") else: - row.prop(scene, "preview_range_frame_start", text="Start") - row.prop(scene, "preview_range_frame_end", text="End") + row.prop(scene, "frame_preview_start", text="Start") + row.prop(scene, "frame_preview_end", text="End") layout.prop(scene, "frame_current", text="") @@ -67,17 +67,17 @@ class TIME_HT_header(bpy.types.Header): row.operator("screen.frame_jump", text="", icon='FF').end = True row = layout.row(align=True) - row.prop(tools, "use_auto_keying", text="", toggle=True) - if screen.animation_playing and tools.use_auto_keying: + row.prop(tools, "use_keyframe_insert_auto", text="", toggle=True) + if screen.animation_playing and tools.use_keyframe_insert_auto: subsub = row.row() - subsub.prop(tools, "record_with_nla", toggle=True) + subsub.prop(tools, "use_record_with_nla", toggle=True) layout.prop(scene, "sync_mode", text="") layout.separator() row = layout.row(align=True) - row.prop_object(scene, "active_keying_set", scene, "all_keying_sets", text="") + row.prop_object(scene, "active_keying_set", scene, "keying_sets_all", text="") row.operator("anim.keyframe_insert", text="", icon='KEY_HLT') row.operator("anim.keyframe_delete", text="", icon='KEY_DEHLT') @@ -95,8 +95,8 @@ class TIME_MT_view(bpy.types.Menu): layout.separator() - layout.prop(st, "show_cframe_indicator") - layout.prop(st, "only_selected") + layout.prop(st, "show_frame_indicator") + layout.prop(st, "show_only_selected") layout.separator() @@ -166,20 +166,20 @@ class TIME_MT_playback(bpy.types.Menu): st = context.space_data scene = context.scene - layout.prop(st, "play_top_left") - layout.prop(st, "play_all_3d") - layout.prop(st, "play_anim") - layout.prop(st, "play_buttons") - layout.prop(st, "play_image") - layout.prop(st, "play_sequencer") - layout.prop(st, "play_nodes") + layout.prop(st, "use_play_top_left_3d_editor") + layout.prop(st, "use_play_3d_editors") + layout.prop(st, "use_play_animation_editors") + layout.prop(st, "use_play_properties_editors") + layout.prop(st, "use_play_image_editors") + layout.prop(st, "use_play_sequence_editors") + layout.prop(st, "use_play_node_editors") layout.separator() - layout.prop(scene, "frame_drop", text="Frame Dropping") - layout.prop(scene, "sync_audio", text="AV-sync", icon='SPEAKER') - layout.prop(scene, "mute_audio") - layout.prop(scene, "scrub_audio") + layout.prop(scene, "use_frame_drop", text="Frame Dropping") + layout.prop(scene, "use_audio_sync", text="AV-sync", icon='SPEAKER') + layout.prop(scene, "use_audio") + layout.prop(scene, "use_audio_scrub") class TIME_MT_autokey(bpy.types.Menu): @@ -189,8 +189,8 @@ class TIME_MT_autokey(bpy.types.Menu): layout = self.layout tools = context.tool_settings - layout.prop_enum(tools, "autokey_mode", 'ADD_REPLACE_KEYS') - layout.prop_enum(tools, "autokey_mode", 'REPLACE_KEYS') + layout.prop_enum(tools, "auto_keying_mode", 'ADD_REPLACE_KEYS') + layout.prop_enum(tools, "auto_keying_mode", 'REPLACE_KEYS') def register(): pass diff --git a/release/scripts/ui/space_userpref.py b/release/scripts/ui/space_userpref.py index 21f98145e8a..9fd0748d69d 100644 --- a/release/scripts/ui/space_userpref.py +++ b/release/scripts/ui/space_userpref.py @@ -45,9 +45,9 @@ def ui_items_general(col, context): colsub = padding.column() colsub.row().prop(context, "text") colsub.row().prop(context, "text_sel") - colsub.prop(context, "shaded") + colsub.prop(context, "show_shaded") subsub = colsub.column(align=True) - subsub.active = context.shaded + subsub.active = context.show_shaded subsub.prop(context, "shadetop") subsub.prop(context, "shadedown") @@ -57,10 +57,7 @@ def ui_items_general(col, context): def opengl_lamp_buttons(column, lamp): split = column.split(percentage=0.1) - if lamp.enabled == True: - split.prop(lamp, "enabled", text="", icon='OUTLINER_OB_LAMP') - else: - split.prop(lamp, "enabled", text="", icon='LAMP_DATA') + split.prop(lamp, "use", text="", icon='OUTLINER_OB_LAMP' if lamp.enabled else 'LAMP_DATA') col = split.column() col.active = lamp.enabled @@ -154,12 +151,12 @@ class USERPREF_PT_interface(bpy.types.Panel): col = row.column() col.label(text="Display:") - col.prop(view, "tooltips") - col.prop(view, "display_object_info", text="Object Info") - col.prop(view, "use_large_cursors") + col.prop(view, "show_tooltips") + col.prop(view, "show_object_info", text="Object Info") + col.prop(view, "show_large_cursors") col.prop(view, "show_view_name", text="View Name") col.prop(view, "show_playback_fps", text="Playback FPS") - col.prop(view, "global_scene") + col.prop(view, "use_global_scene") col.prop(view, "object_origin_size") col.separator() @@ -178,14 +175,14 @@ class USERPREF_PT_interface(bpy.types.Panel): col = row.column() col.label(text="View Manipulation:") - col.prop(view, "auto_depth") - col.prop(view, "zoom_to_mouse") - col.prop(view, "rotate_around_selection") - col.prop(view, "global_pivot") + col.prop(view, "use_mouse_auto_depth") + col.prop(view, "use_zoom_to_mouse") + col.prop(view, "use_rotate_around_active") + col.prop(view, "use_global_pivot") col.separator() - col.prop(view, "auto_perspective") + col.prop(view, "use_auto_perspective") col.prop(view, "smooth_view") col.prop(view, "rotation_angle") @@ -200,7 +197,7 @@ class USERPREF_PT_interface(bpy.types.Panel): col.separator() col.label(text="2D Viewports:") - col.prop(view, "view2d_grid_minimum_spacing", text="Minimum Grid Spacing") + col.prop(view, "view2d_grid_spacing_min", text="Minimum Grid Spacing") col.prop(view, "timecode_style") row.separator() @@ -209,13 +206,13 @@ class USERPREF_PT_interface(bpy.types.Panel): col = row.column() #Toolbox doesn't exist yet #col.label(text="Toolbox:") - #col.prop(view, "use_column_layout") + #col.prop(view, "show_column_layout") #col.label(text="Open Toolbox Delay:") #col.prop(view, "open_left_mouse_delay", text="Hold LMB") #col.prop(view, "open_right_mouse_delay", text="Hold RMB") - col.prop(view, "use_manipulator") + col.prop(view, "show_manipulator") sub = col.column() - sub.active = view.use_manipulator + sub.active = view.show_manipulator sub.prop(view, "manipulator_size", text="Size") sub.prop(view, "manipulator_handle_size", text="Handle Size") sub.prop(view, "manipulator_hotspot", text="Hotspot") @@ -225,7 +222,7 @@ class USERPREF_PT_interface(bpy.types.Panel): col.separator() col.label(text="Menus:") - col.prop(view, "open_mouse_over") + col.prop(view, "use_mouse_over_open") col.label(text="Menu Open Delay:") col.prop(view, "open_toplevel_delay", text="Top Level") col.prop(view, "open_sublevel_delay", text="Sub Level") @@ -263,7 +260,7 @@ class USERPREF_PT_edit(bpy.types.Panel): col.separator() col.label(text="New Objects:") - col.prop(edit, "enter_edit_mode") + col.prop(edit, "use_enter_edit_mode") col.label(text="Align To:") col.prop(edit, "object_align", text="") @@ -272,7 +269,7 @@ class USERPREF_PT_edit(bpy.types.Panel): col.separator() col.label(text="Undo:") - col.prop(edit, "global_undo") + col.prop(edit, "use_global_undo") col.prop(edit, "undo_steps", text="Steps") col.prop(edit, "undo_memory_limit", text="Memory Limit") @@ -283,9 +280,9 @@ class USERPREF_PT_edit(bpy.types.Panel): col.label(text="Grease Pencil:") col.prop(edit, "grease_pencil_manhattan_distance", text="Manhattan Distance") col.prop(edit, "grease_pencil_euclidean_distance", text="Euclidean Distance") - #col.prop(edit, "grease_pencil_simplify_stroke", text="Simplify Stroke") + #col.prop(edit, "use_grease_pencil_simplify_stroke", text="Simplify Stroke") col.prop(edit, "grease_pencil_eraser_radius", text="Eraser Radius") - col.prop(edit, "grease_pencil_smooth_stroke", text="Smooth Stroke") + col.prop(edit, "use_grease_pencil_smooth_stroke", text="Smooth Stroke") col.separator() col.separator() col.separator() @@ -298,7 +295,7 @@ class USERPREF_PT_edit(bpy.types.Panel): col = row.column() col.label(text="Keyframing:") col.prop(edit, "use_visual_keying") - col.prop(edit, "keyframe_insert_needed", text="Only Insert Needed") + col.prop(edit, "use_keyframe_insert_needed", text="Only Insert Needed") col.separator() @@ -306,48 +303,48 @@ class USERPREF_PT_edit(bpy.types.Panel): sub = col.column() - # sub.active = edit.use_auto_keying # incorrect, timeline can enable - sub.prop(edit, "auto_keyframe_insert_keyingset", text="Only Insert for Keying Set") - sub.prop(edit, "auto_keyframe_insert_available", text="Only Insert Available") + # sub.active = edit.use_keyframe_insert_auto # incorrect, timeline can enable + sub.prop(edit, "use_keyframe_insert_keyingset", text="Only Insert for Keying Set") + sub.prop(edit, "use_keyframe_insert_available", text="Only Insert Available") col.separator() col.label(text="New F-Curve Defaults:") col.prop(edit, "keyframe_new_interpolation_type", text="Interpolation") col.prop(edit, "keyframe_new_handle_type", text="Handles") - col.prop(edit, "insertkey_xyz_to_rgb", text="XYZ to RGB") + col.prop(edit, "use_insertkey_xyz_to_rgb", text="XYZ to RGB") col.separator() col.separator() col.separator() col.label(text="Transform:") - col.prop(edit, "drag_immediately") + col.prop(edit, "use_drag_immediately") row.separator() row.separator() col = row.column() row = col.row(align=True) - row.prop(edit, "sculpt_paint_overlay_col", text="Sculpt Overlay Color") + row.prop(edit, "sculpt_paint_overlay_color", text="Sculpt Overlay Color") col.separator() col.separator() col.separator() col.label(text="Duplicate Data:") - col.prop(edit, "duplicate_mesh", text="Mesh") - col.prop(edit, "duplicate_surface", text="Surface") - col.prop(edit, "duplicate_curve", text="Curve") - col.prop(edit, "duplicate_text", text="Text") - col.prop(edit, "duplicate_metaball", text="Metaball") - col.prop(edit, "duplicate_armature", text="Armature") - col.prop(edit, "duplicate_lamp", text="Lamp") - col.prop(edit, "duplicate_material", text="Material") - col.prop(edit, "duplicate_texture", text="Texture") - #col.prop(edit, "duplicate_fcurve", text="F-Curve") - col.prop(edit, "duplicate_action", text="Action") - col.prop(edit, "duplicate_particle", text="Particle") + col.prop(edit, "use_duplicate_mesh", text="Mesh") + col.prop(edit, "use_duplicate_surface", text="Surface") + col.prop(edit, "use_duplicate_curve", text="Curve") + col.prop(edit, "use_duplicate_text", text="Text") + col.prop(edit, "use_duplicate_metaball", text="Metaball") + col.prop(edit, "use_duplicate_armature", text="Armature") + col.prop(edit, "use_duplicate_lamp", text="Lamp") + col.prop(edit, "use_duplicate_material", text="Material") + col.prop(edit, "use_duplicate_texture", text="Texture") + #col.prop(edit, "use_duplicate_fcurve", text="F-Curve") + col.prop(edit, "use_duplicate_action", text="Action") + col.prop(edit, "use_duplicate_particle", text="Particle") class USERPREF_PT_system(bpy.types.Panel): @@ -379,8 +376,8 @@ class USERPREF_PT_system(bpy.types.Panel): col.prop(system, "dpi") col.prop(system, "frame_server_port") col.prop(system, "scrollback", text="Console Scrollback") - col.prop(system, "auto_execute_scripts") - col.prop(system, "tabs_as_spaces") + col.prop(system, "use_scripts_auto_execute") + col.prop(system, "use_tabs_as_spaces") col.separator() col.separator() @@ -390,7 +387,7 @@ class USERPREF_PT_system(bpy.types.Panel): col.row().prop(system, "audio_device", expand=True) sub = col.column() sub.active = system.audio_device != 'NONE' - #sub.prop(system, "enable_all_codecs") + #sub.prop(system, "use_preview_images") sub.prop(system, "audio_channels", text="Channels") sub.prop(system, "audio_mixing_buffer", text="Mixing Buffer") sub.prop(system, "audio_sample_rate", text="Sample Rate") @@ -413,9 +410,9 @@ class USERPREF_PT_system(bpy.types.Panel): # No translation in 2.5 yet #col.prop(system, "language") #col.label(text="Translate:") - #col.prop(system, "translate_tooltips", text="Tooltips") - #col.prop(system, "translate_buttons", text="Labels") - #col.prop(system, "translate_toolbox", text="Toolbox") + #col.prop(system, "use_translate_tooltips", text="Tooltips") + #col.prop(system, "use_translate_buttons", text="Labels") + #col.prop(system, "use_translate_toolbox", text="Toolbox") #col.separator() @@ -428,9 +425,9 @@ class USERPREF_PT_system(bpy.types.Panel): col = colsplit.column() col.label(text="OpenGL:") - col.prop(system, "clip_alpha", slider=True) + col.prop(system, "gl_clip_alpha", slider=True) col.prop(system, "use_mipmaps") - col.prop(system, "use_vbos") + col.prop(system, "use_vertex_buffer_objects") #Anti-aliasing is disabled as it breaks broder/lasso select #col.prop(system, "use_antialiasing") col.label(text="Window Draw Method:") @@ -686,13 +683,13 @@ class USERPREF_PT_file(bpy.types.Panel): sub.label(text="Animation Player:") sub = col1.column() - sub.prop(paths, "fonts_directory", text="") - sub.prop(paths, "textures_directory", text="") + sub.prop(paths, "font_directory", text="") + sub.prop(paths, "texture_directory", text="") sub.prop(paths, "texture_plugin_directory", text="") sub.prop(paths, "sequence_plugin_directory", text="") sub.prop(paths, "render_output_directory", text="") - sub.prop(paths, "python_scripts_directory", text="") - sub.prop(paths, "sounds_directory", text="") + sub.prop(paths, "script_directory", text="") + sub.prop(paths, "sound_directory", text="") sub.prop(paths, "temporary_directory", text="") sub.prop(paths, "image_editor", text="") subsplit = sub.split(percentage=0.3) @@ -702,10 +699,10 @@ class USERPREF_PT_file(bpy.types.Panel): col = split.column() col.label(text="Save & Load:") col.prop(paths, "use_relative_paths") - col.prop(paths, "compress_file") - col.prop(paths, "load_ui") - col.prop(paths, "filter_file_extensions") - col.prop(paths, "hide_dot_files_datablocks") + col.prop(paths, "use_file_compression") + col.prop(paths, "use_load_ui") + col.prop(paths, "use_filter_files") + col.prop(paths, "show_hidden_files_datablocks") col.separator() col.separator() @@ -713,10 +710,10 @@ class USERPREF_PT_file(bpy.types.Panel): col.label(text="Auto Save:") col.prop(paths, "save_version") col.prop(paths, "recent_files") - col.prop(paths, "save_preview_images") - col.prop(paths, "auto_save_temporary_files") + col.prop(paths, "use_save_preview_images") + col.prop(paths, "use_auto_save_temporary_files") sub = col.column() - sub.active = paths.auto_save_temporary_files + sub.active = paths.use_auto_save_temporary_files sub.prop(paths, "auto_save_time", text="Timer (mins)") from space_userpref_keymap import InputKeyMapPanel @@ -746,38 +743,38 @@ class USERPREF_PT_input(InputKeyMapPanel): sub.label(text="Mouse:") sub1 = sub.column() sub1.active = (inputs.select_mouse == 'RIGHT') - sub1.prop(inputs, "emulate_3_button_mouse") - sub.prop(inputs, "continuous_mouse") + sub1.prop(inputs, "use_mouse_emulate_3_button") + sub.prop(inputs, "use_mouse_continuous") sub.label(text="Select With:") sub.row().prop(inputs, "select_mouse", expand=True) sub = col.column() sub.label(text="Double Click:") - sub.prop(inputs, "double_click_time", text="Speed") + sub.prop(inputs, "mouse_double_click_time", text="Speed") sub.separator() - sub.prop(inputs, "emulate_numpad") + sub.prop(inputs, "use_emulate_numpad") sub.separator() sub.label(text="Orbit Style:") - sub.row().prop(inputs, "view_rotation", expand=True) + sub.row().prop(inputs, "view_rotate_method", expand=True) sub.label(text="Zoom Style:") - sub.row().prop(inputs, "zoom_style", text="") - if inputs.zoom_style == 'DOLLY': - sub.row().prop(inputs, "zoom_axis", expand=True) - sub.prop(inputs, "invert_zoom_direction") + sub.row().prop(inputs, "view_zoom_method", text="") + if inputs.view_zoom_method == 'DOLLY': + sub.row().prop(inputs, "view_zoom_axis", expand=True) + sub.prop(inputs, "invert_mouse_wheel_zoom") - #sub.prop(inputs, "use_middle_mouse_paste") + #sub.prop(inputs, "use_mouse_mmb_paste") #col.separator() sub = col.column() sub.label(text="Mouse Wheel:") - sub.prop(inputs, "wheel_invert_zoom", text="Invert Wheel Zoom Direction") + sub.prop(inputs, "invert_zoom_wheel", text="Invert Wheel Zoom Direction") #sub.prop(view, "wheel_scroll_lines", text="Scroll Lines") col.separator() @@ -978,7 +975,7 @@ class USERPREF_PT_addons(bpy.types.Panel): colsub = box.column() row = colsub.row() - row.operator("wm.addon_expand", icon='TRIA_DOWN' if info["expanded"] else 'TRIA_RIGHT', emboss=False).module = module_name + row.operator("wm.addon_expand", icon='TRIA_DOWN' if info["show_expanded"] else 'TRIA_RIGHT', emboss=False).module = module_name rowsub = row.row() rowsub.active = is_enabled @@ -990,7 +987,7 @@ class USERPREF_PT_addons(bpy.types.Panel): row.operator("wm.addon_enable", icon='CHECKBOX_DEHLT', text="", emboss=False).module = module_name # Expanded UI (only if additional infos are available) - if info["expanded"]: + if info["show_expanded"]: if info["description"]: split = colsub.row().split(percentage=0.15) split.label(text='Description:') @@ -1047,7 +1044,7 @@ class USERPREF_PT_addons(bpy.types.Panel): from bpy.props import * -def addon_info_get(mod, info_basis={"name": "", "author": "", "version": "", "blender": "", "location": "", "description": "", "wiki_url": "", "tracker_url": "", "category": "", "warning": "", "expanded": False}): +def addon_info_get(mod, info_basis={"name": "", "author": "", "version": "", "blender": "", "location": "", "description": "", "wiki_url": "", "tracker_url": "", "category": "", "warning": "", "show_expanded": False}): addon_info = getattr(mod, "bl_addon_info", {}) # avoid re-initializing @@ -1216,7 +1213,7 @@ class WM_OT_addon_expand(bpy.types.Operator): return {'CANCELLED'} info = addon_info_get(mod) - info["expanded"] = not info["expanded"] + info["show_expanded"] = not info["show_expanded"] return {'FINISHED'} diff --git a/release/scripts/ui/space_userpref_keymap.py b/release/scripts/ui/space_userpref_keymap.py index 24d77dbed32..5a74a0a5b38 100644 --- a/release/scripts/ui/space_userpref_keymap.py +++ b/release/scripts/ui/space_userpref_keymap.py @@ -167,39 +167,39 @@ class InputKeyMapPanel(bpy.types.Panel): col = self.indented_layout(layout, level) row = col.row() - row.prop(km, "children_expanded", text="", emboss=False) + row.prop(km, "show_expanded_children", text="", emboss=False) row.label(text=km.name) row.label() row.label() - if km.modal: + if km.is_modal: row.label(text="", icon='LINKED') - if km.user_defined: + if km.is_user_defined: op = row.operator("wm.keymap_restore", text="Restore") else: op = row.operator("wm.keymap_edit", text="Edit") - if km.children_expanded: + if km.show_expanded_children: if children: # Put the Parent key map's entries in a 'global' sub-category # equal in hierarchy to the other children categories subcol = self.indented_layout(col, level + 1) subrow = subcol.row() - subrow.prop(km, "items_expanded", text="", emboss=False) + subrow.prop(km, "show_expanded_items", text="", emboss=False) subrow.label(text="%s (Global)" % km.name) else: - km.items_expanded = True + km.show_expanded_items = True # Key Map items - if km.items_expanded: + if km.show_expanded_items: for kmi in km.items: self.draw_kmi(display_keymaps, kc, km, kmi, col, level + 1) # "Add New" at end of keymap item list col = self.indented_layout(col, level + 1) subcol = col.split(percentage=0.2).column() - subcol.enabled = km.user_defined + subcol.enabled = km.is_user_defined op = subcol.operator("wm.keyitem_add", text="Add New", icon='ZOOMIN') col.separator() @@ -217,7 +217,7 @@ class InputKeyMapPanel(bpy.types.Panel): col = self.indented_layout(layout, level) - if km.user_defined: + if km.is_user_defined: col = col.column(align=True) box = col.box() else: @@ -227,19 +227,19 @@ class InputKeyMapPanel(bpy.types.Panel): # header bar row = split.row() - row.prop(kmi, "expanded", text="", emboss=False) + row.prop(kmi, "show_expanded", text="", emboss=False) row = split.row() - row.enabled = km.user_defined + row.enabled = km.is_user_defined row.prop(kmi, "active", text="", emboss=False) - if km.modal: + if km.is_modal: row.prop(kmi, "propvalue", text="") else: row.label(text=kmi.name) row = split.row() - row.enabled = km.user_defined + row.enabled = km.is_user_defined row.prop(kmi, "map_type", text="") if map_type == 'KEYBOARD': row.prop(kmi, "type", text="", full_event=True) @@ -261,16 +261,16 @@ class InputKeyMapPanel(bpy.types.Panel): op.item_id = kmi.id # Expanded, additional event settings - if kmi.expanded: + if kmi.show_expanded: box = col.box() - box.enabled = km.user_defined + box.enabled = km.is_user_defined if map_type not in ('TEXTINPUT', 'TIMER'): split = box.split(percentage=0.4) sub = split.row() - if km.modal: + if km.is_modal: sub.prop(kmi, "propvalue", text="") else: sub.prop(kmi, "idname", text="") @@ -313,7 +313,7 @@ class InputKeyMapPanel(bpy.types.Panel): display_properties(props) # Modal key maps attached to this operator - if not km.modal: + if not km.is_modal: kmm = kc.find_keymap_modal(kmi.idname) if kmm: self.draw_km(display_keymaps, kc, kmm, None, layout, level + 1) @@ -335,7 +335,7 @@ class InputKeyMapPanel(bpy.types.Panel): row.label() row.label() - if km.user_defined: + if km.is_user_defined: op = row.operator("wm.keymap_restore", text="Restore") else: op = row.operator("wm.keymap_edit", text="Edit") @@ -346,7 +346,7 @@ class InputKeyMapPanel(bpy.types.Panel): # "Add New" at end of keymap item list col = self.indented_layout(layout, 1) subcol = col.split(percentage=0.2).column() - subcol.enabled = km.user_defined + subcol.enabled = km.is_user_defined op = subcol.operator("wm.keyitem_add", text="Add New", icon='ZOOMIN') def draw_hierarchy(self, display_keymaps, layout): @@ -369,13 +369,13 @@ class InputKeyMapPanel(bpy.types.Panel): layout.set_context_pointer("keyconfig", wm.active_keyconfig) row.operator("wm.keyconfig_remove", text="", icon='X') - row.prop(context.space_data, "filter", icon="VIEWZOOM") + row.prop(context.space_data, "filter_text", icon="VIEWZOOM") col.separator() display_keymaps = _merge_keymaps(kc, defkc) - if context.space_data.filter != "": - filter = context.space_data.filter.lower() + if context.space_data.filter_text != "": + filter_text = context.space_data.filter_text.lower() self.draw_filtered(display_keymaps, filter, col) else: self.draw_hierarchy(display_keymaps, col) @@ -409,7 +409,7 @@ class WM_OT_keyconfig_test(bpy.types.Operator): result = False def kmistr(kmi): - if km.modal: + if km.is_modal: s = ["kmi = km.items.add_modal(\'%s\', \'%s\', \'%s\'" % (kmi.propvalue, kmi.type, kmi.value)] else: s = ["kmi = km.items.add(\'%s\', \'%s\', \'%s\'" % (kmi.idname, kmi.type, kmi.value)] @@ -636,9 +636,9 @@ class WM_OT_keyconfig_export(bpy.types.Operator): km = km.active() f.write("# Map %s\n" % km.name) - f.write("km = kc.add_keymap('%s', space_type='%s', region_type='%s', modal=%s)\n\n" % (km.name, km.space_type, km.region_type, km.modal)) + f.write("km = kc.add_keymap('%s', space_type='%s', region_type='%s', modal=%s)\n\n" % (km.name, km.space_type, km.region_type, km.is_modal)) for kmi in km.items: - if km.modal: + if km.is_modal: f.write("kmi = km.items.add_modal('%s', '%s', '%s'" % (kmi.propvalue, kmi.type, kmi.value)) else: f.write("kmi = km.items.add('%s', '%s', '%s'" % (kmi.idname, kmi.type, kmi.value)) @@ -733,16 +733,16 @@ class WM_OT_keyitem_add(bpy.types.Operator): km = context.keymap kc = wm.default_keyconfig - if km.modal: + if km.is_modal: km.items.add_modal("", 'A', 'PRESS') # kmi else: km.items.add("none", 'A', 'PRESS') # kmi # clear filter and expand keymap so we can see the newly added item - if context.space_data.filter != '': - context.space_data.filter = '' - km.items_expanded = True - km.children_expanded = True + if context.space_data.filter_text != "": + context.space_data.filter_text = "" + km.show_expanded_items = True + km.show_expanded_children = True return {'FINISHED'} @@ -770,7 +770,7 @@ class WM_OT_keyconfig_remove(bpy.types.Operator): @classmethod def poll(cls, context): wm = context.manager - return wm.active_keyconfig.user_defined + return wm.active_keyconfig.is_user_defined def execute(self, context): import sys diff --git a/release/scripts/ui/space_view3d.py b/release/scripts/ui/space_view3d.py index 38e91de3884..36502564e1f 100644 --- a/release/scripts/ui/space_view3d.py +++ b/release/scripts/ui/space_view3d.py @@ -60,9 +60,9 @@ class VIEW3D_HT_header(bpy.types.Header): ''' if obj and obj.mode == 'EDIT' and obj.type == 'MESH': row_sub = row.row(align=True) - row_sub.prop(toolsettings, "mesh_selection_mode", text="", index=0, icon='VERTEXSEL') - row_sub.prop(toolsettings, "mesh_selection_mode", text="", index=1, icon='EDGESEL') - row_sub.prop(toolsettings, "mesh_selection_mode", text="", index=2, icon='FACESEL') + row_sub.prop(toolsettings, "mesh_select_mode", text="", index=0, icon='VERTEXSEL') + row_sub.prop(toolsettings, "mesh_select_mode", text="", index=1, icon='EDGESEL') + row_sub.prop(toolsettings, "mesh_select_mode", text="", index=2, icon='FACESEL') ''' if obj: @@ -71,33 +71,33 @@ class VIEW3D_HT_header(bpy.types.Header): row.prop(toolsettings.particle_edit, "selection_mode", text="", expand=True, toggle=True) # Occlude geometry - if view.viewport_shading in ('SOLID', 'SHADED', 'TEXTURED') and (obj.mode == 'PARTICLE_EDIT' or (obj.mode == 'EDIT' and obj.type == 'MESH')): - row.prop(view, "occlude_geometry", text="") + if view.viewport_shade in ('SOLID', 'SHADED', 'TEXTURED') and (obj.mode == 'PARTICLE_EDIT' or (obj.mode == 'EDIT' and obj.type == 'MESH')): + row.prop(view, "use_occlude_geometry", text="") # Proportional editing if obj.mode in ('EDIT', 'PARTICLE_EDIT'): row = layout.row(align=True) - row.prop(toolsettings, "proportional_editing", text="", icon_only=True) - if toolsettings.proportional_editing != 'DISABLED': - row.prop(toolsettings, "proportional_editing_falloff", text="", icon_only=True) + row.prop(toolsettings, "proportional_edit", text="", icon_only=True) + if toolsettings.proportional_edit != 'DISABLED': + row.prop(toolsettings, "proportional_edit_falloff", text="", icon_only=True) elif obj.mode == 'OBJECT': row = layout.row(align=True) - row.prop(toolsettings, "proportional_editing_objects", text="", icon_only=True) - if toolsettings.proportional_editing_objects: - row.prop(toolsettings, "proportional_editing_falloff", text="", icon_only=True) + row.prop(toolsettings, "use_proportional_edit_objects", text="", icon_only=True) + if toolsettings.use_proportional_edit_objects: + row.prop(toolsettings, "proportional_edit_falloff", text="", icon_only=True) # Snap row = layout.row(align=True) - row.prop(toolsettings, "snap", text="") + row.prop(toolsettings, "use_snap", text="") row.prop(toolsettings, "snap_element", text="", icon_only=True) if toolsettings.snap_element != 'INCREMENT': row.prop(toolsettings, "snap_target", text="") if obj and obj.mode == 'OBJECT': - row.prop(toolsettings, "snap_align_rotation", text="") + row.prop(toolsettings, "use_snap_align_rotation", text="") if toolsettings.snap_element == 'VOLUME': - row.prop(toolsettings, "snap_peel_object", text="") + row.prop(toolsettings, "use_snap_peel_object", text="") elif toolsettings.snap_element == 'FACE': - row.prop(toolsettings, "snap_project", text="") + row.prop(toolsettings, "use_snap_project", text="") # OpenGL render row = layout.row(align=True) @@ -489,7 +489,7 @@ class VIEW3D_MT_select_edit_mesh(bpy.types.Menu): layout.operator("mesh.select_by_number_vertices", text="Triangles").type = 'TRIANGLES' layout.operator("mesh.select_by_number_vertices", text="Quads").type = 'QUADS' - if context.scene.tool_settings.mesh_selection_mode[2] == False: + if context.scene.tool_settings.mesh_select_mode[2] == False: layout.operator("mesh.select_non_manifold", text="Non Manifold") layout.operator("mesh.select_by_number_vertices", text="Loose Verts/Edges").type = 'OTHER' layout.operator("mesh.select_similar", text="Similar") @@ -1296,9 +1296,9 @@ class VIEW3D_MT_edit_mesh(bpy.types.Menu): layout.separator() - layout.prop(settings, "automerge_editing") - layout.prop_menu_enum(settings, "proportional_editing") - layout.prop_menu_enum(settings, "proportional_editing_falloff") + layout.prop(settings, "use_mesh_automerge") + layout.prop_menu_enum(settings, "proportional_edit") + layout.prop_menu_enum(settings, "proportional_edit_falloff") layout.separator() @@ -1340,15 +1340,15 @@ class VIEW3D_MT_edit_mesh_selection_mode(bpy.types.Menu): prop = layout.operator("wm.context_set_value", text="Vertex", icon='VERTEXSEL') prop.value = "(True, False, False)" - prop.data_path = "tool_settings.mesh_selection_mode" + prop.data_path = "tool_settings.mesh_select_mode" prop = layout.operator("wm.context_set_value", text="Edge", icon='EDGESEL') prop.value = "(False, True, False)" - prop.data_path = "tool_settings.mesh_selection_mode" + prop.data_path = "tool_settings.mesh_select_mode" prop = layout.operator("wm.context_set_value", text="Face", icon='FACESEL') prop.value = "(False, False, True)" - prop.data_path = "tool_settings.mesh_selection_mode" + prop.data_path = "tool_settings.mesh_select_mode" class VIEW3D_MT_edit_mesh_extrude(bpy.types.Menu): @@ -1357,7 +1357,7 @@ class VIEW3D_MT_edit_mesh_extrude(bpy.types.Menu): @staticmethod def extrude_options(context): mesh = context.object.data - selection_mode = context.tool_settings.mesh_selection_mode + selection_mode = context.tool_settings.mesh_select_mode totface = mesh.total_face_sel totedge = mesh.total_edge_sel @@ -1439,7 +1439,7 @@ class VIEW3D_OT_edit_mesh_extrude_individual_move(bpy.types.Operator): def execute(self, context): mesh = context.object.data - selection_mode = context.tool_settings.mesh_selection_mode + selection_mode = context.tool_settings.mesh_select_mode totface = mesh.total_face_sel totedge = mesh.total_edge_sel @@ -1640,8 +1640,8 @@ def draw_curve(self, context): layout.separator() - layout.prop_menu_enum(settings, "proportional_editing") - layout.prop_menu_enum(settings, "proportional_editing_falloff") + layout.prop_menu_enum(settings, "proportional_edit") + layout.prop_menu_enum(settings, "proportional_edit_falloff") layout.separator() @@ -1788,8 +1788,8 @@ class VIEW3D_MT_edit_meta(bpy.types.Menu): layout.separator() - layout.prop_menu_enum(settings, "proportional_editing") - layout.prop_menu_enum(settings, "proportional_editing_falloff") + layout.prop_menu_enum(settings, "proportional_edit") + layout.prop_menu_enum(settings, "proportional_edit_falloff") layout.separator() @@ -1825,8 +1825,8 @@ class VIEW3D_MT_edit_lattice(bpy.types.Menu): layout.separator() - layout.prop_menu_enum(settings, "proportional_editing") - layout.prop_menu_enum(settings, "proportional_editing_falloff") + layout.prop_menu_enum(settings, "proportional_edit") + layout.prop_menu_enum(settings, "proportional_edit_falloff") class VIEW3D_MT_edit_armature(bpy.types.Menu): @@ -2012,34 +2012,34 @@ class VIEW3D_PT_view3d_display(bpy.types.Panel): layout = self.layout view = context.space_data - gs = context.scene.game_data + gs = context.scene.game_settings ob = context.object col = layout.column() - col.prop(view, "display_render_override") + col.prop(view, "show_only_render") col = layout.column() - display_all = not view.display_render_override + display_all = not view.show_only_render col.active = display_all - col.prop(view, "outline_selected") - col.prop(view, "all_object_origins") - col.prop(view, "relationship_lines") + col.prop(view, "show_outline_selected") + col.prop(view, "show_all_objects_origin") + col.prop(view, "show_relationship_lines") if ob and ob.type == 'MESH': mesh = ob.data - col.prop(mesh, "all_edges") + col.prop(mesh, "show_all_edges") col = layout.column() col.active = display_all split = col.split(percentage=0.55) - split.prop(view, "display_floor", text="Grid Floor") + split.prop(view, "show_floor", text="Grid Floor") row = split.row(align=True) - row.prop(view, "display_x_axis", text="X", toggle=True) - row.prop(view, "display_y_axis", text="Y", toggle=True) - row.prop(view, "display_z_axis", text="Z", toggle=True) + row.prop(view, "show_axis_x", text="X", toggle=True) + row.prop(view, "show_axis_y", text="Y", toggle=True) + row.prop(view, "show_axis_z", text="Z", toggle=True) sub = col.column(align=True) - sub.active = (display_all and view.display_floor) + sub.active = (display_all and view.show_floor) sub.prop(view, "grid_lines", text="Lines") sub.prop(view, "grid_spacing", text="Spacing") sub.prop(view, "grid_subdivisions", text="Subdivisions") @@ -2047,7 +2047,7 @@ class VIEW3D_PT_view3d_display(bpy.types.Panel): col = layout.column() col.label(text="Shading:") col.prop(gs, "material_mode", text="") - col.prop(view, "textured_solid") + col.prop(view, "show_textured_solid") layout.separator() @@ -2060,9 +2060,9 @@ class VIEW3D_PT_view3d_display(bpy.types.Panel): col.prop(region, "lock_rotation") row = col.row() row.enabled = region.lock_rotation - row.prop(region, "box_preview") + row.prop(region, "show_sync_view") row = col.row() - row.enabled = region.lock_rotation and region.box_preview + row.enabled = region.lock_rotation and region.show_sync_view row.prop(region, "box_clip") @@ -2083,24 +2083,24 @@ class VIEW3D_PT_view3d_meshdisplay(bpy.types.Panel): col = layout.column() col.label(text="Overlays:") - col.prop(mesh, "draw_edges", text="Edges") - col.prop(mesh, "draw_faces", text="Faces") - col.prop(mesh, "draw_creases", text="Creases") - col.prop(mesh, "draw_bevel_weights", text="Bevel Weights") - col.prop(mesh, "draw_seams", text="Seams") - col.prop(mesh, "draw_sharp", text="Sharp") + col.prop(mesh, "show_edges", text="Edges") + col.prop(mesh, "show_faces", text="Faces") + col.prop(mesh, "show_edge_crease", text="Creases") + col.prop(mesh, "show_edge_bevel_weight", text="Bevel Weights") + col.prop(mesh, "show_edge_seams", text="Seams") + col.prop(mesh, "show_edge_sharp", text="Sharp") col.separator() col.label(text="Normals:") - col.prop(mesh, "draw_normals", text="Face") - col.prop(mesh, "draw_vertex_normals", text="Vertex") + col.prop(mesh, "show_normal_face", text="Face") + col.prop(mesh, "show_normal_vertex", text="Vertex") col.prop(context.scene.tool_settings, "normal_size", text="Normal Size") col.separator() col.label(text="Numerics:") - col.prop(mesh, "draw_edge_length") - col.prop(mesh, "draw_edge_angle") - col.prop(mesh, "draw_face_area") + col.prop(mesh, "show_extra_edge_length") + col.prop(mesh, "show_extra_edge_angle") + col.prop(mesh, "show_extra_face_area") class VIEW3D_PT_view3d_curvedisplay(bpy.types.Panel): @@ -2120,8 +2120,8 @@ class VIEW3D_PT_view3d_curvedisplay(bpy.types.Panel): col = layout.column() col.label(text="Overlays:") - col.prop(curve, "draw_handles", text="Handles") - col.prop(curve, "draw_normals", text="Normals") + col.prop(curve, "show_handles", text="Handles") + col.prop(curve, "show_normal_face", text="Normals") col.prop(context.scene.tool_settings, "normal_size", text="Normal Size") @@ -2141,7 +2141,7 @@ class VIEW3D_PT_background_image(bpy.types.Panel): layout = self.layout view = context.space_data - layout.prop(view, "display_background_images", text="") + layout.prop(view, "show_background_images", text="") def draw(self, context): layout = self.layout @@ -2152,7 +2152,7 @@ class VIEW3D_PT_background_image(bpy.types.Panel): col.operator("view3d.add_background_image", text="Add Image") for i, bg in enumerate(view.background_images): - layout.active = view.display_background_images + layout.active = view.show_background_images box = layout.box() row = box.row(align=True) row.prop(bg, "show_expanded", text="", emboss=False) @@ -2219,7 +2219,7 @@ class VIEW3D_PT_etch_a_ton(bpy.types.Panel): layout = self.layout toolsettings = context.scene.tool_settings - layout.prop(toolsettings, "bone_sketching", text="") + layout.prop(toolsettings, "use_bone_sketching", text="") def draw(self, context): layout = self.layout @@ -2227,8 +2227,8 @@ class VIEW3D_PT_etch_a_ton(bpy.types.Panel): col = layout.column() - col.prop(toolsettings, "etch_quick") - col.prop(toolsettings, "etch_overdraw") + col.prop(toolsettings, "use_etch_quick") + col.prop(toolsettings, "use_etch_overdraw") col.prop(toolsettings, "etch_convert_mode") @@ -2241,7 +2241,7 @@ class VIEW3D_PT_etch_a_ton(bpy.types.Panel): elif toolsettings.etch_convert_mode == 'RETARGET': col.prop(toolsettings, "etch_template") col.prop(toolsettings, "etch_roll_mode") - col.prop(toolsettings, "etch_autoname") + col.prop(toolsettings, "use_etch_autoname") col.prop(toolsettings, "etch_number") col.prop(toolsettings, "etch_side") col.operator("sketch.convert", text="Convert") diff --git a/release/scripts/ui/space_view3d_toolbar.py b/release/scripts/ui/space_view3d_toolbar.py index 8981369f3b0..4ff90c53d3c 100644 --- a/release/scripts/ui/space_view3d_toolbar.py +++ b/release/scripts/ui/space_view3d_toolbar.py @@ -552,7 +552,7 @@ class VIEW3D_PT_tools_brush(PaintPanel, bpy.types.Panel): row.prop(brush, "use_locked_size", toggle=True, text="", icon='UNLOCKED') row.prop(brush, "size", text="Radius", slider=True) - row.prop(brush, "use_size_pressure", toggle=True, text="") + row.prop(brush, "use_pressure_size", toggle=True, text="") if brush.sculpt_tool not in ('SNAKE_HOOK', 'GRAB', 'ROTATE'): @@ -567,7 +567,7 @@ class VIEW3D_PT_tools_brush(PaintPanel, bpy.types.Panel): row.prop(brush, "use_space_atten", toggle=True, text="", icon='UNLOCKED') row.prop(brush, "strength", text="Strength", slider=True) - row.prop(brush, "use_strength_pressure", text="") + row.prop(brush, "use_pressure_strength", text="") @@ -575,7 +575,7 @@ class VIEW3D_PT_tools_brush(PaintPanel, bpy.types.Panel): col.separator() row = col.row(align=True) - row.prop(brush, "autosmooth_factor", slider=True) + row.prop(brush, "auto_smooth_factor", slider=True) row.prop(brush, "use_inverse_smooth_pressure", toggle=True, text="") @@ -659,15 +659,15 @@ class VIEW3D_PT_tools_brush(PaintPanel, bpy.types.Panel): row = col.row(align=True) row.prop(brush, "size", text="Radius", slider=True) - row.prop(brush, "use_size_pressure", toggle=True, text="") + row.prop(brush, "use_pressure_size", toggle=True, text="") row = col.row(align=True) row.prop(brush, "strength", text="Strength", slider=True) - row.prop(brush, "use_strength_pressure", toggle=True, text="") + row.prop(brush, "use_pressure_strength", toggle=True, text="") row = col.row(align=True) row.prop(brush, "jitter", slider=True) - row.prop(brush, "use_jitter_pressure", toggle=True, text="") + row.prop(brush, "use_pressure_jitter", toggle=True, text="") col.prop(brush, "blend", text="Blend") @@ -680,21 +680,21 @@ class VIEW3D_PT_tools_brush(PaintPanel, bpy.types.Panel): elif context.weight_paint_object and brush: layout.prop(context.tool_settings, "vertex_group_weight", text="Weight", slider=True) - layout.prop(context.tool_settings, "auto_normalize", text="Auto Normalize") + layout.prop(context.tool_settings, "use_auto_normalize", text="Auto Normalize") col = layout.column() row = col.row(align=True) row.prop(brush, "size", text="Radius", slider=True) - row.prop(brush, "use_size_pressure", toggle=True, text="") + row.prop(brush, "use_pressure_size", toggle=True, text="") row = col.row(align=True) row.prop(brush, "strength", text="Strength", slider=True) - row.prop(brush, "use_strength_pressure", toggle=True, text="") + row.prop(brush, "use_pressure_strength", toggle=True, text="") row = col.row(align=True) row.prop(brush, "jitter", slider=True) - row.prop(brush, "use_jitter_pressure", toggle=True, text="") + row.prop(brush, "use_pressure_jitter", toggle=True, text="") # Vertex Paint Mode # @@ -705,16 +705,16 @@ class VIEW3D_PT_tools_brush(PaintPanel, bpy.types.Panel): row = col.row(align=True) row.prop(brush, "size", text="Radius", slider=True) - row.prop(brush, "use_size_pressure", toggle=True, text="") + row.prop(brush, "use_pressure_size", toggle=True, text="") row = col.row(align=True) row.prop(brush, "strength", text="Strength", slider=True) - row.prop(brush, "use_strength_pressure", toggle=True, text="") + row.prop(brush, "use_pressure_strength", toggle=True, text="") # XXX - TODO #row = col.row(align=True) #row.prop(brush, "jitter", slider=True) - #row.prop(brush, "use_jitter_pressure", toggle=True, text="") + #row.prop(brush, "use_pressure_jitter", toggle=True, text="") class VIEW3D_PT_tools_brush_texture(PaintPanel, bpy.types.Panel): @@ -758,7 +758,7 @@ class VIEW3D_PT_tools_brush_texture(PaintPanel, bpy.types.Panel): col = layout.column() if not brush.use_anchor and brush.sculpt_tool not in ('GRAB', 'SNAKE_HOOK', 'THUMB', 'ROTATE') and tex_slot.map_mode in ('FIXED'): - col.prop(brush, "texture_angle_source", text="") + col.prop(brush, "texture_angle_source_random", text="") else: col.prop(brush, "texture_angle_source_no_random", text="") @@ -880,7 +880,7 @@ class VIEW3D_PT_tools_brush_stroke(PaintPanel, bpy.types.Panel): if brush.use_anchor: col.separator() row = col.row() - row.prop(brush, "edge_to_edge", "Edge To Edge") + row.prop(brush, "use_edge_to_edge", "Edge To Edge") if brush.use_airbrush: col.separator() @@ -893,7 +893,7 @@ class VIEW3D_PT_tools_brush_stroke(PaintPanel, bpy.types.Panel): row.active = brush.use_space row.prop(brush, "spacing", text="Spacing") - if brush.sculpt_tool not in ('GRAB', 'THUMB', 'SNAKE_HOOK', 'ROTATE') and (not brush.use_anchor) and (not brush.restore_mesh): + if brush.sculpt_tool not in ('GRAB', 'THUMB', 'SNAKE_HOOK', 'ROTATE') and (not brush.use_anchor) and (not brush.use_restore_mesh): col = layout.column() col.separator() @@ -908,7 +908,7 @@ class VIEW3D_PT_tools_brush_stroke(PaintPanel, bpy.types.Panel): row = col.row(align=True) row.prop(brush, "jitter", slider=True) - row.prop(brush, "use_jitter_pressure", toggle=True, text="") + row.prop(brush, "use_pressure_jitter", toggle=True, text="") else: row = col.row() @@ -947,7 +947,7 @@ class VIEW3D_PT_tools_brush_stroke(PaintPanel, bpy.types.Panel): #col.separator() #if texture_paint: - # row.prop(brush, "use_spacing_pressure", toggle=True, text="") + # row.prop(brush, "use_pressure_spacing", toggle=True, text="") class VIEW3D_PT_tools_brush_curve(PaintPanel, bpy.types.Panel): @@ -999,7 +999,7 @@ class VIEW3D_PT_sculpt_options(PaintPanel, bpy.types.Panel): col = split.column() col.prop(sculpt, "use_openmp", text="Threaded Sculpt") - col.prop(sculpt, "fast_navigate") + col.prop(sculpt, "show_low_resolution") col.prop(sculpt, "show_brush") col.label(text="Unified Settings:") @@ -1071,12 +1071,12 @@ class VIEW3D_PT_tools_brush_appearance(PaintPanel, bpy.types.Panel): if context.sculpt_object and context.tool_settings.sculpt: #if brush.sculpt_tool in ('DRAW', 'INFLATE', 'CLAY', 'PINCH', 'CREASE', 'BLOB', 'FLATTEN', 'FILL', 'SCRAPE', 'CLAY_TUBES'): if brush.sculpt_tool in ('DRAW', 'INFLATE', 'CLAY', 'PINCH', 'CREASE', 'BLOB', 'FLATTEN', 'FILL', 'SCRAPE'): - col.prop(brush, "add_col", text="Add Color") - col.prop(brush, "sub_col", text="Subtract Color") + col.prop(brush, "cursor_color_add", text="Add Color") + col.prop(brush, "cursor_color_subtract", text="Subtract Color") else: - col.prop(brush, "add_col", text="Color") + col.prop(brush, "cursor_color_add", text="Color") else: - col.prop(brush, "add_col", text="Color") + col.prop(brush, "cursor_color_add", text="Color") col = layout.column() col.label(text="Icon:") @@ -1308,41 +1308,41 @@ class VIEW3D_PT_tools_particlemode(View3DPanel, bpy.types.Panel): if md.type == pe.type: ptcache = md.point_cache - if ptcache and len(ptcache.point_cache_list) > 1: - layout.template_list(ptcache, "point_cache_list", ptcache, "active_point_cache_index", type='ICONS') + if ptcache and len(ptcache.point_caches) > 1: + layout.template_list(ptcache, "point_caches", ptcache, "active_point_cache_index", type='ICONS') - if not pe.editable: + if not pe.is_editable: layout.label(text="Point cache must be baked") layout.label(text="to enable editing!") col = layout.column(align=True) - if pe.hair: - col.active = pe.editable + if pe.is_hair: + col.active = pe.is_editable col.prop(pe, "emitter_deflect", text="Deflect emitter") sub = col.row() sub.active = pe.emitter_deflect sub.prop(pe, "emitter_distance", text="Distance") col = layout.column(align=True) - col.active = pe.editable + col.active = pe.is_editable col.label(text="Keep:") col.prop(pe, "keep_lengths", text="Lengths") col.prop(pe, "keep_root", text="Root") - if not pe.hair: + if not pe.is_hair: col.label(text="Correct:") col.prop(pe, "auto_velocity", text="Velocity") col.prop(ob.data, "use_mirror_x") col = layout.column(align=True) - col.active = pe.editable + col.active = pe.is_editable col.label(text="Draw:") col.prop(pe, "draw_step", text="Path Steps") - if pe.hair: - col.prop(pe, "draw_particles", text="Children") + if pe.is_hair: + col.prop(pe, "show_particles", text="Children") else: if pe.type == 'PARTICLES': - col.prop(pe, "draw_particles", text="Particles") + col.prop(pe, "show_particles", text="Particles") col.prop(pe, "fade_time") sub = col.row() sub.active = pe.fade_time diff --git a/source/blender/blenkernel/intern/idcode.c b/source/blender/blenkernel/intern/idcode.c index bc5740b1638..680866e6001 100644 --- a/source/blender/blenkernel/intern/idcode.c +++ b/source/blender/blenkernel/intern/idcode.c @@ -48,7 +48,7 @@ static IDType idtypes[]= { { ID_BR, "Brush", "brushes", IDTYPE_FLAGS_ISLINKABLE}, { ID_CA, "Camera", "cameras", IDTYPE_FLAGS_ISLINKABLE}, { ID_CU, "Curve", "curves", IDTYPE_FLAGS_ISLINKABLE}, - { ID_GD, "GPencil", "gpencil", IDTYPE_FLAGS_ISLINKABLE}, /* rename gpencil */ + { ID_GD, "GPencil", "grease_pencil",IDTYPE_FLAGS_ISLINKABLE}, /* rename gpencil */ { ID_GR, "Group", "groups", IDTYPE_FLAGS_ISLINKABLE}, { ID_ID, "ID", "ids", 0}, /* plural is fake */ { ID_IM, "Image", "images", IDTYPE_FLAGS_ISLINKABLE}, diff --git a/source/blender/blenlib/intern/BLI_ghash.c b/source/blender/blenlib/intern/BLI_ghash.c index 11756ada40e..6daa2928716 100644 --- a/source/blender/blenlib/intern/BLI_ghash.c +++ b/source/blender/blenlib/intern/BLI_ghash.c @@ -28,10 +28,10 @@ * A general (pointer -> pointer) hash table ADT */ +#include "MEM_guardedalloc.h" #include "BLI_ghash.h" #include "BLO_sys_types.h" // for intptr_t support - /***/ unsigned int hashsizes[]= { diff --git a/source/blender/collada/DocumentExporter.cpp b/source/blender/collada/DocumentExporter.cpp index d77cd02f9e1..ca3aada80c0 100644 --- a/source/blender/collada/DocumentExporter.cpp +++ b/source/blender/collada/DocumentExporter.cpp @@ -1735,7 +1735,7 @@ public: twoSided = true; } if (twoSided) - ep.addExtraTechniqueParameter("GOOGLEEARTH", "double_sided", 1); + ep.addExtraTechniqueParameter("GOOGLEEARTH", "show_double_sided", 1); ep.addExtraTechniques(mSW); ep.closeProfile(); diff --git a/source/blender/editors/animation/fmodifier_ui.c b/source/blender/editors/animation/fmodifier_ui.c index 8c6a81bddf4..2f91d8eee68 100644 --- a/source/blender/editors/animation/fmodifier_ui.c +++ b/source/blender/editors/animation/fmodifier_ui.c @@ -276,14 +276,14 @@ static void draw_modifier__noise(uiLayout *layout, ID *id, FModifier *fcm, short RNA_pointer_create(id, &RNA_FModifierNoise, fcm, &ptr); /* blending mode */ - uiItemR(layout, &ptr, "modification", 0, NULL, 0); + uiItemR(layout, &ptr, "blend_type", 0, NULL, 0); /* split into 2 columns */ split= uiLayoutSplit(layout, 0.5f, 0); /* col 1 */ col= uiLayoutColumn(split, 0); - uiItemR(col, &ptr, "size", 0, NULL, 0); + uiItemR(col, &ptr, "scale", 0, NULL, 0); uiItemR(col, &ptr, "strength", 0, NULL, 0); /* col 2 */ @@ -616,7 +616,7 @@ void ANIM_uiTemplate_fmodifier_draw (uiLayout *layout, ID *id, ListBase *modifie uiBlockSetEmboss(block, UI_EMBOSSN); /* expand */ - uiItemR(subrow, &ptr, "expanded", UI_ITEM_R_ICON_ONLY, "", 0); + uiItemR(subrow, &ptr, "show_expanded", UI_ITEM_R_ICON_ONLY, "", 0); /* checkbox for 'active' status (for now) */ uiItemR(subrow, &ptr, "active", UI_ITEM_R_ICON_ONLY, "", 0); diff --git a/source/blender/editors/armature/poseobject.c b/source/blender/editors/armature/poseobject.c index 525a8be53e6..3bbbb271bda 100644 --- a/source/blender/editors/armature/poseobject.c +++ b/source/blender/editors/armature/poseobject.c @@ -1578,7 +1578,7 @@ static int pose_armature_layers_invoke (bContext *C, wmOperator *op, wmEvent *ev /* get RNA pointer to armature data to use that to retrieve the layers as ints to init the operator */ RNA_id_pointer_create((ID *)arm, &ptr); - RNA_boolean_get_array(&ptr, "layer", layers); + RNA_boolean_get_array(&ptr, "layers", layers); RNA_boolean_set_array(op->ptr, "layers", layers); /* part to sync with other similar operators... */ @@ -1598,7 +1598,7 @@ static int pose_armature_layers_exec (bContext *C, wmOperator *op) /* get pointer for armature, and write data there... */ RNA_id_pointer_create((ID *)arm, &ptr); - RNA_boolean_set_array(&ptr, "layer", layers); + RNA_boolean_set_array(&ptr, "layers", layers); /* note, notifier might evolve */ WM_event_add_notifier(C, NC_OBJECT|ND_POSE, ob); @@ -1690,7 +1690,7 @@ static int pose_bone_layers_exec (bContext *C, wmOperator *op) { /* get pointer for pchan, and write flags this way */ RNA_pointer_create((ID *)arm, &RNA_Bone, pchan->bone, &ptr); - RNA_boolean_set_array(&ptr, "layer", layers); + RNA_boolean_set_array(&ptr, "layers", layers); } CTX_DATA_END; @@ -1764,7 +1764,7 @@ static int armature_bone_layers_exec (bContext *C, wmOperator *op) { /* get pointer for pchan, and write flags this way */ RNA_pointer_create((ID *)arm, &RNA_EditBone, ebone, &ptr); - RNA_boolean_set_array(&ptr, "layer", layers); + RNA_boolean_set_array(&ptr, "layers", layers); } CTX_DATA_END; diff --git a/source/blender/editors/gpencil/gpencil_buttons.c b/source/blender/editors/gpencil/gpencil_buttons.c index c50e176aee6..87a9c3cd52f 100644 --- a/source/blender/editors/gpencil/gpencil_buttons.c +++ b/source/blender/editors/gpencil/gpencil_buttons.c @@ -160,7 +160,7 @@ static void gp_drawui_layer (uiLayout *layout, bGPdata *gpd, bGPDlayer *gpl) /* frame locking */ // TODO: this needs its own icons... icon= (gpl->flag & GP_LAYER_FRAMELOCK) ? ICON_RENDER_STILL : ICON_RENDER_ANIMATION; - uiItemR(subrow, &ptr, "frame_lock", 0, "", icon); + uiItemR(subrow, &ptr, "lock_frame", 0, "", icon); uiBlockSetEmboss(block, UI_EMBOSS); @@ -190,11 +190,11 @@ static void gp_drawui_layer (uiLayout *layout, bGPdata *gpd, bGPDlayer *gpl) /* color */ subcol= uiLayoutColumn(col, 1); uiItemR(subcol, &ptr, "color", 0, "", 0); - uiItemR(subcol, &ptr, "opacity", UI_ITEM_R_SLIDER, NULL, 0); + uiItemR(subcol, &ptr, "alpha", UI_ITEM_R_SLIDER, NULL, 0); /* stroke thickness */ subcol= uiLayoutColumn(col, 1); - uiItemR(subcol, &ptr, "line_thickness", UI_ITEM_R_SLIDER, NULL, 0); + uiItemR(subcol, &ptr, "line_width", UI_ITEM_R_SLIDER, NULL, 0); /* debugging options */ if (G.f & G_DEBUG) { @@ -208,7 +208,7 @@ static void gp_drawui_layer (uiLayout *layout, bGPdata *gpd, bGPDlayer *gpl) /* onion-skinning */ subcol= uiLayoutColumn(col, 1); uiItemR(subcol, &ptr, "use_onion_skinning", 0, "Onion Skinning", 0); - uiItemR(subcol, &ptr, "max_ghost_range", 0, "Frames", 0); // XXX shorter name here? i.e. GStep + uiItemR(subcol, &ptr, "ghost_range_max", 0, "Frames", 0); // XXX shorter name here? i.e. GStep /* additional options... */ subcol= uiLayoutColumn(col, 1); diff --git a/source/blender/editors/interface/interface_layout.c b/source/blender/editors/interface/interface_layout.c index 35062c44cb6..1d98b1f22c1 100644 --- a/source/blender/editors/interface/interface_layout.c +++ b/source/blender/editors/interface/interface_layout.c @@ -976,7 +976,7 @@ void uiItemR(uiLayout *layout, PointerRNA *ptr, char *propname, int flag, char * if(!prop) { ui_item_disabled(layout, propname); - printf("uiItemR: property not found: %s\n", propname); + printf("uiItemR: property not found: %s.%s\n", RNA_struct_identifier(ptr->type), propname); return; } @@ -989,7 +989,7 @@ void uiItemEnumR(uiLayout *layout, char *name, int icon, struct PointerRNA *ptr, if(!prop || RNA_property_type(prop) != PROP_ENUM) { ui_item_disabled(layout, propname); - printf("uiItemEnumR: enum property not found: %s\n", propname); + printf("uiItemEnumR: property not found: %s.%s\n", RNA_struct_identifier(ptr->type), propname); return; } @@ -1004,7 +1004,7 @@ void uiItemEnumR_string(uiLayout *layout, struct PointerRNA *ptr, char *propname if(!prop || RNA_property_type(prop) != PROP_ENUM) { ui_item_disabled(layout, propname); - printf("uiItemEnumR: enum property not found: %s\n", propname); + printf("uiItemEnumR_string: enum property not found: %s.%s\n", RNA_struct_identifier(ptr->type), propname); return; } @@ -1225,7 +1225,7 @@ void uiItemPointerR(uiLayout *layout, struct PointerRNA *ptr, char *propname, st prop= RNA_struct_find_property(ptr, propname); if(!prop) { - printf("uiItemPointerR: property not found: %s\n", propname); + printf("uiItemPointerR: property not found: %s.%s\n", RNA_struct_identifier(ptr->type), propname); return; } @@ -1238,7 +1238,7 @@ void uiItemPointerR(uiLayout *layout, struct PointerRNA *ptr, char *propname, st searchprop= RNA_struct_find_property(searchptr, searchpropname); if(!searchprop || RNA_property_type(searchprop) != PROP_COLLECTION) { - printf("uiItemPointerR: search collection property not found: %s\n", searchpropname); + printf("uiItemPointerR: search collection property not found: %s.%s\n", RNA_struct_identifier(ptr->type), searchpropname); return; } diff --git a/source/blender/editors/interface/interface_templates.c b/source/blender/editors/interface/interface_templates.c index 36d43910860..19af504ecb6 100644 --- a/source/blender/editors/interface/interface_templates.c +++ b/source/blender/editors/interface/interface_templates.c @@ -81,43 +81,43 @@ void uiTemplateDopeSheetFilter(uiLayout *layout, bContext *C, PointerRNA *ptr) /* most 'generic' filtering options */ row= uiLayoutRow(layout, 1); - uiItemR(row, ptr, "only_selected", 0, "", 0); - uiItemR(row, ptr, "display_hidden", 0, "", 0); + uiItemR(row, ptr, "show_only_selected", 0, "", 0); + uiItemR(row, ptr, "show_hidden", 0, "", 0); /* object-level filtering options */ row= uiLayoutRow(layout, 1); - uiItemR(row, ptr, "display_transforms", 0, "", 0); + uiItemR(row, ptr, "show_transforms", 0, "", 0); if (nlaActive) - uiItemR(row, ptr, "include_missing_nla", 0, "", 0); + uiItemR(row, ptr, "show_missing_nla", 0, "", 0); /* datatype based - only available datatypes are shown */ row= uiLayoutRow(layout, 1); - uiItemR(row, ptr, "display_scene", 0, "", 0); - uiItemR(row, ptr, "display_world", 0, "", 0); - uiItemR(row, ptr, "display_node", 0, "", 0); + uiItemR(row, ptr, "show_scenes", 0, "", 0); + uiItemR(row, ptr, "show_worlds", 0, "", 0); + uiItemR(row, ptr, "show_nodes", 0, "", 0); if (mainptr && mainptr->mesh.first) - uiItemR(row, ptr, "display_mesh", 0, "", 0); + uiItemR(row, ptr, "show_meshes", 0, "", 0); if (mainptr && mainptr->key.first) - uiItemR(row, ptr, "display_shapekeys", 0, "", 0); + uiItemR(row, ptr, "show_shapekeys", 0, "", 0); if (mainptr && mainptr->mat.first) - uiItemR(row, ptr, "display_material", 0, "", 0); + uiItemR(row, ptr, "show_materials", 0, "", 0); if (mainptr && mainptr->lamp.first) - uiItemR(row, ptr, "display_lamp", 0, "", 0); + uiItemR(row, ptr, "show_lamps", 0, "", 0); if (mainptr && mainptr->tex.first) - uiItemR(row, ptr, "display_texture", 0, "", 0); + uiItemR(row, ptr, "show_textures", 0, "", 0); if (mainptr && mainptr->camera.first) - uiItemR(row, ptr, "display_camera", 0, "", 0); + uiItemR(row, ptr, "show_cameras", 0, "", 0); if (mainptr && mainptr->curve.first) - uiItemR(row, ptr, "display_curve", 0, "", 0); + uiItemR(row, ptr, "show_curves", 0, "", 0); if (mainptr && mainptr->mball.first) - uiItemR(row, ptr, "display_metaball", 0, "", 0); + uiItemR(row, ptr, "show_metaballs", 0, "", 0); if (mainptr && mainptr->armature.first) - uiItemR(row, ptr, "display_armature", 0, "", 0); + uiItemR(row, ptr, "show_armatures", 0, "", 0); if (mainptr && mainptr->particle.first) - uiItemR(row, ptr, "display_particle", 0, "", 0); + uiItemR(row, ptr, "show_particles", 0, "", 0); if (mainptr && mainptr->linestyle.first) uiItemR(row, ptr, "display_linestyle", 0, "", 0); @@ -125,11 +125,11 @@ void uiTemplateDopeSheetFilter(uiLayout *layout, bContext *C, PointerRNA *ptr) if (mainptr && mainptr->group.first) { row= uiLayoutRow(layout, 1); - uiItemR(row, ptr, "only_group_objects", 0, "", 0); + uiItemR(row, ptr, "show_only_group_objects", 0, "", 0); /* if enabled, show the group selection field too */ - if (RNA_boolean_get(ptr, "only_group_objects")) - uiItemR(row, ptr, "filtering_group", 0, "", 0); + if (RNA_boolean_get(ptr, "show_only_group_objects")) + uiItemR(row, ptr, "filter_group", 0, "", 0); } } @@ -439,7 +439,7 @@ static void template_ID(bContext *C, uiLayout *layout, TemplateID *template, Str } if(id->lib == NULL && !(ELEM4(GS(id->name), ID_GR, ID_SCE, ID_SCR, ID_TXT))) { - uiDefButR(block, TOG, 0, "F", 0, 0, UI_UNIT_X, UI_UNIT_Y, &idptr, "fake_user", -1, 0, 0, -1, -1, NULL); + uiDefButR(block, TOG, 0, "F", 0, 0, UI_UNIT_X, UI_UNIT_Y, &idptr, "use_fake_user", -1, 0, 0, -1, -1, NULL); } } @@ -504,7 +504,7 @@ static void ui_template_id(uiLayout *layout, bContext *C, PointerRNA *ptr, char prop= RNA_struct_find_property(ptr, propname); if(!prop || RNA_property_type(prop) != PROP_POINTER) { - printf("uiTemplateID: pointer property not found: %s\n", propname); + printf("uiTemplateID: pointer property not found: %s.%s\n", RNA_struct_identifier(ptr->type), propname); return; } @@ -565,11 +565,11 @@ void uiTemplateAnyID(uiLayout *layout, bContext *C, PointerRNA *ptr, char *propn propType= RNA_struct_find_property(ptr, proptypename); if (!propID || RNA_property_type(propID) != PROP_POINTER) { - printf("uiTemplateAnyID: pointer property not found: %s\n", propname); + printf("uiTemplateAnyID: pointer property not found: %s.%s\n", RNA_struct_identifier(ptr->type), propname); return; } if (!propType || RNA_property_type(propType) != PROP_ENUM) { - printf("uiTemplateAnyID: pointer-type property not found: %s\n", proptypename); + printf("uiTemplateAnyID: pointer-type property not found: %s.%s\n", RNA_struct_identifier(ptr->type), proptypename); return; } @@ -608,7 +608,7 @@ void uiTemplatePathBuilder(uiLayout *layout, bContext *C, PointerRNA *ptr, char /* check that properties are valid */ propPath= RNA_struct_find_property(ptr, propname); if (!propPath || RNA_property_type(propPath) != PROP_STRING) { - printf("uiTemplatePathBuilder: path property not found: %s\n", propname); + printf("uiTemplatePathBuilder: path property not found: %s.%s\n", RNA_struct_identifier(ptr->type), propname); return; } @@ -732,7 +732,7 @@ static uiLayout *draw_modifier(uiLayout *layout, Scene *scene, Object *ob, Modif uiBlockSetEmboss(block, UI_EMBOSSN); /* Open/Close ................................. */ - uiItemR(row, &ptr, "expanded", 0, "", 0); + uiItemR(row, &ptr, "show_expanded", 0, "", 0); /* modifier-type icon */ uiItemL(row, "", RNA_struct_ui_icon(ptr.type)); @@ -748,10 +748,10 @@ static uiLayout *draw_modifier(uiLayout *layout, Scene *scene, Object *ob, Modif && (md->type!=eModifierType_Surface) ) { uiItemR(row, &ptr, "render", 0, "", 0); - uiItemR(row, &ptr, "realtime", 0, "", 0); + uiItemR(row, &ptr, "show_viewport", 0, "", 0); if (mti->flags & eModifierTypeFlag_SupportsEditmode) - uiItemR(row, &ptr, "editmode", 0, "", 0); + uiItemR(row, &ptr, "show_in_editmode", 0, "", 0); } if ((ob->type==OB_MESH) && modifier_couldBeCage(scene, md) && (index <= lastCageIndex)) { @@ -807,7 +807,7 @@ static uiLayout *draw_modifier(uiLayout *layout, Scene *scene, Object *ob, Modif uiBlockClearButLock(block); uiBlockSetButLock(block, ob && ob->id.lib, ERROR_LIBDATA_MESSAGE); - if (!ELEM4(md->type, eModifierType_Fluidsim, eModifierType_Softbody, eModifierType_ParticleSystem, eModifierType_Cloth)) + if (!ELEM5(md->type, eModifierType_Fluidsim, eModifierType_Softbody, eModifierType_ParticleSystem, eModifierType_Cloth, eModifierType_Smoke)) uiItemO(row, "Copy", 0, "OBJECT_OT_modifier_copy"); } @@ -973,7 +973,7 @@ static uiLayout *draw_constraint(uiLayout *layout, Object *ob, bConstraint *con) /* open/close */ uiBlockSetEmboss(block, UI_EMBOSSN); - uiItemR(row, &ptr, "expanded", UI_ITEM_R_ICON_ONLY, "", 0); + uiItemR(row, &ptr, "show_expanded", UI_ITEM_R_ICON_ONLY, "", 0); uiBlockSetEmboss(block, UI_EMBOSS); /* XXX if (con->flag & CONSTRAINT_DISABLE) @@ -1035,7 +1035,7 @@ static uiLayout *draw_constraint(uiLayout *layout, Object *ob, bConstraint *con) } /* enabled */ - uiItemR(row, &ptr, "enabled", 0, "", 0); + uiItemR(row, &ptr, "mute", 0, "", 0); /* Close 'button' - emboss calls here disable drawing of 'button' behind X */ uiBlockSetEmboss(block, UI_EMBOSSN); @@ -1855,7 +1855,7 @@ void uiTemplateColorWheel(uiLayout *layout, PointerRNA *ptr, char *propname, int float softmin, softmax, step, precision; if (!prop) { - printf("uiTemplateColorWheel: property not found: %s\n", propname); + printf("uiTemplateColorWheel: property not found: %s.%s\n", RNA_struct_identifier(ptr->type), propname); return; } @@ -1896,7 +1896,7 @@ void uiTemplateTriColorSet(uiLayout *layout, PointerRNA *ptr, char *propname) PointerRNA csPtr; if (!prop) { - printf("uiTemplateTriColorSet: property not found: %s\n", propname); + printf("uiTemplateTriColorSet: property not found: %s.%s\n", RNA_struct_identifier(ptr->type), propname); return; } @@ -1948,7 +1948,7 @@ void uiTemplateLayers(uiLayout *layout, PointerRNA *ptr, char *propname, prop= RNA_struct_find_property(ptr, propname); if (!prop) { - printf("uiTemplateLayer: layers property not found: %s\n", propname); + printf("uiTemplateLayer: layers property not found: %s.%s\n", RNA_struct_identifier(ptr->type), propname); return; } @@ -1967,7 +1967,7 @@ void uiTemplateLayers(uiLayout *layout, PointerRNA *ptr, char *propname, if(used_ptr && used_propname) { used_prop= RNA_struct_find_property(used_ptr, used_propname); if (!used_prop) { - printf("uiTemplateLayer: used layers property not found: %s\n", used_propname); + printf("uiTemplateLayer: used layers property not found: %s.%s\n", RNA_struct_identifier(ptr->type), used_propname); return; } @@ -2081,7 +2081,7 @@ static void list_item_row(bContext *C, uiLayout *layout, PointerRNA *ptr, Pointe else if(RNA_struct_is_a(itemptr->type, &RNA_SceneRenderLayer) || itemptr->type == &RNA_FreestyleLineSet) { uiItemL(sub, name, icon); uiBlockSetEmboss(block, UI_EMBOSS); - uiDefButR(block, OPTION, 0, "", 0, 0, UI_UNIT_X, UI_UNIT_Y, itemptr, "enabled", 0, 0, 0, 0, 0, NULL); + uiDefButR(block, OPTION, 0, "", 0, 0, UI_UNIT_X, UI_UNIT_Y, itemptr, "use", 0, 0, 0, 0, 0, NULL); } else if(itemptr->type == &RNA_ShapeKey) { ob= (Object*)activeptr->data; @@ -2136,14 +2136,14 @@ void uiTemplateList(uiLayout *layout, bContext *C, PointerRNA *ptr, char *propna if(ptr->data) { prop= RNA_struct_find_property(ptr, propname); if(!prop) { - printf("uiTemplateList: property not found: %s\n", propname); + printf("uiTemplateList: property not found: %s.%s\n", RNA_struct_identifier(ptr->type), propname); return; } } activeprop= RNA_struct_find_property(activeptr, activepropname); if(!activeprop) { - printf("uiTemplateList: property not found: %s\n", activepropname); + printf("uiTemplateList: property not found: %s.%s\n", RNA_struct_identifier(ptr->type), activepropname); return; } diff --git a/source/blender/editors/object/object_add.c b/source/blender/editors/object/object_add.c index aa3b7f9422a..e60f9db79f6 100644 --- a/source/blender/editors/object/object_add.c +++ b/source/blender/editors/object/object_add.c @@ -179,7 +179,7 @@ void ED_object_add_generic_props(wmOperatorType *ot, int do_editmode) RNA_def_float_vector(ot->srna, "location", 3, NULL, -FLT_MAX, FLT_MAX, "Location", "Location for the newly added object.", -FLT_MAX, FLT_MAX); RNA_def_float_rotation(ot->srna, "rotation", 3, NULL, -FLT_MAX, FLT_MAX, "Rotation", "Rotation for the newly added object", -FLT_MAX, FLT_MAX); - prop = RNA_def_boolean_layer_member(ot->srna, "layer", 20, NULL, "Layer", ""); + prop = RNA_def_boolean_layer_member(ot->srna, "layers", 20, NULL, "Layer", ""); RNA_def_property_flag(prop, PROP_HIDDEN); } @@ -196,7 +196,7 @@ static void object_add_generic_invoke_options(bContext *C, wmOperator *op) RNA_float_set_array(op->ptr, "location", loc); } - if(!RNA_property_is_set(op->ptr, "layer")) { + if(!RNA_property_is_set(op->ptr, "layers")) { View3D *v3d = CTX_wm_view3d(C); Scene *scene = CTX_data_scene(C); int a, values[20], layer; @@ -214,7 +214,7 @@ static void object_add_generic_invoke_options(bContext *C, wmOperator *op) values[a]= (layer & (1<ptr, "layer", values); + RNA_boolean_set_array(op->ptr, "layers", values); } } @@ -235,8 +235,8 @@ int ED_object_add_generic_get_opts(bContext *C, wmOperator *op, float *loc, floa *enter_editmode = TRUE; } - if(RNA_property_is_set(op->ptr, "layer")) { - RNA_boolean_get_array(op->ptr, "layer", layer_values); + if(RNA_property_is_set(op->ptr, "layers")) { + RNA_boolean_get_array(op->ptr, "layers", layer_values); *layer= 0; for(a=0; a<20; a++) { if(layer_values[a]) diff --git a/source/blender/editors/object/object_relations.c b/source/blender/editors/object/object_relations.c index 6e9244e39ca..b8eebd161dc 100644 --- a/source/blender/editors/object/object_relations.c +++ b/source/blender/editors/object/object_relations.c @@ -1032,7 +1032,7 @@ static unsigned int move_to_layer_init(bContext *C, wmOperator *op) int values[20], a; unsigned int lay= 0; - if(!RNA_property_is_set(op->ptr, "layer")) { + if(!RNA_property_is_set(op->ptr, "layers")) { CTX_DATA_BEGIN(C, Base*, base, selected_editable_bases) { lay |= base->lay; } @@ -1041,10 +1041,10 @@ static unsigned int move_to_layer_init(bContext *C, wmOperator *op) for(a=0; a<20; a++) values[a]= (lay & (1<ptr, "layer", values); + RNA_boolean_set_array(op->ptr, "layers", values); } else { - RNA_boolean_get_array(op->ptr, "layer", values); + RNA_boolean_get_array(op->ptr, "layers", values); for(a=0; a<20; a++) if(values[a]) @@ -1130,7 +1130,7 @@ void OBJECT_OT_move_to_layer(wmOperatorType *ot) ot->flag= OPTYPE_REGISTER|OPTYPE_UNDO; /* properties */ - RNA_def_boolean_layer_member(ot->srna, "layer", 20, NULL, "Layer", ""); + RNA_def_boolean_layer_member(ot->srna, "layers", 20, NULL, "Layer", ""); } /************************** Link to Scene Operator *****************************/ diff --git a/source/blender/editors/object/object_select.c b/source/blender/editors/object/object_select.c index accdb67fb99..fa9a97f4e74 100644 --- a/source/blender/editors/object/object_select.c +++ b/source/blender/editors/object/object_select.c @@ -635,7 +635,7 @@ static int object_select_by_layer_exec(bContext *C, wmOperator *op) short extend; extend= RNA_boolean_get(op->ptr, "extend"); - layernum = RNA_int_get(op->ptr, "layer"); + layernum = RNA_int_get(op->ptr, "layers"); if (extend == 0) { CTX_DATA_BEGIN(C, Base*, base, visible_bases) { @@ -673,7 +673,7 @@ void OBJECT_OT_select_by_layer(wmOperatorType *ot) /* properties */ RNA_def_boolean(ot->srna, "extend", FALSE, "Extend", "Extend selection instead of deselecting everything first."); - RNA_def_int(ot->srna, "layer", 1, 1, 20, "Layer", "", 1, 20); + RNA_def_int(ot->srna, "layers", 1, 1, 20, "Layer", "", 1, 20); } /************************** Select Inverse *************************/ diff --git a/source/blender/editors/space_graph/graph_buttons.c b/source/blender/editors/space_graph/graph_buttons.c index a7d5b2dd074..b333846ac96 100644 --- a/source/blender/editors/space_graph/graph_buttons.c +++ b/source/blender/editors/space_graph/graph_buttons.c @@ -272,11 +272,11 @@ static void graph_panel_key_properties(const bContext *C, Panel *pa) /* previous handle - only if previous was Bezier interpolation */ if ((prevbezt) && (prevbezt->ipo == BEZT_IPO_BEZ)) - uiItemR(col, &bezt_ptr, "handle1", 0, NULL, 0); + uiItemR(col, &bezt_ptr, "handle_left", 0, NULL, 0); /* next handle - only if current is Bezier interpolation */ if (bezt->ipo == BEZT_IPO_BEZ) - uiItemR(col, &bezt_ptr, "handle2", 0, NULL, 0); + uiItemR(col, &bezt_ptr, "handle_right", 0, NULL, 0); } else uiItemL(layout, "No active keyframe on F-Curve", 0); @@ -457,7 +457,7 @@ static void graph_panel_driverVar__locDiff(const bContext *C, uiLayout *layout, uiItemPointerR(col, &dtar_ptr, "bone_target", &tar_ptr, "bones", "", ICON_BONE_DATA); } - uiItemR(col, &dtar_ptr, "use_local_space_transforms", 0, NULL, 0); + uiItemR(col, &dtar_ptr, "use_local_space_transform", 0, NULL, 0); col= uiLayoutColumn(layout, 1); uiTemplateAnyID(col, (bContext *)C, &dtar2_ptr, "id", "id_type", "Ob/Bone 2:"); @@ -469,7 +469,7 @@ static void graph_panel_driverVar__locDiff(const bContext *C, uiLayout *layout, uiItemPointerR(col, &dtar2_ptr, "bone_target", &tar_ptr, "bones", "", ICON_BONE_DATA); } - uiItemR(col, &dtar2_ptr, "use_local_space_transforms", 0, NULL, 0); + uiItemR(col, &dtar2_ptr, "use_local_space_transform", 0, NULL, 0); } /* settings for 'transform channel' driver variable type */ @@ -496,7 +496,7 @@ static void graph_panel_driverVar__transChan(const bContext *C, uiLayout *layout row= uiLayoutRow(layout, 1); uiItemR(row, &dtar_ptr, "transform_type", 0, "", 0); - uiItemR(row, &dtar_ptr, "use_local_space_transforms", 0, NULL, 0); + uiItemR(row, &dtar_ptr, "use_local_space_transform", 0, NULL, 0); } /* driver settings for active F-Curve (only for 'Drivers' mode) */ diff --git a/source/blender/editors/space_image/image_buttons.c b/source/blender/editors/space_image/image_buttons.c index 7c84f0219e0..06ed4d61657 100644 --- a/source/blender/editors/space_image/image_buttons.c +++ b/source/blender/editors/space_image/image_buttons.c @@ -766,7 +766,7 @@ void uiTemplateImage(uiLayout *layout, bContext *C, PointerRNA *ptr, char *propn prop= RNA_struct_find_property(ptr, propname); if(!prop) { - printf("uiTemplateImage: property not found: %s\n", propname); + printf("uiTemplateImage: property not found: %s.%s\n", RNA_struct_identifier(ptr->type), propname); return; } @@ -878,10 +878,10 @@ void uiTemplateImage(uiLayout *layout, bContext *C, PointerRNA *ptr, char *propn split= uiLayoutSplit(layout, 0, 0); col= uiLayoutColumn(split, 0); - uiItemR(col, &imaptr, "fields", 0, NULL, 0); + uiItemR(col, &imaptr, "use_fields", 0, NULL, 0); row= uiLayoutRow(col, 0); uiItemR(row, &imaptr, "field_order", UI_ITEM_R_EXPAND, NULL, 0); - uiLayoutSetActive(row, RNA_boolean_get(&imaptr, "fields")); + uiLayoutSetActive(row, RNA_boolean_get(&imaptr, "use_fields")); col= uiLayoutColumn(split, 0); uiItemR(col, &imaptr, "premultiply", 0, NULL, 0); diff --git a/source/blender/editors/space_logic/logic_window.c b/source/blender/editors/space_logic/logic_window.c index d7f8803b3bf..334efb1479b 100644 --- a/source/blender/editors/space_logic/logic_window.c +++ b/source/blender/editors/space_logic/logic_window.c @@ -1925,7 +1925,7 @@ static short draw_actuatorbuttons(Main *bmain, Object *ob, bActuator *act, uiBlo uiDefButBitS(block, TOG, ACT_LIN_VEL_LOCAL, 0, "L", xco+45+3*wval, yco-129, 15, 19, &oa->flag, 0.0, 0.0, 0, 0, "Local transformation"); uiDefButBitS(block, TOG, ACT_ANG_VEL_LOCAL, 0, "L", xco+45+3*wval, yco-148, 15, 19, &oa->flag, 0.0, 0.0, 0, 0, "Local transformation"); - uiDefButBitS(block, TOG, ACT_ADD_LIN_VEL, 0, "add",xco+45+3*wval+15, yco-129, 35, 19, &oa->flag, 0.0, 0.0, 0, 0, "Toggles between ADD and SET linV"); + uiDefButBitS(block, TOG, ACT_ADD_LIN_VEL, 0, "use_additive",xco+45+3*wval+15, yco-129, 35, 19, &oa->flag, 0.0, 0.0, 0, 0, "Toggles between ADD and SET linV"); } } else if (oa->type == ACT_OBJECT_SERVO) { @@ -3183,8 +3183,8 @@ static void draw_sensor_header(uiLayout *layout, PointerRNA *ptr, PointerRNA *lo box= uiLayoutBox(layout); row= uiLayoutRow(box, 0); - uiItemR(row, ptr, "expanded", UI_ITEM_R_NO_BG, "", 0); - if(RNA_boolean_get(ptr, "expanded")) { + uiItemR(row, ptr, "show_expanded", UI_ITEM_R_NO_BG, "", 0); + if(RNA_boolean_get(ptr, "show_expanded")) { uiItemR(row, ptr, "type", 0, "", 0); uiItemR(row, ptr, "name", 0, "", 0); } else { @@ -3193,11 +3193,11 @@ static void draw_sensor_header(uiLayout *layout, PointerRNA *ptr, PointerRNA *lo } subrow= uiLayoutRow(row, 0); - uiLayoutSetActive(subrow, ((RNA_boolean_get(logic_ptr, "sensors_show_active_states") - && RNA_boolean_get(ptr, "expanded")) || RNA_boolean_get(ptr, "pinned"))); - uiItemR(subrow, ptr, "pinned", UI_ITEM_R_NO_BG, "", 0); + uiLayoutSetActive(subrow, ((RNA_boolean_get(logic_ptr, "show_sensors_active_states") + && RNA_boolean_get(ptr, "show_expanded")) || RNA_boolean_get(ptr, "pin"))); + uiItemR(subrow, ptr, "pin", UI_ITEM_R_NO_BG, "", 0); - if(RNA_boolean_get(ptr, "expanded")==0) { + if(RNA_boolean_get(ptr, "show_expanded")==0) { subrow= uiLayoutRow(row, 1); uiItemEnumO(subrow, "LOGIC_OT_sensor_move", "", ICON_TRIA_UP, "direction", 1); // up uiItemEnumO(subrow, "LOGIC_OT_sensor_move", "", ICON_TRIA_DOWN, "direction", 2); // down @@ -3214,13 +3214,13 @@ static void draw_sensor_internal_header(uiLayout *layout, PointerRNA *ptr) split = uiLayoutSplit(box, 0.45, 0); row= uiLayoutRow(split, 1); - uiItemR(row, ptr, "pulse_true_level", 0, "", ICON_DOTSUP); - uiItemR(row, ptr, "pulse_false_level", 0, "", ICON_DOTSDOWN); + uiItemR(row, ptr, "use_pulse_true_level", 0, "", ICON_DOTSUP); + uiItemR(row, ptr, "use_pulse_false_level", 0, "", ICON_DOTSDOWN); uiItemR(row, ptr, "frequency", 0, "Freq", 0); row= uiLayoutRow(split, 1); - uiItemR(row, ptr, "level", UI_ITEM_R_TOGGLE, NULL, 0); - uiItemR(row, ptr, "tap", UI_ITEM_R_TOGGLE, NULL, 0); + uiItemR(row, ptr, "use_level", UI_ITEM_R_TOGGLE, NULL, 0); + uiItemR(row, ptr, "use_tap", UI_ITEM_R_TOGGLE, NULL, 0); row= uiLayoutRow(split, 1); uiItemR(row, ptr, "invert", UI_ITEM_R_TOGGLE, "Invert", 0); @@ -3275,10 +3275,10 @@ static void draw_sensor_collision(uiLayout *layout, PointerRNA *ptr, bContext *C split = uiLayoutSplit(layout, 0.3, 0); row = uiLayoutRow(split, 1); - uiItemR(row, ptr, "pulse", UI_ITEM_R_TOGGLE, NULL, 0); - uiItemR(row, ptr, "collision_type", UI_ITEM_R_TOGGLE, NULL, 0); + uiItemR(row, ptr, "use_pulse", UI_ITEM_R_TOGGLE, NULL, 0); + uiItemR(row, ptr, "use_material", UI_ITEM_R_TOGGLE, NULL, 0); - switch (RNA_enum_get(ptr, "collision_type")) { + switch (RNA_enum_get(ptr, "use_material")) { case SENS_COLLISION_PROPERTY: uiItemR(split, ptr, "property", 0, NULL, 0); break; @@ -3296,7 +3296,7 @@ static void draw_sensor_delay(uiLayout *layout, PointerRNA *ptr) uiItemR(row, ptr, "delay", 0, NULL, 0); uiItemR(row, ptr, "duration", 0, NULL, 0); - uiItemR(row, ptr, "repeat", 0, NULL, 0); + uiItemR(row, ptr, "use_repeat", 0, NULL, 0); } static void draw_sensor_joystick(uiLayout *layout, PointerRNA *ptr) @@ -3308,10 +3308,10 @@ static void draw_sensor_joystick(uiLayout *layout, PointerRNA *ptr) switch (RNA_enum_get(ptr, "event_type")) { case SENS_JOY_BUTTON: - uiItemR(layout, ptr, "all_events", 0, NULL, 0); + uiItemR(layout, ptr, "use_all_events", 0, NULL, 0); col = uiLayoutColumn(layout, 0); - uiLayoutSetActive(col, RNA_boolean_get(ptr, "all_events")==0); + uiLayoutSetActive(col, RNA_boolean_get(ptr, "use_all_events")==0); uiItemR(col, ptr, "button_number", 0, NULL, 0); break; case SENS_JOY_AXIS: @@ -3319,17 +3319,17 @@ static void draw_sensor_joystick(uiLayout *layout, PointerRNA *ptr) uiItemR(row, ptr, "axis_number", 0, NULL, 0); uiItemR(row, ptr, "axis_threshold", 0, NULL, 0); - uiItemR(layout, ptr, "all_events", 0, NULL, 0); + uiItemR(layout, ptr, "use_all_events", 0, NULL, 0); col = uiLayoutColumn(layout, 0); - uiLayoutSetActive(col, RNA_boolean_get(ptr, "all_events")==0); + uiLayoutSetActive(col, RNA_boolean_get(ptr, "use_all_events")==0); uiItemR(col, ptr, "axis_direction", 0, NULL, 0); break; case SENS_JOY_HAT: uiItemR(layout, ptr, "hat_number", 0, NULL, 0); - uiItemR(layout, ptr, "all_events", 0, NULL, 0); + uiItemR(layout, ptr, "use_all_events", 0, NULL, 0); col = uiLayoutColumn(layout, 0); - uiLayoutSetActive(col, RNA_boolean_get(ptr, "all_events")==0); + uiLayoutSetActive(col, RNA_boolean_get(ptr, "use_all_events")==0); uiItemR(col, ptr, "hat_direction", 0, NULL, 0); break; case SENS_JOY_AXIS_SINGLE: @@ -3349,20 +3349,20 @@ static void draw_sensor_keyboard(uiLayout *layout, PointerRNA *ptr) row = uiLayoutRow(layout, 0); uiItemL(row, "Key:", 0); col = uiLayoutColumn(row, 0); - uiLayoutSetActive(col, RNA_boolean_get(ptr, "all_keys")==0); + uiLayoutSetActive(col, RNA_boolean_get(ptr, "use_all_keys")==0); uiItemR(col, ptr, "key", UI_ITEM_R_EVENT, "", 0); col = uiLayoutColumn(row, 0); - uiItemR(col, ptr, "all_keys", UI_ITEM_R_TOGGLE, NULL, 0); + uiItemR(col, ptr, "use_all_keys", UI_ITEM_R_TOGGLE, NULL, 0); col = uiLayoutColumn(layout, 0); - uiLayoutSetActive(col, RNA_boolean_get(ptr, "all_keys")==0); + uiLayoutSetActive(col, RNA_boolean_get(ptr, "use_all_keys")==0); row = uiLayoutRow(col, 0); uiItemL(row, "First Modifier:", 0); - uiItemR(row, ptr, "modifier_key", UI_ITEM_R_EVENT, "", 0); + uiItemR(row, ptr, "modifier_key_1", UI_ITEM_R_EVENT, "", 0); row = uiLayoutRow(col, 0); uiItemL(row, "Second Modifier:", 0); - uiItemR(row, ptr, "second_modifier_key", UI_ITEM_R_EVENT, "", 0); + uiItemR(row, ptr, "modifier_key_2", UI_ITEM_R_EVENT, "", 0); RNA_pointer_create((ID *)ob, &RNA_GameObjectSettings, ob, &settings_ptr); uiItemPointerR(layout, ptr, "target", &settings_ptr, "properties", NULL, 0); @@ -3404,8 +3404,8 @@ static void draw_sensor_property(uiLayout *layout, PointerRNA *ptr) switch (RNA_enum_get(ptr, "evaluation_type")) { case SENS_PROP_INTERVAL: row = uiLayoutRow(layout, 0); - uiItemR(row, ptr, "min_value", 0, NULL, 0); - uiItemR(row, ptr, "max_value", 0, NULL, 0); + uiItemR(row, ptr, "value_min", 0, NULL, 0); + uiItemR(row, ptr, "value_max", 0, NULL, 0); break; case SENS_PROP_EQUAL: uiItemR(layout, ptr, "value", 0, NULL, 0); @@ -3456,7 +3456,7 @@ static void draw_sensor_ray(uiLayout *layout, PointerRNA *ptr, bContext *C) uiItemR(split, ptr, "axis", 0, "", 0); row= uiLayoutRow(split, 0); uiItemR(row, ptr, "range", 0, NULL, 0); - uiItemR(row, ptr, "x_ray_mode", UI_ITEM_R_TOGGLE, NULL, 0); + uiItemR(row, ptr, "use_x_ray", UI_ITEM_R_TOGGLE, NULL, 0); } static void draw_sensor_touch(uiLayout *layout, PointerRNA *ptr) @@ -3468,7 +3468,7 @@ void draw_brick_sensor(uiLayout *layout, PointerRNA *ptr, bContext *C) { uiLayout *box; - if (!RNA_boolean_get(ptr, "expanded")) + if (!RNA_boolean_get(ptr, "show_expanded")) return; draw_sensor_internal_header(layout, ptr); @@ -3531,13 +3531,13 @@ static void draw_controller_header(uiLayout *layout, PointerRNA *ptr, int xco, i bController *cont= (bController *)ptr->data; char state[3]; - sprintf(state, "%d", RNA_int_get(ptr, "state")); + sprintf(state, "%d", RNA_int_get(ptr, "states")); box= uiLayoutBox(layout); row= uiLayoutRow(box, 0); - uiItemR(row, ptr, "expanded", UI_ITEM_R_NO_BG, "", 0); - if(RNA_boolean_get(ptr, "expanded")) { + uiItemR(row, ptr, "show_expanded", UI_ITEM_R_NO_BG, "", 0); + if(RNA_boolean_get(ptr, "show_expanded")) { uiItemR(row, ptr, "type", 0, "", 0); uiItemR(row, ptr, "name", 0, "", 0); /* XXX provisory for Blender 2.50Beta */ @@ -3548,9 +3548,9 @@ static void draw_controller_header(uiLayout *layout, PointerRNA *ptr, int xco, i uiItemL(row, state, 0); } - uiItemR(row, ptr, "priority", 0, "", 0); + uiItemR(row, ptr, "use_priority", 0, "", 0); - if(RNA_boolean_get(ptr, "expanded")==0) { + if(RNA_boolean_get(ptr, "show_expanded")==0) { subrow= uiLayoutRow(row, 1); uiItemEnumO(subrow, "LOGIC_OT_controller_move", "", ICON_TRIA_UP, "direction", 1); // up uiItemEnumO(subrow, "LOGIC_OT_controller_move", "", ICON_TRIA_DOWN, "direction", 2); // down @@ -3575,7 +3575,7 @@ static void draw_controller_python(uiLayout *layout, PointerRNA *ptr) else { subsplit = uiLayoutSplit(split, 0.8, 0); uiItemR(subsplit, ptr, "module", 0, "", 0); - uiItemR(subsplit, ptr, "debug", UI_ITEM_R_TOGGLE, NULL, 0); + uiItemR(subsplit, ptr, "use_debug", UI_ITEM_R_TOGGLE, NULL, 0); } } @@ -3588,7 +3588,7 @@ void draw_brick_controller(uiLayout *layout, PointerRNA *ptr) { uiLayout *box; - if (!RNA_boolean_get(ptr, "expanded")) + if (!RNA_boolean_get(ptr, "show_expanded")) return; box = uiLayoutBox(layout); @@ -3626,8 +3626,8 @@ static void draw_actuator_header(uiLayout *layout, PointerRNA *ptr, PointerRNA * box= uiLayoutBox(layout); row= uiLayoutRow(box, 0); - uiItemR(row, ptr, "expanded", UI_ITEM_R_NO_BG, "", 0); - if(RNA_boolean_get(ptr, "expanded")) { + uiItemR(row, ptr, "show_expanded", UI_ITEM_R_NO_BG, "", 0); + if(RNA_boolean_get(ptr, "show_expanded")) { uiItemR(row, ptr, "type", 0, "", 0); uiItemR(row, ptr, "name", 0, "", 0); } else { @@ -3636,11 +3636,11 @@ static void draw_actuator_header(uiLayout *layout, PointerRNA *ptr, PointerRNA * } subrow= uiLayoutRow(row, 0); - uiLayoutSetActive(subrow, ((RNA_boolean_get(logic_ptr, "actuators_show_active_states") - && RNA_boolean_get(ptr, "expanded")) || RNA_boolean_get(ptr, "pinned"))); - uiItemR(subrow, ptr, "pinned", UI_ITEM_R_NO_BG, "", 0); + uiLayoutSetActive(subrow, ((RNA_boolean_get(logic_ptr, "show_actuators_active_states") + && RNA_boolean_get(ptr, "show_expanded")) || RNA_boolean_get(ptr, "pin"))); + uiItemR(subrow, ptr, "pin", UI_ITEM_R_NO_BG, "", 0); - if(RNA_boolean_get(ptr, "expanded")==0) { + if(RNA_boolean_get(ptr, "show_expanded")==0) { subrow= uiLayoutRow(row, 1); uiItemEnumO(subrow, "LOGIC_OT_actuator_move", "", ICON_TRIA_UP, "direction", 1); // up uiItemEnumO(subrow, "LOGIC_OT_actuator_move", "", ICON_TRIA_DOWN, "direction", 2); // down @@ -3661,9 +3661,9 @@ static void draw_actuator_action(uiLayout *layout, PointerRNA *ptr) RNA_pointer_create((ID *)ob, &RNA_GameObjectSettings, ob, &settings_ptr); row= uiLayoutRow(layout, 0); - uiItemR(row, ptr, "mode", 0, "", 0); + uiItemR(row, ptr, "play_mode", 0, "", 0); uiItemR(row, ptr, "action", 0, NULL, 0); - uiItemR(row, ptr, "continue_last_frame", 0, NULL, 0); + uiItemR(row, ptr, "use_continue_last_frame", 0, NULL, 0); row= uiLayoutRow(layout, 0); if((RNA_enum_get(ptr, "mode") == ACT_ACTION_FROM_PROP)) @@ -3675,7 +3675,7 @@ static void draw_actuator_action(uiLayout *layout, PointerRNA *ptr) } row= uiLayoutRow(layout, 0); - uiItemR(row, ptr, "blendin", 0, NULL, 0); + uiItemR(row, ptr, "frame_blend_in", 0, NULL, 0); uiItemR(row, ptr, "priority", 0, NULL, 0); row= uiLayoutRow(layout, 0); @@ -3781,8 +3781,8 @@ static void draw_actuator_constraint(uiLayout *layout, PointerRNA *ptr, bContext split = uiLayoutSplit(layout, 0.8, 0); uiItemR(split, ptr, "direction", 0, NULL, 0); row = uiLayoutRow(split, 1); - uiItemR(row, ptr, "local", UI_ITEM_R_TOGGLE, NULL, 0); - uiItemR(row, ptr, "normal", UI_ITEM_R_TOGGLE, NULL, 0); + uiItemR(row, ptr, "use_local", UI_ITEM_R_TOGGLE, NULL, 0); + uiItemR(row, ptr, "use_normal", UI_ITEM_R_TOGGLE, NULL, 0); row = uiLayoutRow(layout, 0); col = uiLayoutColumn(row, 0); @@ -3790,22 +3790,22 @@ static void draw_actuator_constraint(uiLayout *layout, PointerRNA *ptr, bContext uiItemR(col, ptr, "range", 0, "", 0); col = uiLayoutColumn(row, 1); - uiItemR(col, ptr, "force_distance", UI_ITEM_R_TOGGLE, NULL, 0); + uiItemR(col, ptr, "use_force_distance", UI_ITEM_R_TOGGLE, NULL, 0); subcol = uiLayoutColumn(col, 0); - uiLayoutSetActive(subcol, RNA_boolean_get(ptr, "force_distance")==1); + uiLayoutSetActive(subcol, RNA_boolean_get(ptr, "use_force_distance")==1); uiItemR(subcol, ptr, "distance", 0, "", 0); uiItemR(layout, ptr, "damping", UI_ITEM_R_SLIDER , NULL, 0); split = uiLayoutSplit(layout, 0.15, 0); - uiItemR(split, ptr, "detect_material", UI_ITEM_R_TOGGLE, NULL, 0); - if (RNA_boolean_get(ptr, "detect_material")) + uiItemR(split, ptr, "use_material_detect", UI_ITEM_R_TOGGLE, NULL, 0); + if (RNA_boolean_get(ptr, "use_material_detect")) uiItemPointerR(split, ptr, "material", &main_ptr, "materials", NULL, ICON_MATERIAL_DATA); else uiItemR(split, ptr, "property", 0, NULL, 0); split = uiLayoutSplit(layout, 0.15, 0); - uiItemR(split, ptr, "persistent", UI_ITEM_R_TOGGLE, NULL, 0); + uiItemR(split, ptr, "use_persistent", UI_ITEM_R_TOGGLE, NULL, 0); row = uiLayoutRow(split, 1); uiItemR(row, ptr, "time", 0, NULL, 0); @@ -3820,11 +3820,11 @@ static void draw_actuator_constraint(uiLayout *layout, PointerRNA *ptr, bContext uiItemR(row, ptr, "time", 0, NULL, 0); row=uiLayoutRow(layout, 0); - uiItemR(row, ptr, "max_rotation", 0, NULL, 0); + uiItemR(row, ptr, "rotation_max", 0, NULL, 0); row=uiLayoutRow(layout, 1); - uiItemR(row, ptr, "min_angle", 0, NULL, 0); - uiItemR(row, ptr, "max_angle", 0, NULL, 0); + uiItemR(row, ptr, "angle_min", 0, NULL, 0); + uiItemR(row, ptr, "angle_max", 0, NULL, 0); break; case ACT_CONST_TYPE_FH: @@ -3833,23 +3833,23 @@ static void draw_actuator_constraint(uiLayout *layout, PointerRNA *ptr, bContext uiItemR(row, ptr, "fh_damping", UI_ITEM_R_SLIDER , NULL, 0); uiItemR(row, ptr, "fh_height", 0, NULL, 0); - uiItemR(split, ptr, "fh_paralel_axis", UI_ITEM_R_TOGGLE , NULL, 0); + uiItemR(split, ptr, "use_fh_paralel_axis", UI_ITEM_R_TOGGLE , NULL, 0); row = uiLayoutRow(layout, 0); uiItemR(row, ptr, "direction_axis", 0, NULL, 0); split = uiLayoutSplit(row, 0.9, 0); uiItemR(split, ptr, "spring", 0, NULL, 0); - uiItemR(split, ptr, "fh_normal", UI_ITEM_R_TOGGLE , NULL, 0); + uiItemR(split, ptr, "use_fh_normal", UI_ITEM_R_TOGGLE , NULL, 0); split = uiLayoutSplit(layout, 0.15, 0); - uiItemR(split, ptr, "detect_material", UI_ITEM_R_TOGGLE, NULL, 0); - if (RNA_boolean_get(ptr, "detect_material")) + uiItemR(split, ptr, "use_material_detect", UI_ITEM_R_TOGGLE, NULL, 0); + if (RNA_boolean_get(ptr, "use_material_detect")) uiItemPointerR(split, ptr, "material", &main_ptr, "materials", NULL, ICON_MATERIAL_DATA); else uiItemR(split, ptr, "property", 0, NULL, 0); split = uiLayoutSplit(layout, 0.15, 0); - uiItemR(split, ptr, "persistent", UI_ITEM_R_TOGGLE, NULL, 0); + uiItemR(split, ptr, "use_persistent", UI_ITEM_R_TOGGLE, NULL, 0); row = uiLayoutRow(split, 0); uiItemR(row, ptr, "time", 0, NULL, 0); @@ -3874,12 +3874,12 @@ static void draw_actuator_edit_object(uiLayout *layout, PointerRNA *ptr) split = uiLayoutSplit(layout, 0.9, 0); row = uiLayoutRow(split, 0); uiItemR(row, ptr, "linear_velocity", 0, NULL, 0); - uiItemR(split, ptr, "local_linear_velocity", UI_ITEM_R_TOGGLE, NULL, 0); + uiItemR(split, ptr, "use_local_linear_velocity", UI_ITEM_R_TOGGLE, NULL, 0); split = uiLayoutSplit(layout, 0.9, 0); row = uiLayoutRow(split, 0); uiItemR(row, ptr, "angular_velocity", 0, NULL, 0); - uiItemR(split, ptr, "local_angular_velocity", UI_ITEM_R_TOGGLE, NULL, 0); + uiItemR(split, ptr, "use_local_angular_velocity", UI_ITEM_R_TOGGLE, NULL, 0); break; case ACT_EDOB_END_OBJECT: break; @@ -3891,15 +3891,15 @@ static void draw_actuator_edit_object(uiLayout *layout, PointerRNA *ptr) split = uiLayoutSplit(layout, 0.6, 0); uiItemR(split, ptr, "mesh", 0, NULL, 0); row = uiLayoutRow(split, 0); - uiItemR(row, ptr, "replace_display_mesh", UI_ITEM_R_TOGGLE, NULL, 0); - uiItemR(row, ptr, "replace_physics_mesh", UI_ITEM_R_TOGGLE, NULL, 0); + uiItemR(row, ptr, "use_replace_display_mesh", UI_ITEM_R_TOGGLE, NULL, 0); + uiItemR(row, ptr, "use_replace_physics_mesh", UI_ITEM_R_TOGGLE, NULL, 0); break; case ACT_EDOB_TRACK_TO: split = uiLayoutSplit(layout, 0.5, 0); uiItemR(split, ptr, "track_object", 0, NULL, 0); subsplit = uiLayoutSplit(split, 0.7, 0); uiItemR(subsplit, ptr, "time", 0, NULL, 0); - uiItemR(subsplit, ptr, "enable_3d_tracking", UI_ITEM_R_TOGGLE, NULL, 0); + uiItemR(subsplit, ptr, "use_3d_tracking", UI_ITEM_R_TOGGLE, NULL, 0); break; case ACT_EDOB_DYNAMICS: if(ob->type != OB_MESH) { @@ -3927,9 +3927,9 @@ static void draw_actuator_filter_2d(uiLayout *layout, PointerRNA *ptr) case ACT_2DFILTER_MOTIONBLUR: split=uiLayoutSplit(layout, 0.75, 1); row= uiLayoutRow(split, 0); - uiLayoutSetActive(row, RNA_boolean_get(ptr, "enable_motion_blur")==1); + uiLayoutSetActive(row, RNA_boolean_get(ptr, "use_motion_blur")==1); uiItemR(row, ptr, "motion_blur_factor", 0, NULL, 0); - uiItemR(split, ptr, "enable_motion_blur", UI_ITEM_R_TOGGLE, NULL, 0); + uiItemR(split, ptr, "use_motion_blur", UI_ITEM_R_TOGGLE, NULL, 0); break; default: // all other 2D Filters uiItemR(layout, ptr, "filter_pass", 0, NULL, 0); @@ -3956,12 +3956,12 @@ static void draw_actuator_ipo(uiLayout *layout, PointerRNA *ptr) row= uiLayoutRow(layout, 0); uiItemR(row, ptr, "play_type", 0, "", 0); subrow= uiLayoutRow(row, 1); - uiItemR(subrow, ptr, "force", UI_ITEM_R_TOGGLE, NULL, 0); - uiItemR(subrow, ptr, "add", UI_ITEM_R_TOGGLE, NULL, 0); + uiItemR(subrow, ptr, "use_force", UI_ITEM_R_TOGGLE, NULL, 0); + uiItemR(subrow, ptr, "use_additive", UI_ITEM_R_TOGGLE, NULL, 0); col = uiLayoutColumn(subrow, 0); - uiLayoutSetActive(col, (RNA_boolean_get(ptr, "add") || RNA_boolean_get(ptr, "force"))); - uiItemR(col, ptr, "local", UI_ITEM_R_TOGGLE, NULL, 0); + uiLayoutSetActive(col, (RNA_boolean_get(ptr, "use_additive") || RNA_boolean_get(ptr, "use_force"))); + uiItemR(col, ptr, "use_local", UI_ITEM_R_TOGGLE, NULL, 0); row= uiLayoutRow(layout, 0); if((RNA_enum_get(ptr, "play_type") == ACT_IPO_FROM_PROP)) @@ -3971,7 +3971,7 @@ static void draw_actuator_ipo(uiLayout *layout, PointerRNA *ptr) uiItemR(row, ptr, "frame_start", 0, NULL, 0); uiItemR(row, ptr, "frame_end", 0, NULL, 0); } - uiItemR(row, ptr, "child", 0, NULL, 0); + uiItemR(row, ptr, "apply_to_children", 0, NULL, 0); row= uiLayoutRow(layout, 0); uiItemPointerR(row, ptr, "frame_property", &settings_ptr, "properties", NULL, 0); @@ -4017,37 +4017,37 @@ static void draw_actuator_motion(uiLayout *layout, PointerRNA *ptr) case ACT_OBJECT_NORMAL: split = uiLayoutSplit(layout, 0.9, 0); row = uiLayoutRow(split, 0); - uiItemR(row, ptr, "loc", 0, NULL, 0); - uiItemR(split, ptr, "local_location", UI_ITEM_R_TOGGLE, NULL, 0); + uiItemR(row, ptr, "offset_location", 0, NULL, 0); + uiItemR(split, ptr, "use_local_location", UI_ITEM_R_TOGGLE, NULL, 0); split = uiLayoutSplit(layout, 0.9, 0); row = uiLayoutRow(split, 0); - uiItemR(row, ptr, "rot", 0, NULL, 0); - uiItemR(split, ptr, "local_rotation", UI_ITEM_R_TOGGLE, NULL, 0); + uiItemR(row, ptr, "offset_rotation", 0, NULL, 0); + uiItemR(split, ptr, "use_local_rotation", UI_ITEM_R_TOGGLE, NULL, 0); if (ELEM3(physics_type, OB_BODY_TYPE_DYNAMIC, OB_BODY_TYPE_RIGID, OB_BODY_TYPE_SOFT)) { uiItemL(layout, "Dynamic Object Settings:", 0); split = uiLayoutSplit(layout, 0.9, 0); row = uiLayoutRow(split, 0); uiItemR(row, ptr, "force", 0, NULL, 0); - uiItemR(split, ptr, "local_force", UI_ITEM_R_TOGGLE, NULL, 0); + uiItemR(split, ptr, "use_local_force", UI_ITEM_R_TOGGLE, NULL, 0); split = uiLayoutSplit(layout, 0.9, 0); row = uiLayoutRow(split, 0); uiItemR(row, ptr, "torque", 0, NULL, 0); - uiItemR(split, ptr, "local_torque", UI_ITEM_R_TOGGLE, NULL, 0); + uiItemR(split, ptr, "use_local_torque", UI_ITEM_R_TOGGLE, NULL, 0); split = uiLayoutSplit(layout, 0.9, 0); row = uiLayoutRow(split, 0); uiItemR(row, ptr, "linear_velocity", 0, NULL, 0); row = uiLayoutRow(split, 1); - uiItemR(row, ptr, "local_linear_velocity", UI_ITEM_R_TOGGLE, NULL, 0); - uiItemR(row, ptr, "add_linear_velocity", UI_ITEM_R_TOGGLE, NULL, 0); + uiItemR(row, ptr, "use_local_linear_velocity", UI_ITEM_R_TOGGLE, NULL, 0); + uiItemR(row, ptr, "use_add_linear_velocity", UI_ITEM_R_TOGGLE, NULL, 0); split = uiLayoutSplit(layout, 0.9, 0); row = uiLayoutRow(split, 0); uiItemR(row, ptr, "angular_velocity", 0, NULL, 0); - uiItemR(split, ptr, "local_angular_velocity", UI_ITEM_R_TOGGLE, NULL, 0); + uiItemR(split, ptr, "use_local_angular_velocity", UI_ITEM_R_TOGGLE, NULL, 0); uiItemR(layout, ptr, "damping", 0, NULL, 0); } @@ -4058,27 +4058,27 @@ static void draw_actuator_motion(uiLayout *layout, PointerRNA *ptr) split = uiLayoutSplit(layout, 0.9, 0); row = uiLayoutRow(split, 0); uiItemR(row, ptr, "linear_velocity", 0, NULL, 0); - uiItemR(split, ptr, "local_linear_velocity", UI_ITEM_R_TOGGLE, NULL, 0); + uiItemR(split, ptr, "use_local_linear_velocity", UI_ITEM_R_TOGGLE, NULL, 0); row = uiLayoutRow(layout, 0); col = uiLayoutColumn(row, 0); - uiItemR(col, ptr, "servo_limit_x", UI_ITEM_R_TOGGLE, NULL, 0); + uiItemR(col, ptr, "use_servo_limit_x", UI_ITEM_R_TOGGLE, NULL, 0); subcol = uiLayoutColumn(col, 1); - uiLayoutSetActive(subcol, RNA_boolean_get(ptr, "servo_limit_x")==1); + uiLayoutSetActive(subcol, RNA_boolean_get(ptr, "use_servo_limit_x")==1); uiItemR(subcol, ptr, "force_max_x", 0, NULL, 0); uiItemR(subcol, ptr, "force_min_x", 0, NULL, 0); col = uiLayoutColumn(row, 0); - uiItemR(col, ptr, "servo_limit_y", UI_ITEM_R_TOGGLE, NULL, 0); + uiItemR(col, ptr, "use_servo_limit_y", UI_ITEM_R_TOGGLE, NULL, 0); subcol = uiLayoutColumn(col, 1); - uiLayoutSetActive(subcol, RNA_boolean_get(ptr, "servo_limit_y")==1); + uiLayoutSetActive(subcol, RNA_boolean_get(ptr, "use_servo_limit_y")==1); uiItemR(subcol, ptr, "force_max_y", 0, NULL, 0); uiItemR(subcol, ptr, "force_min_y", 0, NULL, 0); col = uiLayoutColumn(row, 0); - uiItemR(col, ptr, "servo_limit_z", UI_ITEM_R_TOGGLE, NULL, 0); + uiItemR(col, ptr, "use_servo_limit_z", UI_ITEM_R_TOGGLE, NULL, 0); subcol = uiLayoutColumn(col, 1); - uiLayoutSetActive(subcol, RNA_boolean_get(ptr, "servo_limit_z")==1); + uiLayoutSetActive(subcol, RNA_boolean_get(ptr, "use_servo_limit_z")==1); uiItemR(subcol, ptr, "force_max_z", 0, NULL, 0); uiItemR(subcol, ptr, "force_min_z", 0, NULL, 0); @@ -4102,8 +4102,8 @@ static void draw_actuator_parent(uiLayout *layout, PointerRNA *ptr) uiItemR(layout, ptr, "object", 0, NULL, 0); row = uiLayoutRow(layout, 0); - uiItemR(row, ptr, "compound", 0, NULL, 0); - uiItemR(row, ptr, "ghost", 0, NULL, 0); + uiItemR(row, ptr, "use_compound", 0, NULL, 0); + uiItemR(row, ptr, "use_ghost", 0, NULL, 0); } static void draw_actuator_property(uiLayout *layout, PointerRNA *ptr) @@ -4168,7 +4168,7 @@ static void draw_actuator_random(uiLayout *layout, PointerRNA *ptr) switch (RNA_enum_get(ptr, "distribution")){ case ACT_RANDOM_BOOL_CONST: - uiItemR(row, ptr, "always_true", UI_ITEM_R_TOGGLE, NULL, 0); + uiItemR(row, ptr, "use_always_true", UI_ITEM_R_TOGGLE, NULL, 0); break; case ACT_RANDOM_BOOL_UNIFORM: @@ -4244,7 +4244,7 @@ static void draw_actuator_shape_action(uiLayout *layout, PointerRNA *ptr) row= uiLayoutRow(layout, 0); uiItemR(row, ptr, "mode", 0, "", 0); uiItemR(row, ptr, "action", 0, NULL, 0); - uiItemR(row, ptr, "continue_last_frame", 0, NULL, 0); + uiItemR(row, ptr, "use_continue_last_frame", 0, NULL, 0); row= uiLayoutRow(layout, 0); if((RNA_enum_get(ptr, "mode") == ACT_ACTION_FROM_PROP)) @@ -4256,7 +4256,7 @@ static void draw_actuator_shape_action(uiLayout *layout, PointerRNA *ptr) } row= uiLayoutRow(layout, 0); - uiItemR(row, ptr, "blendin", 0, NULL, 0); + uiItemR(row, ptr, "frame_blend_in", 0, NULL, 0); uiItemR(row, ptr, "priority", 0, NULL, 0); row= uiLayoutRow(layout, 0); @@ -4283,18 +4283,18 @@ static void draw_actuator_sound(uiLayout *layout, PointerRNA *ptr, bContext *C) uiItemR(row, ptr, "volume", 0, NULL, 0); uiItemR(row, ptr, "pitch", 0, NULL, 0); - uiItemR(layout, ptr, "enable_sound_3d", 0, NULL, 0); + uiItemR(layout, ptr, "use_sound_3d", 0, NULL, 0); col = uiLayoutColumn(layout, 0); - uiLayoutSetActive(col, RNA_boolean_get(ptr, "enable_sound_3d")==1); + uiLayoutSetActive(col, RNA_boolean_get(ptr, "use_sound_3d")==1); row = uiLayoutRow(col, 0); - uiItemR(row, ptr, "minimum_gain_3d", 0, NULL, 0); - uiItemR(row, ptr, "maximum_gain_3d", 0, NULL, 0); + uiItemR(row, ptr, "gain_3d_min", 0, NULL, 0); + uiItemR(row, ptr, "gain_3d_max", 0, NULL, 0); row = uiLayoutRow(col, 0); - uiItemR(row, ptr, "reference_distance_3d", 0, NULL, 0); - uiItemR(row, ptr, "max_distance_3d", 0, NULL, 0); + uiItemR(row, ptr, "distance_3d_reference", 0, NULL, 0); + uiItemR(row, ptr, "distance_3d_max", 0, NULL, 0); row = uiLayoutRow(col, 0); uiItemR(row, ptr, "rolloff_factor_3d", 0, NULL, 0); @@ -4315,7 +4315,7 @@ static void draw_actuator_state(uiLayout *layout, PointerRNA *ptr) split = uiLayoutSplit(layout, 0.35, 0); uiItemR(split, ptr, "operation", 0, NULL, 0); - uiTemplateLayers(split, ptr, "state", &settings_ptr, "used_state", 0); + uiTemplateLayers(split, ptr, "states", &settings_ptr, "used_states", 0); } static void draw_actuator_visibility(uiLayout *layout, PointerRNA *ptr) @@ -4323,16 +4323,16 @@ static void draw_actuator_visibility(uiLayout *layout, PointerRNA *ptr) uiLayout *row; row = uiLayoutRow(layout, 0); - uiItemR(row, ptr, "visible", 0, NULL, 0); - uiItemR(row, ptr, "occlusion", 0, NULL, 0); - uiItemR(row, ptr, "children", 0, NULL, 0); + uiItemR(row, ptr, "use_visible", 0, NULL, 0); + uiItemR(row, ptr, "use_occlusion", 0, NULL, 0); + uiItemR(row, ptr, "apply_to_children", 0, NULL, 0); } void draw_brick_actuator(uiLayout *layout, PointerRNA *ptr, bContext *C) { uiLayout *box; - if (!RNA_boolean_get(ptr, "expanded")) + if (!RNA_boolean_get(ptr, "show_expanded")) return; box = uiLayoutBox(layout); @@ -4469,9 +4469,9 @@ static void logic_buttons_new(bContext *C, ARegion *ar) uiDefBlockBut(block, controller_menu, NULL, "Controllers", xco-10, yco, 300, UI_UNIT_Y, ""); /* replace this with uiLayout stuff later */ - uiItemR(row, &logic_ptr, "controllers_show_selected_objects", 0, "Sel", 0); - uiItemR(row, &logic_ptr, "controllers_show_active_objects", 0, "Act", 0); - uiItemR(row, &logic_ptr, "controllers_show_linked_controller", 0, "Link", 0); + uiItemR(row, &logic_ptr, "show_controllers_selected_objects", 0, "Sel", 0); + uiItemR(row, &logic_ptr, "show_controllers_active_object", 0, "Act", 0); + uiItemR(row, &logic_ptr, "show_controllers_linked_controller", 0, "Link", 0); for(a=0; ascavisflag & OB_VIS_CONT) == 0) continue; /* Drawing the Controller Header common to all Selected Objects */ @@ -4509,13 +4509,13 @@ static void logic_buttons_new(bContext *C, ARegion *ar) col= uiLayoutColumn(subsplit, 0); row= uiLayoutRow(col, 0); uiLayoutSetActive(row, RNA_boolean_get(&settings_ptr, "all_states")==0); - uiTemplateLayers(row, &settings_ptr, "visible_state", &settings_ptr, "used_state", 0); + uiTemplateLayers(row, &settings_ptr, "visible_state", &settings_ptr, "used_states", 0); row= uiLayoutRow(col, 0); - uiTemplateLayers(row, &settings_ptr, "initial_state", &settings_ptr, "used_state", 0); + uiTemplateLayers(row, &settings_ptr, "initial_state", &settings_ptr, "used_states", 0); col= uiLayoutColumn(subsplit, 0); uiItemR(col, &settings_ptr, "all_states", UI_ITEM_R_TOGGLE, NULL, 0); - uiItemR(col, &settings_ptr, "debug_state", 0, "", 0); + uiItemR(col, &settings_ptr, "show_debug_state", 0, "", 0); } /* End of Drawing the Controller Header common to all Selected Objects */ @@ -4572,10 +4572,10 @@ static void logic_buttons_new(bContext *C, ARegion *ar) uiDefBlockBut(block, sensor_menu, NULL, "Sensors", xco-10, yco, 300, UI_UNIT_Y, ""); /* replace this with uiLayout stuff later */ - uiItemR(row, &logic_ptr, "sensors_show_selected_objects", 0, "Sel", 0); - uiItemR(row, &logic_ptr, "sensors_show_active_objects", 0, "Act", 0); - uiItemR(row, &logic_ptr, "sensors_show_linked_controller", 0, "Link", 0); - uiItemR(row, &logic_ptr, "sensors_show_active_states", 0, "State", 0); + uiItemR(row, &logic_ptr, "show_sensors_selected_objects", 0, "Sel", 0); + uiItemR(row, &logic_ptr, "show_sensors_active_object", 0, "Act", 0); + uiItemR(row, &logic_ptr, "show_sensors_linked_controller", 0, "Link", 0); + uiItemR(row, &logic_ptr, "show_sensors_active_states", 0, "State", 0); for(a=0; ascavisflag & OB_VIS_SENS) == 0) continue; row = uiLayoutRow(layout, 1); @@ -4638,10 +4638,10 @@ static void logic_buttons_new(bContext *C, ARegion *ar) uiDefBlockBut(block, actuator_menu, NULL, "Actuators", xco-10, yco, 300, UI_UNIT_Y, ""); /* replace this with uiLayout stuff later */ - uiItemR(row, &logic_ptr, "actuators_show_selected_objects", 0, "Sel", 0); - uiItemR(row, &logic_ptr, "actuators_show_active_objects", 0, "Act", 0); - uiItemR(row, &logic_ptr, "actuators_show_linked_controller", 0, "Link", 0); - uiItemR(row, &logic_ptr, "actuators_show_active_states", 0, "State", 0); + uiItemR(row, &logic_ptr, "show_actuators_selected_objects", 0, "Sel", 0); + uiItemR(row, &logic_ptr, "show_actuators_active_object", 0, "Act", 0); + uiItemR(row, &logic_ptr, "show_actuators_linked_controller", 0, "Link", 0); + uiItemR(row, &logic_ptr, "show_actuators_active_states", 0, "State", 0); for(a=0; ascavisflag & OB_VIS_ACT) == 0) continue; row = uiLayoutRow(layout, 1); diff --git a/source/blender/editors/space_nla/nla_buttons.c b/source/blender/editors/space_nla/nla_buttons.c index 86f783733b5..6ff9922c555 100644 --- a/source/blender/editors/space_nla/nla_buttons.c +++ b/source/blender/editors/space_nla/nla_buttons.c @@ -234,7 +234,7 @@ static void nla_panel_animdata (const bContext *C, Panel *pa) /* blending */ row= uiLayoutRow(layout, 1); - uiItemR(row, &adt_ptr, "action_blending", 0, NULL, 0); + uiItemR(row, &adt_ptr, "action_blend_type", 0, NULL, 0); /* influence */ row= uiLayoutRow(layout, 1); diff --git a/source/blender/editors/space_outliner/outliner.c b/source/blender/editors/space_outliner/outliner.c index b775cd6da72..843b2fc5ff6 100644 --- a/source/blender/editors/space_outliner/outliner.c +++ b/source/blender/editors/space_outliner/outliner.c @@ -2021,6 +2021,7 @@ static int tree_element_active_texture(bContext *C, Scene *scene, SpaceOops *soo } } + WM_event_add_notifier(C, NC_TEXTURE, NULL); return 0; } diff --git a/source/blender/editors/space_text/text_draw.c b/source/blender/editors/space_text/text_draw.c index 051202b28ef..62274fc664a 100644 --- a/source/blender/editors/space_text/text_draw.c +++ b/source/blender/editors/space_text/text_draw.c @@ -222,6 +222,18 @@ static int find_specialvar(char *string) return i; } +static int find_decorator(char *string) +{ + if(string[0] == '@') { + int i = 1; + while(text_check_identifier(string[i])) { + i++; + } + return i; + } + return -1; +} + static int find_bool(char *string) { int i = 0; @@ -375,6 +387,8 @@ static void txt_format_line(SpaceText *st, TextLine *line, int do_next) prev = 'v'; else if((i=find_builtinfunc(str)) != -1) prev = 'b'; + else if((i=find_decorator(str)) != -1) + prev = 'v'; /* could have a new color for this */ if(i>0) { while(i>1) { *fmt = prev; fmt++; str++; diff --git a/source/blender/editors/space_view3d/view3d_header.c b/source/blender/editors/space_view3d/view3d_header.c index 08dde98b4ef..d7ab8034286 100644 --- a/source/blender/editors/space_view3d/view3d_header.c +++ b/source/blender/editors/space_view3d/view3d_header.c @@ -463,7 +463,7 @@ void uiTemplateHeader3D(uiLayout *layout, struct bContext *C) uiBlockEndAlign(block); /* Draw type */ - uiItemR(layout, &v3dptr, "viewport_shading", UI_ITEM_R_ICON_ONLY, "", 0); + uiItemR(layout, &v3dptr, "viewport_shade", UI_ITEM_R_ICON_ONLY, "", 0); if (obedit==NULL && ((ob && ob->mode & (OB_MODE_VERTEX_PAINT|OB_MODE_WEIGHT_PAINT|OB_MODE_TEXTURE_PAINT)))) { /* Manipulators aren't used in weight paint mode */ @@ -477,7 +477,7 @@ void uiTemplateHeader3D(uiLayout *layout, struct bContext *C) row= uiLayoutRow(layout, 1); uiItemR(row, &v3dptr, "pivot_point", UI_ITEM_R_ICON_ONLY, "", 0); - uiItemR(row, &v3dptr, "pivot_point_align", UI_ITEM_R_ICON_ONLY, "", 0); + uiItemR(row, &v3dptr, "use_pivot_point_align", UI_ITEM_R_ICON_ONLY, "", 0); /* NDOF */ /* Not implemented yet @@ -492,7 +492,7 @@ void uiTemplateHeader3D(uiLayout *layout, struct bContext *C) /* Transform widget / manipulators */ row= uiLayoutRow(layout, 1); - uiItemR(row, &v3dptr, "manipulator", UI_ITEM_R_ICON_ONLY, "", 0); + uiItemR(row, &v3dptr, "show_manipulator", UI_ITEM_R_ICON_ONLY, "", 0); block= uiLayoutGetBlock(row); if(v3d->twflag & V3D_USE_MANIPULATOR) { @@ -515,9 +515,9 @@ void uiTemplateHeader3D(uiLayout *layout, struct bContext *C) /* Layers */ if (v3d->scenelock) - uiTemplateLayers(layout, &sceneptr, "layers", &v3dptr, "used_layers", ob_lay); + uiTemplateLayers(layout, &sceneptr, "layers", &v3dptr, "layers_used", ob_lay); else - uiTemplateLayers(layout, &v3dptr, "layers", &v3dptr, "used_layers", ob_lay); + uiTemplateLayers(layout, &v3dptr, "layers", &v3dptr, "layers_used", ob_lay); /* Scene lock */ uiItemR(layout, &v3dptr, "lock_camera_and_layers", UI_ITEM_R_ICON_ONLY, "", 0); diff --git a/source/blender/editors/space_view3d/view3d_ops.c b/source/blender/editors/space_view3d/view3d_ops.c index 2734e580782..6768141e6d9 100644 --- a/source/blender/editors/space_view3d/view3d_ops.c +++ b/source/blender/editors/space_view3d/view3d_ops.c @@ -218,12 +218,12 @@ void view3d_keymap(wmKeyConfig *keyconf) /* drawtype */ kmi = WM_keymap_add_item(keymap, "WM_OT_context_toggle_enum", ZKEY, KM_PRESS, 0, 0); - RNA_string_set(kmi->ptr, "data_path", "space_data.viewport_shading"); + RNA_string_set(kmi->ptr, "data_path", "space_data.viewport_shade"); RNA_string_set(kmi->ptr, "value_1", "SOLID"); RNA_string_set(kmi->ptr, "value_2", "WIREFRAME"); kmi = WM_keymap_add_item(keymap, "WM_OT_context_toggle_enum", ZKEY, KM_PRESS, KM_ALT, 0); - RNA_string_set(kmi->ptr, "data_path", "space_data.viewport_shading"); + RNA_string_set(kmi->ptr, "data_path", "space_data.viewport_shade"); RNA_string_set(kmi->ptr, "value_1", "TEXTURED"); RNA_string_set(kmi->ptr, "value_2", "SOLID"); diff --git a/source/blender/editors/transform/transform.c b/source/blender/editors/transform/transform.c index 460e19ad0bf..e8e1128ffa6 100644 --- a/source/blender/editors/transform/transform.c +++ b/source/blender/editors/transform/transform.c @@ -1389,7 +1389,7 @@ void saveTransform(bContext *C, TransInfo *t, wmOperator *op) ts->proportional_size = t->prop_size; } - if (RNA_struct_find_property(op->ptr, "proportional_editing_falloff") && !RNA_property_is_set(op->ptr, "proportional_editing_falloff")) { + if (RNA_struct_find_property(op->ptr, "proportional_edit_falloff") && !RNA_property_is_set(op->ptr, "proportional_edit_falloff")) { ts->prop_mode = t->prop_mode; } @@ -1412,7 +1412,7 @@ void saveTransform(bContext *C, TransInfo *t, wmOperator *op) if (RNA_struct_find_property(op->ptr, "proportional")) { RNA_enum_set(op->ptr, "proportional", proportional); - RNA_enum_set(op->ptr, "proportional_editing_falloff", t->prop_mode); + RNA_enum_set(op->ptr, "proportional_edit_falloff", t->prop_mode); RNA_float_set(op->ptr, "proportional_size", t->prop_size); } diff --git a/source/blender/editors/transform/transform_generics.c b/source/blender/editors/transform/transform_generics.c index 56a4eb846c0..15e2d32cc94 100644 --- a/source/blender/editors/transform/transform_generics.c +++ b/source/blender/editors/transform/transform_generics.c @@ -1073,9 +1073,9 @@ int initTransInfo (bContext *C, TransInfo *t, wmOperator *op, wmEvent *event) t->prop_size = 1.0f; } - if (op && RNA_struct_find_property(op->ptr, "proportional_editing_falloff") && RNA_property_is_set(op->ptr, "proportional_editing_falloff")) + if (op && RNA_struct_find_property(op->ptr, "proportional_edit_falloff") && RNA_property_is_set(op->ptr, "proportional_edit_falloff")) { - t->prop_mode = RNA_enum_get(op->ptr, "proportional_editing_falloff"); + t->prop_mode = RNA_enum_get(op->ptr, "proportional_edit_falloff"); } else { diff --git a/source/blender/editors/transform/transform_ops.c b/source/blender/editors/transform/transform_ops.c index 76866d9a0dc..4cecc41ae5f 100644 --- a/source/blender/editors/transform/transform_ops.c +++ b/source/blender/editors/transform/transform_ops.c @@ -421,7 +421,7 @@ void Transform_Properties(struct wmOperatorType *ot, int flags) if (flags & P_PROPORTIONAL) { RNA_def_enum(ot->srna, "proportional", proportional_editing_items, 0, "Proportional Editing", ""); - RNA_def_enum(ot->srna, "proportional_editing_falloff", proportional_falloff_items, 0, "Proportional Editing Falloff", "Falloff type for proportional editing mode."); + RNA_def_enum(ot->srna, "proportional_edit_falloff", proportional_falloff_items, 0, "Proportional Editing Falloff", "Falloff type for proportional editing mode."); RNA_def_float(ot->srna, "proportional_size", 1, 0, FLT_MAX, "Proportional Size", "", 0, 100); } diff --git a/source/blender/editors/transform/transform_snap.c b/source/blender/editors/transform/transform_snap.c index d244b2f6b30..778698d3060 100644 --- a/source/blender/editors/transform/transform_snap.c +++ b/source/blender/editors/transform/transform_snap.c @@ -440,9 +440,9 @@ void initSnapping(TransInfo *t, wmOperator *op) normalize_v3(t->tsnap.snapNormal); } - if (RNA_struct_find_property(op->ptr, "snap_project")) + if (RNA_struct_find_property(op->ptr, "use_snap_project")) { - t->tsnap.project = RNA_boolean_get(op->ptr, "snap_project"); + t->tsnap.project = RNA_boolean_get(op->ptr, "use_snap_project"); } } } diff --git a/source/blender/makesrna/RNA_enum_types.h b/source/blender/makesrna/RNA_enum_types.h index b37ac913b36..bb4fb21f3a1 100644 --- a/source/blender/makesrna/RNA_enum_types.h +++ b/source/blender/makesrna/RNA_enum_types.h @@ -90,7 +90,7 @@ extern EnumPropertyItem wm_report_items[]; extern EnumPropertyItem property_type_items[]; extern EnumPropertyItem property_unit_items[]; -extern EnumPropertyItem viewport_shading_items[]; +extern EnumPropertyItem viewport_shade_items[]; extern EnumPropertyItem linestyle_color_modifier_type_items[]; extern EnumPropertyItem linestyle_alpha_modifier_type_items[]; diff --git a/source/blender/makesrna/intern/rna_ID.c b/source/blender/makesrna/intern/rna_ID.c index d07432c96fa..1506f55c3f4 100644 --- a/source/blender/makesrna/intern/rna_ID.c +++ b/source/blender/makesrna/intern/rna_ID.c @@ -359,7 +359,7 @@ static void rna_def_ID(BlenderRNA *brna) RNA_def_property_clear_flag(prop, PROP_EDITABLE); RNA_def_property_ui_text(prop, "Users", "Number of times this datablock is referenced"); - prop= RNA_def_property(srna, "fake_user", PROP_BOOLEAN, PROP_NONE); + prop= RNA_def_property(srna, "use_fake_user", PROP_BOOLEAN, PROP_NONE); RNA_def_property_boolean_sdna(prop, NULL, "flag", LIB_FAKEUSER); RNA_def_property_ui_text(prop, "Fake User", "Saves this datablock even if it has no users"); RNA_def_property_boolean_funcs(prop, NULL, "rna_ID_fake_user_set"); diff --git a/source/blender/makesrna/intern/rna_action.c b/source/blender/makesrna/intern/rna_action.c index 027ecfc12a3..623717e469f 100644 --- a/source/blender/makesrna/intern/rna_action.c +++ b/source/blender/makesrna/intern/rna_action.c @@ -166,131 +166,131 @@ static void rna_def_dopesheet(BlenderRNA *brna) RNA_def_property_ui_text(prop, "Source", "ID-Block representing source data, currently ID_SCE (for Dopesheet), and ID_SC (for Grease Pencil)"); /* General Filtering Settings */ - prop= RNA_def_property(srna, "only_selected", PROP_BOOLEAN, PROP_NONE); + prop= RNA_def_property(srna, "show_only_selected", PROP_BOOLEAN, PROP_NONE); RNA_def_property_boolean_sdna(prop, NULL, "filterflag", ADS_FILTER_ONLYSEL); RNA_def_property_ui_text(prop, "Only Selected", "Only include channels relating to selected objects and data"); RNA_def_property_ui_icon(prop, ICON_RESTRICT_SELECT_OFF, 0); RNA_def_property_update(prop, NC_ANIMATION|ND_ANIMCHAN|NA_EDITED, NULL); - prop= RNA_def_property(srna, "display_hidden", PROP_BOOLEAN, PROP_NONE); + prop= RNA_def_property(srna, "show_hidden", PROP_BOOLEAN, PROP_NONE); RNA_def_property_boolean_sdna(prop, NULL, "filterflag", ADS_FILTER_INCL_HIDDEN); RNA_def_property_ui_text(prop, "Display Hidden", "Include channels from objects/bone that aren't visible"); RNA_def_property_ui_icon(prop, ICON_GHOST_ENABLED, 0); RNA_def_property_update(prop, NC_ANIMATION|ND_ANIMCHAN|NA_EDITED, NULL); /* Object Group Filtering Settings */ - prop= RNA_def_property(srna, "only_group_objects", PROP_BOOLEAN, PROP_NONE); + prop= RNA_def_property(srna, "show_only_group_objects", PROP_BOOLEAN, PROP_NONE); RNA_def_property_boolean_sdna(prop, NULL, "filterflag", ADS_FILTER_ONLYOBGROUP); RNA_def_property_ui_text(prop, "Only Objects in Group", "Only include channels from Objects in the specified Group"); RNA_def_property_ui_icon(prop, ICON_GROUP, 0); RNA_def_property_update(prop, NC_ANIMATION|ND_ANIMCHAN|NA_EDITED, NULL); - prop= RNA_def_property(srna, "filtering_group", PROP_POINTER, PROP_NONE); + prop= RNA_def_property(srna, "filter_group", PROP_POINTER, PROP_NONE); RNA_def_property_pointer_sdna(prop, NULL, "filter_grp"); RNA_def_property_flag(prop, PROP_EDITABLE); RNA_def_property_ui_text(prop, "Filtering Group", "Group that included Object should be a member of"); RNA_def_property_update(prop, NC_ANIMATION|ND_ANIMCHAN|NA_EDITED, NULL); /* NLA Specific Settings */ - prop= RNA_def_property(srna, "include_missing_nla", PROP_BOOLEAN, PROP_NONE); + prop= RNA_def_property(srna, "show_missing_nla", PROP_BOOLEAN, PROP_NONE); RNA_def_property_boolean_negative_sdna(prop, NULL, "filterflag", ADS_FILTER_NLA_NOACT); RNA_def_property_ui_text(prop, "Include Missing NLA", "Include Animation Data blocks with no NLA data. (NLA Editor only)"); RNA_def_property_ui_icon(prop, ICON_ACTION, 0); RNA_def_property_update(prop, NC_ANIMATION|ND_ANIMCHAN|NA_EDITED, NULL); /* Summary Settings (DopeSheet editors only) */ - prop= RNA_def_property(srna, "display_summary", PROP_BOOLEAN, PROP_NONE); + prop= RNA_def_property(srna, "show_summary", PROP_BOOLEAN, PROP_NONE); RNA_def_property_boolean_sdna(prop, NULL, "filterflag", ADS_FILTER_SUMMARY); RNA_def_property_ui_text(prop, "Display Summary", "Display an additional 'summary' line. (DopeSheet Editors only)"); RNA_def_property_ui_icon(prop, ICON_BORDERMOVE, 0); RNA_def_property_update(prop, NC_ANIMATION|ND_ANIMCHAN|NA_EDITED, NULL); - prop= RNA_def_property(srna, "collapse_summary", PROP_BOOLEAN, PROP_NONE); - RNA_def_property_boolean_sdna(prop, NULL, "flag", ADS_FLAG_SUMMARY_COLLAPSED); + prop= RNA_def_property(srna, "show_expanded_summary", PROP_BOOLEAN, PROP_NONE); + RNA_def_property_boolean_negative_sdna(prop, NULL, "flag", ADS_FLAG_SUMMARY_COLLAPSED); RNA_def_property_ui_text(prop, "Collapse Summary", "Collapse summary when shown, so all other channels get hidden. (DopeSheet Editors Only)"); RNA_def_property_update(prop, NC_ANIMATION|ND_ANIMCHAN|NA_EDITED, NULL); /* General DataType Filtering Settings */ - prop= RNA_def_property(srna, "display_transforms", PROP_BOOLEAN, PROP_NONE); + prop= RNA_def_property(srna, "show_transforms", PROP_BOOLEAN, PROP_NONE); RNA_def_property_boolean_negative_sdna(prop, NULL, "filterflag", ADS_FILTER_NOOBJ); RNA_def_property_ui_text(prop, "Display Transforms", "Include visualization of Object-level Animation data (mostly Transforms)"); RNA_def_property_ui_icon(prop, ICON_MANIPUL, 0); // XXX? RNA_def_property_update(prop, NC_ANIMATION|ND_ANIMCHAN|NA_EDITED, NULL); - prop= RNA_def_property(srna, "display_shapekeys", PROP_BOOLEAN, PROP_NONE); + prop= RNA_def_property(srna, "show_shapekeys", PROP_BOOLEAN, PROP_NONE); RNA_def_property_boolean_negative_sdna(prop, NULL, "filterflag", ADS_FILTER_NOSHAPEKEYS); RNA_def_property_ui_text(prop, "Display Shapekeys", "Include visualization of ShapeKey related Animation data"); RNA_def_property_ui_icon(prop, ICON_SHAPEKEY_DATA, 0); RNA_def_property_update(prop, NC_ANIMATION|ND_ANIMCHAN|NA_EDITED, NULL); - prop= RNA_def_property(srna, "display_mesh", PROP_BOOLEAN, PROP_NONE); + prop= RNA_def_property(srna, "show_meshes", PROP_BOOLEAN, PROP_NONE); RNA_def_property_boolean_negative_sdna(prop, NULL, "filterflag", ADS_FILTER_NOMESH); RNA_def_property_ui_text(prop, "Display Meshes", "Include visualization of Mesh related Animation data"); RNA_def_property_ui_icon(prop, ICON_MESH_DATA, 0); RNA_def_property_update(prop, NC_ANIMATION|ND_ANIMCHAN|NA_EDITED, NULL); - prop= RNA_def_property(srna, "display_camera", PROP_BOOLEAN, PROP_NONE); + prop= RNA_def_property(srna, "show_cameras", PROP_BOOLEAN, PROP_NONE); RNA_def_property_boolean_negative_sdna(prop, NULL, "filterflag", ADS_FILTER_NOCAM); RNA_def_property_ui_text(prop, "Display Camera", "Include visualization of Camera related Animation data"); RNA_def_property_ui_icon(prop, ICON_CAMERA_DATA, 0); RNA_def_property_update(prop, NC_ANIMATION|ND_ANIMCHAN|NA_EDITED, NULL); - prop= RNA_def_property(srna, "display_material", PROP_BOOLEAN, PROP_NONE); + prop= RNA_def_property(srna, "show_materials", PROP_BOOLEAN, PROP_NONE); RNA_def_property_boolean_negative_sdna(prop, NULL, "filterflag", ADS_FILTER_NOMAT); RNA_def_property_ui_text(prop, "Display Material", "Include visualization of Material related Animation data"); RNA_def_property_ui_icon(prop, ICON_MATERIAL_DATA, 0); RNA_def_property_update(prop, NC_ANIMATION|ND_ANIMCHAN|NA_EDITED, NULL); - prop= RNA_def_property(srna, "display_lamp", PROP_BOOLEAN, PROP_NONE); + prop= RNA_def_property(srna, "show_lamps", PROP_BOOLEAN, PROP_NONE); RNA_def_property_boolean_negative_sdna(prop, NULL, "filterflag", ADS_FILTER_NOLAM); RNA_def_property_ui_text(prop, "Display Lamp", "Include visualization of Lamp related Animation data"); RNA_def_property_ui_icon(prop, ICON_LAMP_DATA, 0); RNA_def_property_update(prop, NC_ANIMATION|ND_ANIMCHAN|NA_EDITED, NULL); - prop= RNA_def_property(srna, "display_texture", PROP_BOOLEAN, PROP_NONE); + prop= RNA_def_property(srna, "show_textures", PROP_BOOLEAN, PROP_NONE); RNA_def_property_boolean_negative_sdna(prop, NULL, "filterflag", ADS_FILTER_NOTEX); RNA_def_property_ui_text(prop, "Display Texture", "Include visualization of Texture related Animation data"); RNA_def_property_ui_icon(prop, ICON_TEXTURE_DATA, 0); RNA_def_property_update(prop, NC_ANIMATION|ND_ANIMCHAN|NA_EDITED, NULL); - prop= RNA_def_property(srna, "display_curve", PROP_BOOLEAN, PROP_NONE); + prop= RNA_def_property(srna, "show_curves", PROP_BOOLEAN, PROP_NONE); RNA_def_property_boolean_negative_sdna(prop, NULL, "filterflag", ADS_FILTER_NOCUR); RNA_def_property_ui_text(prop, "Display Curve", "Include visualization of Curve related Animation data"); RNA_def_property_ui_icon(prop, ICON_CURVE_DATA, 0); RNA_def_property_update(prop, NC_ANIMATION|ND_ANIMCHAN|NA_EDITED, NULL); - prop= RNA_def_property(srna, "display_world", PROP_BOOLEAN, PROP_NONE); + prop= RNA_def_property(srna, "show_worlds", PROP_BOOLEAN, PROP_NONE); RNA_def_property_boolean_negative_sdna(prop, NULL, "filterflag", ADS_FILTER_NOWOR); RNA_def_property_ui_text(prop, "Display World", "Include visualization of World related Animation data"); RNA_def_property_ui_icon(prop, ICON_WORLD_DATA, 0); RNA_def_property_update(prop, NC_ANIMATION|ND_ANIMCHAN|NA_EDITED, NULL); - prop= RNA_def_property(srna, "display_scene", PROP_BOOLEAN, PROP_NONE); + prop= RNA_def_property(srna, "show_scenes", PROP_BOOLEAN, PROP_NONE); RNA_def_property_boolean_negative_sdna(prop, NULL, "filterflag", ADS_FILTER_NOSCE); RNA_def_property_ui_text(prop, "Display Scene", "Include visualization of Scene related Animation data"); RNA_def_property_ui_icon(prop, ICON_SCENE_DATA, 0); RNA_def_property_update(prop, NC_ANIMATION|ND_ANIMCHAN|NA_EDITED, NULL); - prop= RNA_def_property(srna, "display_particle", PROP_BOOLEAN, PROP_NONE); + prop= RNA_def_property(srna, "show_particles", PROP_BOOLEAN, PROP_NONE); RNA_def_property_boolean_negative_sdna(prop, NULL, "filterflag", ADS_FILTER_NOPART); RNA_def_property_ui_text(prop, "Display Particle", "Include visualization of Particle related Animation data"); RNA_def_property_ui_icon(prop, ICON_PARTICLE_DATA, 0); RNA_def_property_update(prop, NC_ANIMATION|ND_ANIMCHAN|NA_EDITED, NULL); - prop= RNA_def_property(srna, "display_metaball", PROP_BOOLEAN, PROP_NONE); + prop= RNA_def_property(srna, "show_metaballs", PROP_BOOLEAN, PROP_NONE); RNA_def_property_boolean_negative_sdna(prop, NULL, "filterflag", ADS_FILTER_NOMBA); RNA_def_property_ui_text(prop, "Display Metaball", "Include visualization of Metaball related Animation data"); RNA_def_property_ui_icon(prop, ICON_META_DATA, 0); RNA_def_property_update(prop, NC_ANIMATION|ND_ANIMCHAN|NA_EDITED, NULL); - prop= RNA_def_property(srna, "display_armature", PROP_BOOLEAN, PROP_NONE); + prop= RNA_def_property(srna, "show_armatures", PROP_BOOLEAN, PROP_NONE); RNA_def_property_boolean_negative_sdna(prop, NULL, "filterflag", ADS_FILTER_NOARM); RNA_def_property_ui_text(prop, "Display Armature", "Include visualization of Armature related Animation data"); RNA_def_property_ui_icon(prop, ICON_ARMATURE_DATA, 0); RNA_def_property_update(prop, NC_ANIMATION|ND_ANIMCHAN|NA_EDITED, NULL); - prop= RNA_def_property(srna, "display_node", PROP_BOOLEAN, PROP_NONE); + prop= RNA_def_property(srna, "show_nodes", PROP_BOOLEAN, PROP_NONE); RNA_def_property_boolean_negative_sdna(prop, NULL, "filterflag", ADS_FILTER_NONTREE); RNA_def_property_ui_text(prop, "Display Node", "Include visualization of Node related Animation data"); RNA_def_property_ui_icon(prop, ICON_NODETREE, 0); @@ -337,7 +337,7 @@ static void rna_def_action_group(BlenderRNA *brna) RNA_def_property_ui_text(prop, "Lock", "Action Group is locked"); RNA_def_property_update(prop, NC_ANIMATION|ND_ANIMCHAN|NA_EDITED, NULL); - prop= RNA_def_property(srna, "expanded", PROP_BOOLEAN, PROP_NONE); + prop= RNA_def_property(srna, "show_expanded", PROP_BOOLEAN, PROP_NONE); RNA_def_property_boolean_sdna(prop, NULL, "flag", AGRP_EXPANDED); RNA_def_property_ui_text(prop, "Expanded", "Action Group is expanded"); RNA_def_property_update(prop, NC_ANIMATION|ND_ANIMCHAN|NA_EDITED, NULL); diff --git a/source/blender/makesrna/intern/rna_actuator.c b/source/blender/makesrna/intern/rna_actuator.c index 63e09c1b6c2..a4becb87e28 100644 --- a/source/blender/makesrna/intern/rna_actuator.c +++ b/source/blender/makesrna/intern/rna_actuator.c @@ -70,7 +70,7 @@ static StructRNA* rna_Actuator_refine(struct PointerRNA *ptr) case ACT_OBJECT: return &RNA_ObjectActuator; case ACT_IPO: - return &RNA_FcurveActuator; + return &RNA_FCurveActuator; case ACT_CAMERA: return &RNA_CameraActuator; case ACT_SOUND: @@ -285,7 +285,7 @@ static void rna_ConstraintActuator_spring_set(struct PointerRNA *ptr, float valu } /* ConstraintActuator uses the same property for Material and Property. - Therefore we need to clear the property when "detect_material" mode changes */ + Therefore we need to clear the property when "use_material_detect" mode changes */ static void rna_Actuator_constraint_detect_material_set(struct PointerRNA *ptr, int value) { bActuator *act = (bActuator*)ptr->data; @@ -476,13 +476,13 @@ void rna_def_actuator(BlenderRNA *brna) RNA_def_property_enum_funcs(prop, NULL, "rna_Actuator_type_set", "rna_Actuator_type_itemf"); RNA_def_property_ui_text(prop, "Type", ""); - prop= RNA_def_property(srna, "pinned", PROP_BOOLEAN, PROP_NONE); + prop= RNA_def_property(srna, "pin", PROP_BOOLEAN, PROP_NONE); RNA_def_property_boolean_sdna(prop, NULL, "flag", ACT_PIN); RNA_def_property_ui_text(prop, "Pinned", "Display when not linked to a visible states controller"); RNA_def_property_ui_icon(prop, ICON_UNPINNED, 1); RNA_def_property_update(prop, NC_LOGIC, NULL); - prop= RNA_def_property(srna, "expanded", PROP_BOOLEAN, PROP_NONE); + prop= RNA_def_property(srna, "show_expanded", PROP_BOOLEAN, PROP_NONE); RNA_def_property_boolean_sdna(prop, NULL, "flag", ACT_SHOW); RNA_def_property_ui_text(prop, "Expanded", "Set actuator expanded in the user interface"); RNA_def_property_ui_icon(prop, ICON_TRIA_RIGHT, 1); @@ -510,7 +510,7 @@ static void rna_def_action_actuator(BlenderRNA *brna) RNA_def_struct_ui_text(srna, "Action Actuator", "Actuator to control the object movement"); RNA_def_struct_sdna_from(srna, "bActionActuator", "data"); - prop= RNA_def_property(srna, "mode", PROP_ENUM, PROP_NONE); + prop= RNA_def_property(srna, "play_mode", PROP_ENUM, PROP_NONE); RNA_def_property_enum_sdna(prop, NULL, "type"); RNA_def_property_enum_items(prop, prop_type_items); RNA_def_property_ui_text(prop, "Action type", "Action playback type"); @@ -525,7 +525,7 @@ static void rna_def_action_actuator(BlenderRNA *brna) RNA_def_property_pointer_funcs(prop, NULL, "rna_Actuator_action_action_set", NULL, NULL); RNA_def_property_update(prop, NC_LOGIC, NULL); - prop= RNA_def_property(srna, "continue_last_frame", PROP_BOOLEAN, PROP_NONE); + prop= RNA_def_property(srna, "use_continue_last_frame", PROP_BOOLEAN, PROP_NONE); RNA_def_property_boolean_sdna(prop, NULL, "end_reset", 1); RNA_def_property_ui_text(prop, "Continue", "Restore last frame when switching on/off, otherwise play from the start each time"); RNA_def_property_update(prop, NC_LOGIC, NULL); @@ -547,7 +547,8 @@ static void rna_def_action_actuator(BlenderRNA *brna) RNA_def_property_ui_text(prop, "End frame", ""); RNA_def_property_update(prop, NC_LOGIC, NULL); - prop= RNA_def_property(srna, "blendin", PROP_INT, PROP_NONE); + prop= RNA_def_property(srna, "frame_blend_in", PROP_INT, PROP_NONE); + RNA_def_property_int_sdna(prop, NULL, "blendin"); RNA_def_property_range(prop, 0, 32767); RNA_def_property_ui_text(prop, "Blendin", "Number of frames of motion blending"); RNA_def_property_update(prop, NC_LOGIC, NULL); @@ -661,14 +662,14 @@ static void rna_def_object_actuator(BlenderRNA *brna) RNA_def_property_update(prop, NC_LOGIC, NULL); /* floats 3 Arrays*/ - prop= RNA_def_property(srna, "loc", PROP_FLOAT, PROP_XYZ); + prop= RNA_def_property(srna, "offset_location", PROP_FLOAT, PROP_XYZ); RNA_def_property_float_sdna(prop, NULL, "dloc"); RNA_def_property_array(prop, 3); RNA_def_property_ui_range(prop, -10000.0, 10000.0, 10, 2); RNA_def_property_ui_text(prop, "Loc", "Sets the location"); RNA_def_property_update(prop, NC_LOGIC, NULL); - prop= RNA_def_property(srna, "rot", PROP_FLOAT, PROP_XYZ); + prop= RNA_def_property(srna, "offset_rotation", PROP_FLOAT, PROP_XYZ); RNA_def_property_float_sdna(prop, NULL, "drot"); RNA_def_property_array(prop, 3); RNA_def_property_ui_range(prop, -10000.0, 10000.0, 10, 2); @@ -704,52 +705,52 @@ static void rna_def_object_actuator(BlenderRNA *brna) RNA_def_property_update(prop, NC_LOGIC, NULL); /* booleans */ - prop= RNA_def_property(srna, "local_location", PROP_BOOLEAN, PROP_NONE); + prop= RNA_def_property(srna, "use_local_location", PROP_BOOLEAN, PROP_NONE); RNA_def_property_boolean_sdna(prop, NULL, "flag", ACT_DLOC_LOCAL); RNA_def_property_ui_text(prop, "L", "Location is defined in local coordinates"); RNA_def_property_update(prop, NC_LOGIC, NULL); - prop= RNA_def_property(srna, "local_rotation", PROP_BOOLEAN, PROP_NONE); + prop= RNA_def_property(srna, "use_local_rotation", PROP_BOOLEAN, PROP_NONE); RNA_def_property_boolean_sdna(prop, NULL, "flag", ACT_DROT_LOCAL); RNA_def_property_ui_text(prop, "L", "Rotation is defined in local coordinates"); RNA_def_property_update(prop, NC_LOGIC, NULL); - prop= RNA_def_property(srna, "local_force", PROP_BOOLEAN, PROP_NONE); + prop= RNA_def_property(srna, "use_local_force", PROP_BOOLEAN, PROP_NONE); RNA_def_property_boolean_sdna(prop, NULL, "flag", ACT_FORCE_LOCAL); RNA_def_property_ui_text(prop, "L", "Force is defined in local coordinates"); RNA_def_property_update(prop, NC_LOGIC, NULL); - prop= RNA_def_property(srna, "local_torque", PROP_BOOLEAN, PROP_NONE); + prop= RNA_def_property(srna, "use_local_torque", PROP_BOOLEAN, PROP_NONE); RNA_def_property_boolean_sdna(prop, NULL, "flag", ACT_TORQUE_LOCAL); RNA_def_property_ui_text(prop, "L", "Torque is defined in local coordinates"); RNA_def_property_update(prop, NC_LOGIC, NULL); - prop= RNA_def_property(srna, "local_linear_velocity", PROP_BOOLEAN, PROP_NONE); + prop= RNA_def_property(srna, "use_local_linear_velocity", PROP_BOOLEAN, PROP_NONE); RNA_def_property_boolean_sdna(prop, NULL, "flag", ACT_LIN_VEL_LOCAL); RNA_def_property_ui_text(prop, "L", "Velocity is defined in local coordinates"); RNA_def_property_update(prop, NC_LOGIC, NULL); - prop= RNA_def_property(srna, "local_angular_velocity", PROP_BOOLEAN, PROP_NONE); + prop= RNA_def_property(srna, "use_local_angular_velocity", PROP_BOOLEAN, PROP_NONE); RNA_def_property_boolean_sdna(prop, NULL, "flag", ACT_ANG_VEL_LOCAL); RNA_def_property_ui_text(prop, "L", "Angular velocity is defined in local coordinates"); RNA_def_property_update(prop, NC_LOGIC, NULL); - prop= RNA_def_property(srna, "add_linear_velocity", PROP_BOOLEAN, PROP_NONE); + prop= RNA_def_property(srna, "use_add_linear_velocity", PROP_BOOLEAN, PROP_NONE); RNA_def_property_boolean_sdna(prop, NULL, "flag", ACT_ADD_LIN_VEL); RNA_def_property_ui_text(prop, "Add", "Toggles between ADD and SET linV"); RNA_def_property_update(prop, NC_LOGIC, NULL); - prop= RNA_def_property(srna, "servo_limit_x", PROP_BOOLEAN, PROP_NONE); + prop= RNA_def_property(srna, "use_servo_limit_x", PROP_BOOLEAN, PROP_NONE); RNA_def_property_boolean_sdna(prop, NULL, "flag", ACT_SERVO_LIMIT_X); RNA_def_property_ui_text(prop, "X", "Set limit to force along the X axis"); RNA_def_property_update(prop, NC_LOGIC, NULL); - prop= RNA_def_property(srna, "servo_limit_y", PROP_BOOLEAN, PROP_NONE); + prop= RNA_def_property(srna, "use_servo_limit_y", PROP_BOOLEAN, PROP_NONE); RNA_def_property_boolean_sdna(prop, NULL, "flag", ACT_SERVO_LIMIT_Y); RNA_def_property_ui_text(prop, "Y", "Set limit to force along the Y axis"); RNA_def_property_update(prop, NC_LOGIC, NULL); - prop= RNA_def_property(srna, "servo_limit_z", PROP_BOOLEAN, PROP_NONE); + prop= RNA_def_property(srna, "use_servo_limit_z", PROP_BOOLEAN, PROP_NONE); RNA_def_property_boolean_sdna(prop, NULL, "flag", ACT_SERVO_LIMIT_Z); RNA_def_property_ui_text(prop, "Z", "Set limit to force along the Z axis"); RNA_def_property_update(prop, NC_LOGIC, NULL); @@ -770,7 +771,7 @@ static void rna_def_fcurve_actuator(BlenderRNA *brna) {ACT_IPO_FROM_PROP, "PROP", 0, "Property", ""}, {0, NULL, 0, NULL, NULL}}; - srna= RNA_def_struct(brna, "FcurveActuator", "Actuator"); + srna= RNA_def_struct(brna, "FCurveActuator", "Actuator"); RNA_def_struct_ui_text(srna, "F-Curve Actuator", "Actuator to animate the object"); RNA_def_struct_sdna_from(srna, "bIpoActuator", "data"); @@ -802,24 +803,24 @@ static void rna_def_fcurve_actuator(BlenderRNA *brna) RNA_def_property_ui_text(prop, "Frame Property", "Assign the action's current frame number to this property"); /* booleans */ - prop= RNA_def_property(srna, "add", PROP_BOOLEAN, PROP_NONE); + prop= RNA_def_property(srna, "use_additive", PROP_BOOLEAN, PROP_NONE); RNA_def_property_boolean_sdna(prop, NULL, "flag", ACT_IPOADD); RNA_def_property_boolean_funcs(prop, NULL, "rna_FcurveActuator_add_set"); RNA_def_property_ui_text(prop, "Add", "F-Curve is added to the current loc/rot/scale in global or local coordinate according to Local flag"); RNA_def_property_update(prop, NC_LOGIC, NULL); - prop= RNA_def_property(srna, "force", PROP_BOOLEAN, PROP_NONE); + prop= RNA_def_property(srna, "use_force", PROP_BOOLEAN, PROP_NONE); RNA_def_property_boolean_sdna(prop, NULL, "flag", ACT_IPOFORCE); RNA_def_property_boolean_funcs(prop, NULL, "rna_FcurveActuator_force_set"); RNA_def_property_ui_text(prop, "Force", "Apply F-Curve as a global or local force depending on the local option (dynamic objects only)"); RNA_def_property_update(prop, NC_LOGIC, NULL); - prop= RNA_def_property(srna, "local", PROP_BOOLEAN, PROP_NONE); + prop= RNA_def_property(srna, "use_local", PROP_BOOLEAN, PROP_NONE); RNA_def_property_boolean_sdna(prop, NULL, "flag", ACT_IPOLOCAL); RNA_def_property_ui_text(prop, "L", "Let the F-Curve act in local coordinates, used in Force and Add mode"); RNA_def_property_update(prop, NC_LOGIC, NULL); - prop= RNA_def_property(srna, "child", PROP_BOOLEAN, PROP_NONE); + prop= RNA_def_property(srna, "apply_to_children", PROP_BOOLEAN, PROP_NONE); RNA_def_property_boolean_sdna(prop, NULL, "flag", ACT_IPOCHILD); RNA_def_property_ui_text(prop, "Child", "Update F-Curve on all children Objects as well"); RNA_def_property_update(prop, NC_LOGIC, NULL); @@ -913,25 +914,25 @@ static void rna_def_sound_actuator(BlenderRNA *brna) RNA_def_property_update(prop, NC_LOGIC, NULL); /* floats - 3D Parameters */ - prop= RNA_def_property(srna, "minimum_gain_3d", PROP_FLOAT, PROP_NONE); + prop= RNA_def_property(srna, "gain_3d_min", PROP_FLOAT, PROP_NONE); RNA_def_property_float_sdna(prop, NULL, "sound3D.min_gain"); RNA_def_property_ui_range(prop, 0.0, 1.0, 1, 2); RNA_def_property_ui_text(prop, "Minimum Gain", "The minimum gain of the sound, no matter how far it is away"); RNA_def_property_update(prop, NC_LOGIC, NULL); - prop= RNA_def_property(srna, "maximum_gain_3d", PROP_FLOAT, PROP_NONE); + prop= RNA_def_property(srna, "gain_3d_max", PROP_FLOAT, PROP_NONE); RNA_def_property_float_sdna(prop, NULL, "sound3D.max_gain"); RNA_def_property_ui_range(prop, 0.0, 1.0, 1, 2); RNA_def_property_ui_text(prop, "Maximum Gain", "The maximum gain of the sound, no matter how near it is"); RNA_def_property_update(prop, NC_LOGIC, NULL); - prop= RNA_def_property(srna, "reference_distance_3d", PROP_FLOAT, PROP_NONE); + prop= RNA_def_property(srna, "distance_3d_reference", PROP_FLOAT, PROP_NONE); RNA_def_property_float_sdna(prop, NULL, "sound3D.reference_distance"); RNA_def_property_ui_range(prop, 0.0, FLT_MAX, 1, 2); RNA_def_property_ui_text(prop, "Reference Distance", "The distance where the sound has a gain of 1.0"); RNA_def_property_update(prop, NC_LOGIC, NULL); - prop= RNA_def_property(srna, "max_distance_3d", PROP_FLOAT, PROP_NONE); + prop= RNA_def_property(srna, "distance_3d_max", PROP_FLOAT, PROP_NONE); RNA_def_property_float_sdna(prop, NULL, "sound3D.max_distance"); RNA_def_property_ui_range(prop, 0.0, FLT_MAX, 1, 2); RNA_def_property_ui_text(prop, "Maximum Distance", "The maximum distance at which you can hear the sound"); @@ -962,7 +963,7 @@ static void rna_def_sound_actuator(BlenderRNA *brna) RNA_def_property_update(prop, NC_LOGIC, NULL); /* booleans */ - prop= RNA_def_property(srna, "enable_sound_3d", PROP_BOOLEAN, PROP_NONE); + prop= RNA_def_property(srna, "use_sound_3d", PROP_BOOLEAN, PROP_NONE); RNA_def_property_boolean_sdna(prop, NULL, "flag", ACT_SND_3D_SOUND); RNA_def_property_ui_text(prop, "3D Sound", "Enable/Disable 3D Sound"); RNA_def_property_update(prop, NC_LOGIC, NULL); @@ -1132,20 +1133,20 @@ static void rna_def_constraint_actuator(BlenderRNA *brna) RNA_def_property_update(prop, NC_LOGIC, NULL); /* ACT_CONST_TYPE_ORI */ - prop= RNA_def_property(srna, "max_rotation", PROP_FLOAT, PROP_XYZ); + prop= RNA_def_property(srna, "rotation_max", PROP_FLOAT, PROP_XYZ); RNA_def_property_float_sdna(prop, NULL, "maxrot"); RNA_def_property_array(prop, 3); RNA_def_property_ui_range(prop, -2000.0, 2000.0, 10, 2); RNA_def_property_ui_text(prop, "Reference Direction", "Reference Direction"); RNA_def_property_update(prop, NC_LOGIC, NULL); - prop= RNA_def_property(srna, "min_angle", PROP_FLOAT, PROP_NONE); + prop= RNA_def_property(srna, "angle_min", PROP_FLOAT, PROP_NONE); RNA_def_property_float_sdna(prop, NULL, "minloc[0]"); RNA_def_property_ui_range(prop, 0.0, 180.0, 10, 2); RNA_def_property_ui_text(prop, "Min Angle", "Minimum angle (in degree) to maintain with target direction. No correction is done if angle with target direction is between min and max"); RNA_def_property_update(prop, NC_LOGIC, NULL); - prop= RNA_def_property(srna, "max_angle", PROP_FLOAT, PROP_NONE); + prop= RNA_def_property(srna, "angle_max", PROP_FLOAT, PROP_NONE); RNA_def_property_float_sdna(prop, NULL, "maxloc[0]"); RNA_def_property_ui_range(prop, 0.0, 180.0, 10, 2); RNA_def_property_ui_text(prop, "Max Angle", "Maximum angle (in degree) allowed with target direction. No correction is done if angle with target direction is between min and max"); @@ -1171,39 +1172,39 @@ static void rna_def_constraint_actuator(BlenderRNA *brna) RNA_def_property_update(prop, NC_LOGIC, NULL); /* booleans */ - prop= RNA_def_property(srna, "force_distance", PROP_BOOLEAN, PROP_NONE); + prop= RNA_def_property(srna, "use_force_distance", PROP_BOOLEAN, PROP_NONE); RNA_def_property_boolean_sdna(prop, NULL, "flag", ACT_CONST_DISTANCE); RNA_def_property_ui_text(prop, "Force Distance", "Force distance of object to point of impact of ray"); RNA_def_property_update(prop, NC_LOGIC, NULL); - prop= RNA_def_property(srna, "local", PROP_BOOLEAN, PROP_NONE); + prop= RNA_def_property(srna, "use_local", PROP_BOOLEAN, PROP_NONE); RNA_def_property_boolean_sdna(prop, NULL, "flag", ACT_CONST_LOCAL); RNA_def_property_ui_text(prop, "L", "Set ray along object's axis or global axis"); RNA_def_property_update(prop, NC_LOGIC, NULL); - prop= RNA_def_property(srna, "normal", PROP_BOOLEAN, PROP_NONE); + prop= RNA_def_property(srna, "use_normal", PROP_BOOLEAN, PROP_NONE); RNA_def_property_boolean_sdna(prop, NULL, "flag", ACT_CONST_NORMAL); RNA_def_property_ui_text(prop, "N", "Set object axis along (local axis) or parallel (global axis) to the normal at hit position"); RNA_def_property_update(prop, NC_LOGIC, NULL); - prop= RNA_def_property(srna, "persistent", PROP_BOOLEAN, PROP_NONE); + prop= RNA_def_property(srna, "use_persistent", PROP_BOOLEAN, PROP_NONE); RNA_def_property_boolean_sdna(prop, NULL, "flag", ACT_CONST_PERMANENT); RNA_def_property_ui_text(prop, "PER", "Persistent actuator: stays active even if ray does not reach target"); RNA_def_property_update(prop, NC_LOGIC, NULL); //XXX to use an enum instead of a flag if possible - prop= RNA_def_property(srna, "detect_material", PROP_BOOLEAN, PROP_NONE); + prop= RNA_def_property(srna, "use_material_detect", PROP_BOOLEAN, PROP_NONE); RNA_def_property_boolean_sdna(prop, NULL, "flag", ACT_CONST_MATERIAL); RNA_def_property_ui_text(prop, "M/P", "Detect material instead of property"); RNA_def_property_boolean_funcs(prop, NULL, "rna_Actuator_constraint_detect_material_set"); RNA_def_property_update(prop, NC_LOGIC, NULL); - prop= RNA_def_property(srna, "fh_paralel_axis", PROP_BOOLEAN, PROP_NONE); + prop= RNA_def_property(srna, "use_fh_paralel_axis", PROP_BOOLEAN, PROP_NONE); RNA_def_property_boolean_sdna(prop, NULL, "flag", ACT_CONST_DOROTFH); RNA_def_property_ui_text(prop, "Rot Fh", "Keep object axis parallel to normal"); RNA_def_property_update(prop, NC_LOGIC, NULL); - prop= RNA_def_property(srna, "fh_normal", PROP_BOOLEAN, PROP_NONE); + prop= RNA_def_property(srna, "use_fh_normal", PROP_BOOLEAN, PROP_NONE); RNA_def_property_boolean_sdna(prop, NULL, "flag", ACT_CONST_NORMAL); RNA_def_property_ui_text(prop, "N", "Add a horizontal spring force on slopes"); RNA_def_property_update(prop, NC_LOGIC, NULL); @@ -1295,27 +1296,27 @@ static void rna_def_edit_object_actuator(BlenderRNA *brna) RNA_def_property_update(prop, NC_LOGIC, NULL); /* booleans */ - prop= RNA_def_property(srna, "local_linear_velocity", PROP_BOOLEAN, PROP_NONE); + prop= RNA_def_property(srna, "use_local_linear_velocity", PROP_BOOLEAN, PROP_NONE); RNA_def_property_boolean_sdna(prop, NULL, "localflag", ACT_EDOB_LOCAL_LINV); RNA_def_property_ui_text(prop, "L", "Apply the transformation locally"); RNA_def_property_update(prop, NC_LOGIC, NULL); - prop= RNA_def_property(srna, "local_angular_velocity", PROP_BOOLEAN, PROP_NONE); + prop= RNA_def_property(srna, "use_local_angular_velocity", PROP_BOOLEAN, PROP_NONE); RNA_def_property_boolean_sdna(prop, NULL, "localflag", ACT_EDOB_LOCAL_ANGV); RNA_def_property_ui_text(prop, "L", "Apply the rotation locally"); RNA_def_property_update(prop, NC_LOGIC, NULL); - prop= RNA_def_property(srna, "replace_display_mesh", PROP_BOOLEAN, PROP_NONE); + prop= RNA_def_property(srna, "use_replace_display_mesh", PROP_BOOLEAN, PROP_NONE); RNA_def_property_boolean_sdna(prop, NULL, "flag", ACT_EDOB_REPLACE_MESH_NOGFX); RNA_def_property_ui_text(prop, "Gfx", "Replace the display mesh"); RNA_def_property_update(prop, NC_LOGIC, NULL); - prop= RNA_def_property(srna, "replace_physics_mesh", PROP_BOOLEAN, PROP_NONE); + prop= RNA_def_property(srna, "use_replace_physics_mesh", PROP_BOOLEAN, PROP_NONE); RNA_def_property_boolean_sdna(prop, NULL, "flag", ACT_EDOB_REPLACE_MESH_PHYS); RNA_def_property_ui_text(prop, "Phys", "Replace the physics mesh (triangle bounds only - compound shapes not supported)"); RNA_def_property_update(prop, NC_LOGIC, NULL); - prop= RNA_def_property(srna, "enable_3d_tracking", PROP_BOOLEAN, PROP_NONE); + prop= RNA_def_property(srna, "use_3d_tracking", PROP_BOOLEAN, PROP_NONE); RNA_def_property_boolean_sdna(prop, NULL, "flag", ACT_TRACK_3D); RNA_def_property_ui_text(prop, "3D", "Enable 3D tracking"); RNA_def_property_update(prop, NC_LOGIC, NULL); @@ -1419,7 +1420,7 @@ static void rna_def_random_actuator(BlenderRNA *brna) /* int_arg_1, int_arg_2, float_arg_1, float_arg_2 */ /* ACT_RANDOM_BOOL_CONST */ - prop= RNA_def_property(srna, "always_true", PROP_BOOLEAN, PROP_NONE); + prop= RNA_def_property(srna, "use_always_true", PROP_BOOLEAN, PROP_NONE); RNA_def_property_boolean_sdna(prop, NULL, "int_arg_1", 1); RNA_def_property_ui_text(prop, "Always true", "Always false or always true"); RNA_def_property_update(prop, NC_LOGIC, NULL); @@ -1587,17 +1588,17 @@ static void rna_def_visibility_actuator(BlenderRNA *brna) RNA_def_struct_ui_text(srna, "Visibility Actuator", "Actuator to set visibility and occlusion of the object"); RNA_def_struct_sdna_from(srna, "bVisibilityActuator", "data"); - prop= RNA_def_property(srna, "visible", PROP_BOOLEAN, PROP_NONE); + prop= RNA_def_property(srna, "use_visible", PROP_BOOLEAN, PROP_NONE); RNA_def_property_boolean_negative_sdna(prop, NULL, "flag", ACT_VISIBILITY_INVISIBLE); RNA_def_property_ui_text(prop, "Visible", "Set the objects visible. Initialized from the objects render restriction toggle (access in the outliner)"); RNA_def_property_update(prop, NC_LOGIC, NULL); - prop= RNA_def_property(srna, "occlusion", PROP_BOOLEAN, PROP_NONE); + prop= RNA_def_property(srna, "use_occlusion", PROP_BOOLEAN, PROP_NONE); RNA_def_property_boolean_sdna(prop, NULL, "flag", ACT_VISIBILITY_OCCLUSION); RNA_def_property_ui_text(prop, "Occlusion", "Set the object to occlude objects behind it. Initialized from the object type in physics button"); RNA_def_property_update(prop, NC_LOGIC, NULL); - prop= RNA_def_property(srna, "children", PROP_BOOLEAN, PROP_NONE); + prop= RNA_def_property(srna, "apply_to_children", PROP_BOOLEAN, PROP_NONE); RNA_def_property_boolean_sdna(prop, NULL, "flag", ACT_VISIBILITY_RECURSIVE); RNA_def_property_ui_text(prop, "Children", "Set all the children of this object to the same visibility/occlusion recursively"); RNA_def_property_update(prop, NC_LOGIC, NULL); @@ -1657,7 +1658,7 @@ static void rna_def_twodfilter_actuator(BlenderRNA *brna) RNA_def_property_update(prop, NC_LOGIC, NULL); /* booleans */ - prop= RNA_def_property(srna, "enable_motion_blur", PROP_BOOLEAN, PROP_NONE); + prop= RNA_def_property(srna, "use_motion_blur", PROP_BOOLEAN, PROP_NONE); RNA_def_property_boolean_negative_sdna(prop, NULL, "flag", 1); RNA_def_property_ui_text(prop, "Enable", "Enable/Disable Motion Blur"); RNA_def_property_update(prop, NC_LOGIC, NULL); @@ -1691,12 +1692,12 @@ static void rna_def_parent_actuator(BlenderRNA *brna) RNA_def_property_update(prop, NC_LOGIC, NULL); /* booleans */ - prop= RNA_def_property(srna, "compound", PROP_BOOLEAN, PROP_NONE); + prop= RNA_def_property(srna, "use_compound", PROP_BOOLEAN, PROP_NONE); RNA_def_property_boolean_sdna(prop, NULL, "flag", ACT_PARENT_COMPOUND); RNA_def_property_ui_text(prop, "Compound", "Add this object shape to the parent shape (only if the parent shape is already compound)"); RNA_def_property_update(prop, NC_LOGIC, NULL); - prop= RNA_def_property(srna, "ghost", PROP_BOOLEAN, PROP_NONE); + prop= RNA_def_property(srna, "use_ghost", PROP_BOOLEAN, PROP_NONE); RNA_def_property_boolean_sdna(prop, NULL, "flag", ACT_PARENT_GHOST); RNA_def_property_ui_text(prop, "Ghost", "Make this object ghost while parented (only if not compound)"); RNA_def_property_update(prop, NC_LOGIC, NULL); @@ -1737,7 +1738,7 @@ static void rna_def_shape_action_actuator(BlenderRNA *brna) RNA_def_property_pointer_funcs(prop, NULL, "rna_Actuator_action_action_set", NULL, NULL); RNA_def_property_update(prop, NC_LOGIC, NULL); - prop= RNA_def_property(srna, "continue_last_frame", PROP_BOOLEAN, PROP_NONE); + prop= RNA_def_property(srna, "use_continue_last_frame", PROP_BOOLEAN, PROP_NONE); RNA_def_property_boolean_sdna(prop, NULL, "end_reset", 1); RNA_def_property_ui_text(prop, "Continue", "Restore last frame when switching on/off, otherwise play from the start each time"); RNA_def_property_update(prop, NC_LOGIC, NULL); @@ -1759,7 +1760,8 @@ static void rna_def_shape_action_actuator(BlenderRNA *brna) RNA_def_property_ui_text(prop, "End frame", ""); RNA_def_property_update(prop, NC_LOGIC, NULL); - prop= RNA_def_property(srna, "blendin", PROP_INT, PROP_NONE); + prop= RNA_def_property(srna, "frame_blend_in", PROP_INT, PROP_NONE); + RNA_def_property_int_sdna(prop, NULL, "blendin"); RNA_def_property_range(prop, 0, 32767); RNA_def_property_ui_text(prop, "Blendin", "Number of frames of motion blending"); RNA_def_property_update(prop, NC_LOGIC, NULL); @@ -1805,7 +1807,7 @@ static void rna_def_state_actuator(BlenderRNA *brna) RNA_def_property_ui_text(prop, "Operation", "Select the bit operation on object state mask"); RNA_def_property_update(prop, NC_LOGIC, NULL); - prop= RNA_def_property(srna, "state", PROP_BOOLEAN, PROP_LAYER_MEMBER); + prop= RNA_def_property(srna, "states", PROP_BOOLEAN, PROP_LAYER_MEMBER); RNA_def_property_boolean_sdna(prop, NULL, "mask", 1); RNA_def_property_array(prop, OB_MAX_STATES); RNA_def_property_ui_text(prop, "State", ""); diff --git a/source/blender/makesrna/intern/rna_animation.c b/source/blender/makesrna/intern/rna_animation.c index f4b6d7ded0f..87a002db828 100644 --- a/source/blender/makesrna/intern/rna_animation.c +++ b/source/blender/makesrna/intern/rna_animation.c @@ -327,7 +327,7 @@ static PointerRNA rna_KeyingSet_typeinfo_get(PointerRNA *ptr) static KS_Path *rna_KeyingSet_paths_add(KeyingSet *keyingset, ReportList *reports, - ID *id, char rna_path[], int index, int grouping_method, char group_name[]) + ID *id, char rna_path[], int index, int group_method, char group_name[]) { KS_Path *ksp = NULL; short flag = 0; @@ -340,7 +340,7 @@ static KS_Path *rna_KeyingSet_paths_add(KeyingSet *keyingset, ReportList *report /* if data is valid, call the API function for this */ if (keyingset) { - ksp= BKE_keyingset_add_path(keyingset, id, group_name, rna_path, index, flag, grouping_method); + ksp= BKE_keyingset_add_path(keyingset, id, group_name, rna_path, index, flag, group_method); keyingset->active_path= BLI_countlist(&keyingset->paths); } else { @@ -395,17 +395,17 @@ static void rna_def_common_keying_flags(StructRNA *srna, short reg) { PropertyRNA *prop; - prop= RNA_def_property(srna, "insertkey_needed", PROP_BOOLEAN, PROP_NONE); + prop= RNA_def_property(srna, "use_insertkey_needed", PROP_BOOLEAN, PROP_NONE); RNA_def_property_boolean_sdna(prop, NULL, "keyingflag", INSERTKEY_NEEDED); RNA_def_property_ui_text(prop, "Insert Keyframes - Only Needed", "Only insert keyframes where they're needed in the relevant F-Curves"); if (reg) RNA_def_property_flag(prop, PROP_REGISTER_OPTIONAL); - prop= RNA_def_property(srna, "insertkey_visual", PROP_BOOLEAN, PROP_NONE); + prop= RNA_def_property(srna, "use_insertkey_visual", PROP_BOOLEAN, PROP_NONE); RNA_def_property_boolean_sdna(prop, NULL, "keyingflag", INSERTKEY_MATRIX); RNA_def_property_ui_text(prop, "Insert Keyframes - Visual", "Insert keyframes based on 'visual transforms'"); if (reg) RNA_def_property_flag(prop, PROP_REGISTER_OPTIONAL); - prop= RNA_def_property(srna, "insertkey_xyz_to_rgb", PROP_BOOLEAN, PROP_NONE); + prop= RNA_def_property(srna, "use_insertkey_xyz_to_rgb", PROP_BOOLEAN, PROP_NONE); RNA_def_property_boolean_sdna(prop, NULL, "keyingflag", INSERTKEY_XYZ2RGB); RNA_def_property_ui_text(prop, "F-Curve Colors - XYZ to RGB", "Color for newly added transformation F-Curves (Location, Rotation, Scale) and also Color is based on the transform axis"); if (reg) RNA_def_property_flag(prop, PROP_REGISTER_OPTIONAL); @@ -504,7 +504,7 @@ static void rna_def_keyingset_path(BlenderRNA *brna) RNA_def_property_ui_text(prop, "Group Name", "Name of Action Group to assign setting(s) for this path to"); /* Grouping */ - prop= RNA_def_property(srna, "grouping", PROP_ENUM, PROP_NONE); + prop= RNA_def_property(srna, "group_method", PROP_ENUM, PROP_NONE); RNA_def_property_enum_sdna(prop, NULL, "groupmode"); RNA_def_property_enum_items(prop, keyingset_path_grouping_items); RNA_def_property_ui_text(prop, "Grouping Method", "Method used to define which Group-name to use"); @@ -519,7 +519,7 @@ static void rna_def_keyingset_path(BlenderRNA *brna) RNA_def_property_ui_text(prop, "RNA Array Index", "Index to the specific setting if applicable"); /* Flags */ - prop= RNA_def_property(srna, "entire_array", PROP_BOOLEAN, PROP_NONE); + prop= RNA_def_property(srna, "use_entire_array", PROP_BOOLEAN, PROP_NONE); RNA_def_property_boolean_sdna(prop, NULL, "flag", KSP_FLAG_WHOLE_ARRAY); RNA_def_property_ui_text(prop, "Entire Array", "When an 'array/vector' type is chosen (Location, Rotation, Color, etc.), entire array is to be used"); @@ -559,7 +559,7 @@ static void rna_def_keyingset_paths(BlenderRNA *brna, PropertyRNA *cprop) /* index (defaults to -1 for entire array) */ parm=RNA_def_int(func, "index", -1, -1, INT_MAX, "Index", "The index of the destination property (i.e. axis of Location/Rotation/etc.), or -1 for the entire array.", 0, INT_MAX); /* grouping */ - parm=RNA_def_enum(func, "grouping_method", keyingset_path_grouping_items, KSP_GROUP_KSNAME, "Grouping Method", "Method used to define which Group-name to use."); + parm=RNA_def_enum(func, "group_method", keyingset_path_grouping_items, KSP_GROUP_KSNAME, "Grouping Method", "Method used to define which Group-name to use."); parm=RNA_def_string(func, "group_name", "", 64, "Group Name", "Name of Action Group to assign destination to (only if grouping mode is to use this name)."); @@ -618,7 +618,8 @@ static void rna_def_keyingset(BlenderRNA *brna) RNA_def_property_ui_text(prop, "Active Path Index", "Current Keying Set index"); /* Flags */ - prop= RNA_def_property(srna, "absolute", PROP_BOOLEAN, PROP_NONE); + prop= RNA_def_property(srna, "is_path_absolute", PROP_BOOLEAN, PROP_NONE); + RNA_def_property_clear_flag(prop, PROP_EDITABLE); RNA_def_property_boolean_sdna(prop, NULL, "flag", KEYINGSET_ABSOLUTE); RNA_def_property_ui_text(prop, "Absolute", "Keying Set defines specific paths/settings to be keyframed (i.e. is not reliant on context info)"); @@ -670,7 +671,7 @@ void rna_def_animdata(BlenderRNA *brna) RNA_def_property_enum_items(prop, nla_mode_extend_items); RNA_def_property_ui_text(prop, "Action Extrapolation", "Action to take for gaps past the Active Action's range (when evaluating with NLA)"); - prop= RNA_def_property(srna, "action_blending", PROP_ENUM, PROP_NONE); + prop= RNA_def_property(srna, "action_blend_type", PROP_ENUM, PROP_NONE); RNA_def_property_enum_sdna(prop, NULL, "act_blendmode"); RNA_def_property_enum_items(prop, nla_mode_blend_items); RNA_def_property_ui_text(prop, "Action Blending", "Method used for combining Active Action's result with result of NLA stack"); @@ -688,7 +689,7 @@ void rna_def_animdata(BlenderRNA *brna) RNA_def_property_ui_text(prop, "Drivers", "The Drivers/Expressions for this datablock"); /* General Settings */ - prop= RNA_def_property(srna, "nla_enabled", PROP_BOOLEAN, PROP_NONE); + prop= RNA_def_property(srna, "use_nla", PROP_BOOLEAN, PROP_NONE); RNA_def_property_boolean_negative_sdna(prop, NULL, "flag", ADT_NLA_EVAL_OFF); RNA_def_property_ui_text(prop, "NLA Evaluation Enabled", "NLA stack is evaluated when evaluating this block"); } diff --git a/source/blender/makesrna/intern/rna_animviz.c b/source/blender/makesrna/intern/rna_animviz.c index 1b049ced767..56b1922b90f 100644 --- a/source/blender/makesrna/intern/rna_animviz.c +++ b/source/blender/makesrna/intern/rna_animviz.c @@ -145,7 +145,7 @@ static void rna_def_animviz_motion_path(BlenderRNA *brna) RNA_def_property_clear_flag(prop, PROP_EDITABLE); // xxx RNA_def_property_ui_text(prop, "Use Bone Heads", "For PoseBone paths, use the bone head location when calculating this path"); - prop= RNA_def_property(srna, "editing", PROP_BOOLEAN, PROP_NONE); + prop= RNA_def_property(srna, "is_modified", PROP_BOOLEAN, PROP_NONE); RNA_def_property_boolean_sdna(prop, NULL, "flag", MOTIONPATH_FLAG_EDIT); RNA_def_property_ui_text(prop, "Edit Path", "Path is being edited"); } @@ -178,7 +178,7 @@ static void rna_def_animviz_ghosts(BlenderRNA *brna) RNA_def_property_update(prop, NC_SPACE|ND_SPACE_VIEW3D, NULL); /* XXX since this is only for 3d-view drawing */ /* Settings */ - prop= RNA_def_property(srna, "only_selected", PROP_BOOLEAN, PROP_NONE); + prop= RNA_def_property(srna, "show_only_selected", PROP_BOOLEAN, PROP_NONE); RNA_def_property_boolean_sdna(prop, NULL, "ghost_flag", GHOST_FLAG_ONLYSEL); RNA_def_property_ui_text(prop, "On Selected Bones Only", "For Pose-Mode drawing, only draw ghosts for selected bones"); RNA_def_property_update(prop, NC_SPACE|ND_SPACE_VIEW3D, NULL); /* XXX since this is only for 3d-view drawing */ @@ -254,7 +254,7 @@ static void rna_def_animviz_paths(BlenderRNA *brna) RNA_def_property_ui_text(prop, "Show Frame Numbers", "Show frame numbers on Motion Paths"); RNA_def_property_update(prop, NC_SPACE|ND_SPACE_VIEW3D, NULL); /* XXX since this is only for 3d-view drawing */ - prop= RNA_def_property(srna, "highlight_keyframes", PROP_BOOLEAN, PROP_NONE); + prop= RNA_def_property(srna, "show_keyframe_highlight", PROP_BOOLEAN, PROP_NONE); RNA_def_property_boolean_sdna(prop, NULL, "path_viewflag", MOTIONPATH_VIEW_KFRAS); RNA_def_property_ui_text(prop, "Highlight Keyframes", "Emphasize position of keyframes on Motion Paths"); RNA_def_property_update(prop, NC_SPACE|ND_SPACE_VIEW3D, NULL); /* XXX since this is only for 3d-view drawing */ @@ -264,7 +264,7 @@ static void rna_def_animviz_paths(BlenderRNA *brna) RNA_def_property_ui_text(prop, "Show Keyframe Numbers", "Show frame numbers of Keyframes on Motion Paths"); RNA_def_property_update(prop, NC_SPACE|ND_SPACE_VIEW3D, NULL); /* XXX since this is only for 3d-view drawing */ - prop= RNA_def_property(srna, "search_all_action_keyframes", PROP_BOOLEAN, PROP_NONE); + prop= RNA_def_property(srna, "show_keyframe_action_all", PROP_BOOLEAN, PROP_NONE); RNA_def_property_boolean_sdna(prop, NULL, "path_viewflag", MOTIONPATH_VIEW_KFACT); RNA_def_property_ui_text(prop, "All Action Keyframes", "For bone motion paths, search whole Action for keyframes instead of in group with matching name only (is slower)"); RNA_def_property_update(prop, NC_SPACE|ND_SPACE_VIEW3D, NULL); /* XXX since this is only for 3d-view drawing */ @@ -325,14 +325,14 @@ static void rna_def_animviz(BlenderRNA *brna) RNA_def_struct_ui_text(srna, "Animation Visualisation", "Settings for the visualisation of motion"); /* onion-skinning settings (nested struct) */ - prop= RNA_def_property(srna, "onion_skinning", PROP_POINTER, PROP_NONE); + prop= RNA_def_property(srna, "onion_skin_frames", PROP_POINTER, PROP_NONE); RNA_def_property_flag(prop, PROP_NEVER_NULL); RNA_def_property_struct_type(prop, "AnimVizOnionSkinning"); RNA_def_property_pointer_funcs(prop, "rna_AnimViz_onion_skinning_get", NULL, NULL, NULL); RNA_def_property_ui_text(prop, "Onion Skinning", "Onion Skinning (ghosting) settings for visualisation"); /* motion path settings (nested struct) */ - prop= RNA_def_property(srna, "motion_paths", PROP_POINTER, PROP_NONE); + prop= RNA_def_property(srna, "motion_path", PROP_POINTER, PROP_NONE); RNA_def_property_flag(prop, PROP_NEVER_NULL); RNA_def_property_struct_type(prop, "AnimVizMotionPaths"); RNA_def_property_pointer_funcs(prop, "rna_AnimViz_motion_paths_get", NULL, NULL, NULL); diff --git a/source/blender/makesrna/intern/rna_armature.c b/source/blender/makesrna/intern/rna_armature.c index 91a78f1a01a..3217e73e3fb 100644 --- a/source/blender/makesrna/intern/rna_armature.c +++ b/source/blender/makesrna/intern/rna_armature.c @@ -393,7 +393,7 @@ static void rna_def_bone_common(StructRNA *srna, int editbone) RNA_def_property_update(prop, 0, "rna_Armature_redraw_data"); /* flags */ - prop= RNA_def_property(srna, "layer", PROP_BOOLEAN, PROP_LAYER_MEMBER); + prop= RNA_def_property(srna, "layers", PROP_BOOLEAN, PROP_LAYER_MEMBER); RNA_def_property_boolean_sdna(prop, NULL, "layer", 1); RNA_def_property_array(prop, 32); if(editbone) RNA_def_property_boolean_funcs(prop, NULL, "rna_EditBone_layer_set"); @@ -401,44 +401,44 @@ static void rna_def_bone_common(StructRNA *srna, int editbone) RNA_def_property_ui_text(prop, "Layers", "Layers bone exists in"); RNA_def_property_update(prop, 0, "rna_Armature_redraw_data"); - prop= RNA_def_property(srna, "connected", PROP_BOOLEAN, PROP_NONE); + prop= RNA_def_property(srna, "use_connect", PROP_BOOLEAN, PROP_NONE); RNA_def_property_boolean_sdna(prop, NULL, "flag", BONE_CONNECTED); if(editbone) RNA_def_property_boolean_funcs(prop, NULL, "rna_EditBone_connected_set"); else RNA_def_property_clear_flag(prop, PROP_EDITABLE); RNA_def_property_ui_text(prop, "Connected", "When bone has a parent, bone's head is struck to the parent's tail"); RNA_def_property_update(prop, 0, "rna_Armature_update_data"); - prop= RNA_def_property(srna, "hinge", PROP_BOOLEAN, PROP_NONE); + prop= RNA_def_property(srna, "use_hinge", PROP_BOOLEAN, PROP_NONE); RNA_def_property_boolean_negative_sdna(prop, NULL, "flag", BONE_HINGE); RNA_def_property_ui_text(prop, "Inherit Rotation", "Bone inherits rotation or scale from parent bone"); RNA_def_property_update(prop, 0, "rna_Armature_update_data"); - prop= RNA_def_property(srna, "multiply_vertexgroup_with_envelope", PROP_BOOLEAN, PROP_NONE); + prop= RNA_def_property(srna, "use_envelope_multiply", PROP_BOOLEAN, PROP_NONE); RNA_def_property_boolean_sdna(prop, NULL, "flag", BONE_MULT_VG_ENV); RNA_def_property_ui_text(prop, "Multiply Vertex Group with Envelope", "When deforming bone, multiply effects of Vertex Group weights with Envelope influence"); RNA_def_property_update(prop, 0, "rna_Armature_update_data"); - prop= RNA_def_property(srna, "deform", PROP_BOOLEAN, PROP_NONE); + prop= RNA_def_property(srna, "use_deform", PROP_BOOLEAN, PROP_NONE); RNA_def_property_boolean_negative_sdna(prop, NULL, "flag", BONE_NO_DEFORM); RNA_def_property_ui_text(prop, "Deform", "Bone does not deform any geometry"); RNA_def_property_update(prop, 0, "rna_Armature_update_data"); - prop= RNA_def_property(srna, "inherit_scale", PROP_BOOLEAN, PROP_NONE); + prop= RNA_def_property(srna, "use_inherit_scale", PROP_BOOLEAN, PROP_NONE); RNA_def_property_ui_text(prop, "Inherit Scale", "Bone inherits scaling from parent bone"); RNA_def_property_boolean_negative_sdna(prop, NULL, "flag", BONE_NO_SCALE); RNA_def_property_update(prop, 0, "rna_Armature_update_data"); - prop= RNA_def_property(srna, "local_location", PROP_BOOLEAN, PROP_NONE); + prop= RNA_def_property(srna, "use_local_location", PROP_BOOLEAN, PROP_NONE); RNA_def_property_ui_text(prop, "Local Location", "Bone location is set in local space"); RNA_def_property_boolean_negative_sdna(prop, NULL, "flag", BONE_NO_LOCAL_LOCATION); RNA_def_property_update(prop, 0, "rna_Armature_update_data"); - prop= RNA_def_property(srna, "draw_wire", PROP_BOOLEAN, PROP_NONE); + prop= RNA_def_property(srna, "show_wire", PROP_BOOLEAN, PROP_NONE); RNA_def_property_boolean_sdna(prop, NULL, "flag", BONE_DRAWWIRE); RNA_def_property_ui_text(prop, "Draw Wire", "Bone is always drawn as Wireframe regardless of viewport draw mode. Useful for non-obstructive custom bone shapes"); RNA_def_property_update(prop, 0, "rna_Armature_redraw_data"); - prop= RNA_def_property(srna, "cyclic_offset", PROP_BOOLEAN, PROP_NONE); + prop= RNA_def_property(srna, "use_cyclic_offset", PROP_BOOLEAN, PROP_NONE); RNA_def_property_boolean_negative_sdna(prop, NULL, "flag", BONE_NO_CYCLICOFFSET); RNA_def_property_ui_text(prop, "Cyclic Offset", "When bone doesn't have a parent, it receives cyclic offset effects"); RNA_def_property_update(prop, 0, "rna_Armature_update_data"); @@ -782,7 +782,7 @@ static void rna_def_armature(BlenderRNA *brna) /* Boolean values */ /* layer */ - prop= RNA_def_property(srna, "layer", PROP_BOOLEAN, PROP_LAYER_MEMBER); + prop= RNA_def_property(srna, "layers", PROP_BOOLEAN, PROP_LAYER_MEMBER); RNA_def_property_boolean_sdna(prop, NULL, "layer", 1); RNA_def_property_array(prop, 32); RNA_def_property_ui_text(prop, "Visible Layers", "Armature layer visibility"); @@ -798,13 +798,13 @@ static void rna_def_armature(BlenderRNA *brna) RNA_def_property_update(prop, 0, "rna_Armature_redraw_data"); /* flag */ - prop= RNA_def_property(srna, "draw_axes", PROP_BOOLEAN, PROP_NONE); + prop= RNA_def_property(srna, "show_axes", PROP_BOOLEAN, PROP_NONE); RNA_def_property_boolean_sdna(prop, NULL, "flag", ARM_DRAWAXES); RNA_def_property_ui_text(prop, "Draw Axes", "Draw bone axes"); RNA_def_property_update(prop, 0, "rna_Armature_redraw_data"); RNA_def_property_flag(prop, PROP_LIB_EXCEPTION); - prop= RNA_def_property(srna, "draw_names", PROP_BOOLEAN, PROP_NONE); + prop= RNA_def_property(srna, "show_names", PROP_BOOLEAN, PROP_NONE); RNA_def_property_boolean_sdna(prop, NULL, "flag", ARM_DRAWNAMES); RNA_def_property_ui_text(prop, "Draw Names", "Draw bone names"); RNA_def_property_update(prop, 0, "rna_Armature_redraw_data"); @@ -827,18 +827,18 @@ static void rna_def_armature(BlenderRNA *brna) RNA_def_property_update(prop, 0, "rna_Armature_redraw_data"); RNA_def_property_flag(prop, PROP_LIB_EXCEPTION); - prop= RNA_def_property(srna, "draw_custom_bone_shapes", PROP_BOOLEAN, PROP_NONE); + prop= RNA_def_property(srna, "show_bone_custom_shapes", PROP_BOOLEAN, PROP_NONE); RNA_def_property_boolean_negative_sdna(prop, NULL, "flag", ARM_NO_CUSTOM); RNA_def_property_ui_text(prop, "Draw Custom Bone Shapes", "Draw bones with their custom shapes"); RNA_def_property_update(prop, 0, "rna_Armature_redraw_data"); - prop= RNA_def_property(srna, "draw_group_colors", PROP_BOOLEAN, PROP_NONE); + prop= RNA_def_property(srna, "show_group_colors", PROP_BOOLEAN, PROP_NONE); RNA_def_property_boolean_sdna(prop, NULL, "flag", ARM_COL_CUSTOM); RNA_def_property_ui_text(prop, "Draw Bone Group Colors", "Draw bone group colors"); RNA_def_property_update(prop, 0, "rna_Armature_redraw_data"); // XXX depreceated ....... old animviz for armatures only - prop= RNA_def_property(srna, "ghost_only_selected", PROP_BOOLEAN, PROP_NONE); + prop= RNA_def_property(srna, "show_only_ghost_selected", PROP_BOOLEAN, PROP_NONE); RNA_def_property_boolean_sdna(prop, NULL, "flag", ARM_GHOST_ONLYSEL); RNA_def_property_ui_text(prop, "Draw Ghosts on Selected Bones Only", ""); RNA_def_property_update(prop, 0, "rna_Armature_redraw_data"); diff --git a/source/blender/makesrna/intern/rna_boid.c b/source/blender/makesrna/intern/rna_boid.c index 5bc61eaa899..636d45730a7 100644 --- a/source/blender/makesrna/intern/rna_boid.c +++ b/source/blender/makesrna/intern/rna_boid.c @@ -391,17 +391,17 @@ static void rna_def_boidrule(BlenderRNA *brna) RNA_def_property_ui_text(prop, "Type", ""); /* flags */ - prop= RNA_def_property(srna, "in_air", PROP_BOOLEAN, PROP_NONE); + prop= RNA_def_property(srna, "use_in_air", PROP_BOOLEAN, PROP_NONE); RNA_def_property_boolean_sdna(prop, NULL, "flag", BOIDRULE_IN_AIR); RNA_def_property_ui_text(prop, "In Air", "Use rule when boid is flying"); RNA_def_property_update(prop, 0, "rna_Boids_reset"); - prop= RNA_def_property(srna, "on_land", PROP_BOOLEAN, PROP_NONE); + prop= RNA_def_property(srna, "use_on_land", PROP_BOOLEAN, PROP_NONE); RNA_def_property_boolean_sdna(prop, NULL, "flag", BOIDRULE_ON_LAND); RNA_def_property_ui_text(prop, "On Land", "Use rule when boid is on land"); RNA_def_property_update(prop, 0, "rna_Boids_reset"); - //prop= RNA_def_property(srna, "expanded", PROP_BOOLEAN, PROP_NONE); + //prop= RNA_def_property(srna, "show_expanded", PROP_BOOLEAN, PROP_NONE); //RNA_def_property_boolean_sdna(prop, NULL, "mode", eModifierMode_Expanded); //RNA_def_property_ui_text(prop, "Expanded", "Set modifier expanded in the user interface"); diff --git a/source/blender/makesrna/intern/rna_brush.c b/source/blender/makesrna/intern/rna_brush.c index 3d1cb7c5c2f..83d40a3802b 100644 --- a/source/blender/makesrna/intern/rna_brush.c +++ b/source/blender/makesrna/intern/rna_brush.c @@ -403,7 +403,7 @@ static void rna_def_brush(BlenderRNA *brna) RNA_def_property_ui_text(prop, "Stroke Method", ""); RNA_def_property_update(prop, 0, "rna_Brush_update"); - prop= RNA_def_property(srna, "texture_angle_source", PROP_ENUM, PROP_NONE); + prop= RNA_def_property(srna, "texture_angle_source_random", PROP_ENUM, PROP_NONE); RNA_def_property_enum_bitflag_sdna(prop, NULL, "flag"); RNA_def_property_enum_items(prop, texture_angle_source_items); RNA_def_property_ui_text(prop, "Texture Angle Source", ""); @@ -516,7 +516,7 @@ static void rna_def_brush(BlenderRNA *brna) RNA_def_property_ui_text(prop, "Crease Brush Pinch Factor", "How much the crease brush pinches"); RNA_def_property_update(prop, 0, "rna_Brush_update"); - prop= RNA_def_property(srna, "autosmooth_factor", PROP_FLOAT, PROP_FACTOR); + prop= RNA_def_property(srna, "auto_smooth_factor", PROP_FLOAT, PROP_FACTOR); RNA_def_property_float_sdna(prop, NULL, "autosmooth_factor"); RNA_def_property_float_default(prop, 0); RNA_def_property_range(prop, 0.0f, 1.0f); @@ -540,7 +540,7 @@ static void rna_def_brush(BlenderRNA *brna) RNA_def_property_ui_text(prop, "Wrap", "Enable torus wrapping while painting"); RNA_def_property_update(prop, 0, "rna_Brush_update"); - prop= RNA_def_property(srna, "use_strength_pressure", PROP_BOOLEAN, PROP_NONE); + prop= RNA_def_property(srna, "use_pressure_strength", PROP_BOOLEAN, PROP_NONE); RNA_def_property_boolean_sdna(prop, NULL, "flag", BRUSH_ALPHA_PRESSURE); RNA_def_property_boolean_funcs(prop, "rna_Brush_get_use_alpha_pressure", "rna_Brush_set_use_alpha_pressure"); RNA_def_property_ui_icon(prop, ICON_STYLUS_PRESSURE, 0); @@ -553,20 +553,20 @@ static void rna_def_brush(BlenderRNA *brna) RNA_def_property_ui_text(prop, "Plane Offset Pressure", "Enable tablet pressure sensitivity for offset"); RNA_def_property_update(prop, 0, "rna_Brush_update"); - prop= RNA_def_property(srna, "use_size_pressure", PROP_BOOLEAN, PROP_NONE); + prop= RNA_def_property(srna, "use_pressure_size", PROP_BOOLEAN, PROP_NONE); RNA_def_property_boolean_sdna(prop, NULL, "flag", BRUSH_SIZE_PRESSURE); RNA_def_property_boolean_funcs(prop, "rna_Brush_get_use_size_pressure", "rna_Brush_set_use_size_pressure"); RNA_def_property_ui_icon(prop, ICON_STYLUS_PRESSURE, 0); RNA_def_property_ui_text(prop, "Size Pressure", "Enable tablet pressure sensitivity for size"); RNA_def_property_update(prop, 0, "rna_Brush_update"); - prop= RNA_def_property(srna, "use_jitter_pressure", PROP_BOOLEAN, PROP_NONE); + prop= RNA_def_property(srna, "use_pressure_jitter", PROP_BOOLEAN, PROP_NONE); RNA_def_property_boolean_sdna(prop, NULL, "flag", BRUSH_JITTER_PRESSURE); RNA_def_property_ui_icon(prop, ICON_STYLUS_PRESSURE, 0); RNA_def_property_ui_text(prop, "Jitter Pressure", "Enable tablet pressure sensitivity for jitter"); RNA_def_property_update(prop, 0, "rna_Brush_update"); - prop= RNA_def_property(srna, "use_spacing_pressure", PROP_BOOLEAN, PROP_NONE); + prop= RNA_def_property(srna, "use_pressure_spacing", PROP_BOOLEAN, PROP_NONE); RNA_def_property_boolean_sdna(prop, NULL, "flag", BRUSH_SPACING_PRESSURE); RNA_def_property_ui_icon(prop, ICON_STYLUS_PRESSURE, 0); RNA_def_property_ui_text(prop, "Spacing Pressure", "Enable tablet pressure sensitivity for spacing"); @@ -645,12 +645,12 @@ static void rna_def_brush(BlenderRNA *brna) RNA_def_property_ui_text(prop, "Use Texture Overlay", "Show texture in viewport"); RNA_def_property_update(prop, 0, "rna_Brush_update"); - prop= RNA_def_property(srna, "edge_to_edge", PROP_BOOLEAN, PROP_NONE); + prop= RNA_def_property(srna, "use_edge_to_edge", PROP_BOOLEAN, PROP_NONE); RNA_def_property_boolean_sdna(prop, NULL, "flag", BRUSH_EDGE_TO_EDGE); RNA_def_property_ui_text(prop, "Edge-to-edge", "Drag anchor brush from edge-to-edge"); RNA_def_property_update(prop, 0, "rna_Brush_update"); - prop= RNA_def_property(srna, "restore_mesh", PROP_BOOLEAN, PROP_NONE); + prop= RNA_def_property(srna, "use_restore_mesh", PROP_BOOLEAN, PROP_NONE); RNA_def_property_boolean_sdna(prop, NULL, "flag", BRUSH_RESTORE_MESH); RNA_def_property_ui_text(prop, "Restore Mesh", "Allows a single dot to be carefully positioned"); RNA_def_property_update(prop, 0, "rna_Brush_update"); @@ -708,13 +708,13 @@ static void rna_def_brush(BlenderRNA *brna) RNA_def_property_ui_text(prop, "Texture Overlay Alpha", ""); RNA_def_property_update(prop, 0, "rna_Brush_update"); - prop= RNA_def_property(srna, "add_col", PROP_FLOAT, PROP_COLOR); + prop= RNA_def_property(srna, "cursor_color_add", PROP_FLOAT, PROP_COLOR); RNA_def_property_float_sdna(prop, NULL, "add_col"); RNA_def_property_array(prop, 3); RNA_def_property_ui_text(prop, "Add Color", "Color of cursor when adding"); RNA_def_property_update(prop, 0, "rna_Brush_update"); - prop= RNA_def_property(srna, "sub_col", PROP_FLOAT, PROP_COLOR); + prop= RNA_def_property(srna, "cursor_color_subtract", PROP_FLOAT, PROP_COLOR); RNA_def_property_float_sdna(prop, NULL, "sub_col"); RNA_def_property_array(prop, 3); RNA_def_property_ui_text(prop, "Subract Color", "Color of cursor when subtracting"); diff --git a/source/blender/makesrna/intern/rna_camera.c b/source/blender/makesrna/intern/rna_camera.c index 3b32030f752..9d82c472882 100644 --- a/source/blender/makesrna/intern/rna_camera.c +++ b/source/blender/makesrna/intern/rna_camera.c @@ -172,7 +172,7 @@ void RNA_def_camera(BlenderRNA *brna) RNA_def_property_enum_items(prop, prop_lens_unit_items); RNA_def_property_ui_text(prop, "Lens Unit", "Unit to edit lens in for the user interface"); - prop= RNA_def_property(srna, "panorama", PROP_BOOLEAN, PROP_NONE); + prop= RNA_def_property(srna, "use_panorama", PROP_BOOLEAN, PROP_NONE); RNA_def_property_boolean_sdna(prop, NULL, "flag", CAM_PANORAMA); RNA_def_property_ui_text(prop, "Panorama", "Render the scene with a cylindrical camera for pseudo-fisheye lens effects"); RNA_def_property_update(prop, NC_OBJECT|ND_DRAW, NULL); diff --git a/source/blender/makesrna/intern/rna_color.c b/source/blender/makesrna/intern/rna_color.c index fb51fa26395..ba3f2b09a20 100644 --- a/source/blender/makesrna/intern/rna_color.c +++ b/source/blender/makesrna/intern/rna_color.c @@ -370,7 +370,7 @@ static void rna_def_curvemapping(BlenderRNA *brna) srna= RNA_def_struct(brna, "CurveMapping", NULL); RNA_def_struct_ui_text(srna, "CurveMapping", "Curve mapping to map color, vector and scalar values to other values using a user defined curve"); - prop= RNA_def_property(srna, "clip", PROP_BOOLEAN, PROP_NONE); + prop= RNA_def_property(srna, "use_clip", PROP_BOOLEAN, PROP_NONE); RNA_def_property_boolean_sdna(prop, NULL, "flag", CUMA_DO_CLIP); RNA_def_property_ui_text(prop, "Clip", "Force the curve view to fit a defined boundary"); RNA_def_property_boolean_funcs(prop, NULL, "rna_CurveMapping_clip_set"); @@ -502,6 +502,7 @@ static void rna_def_color_ramp(BlenderRNA *brna) RNA_def_property_ui_text(prop, "Interpolation", ""); RNA_def_property_update(prop, 0, "rna_ColorRamp_update"); +#if 0 // use len(elements) prop= RNA_def_property(srna, "total", PROP_INT, PROP_NONE); RNA_def_property_int_sdna(prop, NULL, "tot"); /* needs a function to do the right thing when adding elements like colorband_add_cb() */ @@ -509,7 +510,8 @@ static void rna_def_color_ramp(BlenderRNA *brna) RNA_def_property_range(prop, 0, 31); /* MAXCOLORBAND = 32 */ RNA_def_property_ui_text(prop, "Total", "Total number of elements"); RNA_def_property_update(prop, 0, "rna_ColorRamp_update"); - +#endif + func = RNA_def_function(srna, "evaluate", "rna_ColorRamp_eval"); RNA_def_function_ui_description(func, "Evaluate ColorRamp"); prop= RNA_def_float(func, "position", 1.0f, 0.0f, 1.0f, "Position", "Evaluate ColorRamp at position", 0.0f, 1.0f); diff --git a/source/blender/makesrna/intern/rna_constraint.c b/source/blender/makesrna/intern/rna_constraint.c index 566e6fc0b83..d1319d99805 100644 --- a/source/blender/makesrna/intern/rna_constraint.c +++ b/source/blender/makesrna/intern/rna_constraint.c @@ -452,7 +452,7 @@ static void rna_def_constraint_python(BlenderRNA *brna) RNA_def_property_ui_text(prop, "Use Targets", "Use the targets indicated in the constraint panel"); RNA_def_property_update(prop, NC_OBJECT|ND_CONSTRAINT, "rna_Constraint_dependency_update"); - prop= RNA_def_property(srna, "script_error", PROP_BOOLEAN, PROP_NONE); + prop= RNA_def_property(srna, "has_script_error", PROP_BOOLEAN, PROP_NONE); RNA_def_property_boolean_sdna(prop, NULL, "flag", PYCON_SCRIPTERROR); RNA_def_property_clear_flag(prop, PROP_EDITABLE); RNA_def_property_ui_text(prop, "Script Error", "The linked Python script has thrown an error"); @@ -1246,12 +1246,12 @@ static void rna_def_constraint_rigid_body_joint(BlenderRNA *brna) //float minLimit[6]; //float maxLimit[6]; - prop= RNA_def_property(srna, "disable_linked_collision", PROP_BOOLEAN, PROP_NONE); + prop= RNA_def_property(srna, "use_linked_collision", PROP_BOOLEAN, PROP_NONE); RNA_def_property_boolean_sdna(prop, NULL, "flag", CONSTRAINT_DISABLE_LINKED_COLLISION); RNA_def_property_ui_text(prop, "Disable Linked Collision", "Disable collision between linked bodies"); RNA_def_property_update(prop, NC_OBJECT|ND_CONSTRAINT, "rna_Constraint_update"); - prop= RNA_def_property(srna, "draw_pivot", PROP_BOOLEAN, PROP_NONE); + prop= RNA_def_property(srna, "show_pivot", PROP_BOOLEAN, PROP_NONE); RNA_def_property_boolean_sdna(prop, NULL, "flag", CONSTRAINT_DRAW_PIVOT); RNA_def_property_ui_text(prop, "Draw Pivot", "Display the pivot point and rotation in 3D view"); RNA_def_property_update(prop, NC_OBJECT|ND_CONSTRAINT, "rna_Constraint_update"); @@ -1940,11 +1940,11 @@ void RNA_def_constraint(BlenderRNA *brna) RNA_def_property_ui_text(prop, "Target Space", "Space that target is evaluated in"); /* flags */ - prop= RNA_def_property(srna, "enabled", PROP_BOOLEAN, PROP_NONE); - RNA_def_property_boolean_negative_sdna(prop, NULL, "flag", CONSTRAINT_OFF); + prop= RNA_def_property(srna, "mute", PROP_BOOLEAN, PROP_NONE); + RNA_def_property_boolean_sdna(prop, NULL, "flag", CONSTRAINT_OFF); RNA_def_property_ui_text(prop, "Enabled", "Enable/Disable Constraint"); - prop= RNA_def_property(srna, "expanded", PROP_BOOLEAN, PROP_NONE); + prop= RNA_def_property(srna, "show_expanded", PROP_BOOLEAN, PROP_NONE); RNA_def_property_boolean_sdna(prop, NULL, "flag", CONSTRAINT_EXPAND); RNA_def_property_ui_text(prop, "Expanded", "Constraint's panel is expanded in UI"); RNA_def_property_ui_icon(prop, ICON_TRIA_RIGHT, 1); @@ -1972,12 +1972,12 @@ void RNA_def_constraint(BlenderRNA *brna) RNA_def_property_update(prop, NC_OBJECT|ND_CONSTRAINT, "rna_Constraint_influence_update"); /* readonly values */ - prop= RNA_def_property(srna, "lin_error", PROP_FLOAT, PROP_NONE); + prop= RNA_def_property(srna, "error_location", PROP_FLOAT, PROP_NONE); RNA_def_property_float_sdna(prop, NULL, "lin_error"); RNA_def_property_clear_flag(prop, PROP_EDITABLE); RNA_def_property_ui_text(prop, "Lin error", "Amount of residual error in Blender space unit for constraints that work on position"); - prop= RNA_def_property(srna, "rot_error", PROP_FLOAT, PROP_NONE); + prop= RNA_def_property(srna, "error_rotation", PROP_FLOAT, PROP_NONE); RNA_def_property_float_sdna(prop, NULL, "rot_error"); RNA_def_property_clear_flag(prop, PROP_EDITABLE); RNA_def_property_ui_text(prop, "Rot error", "Amount of residual error in radiant for constraints that work on orientation"); diff --git a/source/blender/makesrna/intern/rna_controller.c b/source/blender/makesrna/intern/rna_controller.c index c5a57971001..ee0707ad0ae 100644 --- a/source/blender/makesrna/intern/rna_controller.c +++ b/source/blender/makesrna/intern/rna_controller.c @@ -170,13 +170,13 @@ void RNA_def_controller(BlenderRNA *brna) RNA_def_property_ui_text(prop, "Type", ""); RNA_def_property_update(prop, NC_LOGIC, NULL); - prop= RNA_def_property(srna, "expanded", PROP_BOOLEAN, PROP_NONE); + prop= RNA_def_property(srna, "show_expanded", PROP_BOOLEAN, PROP_NONE); RNA_def_property_boolean_sdna(prop, NULL, "flag", CONT_SHOW); RNA_def_property_ui_text(prop, "Expanded", "Set controller expanded in the user interface"); RNA_def_property_ui_icon(prop, ICON_TRIA_RIGHT, 1); RNA_def_property_update(prop, NC_LOGIC, NULL); - prop= RNA_def_property(srna, "priority", PROP_BOOLEAN, PROP_NONE); + prop= RNA_def_property(srna, "use_priority", PROP_BOOLEAN, PROP_NONE); RNA_def_property_boolean_sdna(prop, NULL, "flag", CONT_PRIO); RNA_def_property_ui_text(prop, "Priority", "Mark controller for execution before all non-marked controllers (good for startup scripts)"); RNA_def_property_ui_icon(prop, ICON_BOOKMARKS, 1); @@ -185,7 +185,7 @@ void RNA_def_controller(BlenderRNA *brna) /* State */ // array of OB_MAX_STATES - //prop= RNA_def_property(srna, "state", PROP_BOOLEAN, PROP_LAYER_MEMBER); + //prop= RNA_def_property(srna, "states", PROP_BOOLEAN, PROP_LAYER_MEMBER); //RNA_def_property_array(prop, OB_MAX_STATES); //RNA_def_property_clear_flag(prop, PROP_EDITABLE); //RNA_def_property_ui_text(prop, "", "Set Controller state index (1 to 30)"); @@ -193,7 +193,7 @@ void RNA_def_controller(BlenderRNA *brna) //RNA_def_property_update(prop, NC_LOGIC, NULL); // number of the state - prop= RNA_def_property(srna, "state", PROP_INT, PROP_UNSIGNED); + prop= RNA_def_property(srna, "states", PROP_INT, PROP_UNSIGNED); RNA_def_property_int_sdna(prop, NULL, "state_mask"); RNA_def_property_range(prop, 1, OB_MAX_STATES); RNA_def_property_ui_text(prop, "", "Set Controller state index (1 to 30)"); @@ -231,7 +231,7 @@ void RNA_def_controller(BlenderRNA *brna) RNA_def_property_ui_text(prop, "Module", "Module name and function to run e.g. \"someModule.main\". Internal texts and external python files can be used"); RNA_def_property_update(prop, NC_LOGIC, NULL); - prop= RNA_def_property(srna, "debug", PROP_BOOLEAN, PROP_NONE); + prop= RNA_def_property(srna, "use_debug", PROP_BOOLEAN, PROP_NONE); RNA_def_property_boolean_sdna(prop, NULL, "flag", CONT_PY_DEBUG); RNA_def_property_ui_text(prop, "D", "Continuously reload the module from disk for editing external modules without restarting"); RNA_def_property_update(prop, NC_LOGIC, NULL); diff --git a/source/blender/makesrna/intern/rna_curve.c b/source/blender/makesrna/intern/rna_curve.c index d513b13c923..b26c12bed09 100644 --- a/source/blender/makesrna/intern/rna_curve.c +++ b/source/blender/makesrna/intern/rna_curve.c @@ -623,20 +623,20 @@ static void rna_def_beztriple(BlenderRNA *brna) RNA_def_property_update(prop, 0, "rna_Curve_update_data"); /* Enums */ - prop= RNA_def_property(srna, "handle1_type", PROP_ENUM, PROP_NONE); + prop= RNA_def_property(srna, "handle_left_type", PROP_ENUM, PROP_NONE); RNA_def_property_enum_sdna(prop, NULL, "h1"); RNA_def_property_enum_items(prop, beztriple_handle_type_items); RNA_def_property_ui_text(prop, "Handle 1 Type", "Handle types"); RNA_def_property_update(prop, 0, "rna_Curve_update_data"); - prop= RNA_def_property(srna, "handle2_type", PROP_ENUM, PROP_NONE); + prop= RNA_def_property(srna, "handle_right_type", PROP_ENUM, PROP_NONE); RNA_def_property_enum_sdna(prop, NULL, "h2"); RNA_def_property_enum_items(prop, beztriple_handle_type_items); RNA_def_property_ui_text(prop, "Handle 2 Type", "Handle types"); RNA_def_property_update(prop, 0, "rna_Curve_update_data"); /* Vector values */ - prop= RNA_def_property(srna, "handle1", PROP_FLOAT, PROP_TRANSLATION); + prop= RNA_def_property(srna, "handle_left", PROP_FLOAT, PROP_TRANSLATION); RNA_def_property_array(prop, 3); RNA_def_property_float_funcs(prop, "rna_BezTriple_handle1_get", "rna_BezTriple_handle1_set", NULL); RNA_def_property_ui_text(prop, "Handle 1", "Coordinates of the first handle"); @@ -648,7 +648,7 @@ static void rna_def_beztriple(BlenderRNA *brna) RNA_def_property_ui_text(prop, "Control Point", "Coordinates of the control point"); RNA_def_property_update(prop, 0, "rna_Curve_update_data"); - prop= RNA_def_property(srna, "handle2", PROP_FLOAT, PROP_TRANSLATION); + prop= RNA_def_property(srna, "handle_right", PROP_FLOAT, PROP_TRANSLATION); RNA_def_property_array(prop, 3); RNA_def_property_float_funcs(prop, "rna_BezTriple_handle2_get", "rna_BezTriple_handle2_set", NULL); RNA_def_property_ui_text(prop, "Handle 2", "Coordinates of the second handle"); @@ -808,7 +808,7 @@ static void rna_def_font(BlenderRNA *brna, StructRNA *srna) RNA_def_property_ui_text(prop, "Underline Thickness", ""); RNA_def_property_update(prop, 0, "rna_Curve_update_data"); - prop= RNA_def_property(srna, "textboxes", PROP_COLLECTION, PROP_NONE); + prop= RNA_def_property(srna, "text_boxes", PROP_COLLECTION, PROP_NONE); RNA_def_property_collection_sdna(prop, NULL, "tb", "totbox"); RNA_def_property_struct_type(prop, "TextBox"); RNA_def_property_ui_text(prop, "Textboxes", ""); @@ -837,7 +837,7 @@ static void rna_def_font(BlenderRNA *brna, StructRNA *srna) RNA_def_property_ui_text(prop, "Character Info", "Stores the style of each character"); /* pointers */ - prop= RNA_def_property(srna, "text_on_curve", PROP_POINTER, PROP_NONE); + prop= RNA_def_property(srna, "follow_curve", PROP_POINTER, PROP_NONE); RNA_def_property_pointer_sdna(prop, NULL, "textoncurve"); RNA_def_property_pointer_funcs(prop, NULL, NULL, NULL, "rna_Curve_otherObject_poll"); RNA_def_property_flag(prop, PROP_EDITABLE); @@ -1087,12 +1087,12 @@ static void rna_def_curve(BlenderRNA *brna) RNA_def_property_ui_text(prop, "Splines", "Collection of splines in this curve data object"); rna_def_curve_splines(brna, prop); - prop= RNA_def_property(srna, "draw_handles", PROP_BOOLEAN, PROP_NONE); + prop= RNA_def_property(srna, "show_handles", PROP_BOOLEAN, PROP_NONE); RNA_def_property_boolean_negative_sdna(prop, NULL, "drawflag", CU_HIDE_HANDLES); RNA_def_property_ui_text(prop, "Draw Handles", "Display bezier handles in editmode"); RNA_def_property_update(prop, NC_GEOM|ND_DATA, NULL); - prop= RNA_def_property(srna, "draw_normals", PROP_BOOLEAN, PROP_NONE); + prop= RNA_def_property(srna, "show_normal_face", PROP_BOOLEAN, PROP_NONE); RNA_def_property_boolean_negative_sdna(prop, NULL, "drawflag", CU_HIDE_NORMALS); RNA_def_property_ui_text(prop, "Draw Normals", "Display 3D curve normals in editmode"); RNA_def_property_update(prop, NC_GEOM|ND_DATA, NULL); @@ -1372,7 +1372,7 @@ static void rna_def_curve_nurb(BlenderRNA *brna) RNA_def_property_update(prop, 0, "rna_Nurb_update_knot_v"); - prop= RNA_def_property(srna, "smooth", PROP_BOOLEAN, PROP_NONE); + prop= RNA_def_property(srna, "use_smooth", PROP_BOOLEAN, PROP_NONE); RNA_def_property_boolean_sdna(prop, NULL, "flag", CU_SMOOTH); RNA_def_property_ui_text(prop, "Smooth", "Smooth the normals of the surface or beveled curve"); RNA_def_property_update(prop, 0, "rna_Curve_update_data"); diff --git a/source/blender/makesrna/intern/rna_fcurve.c b/source/blender/makesrna/intern/rna_fcurve.c index 5dc75c5cf62..8410099979e 100644 --- a/source/blender/makesrna/intern/rna_fcurve.c +++ b/source/blender/makesrna/intern/rna_fcurve.c @@ -660,12 +660,12 @@ static void rna_def_fmodifier_envelope_ctrl(BlenderRNA *brna) * - for now, these are allowed to go past each other, so that we can have inverted action * - technically, the range is limited by the settings in the envelope-modifier data, not here... */ - prop= RNA_def_property(srna, "minimum", PROP_FLOAT, PROP_NONE); + prop= RNA_def_property(srna, "min", PROP_FLOAT, PROP_NONE); RNA_def_property_float_sdna(prop, NULL, "min"); RNA_def_property_ui_text(prop, "Minimum Value", "Lower bound of envelope at this control-point"); RNA_def_property_update(prop, NC_ANIMATION|ND_KEYFRAME|NA_EDITED, NULL); - prop= RNA_def_property(srna, "maximum", PROP_FLOAT, PROP_NONE); + prop= RNA_def_property(srna, "max", PROP_FLOAT, PROP_NONE); RNA_def_property_float_sdna(prop, NULL, "max"); RNA_def_property_ui_text(prop, "Maximum Value", "Upper bound of envelope at this control-point"); RNA_def_property_update(prop, NC_ANIMATION|ND_KEYFRAME|NA_EDITED, NULL); @@ -837,14 +837,15 @@ static void rna_def_fmodifier_noise(BlenderRNA *brna) RNA_def_struct_ui_text(srna, "Noise F-Modifier", "Gives randomness to the modified F-Curve"); RNA_def_struct_sdna_from(srna, "FMod_Noise", "data"); - prop= RNA_def_property(srna, "modification", PROP_ENUM, PROP_NONE); + prop= RNA_def_property(srna, "blend_type", PROP_ENUM, PROP_NONE); + RNA_def_property_enum_sdna(prop, NULL, "modification"); RNA_def_property_enum_items(prop, prop_modification_items); - RNA_def_property_ui_text(prop, "Modification", "Method of modifying the existing F-Curve"); + RNA_def_property_ui_text(prop, "Blend Type", "Method of modifying the existing F-Curve"); RNA_def_property_update(prop, NC_ANIMATION|ND_KEYFRAME|NA_EDITED, NULL); - prop= RNA_def_property(srna, "size", PROP_FLOAT, PROP_NONE); + prop= RNA_def_property(srna, "scale", PROP_FLOAT, PROP_NONE); RNA_def_property_float_sdna(prop, NULL, "size"); - RNA_def_property_ui_text(prop, "Size", "Scaling (in time) of the noise"); + RNA_def_property_ui_text(prop, "Scale", "Scaling (in time) of the noise"); RNA_def_property_update(prop, NC_ANIMATION|ND_KEYFRAME|NA_EDITED, NULL); prop= RNA_def_property(srna, "strength", PROP_FLOAT, PROP_NONE); @@ -935,7 +936,7 @@ static void rna_def_fmodifier(BlenderRNA *brna) RNA_def_property_ui_text(prop, "Type", "F-Curve Modifier Type"); /* settings */ - prop= RNA_def_property(srna, "expanded", PROP_BOOLEAN, PROP_NONE); + prop= RNA_def_property(srna, "show_expanded", PROP_BOOLEAN, PROP_NONE); RNA_def_property_boolean_sdna(prop, NULL, "flag", FMODIFIER_FLAG_EXPANDED); RNA_def_property_ui_text(prop, "Expanded", "F-Curve Modifier's panel is expanded in UI"); RNA_def_property_ui_icon(prop, ICON_TRIA_RIGHT, 1); @@ -946,9 +947,9 @@ static void rna_def_fmodifier(BlenderRNA *brna) RNA_def_property_update(prop, NC_ANIMATION|ND_KEYFRAME_PROP, NULL); RNA_def_property_ui_icon(prop, ICON_MUTE_IPO_OFF, 1); - prop= RNA_def_property(srna, "disabled", PROP_BOOLEAN, PROP_NONE); + prop= RNA_def_property(srna, "is_valid", PROP_BOOLEAN, PROP_NONE); RNA_def_property_clear_flag(prop, PROP_EDITABLE); - RNA_def_property_boolean_sdna(prop, NULL, "flag", FMODIFIER_FLAG_DISABLED); + RNA_def_property_boolean_negative_sdna(prop, NULL, "flag", FMODIFIER_FLAG_DISABLED); RNA_def_property_ui_text(prop, "Disabled", "F-Curve Modifier has invalid settings and will not be evaluated"); RNA_def_property_update(prop, NC_ANIMATION|ND_KEYFRAME_PROP, NULL); @@ -1019,7 +1020,7 @@ static void rna_def_drivertarget(BlenderRNA *brna) RNA_def_property_ui_text(prop, "Type", "Driver variable type"); RNA_def_property_update(prop, 0, "rna_DriverTarget_update_data"); - prop= RNA_def_property(srna, "use_local_space_transforms", PROP_BOOLEAN, PROP_NONE); + prop= RNA_def_property(srna, "use_local_space_transform", PROP_BOOLEAN, PROP_NONE); RNA_def_property_boolean_sdna(prop, NULL, "flag", DTAR_FLAG_LOCALSPACE); RNA_def_property_ui_text(prop, "Local Space", "Use transforms in Local Space (as opposed to the worldspace default)"); RNA_def_property_update(prop, 0, "rna_DriverTarget_update_data"); @@ -1135,8 +1136,8 @@ static void rna_def_channeldriver(BlenderRNA *brna) RNA_def_property_ui_text(prop, "Show Debug Info", "Show intermediate values for the driver calculations to allow debugging of drivers"); /* State Info (for Debugging) */ - prop= RNA_def_property(srna, "invalid", PROP_BOOLEAN, PROP_NONE); - RNA_def_property_boolean_sdna(prop, NULL, "flag", DRIVER_FLAG_INVALID); + prop= RNA_def_property(srna, "is_valid", PROP_BOOLEAN, PROP_NONE); + RNA_def_property_boolean_negative_sdna(prop, NULL, "flag", DRIVER_FLAG_INVALID); RNA_def_property_ui_text(prop, "Invalid", "Driver could not be evaluated in past, so should be skipped"); @@ -1199,13 +1200,13 @@ static void rna_def_fkeyframe(BlenderRNA *brna) RNA_def_property_update(prop, NC_ANIMATION|ND_KEYFRAME|NA_SELECTED, NULL); /* Enums */ - prop= RNA_def_property(srna, "handle1_type", PROP_ENUM, PROP_NONE); + prop= RNA_def_property(srna, "handle_left_type", PROP_ENUM, PROP_NONE); RNA_def_property_enum_sdna(prop, NULL, "h1"); RNA_def_property_enum_items(prop, beztriple_handle_type_items); RNA_def_property_ui_text(prop, "Handle 1 Type", "Handle types"); RNA_def_property_update(prop, NC_ANIMATION|ND_KEYFRAME_PROP, NULL); - prop= RNA_def_property(srna, "handle2_type", PROP_ENUM, PROP_NONE); + prop= RNA_def_property(srna, "handle_right_type", PROP_ENUM, PROP_NONE); RNA_def_property_enum_sdna(prop, NULL, "h2"); RNA_def_property_enum_items(prop, beztriple_handle_type_items); RNA_def_property_ui_text(prop, "Handle 2 Type", "Handle types"); @@ -1224,7 +1225,7 @@ static void rna_def_fkeyframe(BlenderRNA *brna) RNA_def_property_update(prop, NC_ANIMATION|ND_KEYFRAME_PROP, NULL); /* Vector values */ - prop= RNA_def_property(srna, "handle1", PROP_FLOAT, PROP_TRANSLATION); + prop= RNA_def_property(srna, "handle_left", PROP_FLOAT, PROP_TRANSLATION); RNA_def_property_array(prop, 2); RNA_def_property_float_funcs(prop, "rna_FKeyframe_handle1_get", "rna_FKeyframe_handle1_set", NULL); RNA_def_property_ui_text(prop, "Handle 1", "Coordinates of the first handle"); @@ -1236,7 +1237,7 @@ static void rna_def_fkeyframe(BlenderRNA *brna) RNA_def_property_ui_text(prop, "Control Point", "Coordinates of the control point"); RNA_def_property_update(prop, NC_ANIMATION|ND_KEYFRAME|NA_EDITED, NULL); - prop= RNA_def_property(srna, "handle2", PROP_FLOAT, PROP_TRANSLATION); + prop= RNA_def_property(srna, "handle_right", PROP_FLOAT, PROP_TRANSLATION); RNA_def_property_array(prop, 2); RNA_def_property_float_funcs(prop, "rna_FKeyframe_handle2_get", "rna_FKeyframe_handle2_set", NULL); RNA_def_property_ui_text(prop, "Handle 2", "Coordinates of the second handle"); @@ -1399,7 +1400,7 @@ static void rna_def_fcurve(BlenderRNA *brna) RNA_def_property_ui_text(prop, "Muted", "F-Curve is not evaluated"); RNA_def_property_update(prop, NC_ANIMATION|ND_ANIMCHAN|NA_EDITED, NULL); - prop= RNA_def_property(srna, "auto_clamped_handles", PROP_BOOLEAN, PROP_NONE); + prop= RNA_def_property(srna, "use_auto_handle_clamp", PROP_BOOLEAN, PROP_NONE); RNA_def_property_boolean_sdna(prop, NULL, "flag", FCURVE_AUTO_HANDLES); RNA_def_property_ui_text(prop, "Auto Clamped Handles", "All auto-handles for F-Curve are clamped"); RNA_def_property_update(prop, NC_ANIMATION|ND_KEYFRAME_PROP, NULL); @@ -1410,9 +1411,9 @@ static void rna_def_fcurve(BlenderRNA *brna) RNA_def_property_update(prop, NC_SPACE|ND_SPACE_GRAPH, NULL); /* State Info (for Debugging) */ - prop= RNA_def_property(srna, "enabled", PROP_BOOLEAN, PROP_NONE); + prop= RNA_def_property(srna, "is_valid", PROP_BOOLEAN, PROP_NONE); RNA_def_property_boolean_negative_sdna(prop, NULL, "flag", FCURVE_DISABLED); - RNA_def_property_ui_text(prop, "Enabled", "False when F-Curve could not be evaluated in past, so should be skipped when evaluating"); + RNA_def_property_ui_text(prop, "Valid", "False when F-Curve could not be evaluated in past, so should be skipped when evaluating"); RNA_def_property_update(prop, NC_ANIMATION|ND_KEYFRAME_PROP, NULL); /* Collections */ @@ -1438,7 +1439,7 @@ static void rna_def_fcurve(BlenderRNA *brna) parm= RNA_def_float(func, "frame", 1.0f, -FLT_MAX, FLT_MAX, "Frame", "Evaluate fcurve at given frame", -FLT_MAX, FLT_MAX); RNA_def_property_flag(parm, PROP_REQUIRED); /* return value */ - parm= RNA_def_float(func, "position", 0, -FLT_MAX, FLT_MAX, "Position", "Fcurve position", -FLT_MAX, FLT_MAX); + parm= RNA_def_float(func, "position", 0, -FLT_MAX, FLT_MAX, "Position", "FCurve position", -FLT_MAX, FLT_MAX); RNA_def_function_return(func, parm); func= RNA_def_function(srna, "range", "rna_fcurve_range"); diff --git a/source/blender/makesrna/intern/rna_fluidsim.c b/source/blender/makesrna/intern/rna_fluidsim.c index 510b69d7f46..c267da53016 100644 --- a/source/blender/makesrna/intern/rna_fluidsim.c +++ b/source/blender/makesrna/intern/rna_fluidsim.c @@ -358,9 +358,9 @@ static void rna_def_fluidsim_active(StructRNA *srna) { PropertyRNA *prop; - prop= RNA_def_property(srna, "active", PROP_BOOLEAN, PROP_NONE); + prop= RNA_def_property(srna, "use", PROP_BOOLEAN, PROP_NONE); RNA_def_property_boolean_sdna(prop, NULL, "flag", OB_FLUIDSIM_ACTIVE); - RNA_def_property_ui_text(prop, "Active", "Object contributes to the fluid simulation"); + RNA_def_property_ui_text(prop, "Enabled", "Object contributes to the fluid simulation"); } static void rna_def_fluidsim_fluid(BlenderRNA *brna) @@ -455,7 +455,7 @@ static void rna_def_fluidsim_particle(BlenderRNA *brna) RNA_def_property_boolean_sdna(prop, NULL, "typeFlags", OB_FSPART_FLOAT); RNA_def_property_ui_text(prop, "Floats", "Show floating foam particles"); - prop= RNA_def_property(srna, "tracer", PROP_BOOLEAN, PROP_NONE); + prop= RNA_def_property(srna, "show_tracer", PROP_BOOLEAN, PROP_NONE); RNA_def_property_boolean_sdna(prop, NULL, "typeFlags", OB_FSPART_TRACER); RNA_def_property_ui_text(prop, "Tracer", "Show tracer particles"); diff --git a/source/blender/makesrna/intern/rna_gpencil.c b/source/blender/makesrna/intern/rna_gpencil.c index 0994f67879e..c03af99ccb0 100644 --- a/source/blender/makesrna/intern/rna_gpencil.c +++ b/source/blender/makesrna/intern/rna_gpencil.c @@ -131,7 +131,7 @@ static void rna_def_gpencil_frame(BlenderRNA *brna) RNA_def_property_ui_text(prop, "Frame Number", "The frame on which this sketch appears"); /* Flags */ - prop= RNA_def_property(srna, "paint_lock", PROP_BOOLEAN, PROP_NONE); + prop= RNA_def_property(srna, "is_edited", PROP_BOOLEAN, PROP_NONE); RNA_def_property_boolean_sdna(prop, NULL, "flag", GP_FRAME_PAINT); // XXX should it be editable? RNA_def_property_ui_text(prop, "Paint Lock", "Frame is being edited (painted on)"); @@ -172,14 +172,14 @@ static void rna_def_gpencil_layer(BlenderRNA *brna) RNA_def_property_ui_text(prop, "Color", "Color for all strokes in this layer"); RNA_def_property_update(prop, NC_SCREEN|ND_GPENCIL, NULL); - prop= RNA_def_property(srna, "opacity", PROP_FLOAT, PROP_NONE); + prop= RNA_def_property(srna, "alpha", PROP_FLOAT, PROP_NONE); RNA_def_property_float_sdna(prop, NULL, "color[3]"); RNA_def_property_range(prop, 0.3, 1.0f); RNA_def_property_ui_text(prop, "Opacity", "Layer Opacity"); RNA_def_property_update(prop, NC_SCREEN|ND_GPENCIL, NULL); /* Line Thickness */ - prop= RNA_def_property(srna, "line_thickness", PROP_INT, PROP_NONE); + prop= RNA_def_property(srna, "line_width", PROP_INT, PROP_NONE); RNA_def_property_int_sdna(prop, NULL, "thickness"); RNA_def_property_range(prop, 1, 10); RNA_def_property_ui_text(prop, "Thickness", "Thickness of strokes (in pixels)"); @@ -191,7 +191,7 @@ static void rna_def_gpencil_layer(BlenderRNA *brna) RNA_def_property_ui_text(prop, "Use Onion Skinning", "Ghost frames on either side of frame"); RNA_def_property_update(prop, NC_SCREEN|ND_GPENCIL, NULL); - prop= RNA_def_property(srna, "max_ghost_range", PROP_INT, PROP_NONE); + prop= RNA_def_property(srna, "ghost_range_max", PROP_INT, PROP_NONE); RNA_def_property_int_sdna(prop, NULL, "gstep"); RNA_def_property_range(prop, 0, 120); RNA_def_property_ui_text(prop, "Max Ghost Range", "Maximum number of frames on either side of the active frame to show (0 = show the 'first' available sketch on either side)"); @@ -208,7 +208,7 @@ static void rna_def_gpencil_layer(BlenderRNA *brna) RNA_def_property_ui_text(prop, "Locked", "Protect layer from further editing and/or frame changes"); RNA_def_property_update(prop, NC_SCREEN|ND_GPENCIL, NULL); - prop= RNA_def_property(srna, "frame_lock", PROP_BOOLEAN, PROP_NONE); + prop= RNA_def_property(srna, "lock_frame", PROP_BOOLEAN, PROP_NONE); RNA_def_property_boolean_sdna(prop, NULL, "flag", GP_LAYER_FRAMELOCK); RNA_def_property_ui_text(prop, "Frame Locked", "Lock current frame displayed by layer"); RNA_def_property_update(prop, NC_SCREEN|ND_GPENCIL, NULL); diff --git a/source/blender/makesrna/intern/rna_group.c b/source/blender/makesrna/intern/rna_group.c index 707662e58e0..bd1b7c96998 100644 --- a/source/blender/makesrna/intern/rna_group.c +++ b/source/blender/makesrna/intern/rna_group.c @@ -117,7 +117,7 @@ void RNA_def_group(BlenderRNA *brna) RNA_def_property_ui_text(prop, "Dupli Offset", "Offset from the origin to use when instancing as DupliGroup"); RNA_def_property_ui_range(prop, -10000.0, 10000.0, 10, 4); - prop= RNA_def_property(srna, "layer", PROP_BOOLEAN, PROP_LAYER); + prop= RNA_def_property(srna, "layers", PROP_BOOLEAN, PROP_LAYER); RNA_def_property_boolean_sdna(prop, NULL, "layer", 1); RNA_def_property_array(prop, 20); RNA_def_property_ui_text(prop, "Dupli Layers", "Layers visible when this groups is instanced as a dupli"); diff --git a/source/blender/makesrna/intern/rna_image.c b/source/blender/makesrna/intern/rna_image.c index 7d8248b58ed..7e60572ec80 100644 --- a/source/blender/makesrna/intern/rna_image.c +++ b/source/blender/makesrna/intern/rna_image.c @@ -334,7 +334,7 @@ static void rna_def_image(BlenderRNA *brna) RNA_def_property_update(prop, NC_IMAGE|ND_DISPLAY, NULL); /* booleans */ - prop= RNA_def_property(srna, "fields", PROP_BOOLEAN, PROP_NONE); + prop= RNA_def_property(srna, "use_fields", PROP_BOOLEAN, PROP_NONE); RNA_def_property_boolean_sdna(prop, NULL, "flag", IMA_FIELDS); RNA_def_property_ui_text(prop, "Fields", "Use fields of the image"); RNA_def_property_update(prop, NC_IMAGE|ND_DISPLAY, "rna_Image_fields_update"); @@ -344,7 +344,7 @@ static void rna_def_image(BlenderRNA *brna) RNA_def_property_ui_text(prop, "Premultiply", "Convert RGB from key alpha to premultiplied alpha"); RNA_def_property_update(prop, NC_IMAGE|ND_DISPLAY, "rna_Image_reload_update"); - prop= RNA_def_property(srna, "dirty", PROP_BOOLEAN, PROP_NONE); + prop= RNA_def_property(srna, "is_dirty", PROP_BOOLEAN, PROP_NONE); RNA_def_property_boolean_funcs(prop, "rna_Image_dirty_get", NULL); RNA_def_property_clear_flag(prop, PROP_EDITABLE); RNA_def_property_ui_text(prop, "Dirty", "Image has changed and is not saved"); diff --git a/source/blender/makesrna/intern/rna_key.c b/source/blender/makesrna/intern/rna_key.c index 26a101303b1..970c825d30b 100644 --- a/source/blender/makesrna/intern/rna_key.c +++ b/source/blender/makesrna/intern/rna_key.c @@ -363,13 +363,13 @@ static void rna_def_keydata(BlenderRNA *brna) RNA_def_property_ui_text(prop, "Location", ""); RNA_def_property_update(prop, 0, "rna_Key_update_data"); - prop= RNA_def_property(srna, "handle_1_co", PROP_FLOAT, PROP_TRANSLATION); + prop= RNA_def_property(srna, "handle_left", PROP_FLOAT, PROP_TRANSLATION); RNA_def_property_array(prop, 3); RNA_def_property_float_funcs(prop, "rna_ShapeKeyBezierPoint_handle_1_co_get", "rna_ShapeKeyBezierPoint_handle_1_co_set", NULL); RNA_def_property_ui_text(prop, "Handle 1 Location", ""); RNA_def_property_update(prop, 0, "rna_Key_update_data"); - prop= RNA_def_property(srna, "handle_2_co", PROP_FLOAT, PROP_TRANSLATION); + prop= RNA_def_property(srna, "handle_right", PROP_FLOAT, PROP_TRANSLATION); RNA_def_property_array(prop, 3); RNA_def_property_float_funcs(prop, "rna_ShapeKeyBezierPoint_handle_2_co_get", "rna_ShapeKeyBezierPoint_handle_2_co_set", NULL); RNA_def_property_ui_text(prop, "Handle 2 Location", ""); @@ -488,7 +488,7 @@ static void rna_def_key(BlenderRNA *brna) RNA_def_property_pointer_sdna(prop, NULL, "from"); RNA_def_property_ui_text(prop, "User", "Datablock using these shape keys"); - prop= RNA_def_property(srna, "relative", PROP_BOOLEAN, PROP_NONE); + prop= RNA_def_property(srna, "use_relative", PROP_BOOLEAN, PROP_NONE); RNA_def_property_boolean_sdna(prop, NULL, "type", KEY_RELATIVE); RNA_def_property_ui_text(prop, "Relative", "Makes shape keys relative"); RNA_def_property_update(prop, 0, "rna_Key_update_data"); diff --git a/source/blender/makesrna/intern/rna_lattice.c b/source/blender/makesrna/intern/rna_lattice.c index 9f979582165..f27a1ef86c0 100644 --- a/source/blender/makesrna/intern/rna_lattice.c +++ b/source/blender/makesrna/intern/rna_lattice.c @@ -126,7 +126,7 @@ static void rna_Lattice_update_size(Main *bmain, Scene *scene, PointerRNA *ptr) rna_Lattice_update_data(bmain, scene, ptr); } -static void rna_Lattice_outside_set(PointerRNA *ptr, int value) +static void rna_Lattice_use_outside_set(PointerRNA *ptr, int value) { Lattice *lt= ptr->data; @@ -198,7 +198,7 @@ static void rna_def_latticepoint(BlenderRNA *brna) RNA_def_property_float_funcs(prop, "rna_LatticePoint_co_get", NULL, NULL); RNA_def_property_ui_text(prop, "Location", ""); - prop= RNA_def_property(srna, "deformed_co", PROP_FLOAT, PROP_TRANSLATION); + prop= RNA_def_property(srna, "co_deform", PROP_FLOAT, PROP_TRANSLATION); RNA_def_property_float_sdna(prop, NULL, "vec"); RNA_def_property_array(prop, 3); RNA_def_property_ui_text(prop, "Deformed Location", ""); @@ -267,9 +267,9 @@ static void rna_def_lattice(BlenderRNA *brna) RNA_def_property_ui_text(prop, "Interpolation Type W", ""); RNA_def_property_update(prop, 0, "rna_Lattice_update_data"); - prop= RNA_def_property(srna, "outside", PROP_BOOLEAN, PROP_NONE); + prop= RNA_def_property(srna, "use_outside", PROP_BOOLEAN, PROP_NONE); RNA_def_property_boolean_sdna(prop, NULL, "flag", LT_OUTSIDE); - RNA_def_property_boolean_funcs(prop, NULL, "rna_Lattice_outside_set"); + RNA_def_property_boolean_funcs(prop, NULL, "rna_Lattice_use_outside_set"); RNA_def_property_ui_text(prop, "Outside", "Only draw, and take into account, the outer vertices"); RNA_def_property_update(prop, 0, "rna_Lattice_update_data"); diff --git a/source/blender/makesrna/intern/rna_main.c b/source/blender/makesrna/intern/rna_main.c index 0fc569acf83..e7688101691 100644 --- a/source/blender/makesrna/intern/rna_main.c +++ b/source/blender/makesrna/intern/rna_main.c @@ -50,9 +50,9 @@ static void rna_Main_debug_set(PointerRNA *ptr, const int value) G.f &= ~G_DEBUG; } -static int rna_Main_fileissaved_get(PointerRNA *ptr) +static int rna_Main_is_dirty_get(PointerRNA *ptr) { - return G.relbase_valid; + return !G.relbase_valid; } static void rna_Main_filepath_get(PointerRNA *ptr, char *value) @@ -305,7 +305,7 @@ void RNA_def_main(BlenderRNA *brna) {"armatures", "Armature", "rna_Main_armature_begin", "Armatures", "Armature datablocks.", RNA_def_main_armatures}, {"actions", "Action", "rna_Main_action_begin", "Actions", "Action datablocks.", RNA_def_main_actions}, {"particles", "ParticleSettings", "rna_Main_particle_begin", "Particles", "Particle datablocks.", RNA_def_main_particles}, - {"gpencil", "GreasePencil", "rna_Main_gpencil_begin", "Grease Pencil", "Grease Pencil datablocks.", RNA_def_main_gpencil}, + {"grease_pencil", "GreasePencil", "rna_Main_gpencil_begin", "Grease Pencil", "Grease Pencil datablocks.", RNA_def_main_gpencil}, {"linestyles", "FreestyleLineStyle", "rna_Main_linestyle_begin", "Line Styles", "Line Style datablocks.", RNA_def_main_linestyles}, {NULL, NULL, NULL, NULL, NULL, NULL}}; @@ -321,9 +321,9 @@ void RNA_def_main(BlenderRNA *brna) RNA_def_property_clear_flag(prop, PROP_EDITABLE); RNA_def_property_ui_text(prop, "Filename", "Path to the .blend file"); - prop= RNA_def_property(srna, "file_is_saved", PROP_BOOLEAN, PROP_NONE); + prop= RNA_def_property(srna, "is_dirty", PROP_BOOLEAN, PROP_NONE); RNA_def_property_clear_flag(prop, PROP_EDITABLE); - RNA_def_property_boolean_funcs(prop, "rna_Main_fileissaved_get", NULL); + RNA_def_property_boolean_funcs(prop, "rna_Main_is_dirty_get", NULL); RNA_def_property_ui_text(prop, "File is Saved", "Has the current session been saved to disk as a .blend file"); prop= RNA_def_property(srna, "debug", PROP_BOOLEAN, PROP_NONE); diff --git a/source/blender/makesrna/intern/rna_material.c b/source/blender/makesrna/intern/rna_material.c index 9b4548e0de6..b450a399c7d 100644 --- a/source/blender/makesrna/intern/rna_material.c +++ b/source/blender/makesrna/intern/rna_material.c @@ -186,7 +186,7 @@ static void rna_MaterialStrand_end_size_range(PointerRNA *ptr, float *min, float } } -static int rna_MaterialTextureSlot_enabled_get(PointerRNA *ptr) +static int rna_MaterialTextureSlot_use_get(PointerRNA *ptr) { Material *ma= (Material*)ptr->id.data; MTex *mtex= (MTex*)ptr->data; @@ -199,7 +199,7 @@ static int rna_MaterialTextureSlot_enabled_get(PointerRNA *ptr) return 0; } -static void rna_MaterialTextureSlot_enabled_set(PointerRNA *ptr, int value) +static void rna_MaterialTextureSlot_use_set(PointerRNA *ptr, int value) { Material *ma= (Material*)ptr->id.data; MTex *mtex= (MTex*)ptr->data; @@ -615,8 +615,8 @@ static void rna_def_material_mtex(BlenderRNA *brna) /* end volume material */ - prop= RNA_def_property(srna, "enabled", PROP_BOOLEAN, PROP_NONE); - RNA_def_property_boolean_funcs(prop, "rna_MaterialTextureSlot_enabled_get", "rna_MaterialTextureSlot_enabled_set"); + prop= RNA_def_property(srna, "use", PROP_BOOLEAN, PROP_NONE); + RNA_def_property_boolean_funcs(prop, "rna_MaterialTextureSlot_use_get", "rna_MaterialTextureSlot_use_set"); RNA_def_property_ui_text(prop, "Enabled", "Enable this material texture slot"); RNA_def_property_update(prop, 0, "rna_Material_update"); @@ -823,7 +823,7 @@ static void rna_def_material_raymirror(BlenderRNA *brna) RNA_def_struct_nested(brna, srna, "Material"); RNA_def_struct_ui_text(srna, "Material Raytrace Mirror", "Raytraced reflection settings for a Material datablock"); - prop= RNA_def_property(srna, "enabled", PROP_BOOLEAN, PROP_NONE); + prop= RNA_def_property(srna, "use", PROP_BOOLEAN, PROP_NONE); RNA_def_property_boolean_sdna(prop, NULL, "mode", MA_RAYMIRROR); /* use bitflags */ RNA_def_property_ui_text(prop, "Enabled", "Enable raytraced reflections"); RNA_def_property_update(prop, 0, "rna_Material_update"); @@ -1221,7 +1221,7 @@ static void rna_def_material_halo(BlenderRNA *brna) RNA_def_property_ui_text(prop, "Extreme Alpha", "Uses extreme alpha"); RNA_def_property_update(prop, 0, "rna_Material_update"); - prop= RNA_def_property(srna, "shaded", PROP_BOOLEAN, PROP_NONE); + prop= RNA_def_property(srna, "show_shaded", PROP_BOOLEAN, PROP_NONE); RNA_def_property_boolean_sdna(prop, NULL, "mode", MA_HALO_SHADE); RNA_def_property_ui_text(prop, "Shaded", "Lets halo receive light and shadows from external objects"); RNA_def_property_update(prop, 0, "rna_Material_update"); @@ -1296,7 +1296,7 @@ static void rna_def_material_sss(BlenderRNA *brna) RNA_def_property_ui_text(prop, "Back", "Back scattering weight"); RNA_def_property_update(prop, 0, "rna_Material_update"); - prop= RNA_def_property(srna, "enabled", PROP_BOOLEAN, PROP_NONE); + prop= RNA_def_property(srna, "use", PROP_BOOLEAN, PROP_NONE); RNA_def_property_boolean_sdna(prop, NULL, "sss_flag", MA_DIFF_SSS); RNA_def_property_ui_text(prop, "Enabled", "Enable diffuse subsurface scatting effects in a material"); RNA_def_property_update(prop, 0, "rna_Material_update"); diff --git a/source/blender/makesrna/intern/rna_mesh.c b/source/blender/makesrna/intern/rna_mesh.c index b6563ec067d..358392f5a63 100644 --- a/source/blender/makesrna/intern/rna_mesh.c +++ b/source/blender/makesrna/intern/rna_mesh.c @@ -1025,7 +1025,7 @@ static char *rna_MeshIntPropertyLayer_path(PointerRNA *ptr) static char *rna_MeshIntProperty_path(PointerRNA *ptr) { - return rna_CustomDataData_path(ptr, "int_layers", CD_MCOL); + return rna_CustomDataData_path(ptr, "layers_int", CD_MCOL); } static char *rna_MeshFloatPropertyLayer_path(PointerRNA *ptr) @@ -1035,7 +1035,7 @@ static char *rna_MeshFloatPropertyLayer_path(PointerRNA *ptr) static char *rna_MeshFloatProperty_path(PointerRNA *ptr) { - return rna_CustomDataData_path(ptr, "float_layers", CD_MCOL); + return rna_CustomDataData_path(ptr, "layers_float", CD_MCOL); } static char *rna_MeshStringPropertyLayer_path(PointerRNA *ptr) @@ -1045,7 +1045,7 @@ static char *rna_MeshStringPropertyLayer_path(PointerRNA *ptr) static char *rna_MeshStringProperty_path(PointerRNA *ptr) { - return rna_CustomDataData_path(ptr, "string_layers", CD_MCOL); + return rna_CustomDataData_path(ptr, "layers_string", CD_MCOL); } static int rna_Mesh_tot_vert_get(PointerRNA *ptr) @@ -1148,7 +1148,7 @@ static void rna_def_medge(BlenderRNA *brna) RNA_def_struct_path_func(srna, "rna_MeshEdge_path"); RNA_def_struct_ui_icon(srna, ICON_EDGESEL); - prop= RNA_def_property(srna, "verts", PROP_INT, PROP_UNSIGNED); + prop= RNA_def_property(srna, "vertices", PROP_INT, PROP_UNSIGNED); RNA_def_property_int_sdna(prop, NULL, "v1"); RNA_def_property_array(prop, 2); RNA_def_property_ui_text(prop, "Vertices", "Vertex indices"); @@ -1174,24 +1174,22 @@ static void rna_def_medge(BlenderRNA *brna) RNA_def_property_ui_text(prop, "Hide", ""); RNA_def_property_update(prop, 0, "rna_Mesh_update_select"); - prop= RNA_def_property(srna, "seam", PROP_BOOLEAN, PROP_NONE); + prop= RNA_def_property(srna, "use_seam", PROP_BOOLEAN, PROP_NONE); RNA_def_property_boolean_sdna(prop, NULL, "flag", ME_SEAM); RNA_def_property_ui_text(prop, "Seam", "Seam edge for UV unwrapping"); RNA_def_property_update(prop, 0, "rna_Mesh_update_select"); - prop= RNA_def_property(srna, "sharp", PROP_BOOLEAN, PROP_NONE); + prop= RNA_def_property(srna, "use_sharp", PROP_BOOLEAN, PROP_NONE); RNA_def_property_boolean_sdna(prop, NULL, "flag", ME_SHARP); RNA_def_property_ui_text(prop, "Sharp", "Sharp edge for the EdgeSplit modifier"); RNA_def_property_update(prop, 0, "rna_Mesh_update_data"); - prop= RNA_def_property(srna, "loose", PROP_BOOLEAN, PROP_NONE); + prop= RNA_def_property(srna, "is_loose", PROP_BOOLEAN, PROP_NONE); RNA_def_property_boolean_sdna(prop, NULL, "flag", ME_LOOSEEDGE); - RNA_def_property_clear_flag(prop, PROP_EDITABLE); RNA_def_property_ui_text(prop, "Loose", "Loose edge"); - prop= RNA_def_property(srna, "fgon", PROP_BOOLEAN, PROP_NONE); + prop= RNA_def_property(srna, "is_fgon", PROP_BOOLEAN, PROP_NONE); RNA_def_property_boolean_sdna(prop, NULL, "flag", ME_FGON); - RNA_def_property_clear_flag(prop, PROP_EDITABLE); RNA_def_property_ui_text(prop, "Fgon", "Fgon edge"); prop= RNA_def_property(srna, "index", PROP_INT, PROP_UNSIGNED); @@ -1212,7 +1210,7 @@ static void rna_def_mface(BlenderRNA *brna) RNA_def_struct_ui_icon(srna, ICON_FACESEL); // XXX allows creating invalid meshes - prop= RNA_def_property(srna, "verts", PROP_INT, PROP_UNSIGNED); + prop= RNA_def_property(srna, "vertices", PROP_INT, PROP_UNSIGNED); RNA_def_property_array(prop, 4); RNA_def_property_flag(prop, PROP_DYNAMIC); RNA_def_property_dynamic_array_funcs(prop, "rna_MeshFace_verts_get_length"); @@ -1220,7 +1218,7 @@ static void rna_def_mface(BlenderRNA *brna) RNA_def_property_ui_text(prop, "Vertices", "Vertex indices"); /* leaving this fixed size array for foreach_set used in import scripts */ - prop= RNA_def_property(srna, "verts_raw", PROP_INT, PROP_UNSIGNED); + prop= RNA_def_property(srna, "vertices_raw", PROP_INT, PROP_UNSIGNED); RNA_def_property_int_sdna(prop, NULL, "v1"); RNA_def_property_array(prop, 4); RNA_def_property_ui_text(prop, "Vertices", "Fixed size vertex indices array"); @@ -1241,7 +1239,7 @@ static void rna_def_mface(BlenderRNA *brna) RNA_def_property_ui_text(prop, "Hide", ""); RNA_def_property_update(prop, 0, "rna_Mesh_update_select"); - prop= RNA_def_property(srna, "smooth", PROP_BOOLEAN, PROP_NONE); + prop= RNA_def_property(srna, "use_smooth", PROP_BOOLEAN, PROP_NONE); RNA_def_property_boolean_sdna(prop, NULL, "flag", ME_SMOOTH); RNA_def_property_ui_text(prop, "Smooth", ""); RNA_def_property_update(prop, 0, "rna_Mesh_update_data"); @@ -1640,7 +1638,7 @@ static void rna_def_mesh(BlenderRNA *brna) RNA_def_struct_ui_text(srna, "Mesh", "Mesh datablock defining geometric surfaces"); RNA_def_struct_ui_icon(srna, ICON_MESH_DATA); - prop= RNA_def_property(srna, "verts", PROP_COLLECTION, PROP_NONE); + prop= RNA_def_property(srna, "vertices", PROP_COLLECTION, PROP_NONE); RNA_def_property_collection_sdna(prop, NULL, "mvert", "totvert"); RNA_def_property_struct_type(prop, "MeshVertex"); RNA_def_property_ui_text(prop, "Vertices", "Vertices of the mesh"); @@ -1726,19 +1724,19 @@ static void rna_def_mesh(BlenderRNA *brna) RNA_def_property_ui_text(prop, "Active Vertex Color Index", "Active vertex color index"); RNA_def_property_update(prop, 0, "rna_Mesh_update_data"); - prop= RNA_def_property(srna, "float_layers", PROP_COLLECTION, PROP_NONE); + prop= RNA_def_property(srna, "layers_float", PROP_COLLECTION, PROP_NONE); RNA_def_property_collection_sdna(prop, NULL, "fdata.layers", "fdata.totlayer"); RNA_def_property_collection_funcs(prop, "rna_Mesh_float_layers_begin", 0, 0, 0, "rna_Mesh_float_layers_length", 0, 0); RNA_def_property_struct_type(prop, "MeshFloatPropertyLayer"); RNA_def_property_ui_text(prop, "Float Property Layers", ""); - prop= RNA_def_property(srna, "int_layers", PROP_COLLECTION, PROP_NONE); + prop= RNA_def_property(srna, "layers_int", PROP_COLLECTION, PROP_NONE); RNA_def_property_collection_sdna(prop, NULL, "fdata.layers", "fdata.totlayer"); RNA_def_property_collection_funcs(prop, "rna_Mesh_int_layers_begin", 0, 0, 0, "rna_Mesh_int_layers_length", 0, 0); RNA_def_property_struct_type(prop, "MeshIntPropertyLayer"); RNA_def_property_ui_text(prop, "Int Property Layers", ""); - prop= RNA_def_property(srna, "string_layers", PROP_COLLECTION, PROP_NONE); + prop= RNA_def_property(srna, "layers_string", PROP_COLLECTION, PROP_NONE); RNA_def_property_collection_sdna(prop, NULL, "fdata.layers", "fdata.totlayer"); RNA_def_property_collection_funcs(prop, "rna_Mesh_string_layers_begin", 0, 0, 0, "rna_Mesh_string_layers_length", 0, 0); RNA_def_property_struct_type(prop, "MeshStringPropertyLayer"); @@ -1753,7 +1751,7 @@ static void rna_def_mesh(BlenderRNA *brna) RNA_def_property_range(prop, 1, 80); RNA_def_property_ui_text(prop, "Auto Smooth Angle", "Defines maximum angle between face normals that 'Auto Smooth' will operate on"); - prop= RNA_def_property(srna, "double_sided", PROP_BOOLEAN, PROP_NONE); + prop= RNA_def_property(srna, "show_double_sided", PROP_BOOLEAN, PROP_NONE); RNA_def_property_boolean_sdna(prop, NULL, "flag", ME_TWOSIDED); RNA_def_property_ui_text(prop, "Double Sided", "Render/display the mesh with double or single sided lighting"); RNA_def_property_update(prop, 0, "rna_Mesh_update_data"); @@ -1801,62 +1799,62 @@ static void rna_def_mesh(BlenderRNA *brna) /* Mesh Draw Options for Edit Mode*/ - prop= RNA_def_property(srna, "draw_edges", PROP_BOOLEAN, PROP_NONE); + prop= RNA_def_property(srna, "show_edges", PROP_BOOLEAN, PROP_NONE); RNA_def_property_boolean_sdna(prop, NULL, "drawflag", ME_DRAWEDGES); RNA_def_property_ui_text(prop, "Draw Edges", "Displays selected edges using highlights in the 3D view and UV editor"); RNA_def_property_update(prop, 0, "rna_Mesh_update_draw"); - prop= RNA_def_property(srna, "all_edges", PROP_BOOLEAN, PROP_NONE); + prop= RNA_def_property(srna, "show_all_edges", PROP_BOOLEAN, PROP_NONE); RNA_def_property_boolean_sdna(prop, NULL, "drawflag", ME_ALLEDGES); RNA_def_property_ui_text(prop, "All Edges", "Displays all edges for wireframe in all view modes in the 3D view"); RNA_def_property_update(prop, NC_OBJECT|ND_DRAW, NULL); - prop= RNA_def_property(srna, "draw_faces", PROP_BOOLEAN, PROP_NONE); + prop= RNA_def_property(srna, "show_faces", PROP_BOOLEAN, PROP_NONE); RNA_def_property_boolean_sdna(prop, NULL, "drawflag", ME_DRAWFACES); RNA_def_property_ui_text(prop, "Draw Faces", "Displays all faces as shades in the 3D view and UV editor"); RNA_def_property_update(prop, 0, "rna_Mesh_update_draw"); - prop= RNA_def_property(srna, "draw_normals", PROP_BOOLEAN, PROP_NONE); + prop= RNA_def_property(srna, "show_normal_face", PROP_BOOLEAN, PROP_NONE); RNA_def_property_boolean_sdna(prop, NULL, "drawflag", ME_DRAWNORMALS); RNA_def_property_ui_text(prop, "Draw Normals", "Displays face normals as lines"); RNA_def_property_update(prop, 0, "rna_Mesh_update_draw"); - prop= RNA_def_property(srna, "draw_vertex_normals", PROP_BOOLEAN, PROP_NONE); + prop= RNA_def_property(srna, "show_normal_vertex", PROP_BOOLEAN, PROP_NONE); RNA_def_property_boolean_sdna(prop, NULL, "drawflag", ME_DRAW_VNORMALS); RNA_def_property_ui_text(prop, "Draw Vertex Normals", "Displays vertex normals as lines"); RNA_def_property_update(prop, 0, "rna_Mesh_update_draw"); - prop= RNA_def_property(srna, "draw_creases", PROP_BOOLEAN, PROP_NONE); + prop= RNA_def_property(srna, "show_edge_crease", PROP_BOOLEAN, PROP_NONE); RNA_def_property_boolean_sdna(prop, NULL, "drawflag", ME_DRAWCREASES); RNA_def_property_ui_text(prop, "Draw Creases", "Displays creases created for subsurf weighting"); RNA_def_property_update(prop, 0, "rna_Mesh_update_draw"); - prop= RNA_def_property(srna, "draw_bevel_weights", PROP_BOOLEAN, PROP_NONE); + prop= RNA_def_property(srna, "show_edge_bevel_weight", PROP_BOOLEAN, PROP_NONE); RNA_def_property_boolean_sdna(prop, NULL, "drawflag", ME_DRAWBWEIGHTS); RNA_def_property_ui_text(prop, "Draw Bevel Weights", "Displays weights created for the Bevel modifier"); RNA_def_property_update(prop, 0, "rna_Mesh_update_draw"); - prop= RNA_def_property(srna, "draw_seams", PROP_BOOLEAN, PROP_NONE); + prop= RNA_def_property(srna, "show_edge_seams", PROP_BOOLEAN, PROP_NONE); RNA_def_property_boolean_sdna(prop, NULL, "drawflag", ME_DRAWSEAMS); RNA_def_property_ui_text(prop, "Draw Seams", "Displays UV unwrapping seams"); RNA_def_property_update(prop, 0, "rna_Mesh_update_draw"); - prop= RNA_def_property(srna, "draw_sharp", PROP_BOOLEAN, PROP_NONE); + prop= RNA_def_property(srna, "show_edge_sharp", PROP_BOOLEAN, PROP_NONE); RNA_def_property_boolean_sdna(prop, NULL, "drawflag", ME_DRAWSHARP); RNA_def_property_ui_text(prop, "Draw Sharp", "Displays sharp edges, used with the EdgeSplit modifier"); RNA_def_property_update(prop, 0, "rna_Mesh_update_draw"); - prop= RNA_def_property(srna, "draw_edge_length", PROP_BOOLEAN, PROP_NONE); + prop= RNA_def_property(srna, "show_extra_edge_length", PROP_BOOLEAN, PROP_NONE); RNA_def_property_boolean_sdna(prop, NULL, "drawflag", ME_DRAW_EDGELEN); RNA_def_property_ui_text(prop, "Edge Length", "Displays selected edge lengths, Using global values when set in the transform panel"); RNA_def_property_update(prop, 0, "rna_Mesh_update_draw"); - prop= RNA_def_property(srna, "draw_edge_angle", PROP_BOOLEAN, PROP_NONE); + prop= RNA_def_property(srna, "show_extra_edge_angle", PROP_BOOLEAN, PROP_NONE); RNA_def_property_boolean_sdna(prop, NULL, "drawflag", ME_DRAW_EDGEANG); RNA_def_property_ui_text(prop, "Edge Angles", "Displays the angles in the selected edges in degrees, Using global values when set in the transform panel"); RNA_def_property_update(prop, 0, "rna_Mesh_update_draw"); - prop= RNA_def_property(srna, "draw_face_area", PROP_BOOLEAN, PROP_NONE); + prop= RNA_def_property(srna, "show_extra_face_area", PROP_BOOLEAN, PROP_NONE); RNA_def_property_boolean_sdna(prop, NULL, "drawflag", ME_DRAW_FACEAREA); RNA_def_property_ui_text(prop, "Face Area", "Displays the area of selected faces, Using global values when set in the transform panel"); RNA_def_property_update(prop, 0, "rna_Mesh_update_draw"); diff --git a/source/blender/makesrna/intern/rna_mesh_api.c b/source/blender/makesrna/intern/rna_mesh_api.c index 1657e0e64d7..97252ce754e 100644 --- a/source/blender/makesrna/intern/rna_mesh_api.c +++ b/source/blender/makesrna/intern/rna_mesh_api.c @@ -61,7 +61,7 @@ void RNA_api_mesh(StructRNA *srna) func= RNA_def_function(srna, "add_geometry", "ED_mesh_geometry_add"); RNA_def_function_flag(func, FUNC_USE_REPORTS); - parm= RNA_def_int(func, "verts", 0, 0, INT_MAX, "Number", "Number of vertices to add.", 0, INT_MAX); + parm= RNA_def_int(func, "vertices", 0, 0, INT_MAX, "Number", "Number of vertices to add.", 0, INT_MAX); RNA_def_property_flag(parm, PROP_REQUIRED); parm= RNA_def_int(func, "edges", 0, 0, INT_MAX, "Number", "Number of edges to add.", 0, INT_MAX); RNA_def_property_flag(parm, PROP_REQUIRED); diff --git a/source/blender/makesrna/intern/rna_meta.c b/source/blender/makesrna/intern/rna_meta.c index 7481759f67e..5082b687b4d 100644 --- a/source/blender/makesrna/intern/rna_meta.c +++ b/source/blender/makesrna/intern/rna_meta.c @@ -123,7 +123,7 @@ static void rna_def_metaelement(BlenderRNA *brna) RNA_def_property_update(prop, 0, "rna_MetaBall_update_data"); /* number values */ - prop= RNA_def_property(srna, "location", PROP_FLOAT, PROP_TRANSLATION); + prop= RNA_def_property(srna, "co", PROP_FLOAT, PROP_TRANSLATION); RNA_def_property_float_sdna(prop, NULL, "x"); RNA_def_property_array(prop, 3); RNA_def_property_ui_text(prop, "Location", ""); @@ -165,7 +165,7 @@ static void rna_def_metaelement(BlenderRNA *brna) RNA_def_property_update(prop, 0, "rna_MetaBall_update_data"); /* flags */ - prop= RNA_def_property(srna, "negative", PROP_BOOLEAN, PROP_NONE); + prop= RNA_def_property(srna, "use_negative", PROP_BOOLEAN, PROP_NONE); RNA_def_property_boolean_sdna(prop, NULL, "flag", MB_NEGATIVE); RNA_def_property_ui_text(prop, "Negative", "Set metaball as negative one"); RNA_def_property_update(prop, 0, "rna_MetaBall_update_data"); @@ -201,7 +201,8 @@ static void rna_def_metaball(BlenderRNA *brna) RNA_def_property_ui_text(prop, "Last selected element.", "Last selected element"); /* enums */ - prop= RNA_def_property(srna, "flag", PROP_ENUM, PROP_NONE); + prop= RNA_def_property(srna, "update_method", PROP_ENUM, PROP_NONE); + RNA_def_property_enum_sdna(prop, NULL, "flag"); RNA_def_property_enum_items(prop, prop_update_items); RNA_def_property_ui_text(prop, "Update", "Metaball edit update behavior"); RNA_def_property_update(prop, 0, "rna_MetaBall_update_data"); diff --git a/source/blender/makesrna/intern/rna_modifier.c b/source/blender/makesrna/intern/rna_modifier.c index 484a7fb5608..00eb39d940b 100644 --- a/source/blender/makesrna/intern/rna_modifier.c +++ b/source/blender/makesrna/intern/rna_modifier.c @@ -587,7 +587,7 @@ static void rna_def_modifier_subsurf(BlenderRNA *brna) RNA_def_property_ui_range(prop, 0, 6, 1, 0); RNA_def_property_ui_text(prop, "Render Levels", "Number of subdivisions to perform when rendering"); - prop= RNA_def_property(srna, "optimal_display", PROP_BOOLEAN, PROP_NONE); + prop= RNA_def_property(srna, "show_only_control_edges", PROP_BOOLEAN, PROP_NONE); RNA_def_property_boolean_sdna(prop, NULL, "flags", eSubsurfModifierFlag_ControlEdges); RNA_def_property_ui_text(prop, "Optimal Display", "Skip drawing/rendering of interior subdivided edges"); RNA_def_property_update(prop, 0, "rna_Modifier_update"); @@ -642,7 +642,7 @@ static void rna_def_modifier_multires(BlenderRNA *brna) RNA_def_property_ui_text(prop, "File Path", "Path to external displacements file"); RNA_def_property_update(prop, 0, "rna_Modifier_update"); - prop= RNA_def_property(srna, "optimal_display", PROP_BOOLEAN, PROP_NONE); + prop= RNA_def_property(srna, "show_only_control_edges", PROP_BOOLEAN, PROP_NONE); RNA_def_property_boolean_sdna(prop, NULL, "flags", eMultiresModifierFlag_ControlEdges); RNA_def_property_ui_text(prop, "Optimal Display", "Skip drawing/rendering of interior subdivided edges"); RNA_def_property_update(prop, 0, "rna_Modifier_update"); @@ -940,7 +940,7 @@ static void rna_def_modifier_wave(BlenderRNA *brna) RNA_def_property_string_funcs(prop, NULL, NULL, "rna_WaveModifier_uvlayer_set"); RNA_def_property_update(prop, 0, "rna_Modifier_update"); - prop= RNA_def_property(srna, "texture_coordinates_object", PROP_POINTER, PROP_NONE); + prop= RNA_def_property(srna, "texture_coords_object", PROP_POINTER, PROP_NONE); RNA_def_property_pointer_sdna(prop, NULL, "map_object"); RNA_def_property_ui_text(prop, "Texture Coordinates Object", ""); RNA_def_property_flag(prop, PROP_EDITABLE|PROP_ID_SELF_CHECK); @@ -1637,17 +1637,17 @@ static void rna_def_modifier_particleinstance(BlenderRNA *brna) RNA_def_property_ui_text(prop, "Path", "Create instances along particle paths"); RNA_def_property_update(prop, 0, "rna_Modifier_update"); - prop= RNA_def_property(srna, "unborn", PROP_BOOLEAN, PROP_NONE); + prop= RNA_def_property(srna, "show_unborn", PROP_BOOLEAN, PROP_NONE); RNA_def_property_boolean_sdna(prop, NULL, "flag", eParticleInstanceFlag_Unborn); RNA_def_property_ui_text(prop, "Unborn", "Show instances when particles are unborn"); RNA_def_property_update(prop, 0, "rna_Modifier_update"); - prop= RNA_def_property(srna, "alive", PROP_BOOLEAN, PROP_NONE); + prop= RNA_def_property(srna, "show_alive", PROP_BOOLEAN, PROP_NONE); RNA_def_property_boolean_sdna(prop, NULL, "flag", eParticleInstanceFlag_Alive); RNA_def_property_ui_text(prop, "Alive", "Show instances when particles are alive"); RNA_def_property_update(prop, 0, "rna_Modifier_update"); - prop= RNA_def_property(srna, "dead", PROP_BOOLEAN, PROP_NONE); + prop= RNA_def_property(srna, "show_dead", PROP_BOOLEAN, PROP_NONE); RNA_def_property_boolean_sdna(prop, NULL, "flag", eParticleInstanceFlag_Dead); RNA_def_property_ui_text(prop, "Dead", "Show instances when particles are dead"); RNA_def_property_update(prop, 0, "rna_Modifier_update"); @@ -1699,17 +1699,17 @@ static void rna_def_modifier_explode(BlenderRNA *brna) RNA_def_property_ui_text(prop, "Split Edges", "Split face edges for nicer shrapnel"); RNA_def_property_update(prop, 0, "rna_Modifier_update"); - prop= RNA_def_property(srna, "unborn", PROP_BOOLEAN, PROP_NONE); + prop= RNA_def_property(srna, "show_unborn", PROP_BOOLEAN, PROP_NONE); RNA_def_property_boolean_sdna(prop, NULL, "flag", eExplodeFlag_Unborn); RNA_def_property_ui_text(prop, "Unborn", "Show mesh when particles are unborn"); RNA_def_property_update(prop, 0, "rna_Modifier_update"); - prop= RNA_def_property(srna, "alive", PROP_BOOLEAN, PROP_NONE); + prop= RNA_def_property(srna, "show_alive", PROP_BOOLEAN, PROP_NONE); RNA_def_property_boolean_sdna(prop, NULL, "flag", eExplodeFlag_Alive); RNA_def_property_ui_text(prop, "Alive", "Show mesh when particles are alive"); RNA_def_property_update(prop, 0, "rna_Modifier_update"); - prop= RNA_def_property(srna, "dead", PROP_BOOLEAN, PROP_NONE); + prop= RNA_def_property(srna, "show_dead", PROP_BOOLEAN, PROP_NONE); RNA_def_property_boolean_sdna(prop, NULL, "flag", eExplodeFlag_Dead); RNA_def_property_ui_text(prop, "Dead", "Show mesh when particles are dead"); RNA_def_property_update(prop, 0, "rna_Modifier_update"); @@ -2260,7 +2260,7 @@ void RNA_def_modifier(BlenderRNA *brna) RNA_def_property_ui_text(prop, "Type", ""); /* flags */ - prop= RNA_def_property(srna, "realtime", PROP_BOOLEAN, PROP_NONE); + prop= RNA_def_property(srna, "show_viewport", PROP_BOOLEAN, PROP_NONE); RNA_def_property_boolean_sdna(prop, NULL, "mode", eModifierMode_Realtime); RNA_def_property_ui_text(prop, "Realtime", "Realtime display of a modifier"); RNA_def_property_flag(prop, PROP_LIB_EXCEPTION); @@ -2272,18 +2272,18 @@ void RNA_def_modifier(BlenderRNA *brna) RNA_def_property_ui_text(prop, "Render", "Use modifier during rendering"); RNA_def_property_ui_icon(prop, ICON_SCENE, 0); - prop= RNA_def_property(srna, "editmode", PROP_BOOLEAN, PROP_NONE); + prop= RNA_def_property(srna, "show_in_editmode", PROP_BOOLEAN, PROP_NONE); RNA_def_property_boolean_sdna(prop, NULL, "mode", eModifierMode_Editmode); RNA_def_property_ui_text(prop, "Editmode", "Use modifier while in the edit mode"); RNA_def_property_update(prop, 0, "rna_Modifier_update"); RNA_def_property_ui_icon(prop, ICON_EDITMODE_HLT, 0); - prop= RNA_def_property(srna, "on_cage", PROP_BOOLEAN, PROP_NONE); + prop= RNA_def_property(srna, "show_on_cage", PROP_BOOLEAN, PROP_NONE); RNA_def_property_boolean_sdna(prop, NULL, "mode", eModifierMode_OnCage); RNA_def_property_ui_text(prop, "On Cage", "Enable direct editing of modifier control cage"); RNA_def_property_update(prop, 0, "rna_Modifier_update"); - prop= RNA_def_property(srna, "expanded", PROP_BOOLEAN, PROP_NONE); + prop= RNA_def_property(srna, "show_expanded", PROP_BOOLEAN, PROP_NONE); RNA_def_property_boolean_sdna(prop, NULL, "mode", eModifierMode_Expanded); RNA_def_property_ui_text(prop, "Expanded", "Set modifier expanded in the user interface"); RNA_def_property_ui_icon(prop, ICON_TRIA_RIGHT, 1); diff --git a/source/blender/makesrna/intern/rna_nla.c b/source/blender/makesrna/intern/rna_nla.c index 59c7607e930..ecd9736f4fd 100644 --- a/source/blender/makesrna/intern/rna_nla.c +++ b/source/blender/makesrna/intern/rna_nla.c @@ -463,7 +463,7 @@ static void rna_def_nlatrack(BlenderRNA *brna) RNA_def_property_boolean_sdna(prop, NULL, "flag", NLATRACK_ACTIVE); RNA_def_property_ui_text(prop, "Active", "NLA Track is active"); - prop= RNA_def_property(srna, "solo", PROP_BOOLEAN, PROP_NONE); + prop= RNA_def_property(srna, "is_solo", PROP_BOOLEAN, PROP_NONE); RNA_def_property_clear_flag(prop, PROP_EDITABLE); /* can be made editable by hooking it up to the necessary NLA API methods */ RNA_def_property_boolean_sdna(prop, NULL, "flag", NLATRACK_SOLO); RNA_def_property_ui_text(prop, "Solo", "NLA Track is evaluated itself (i.e. active Action and all other NLA Tracks in the same AnimData block are disabled)"); diff --git a/source/blender/makesrna/intern/rna_nodetree.c b/source/blender/makesrna/intern/rna_nodetree.c index 5ebf43fc2b7..b3714c3d4ed 100644 --- a/source/blender/makesrna/intern/rna_nodetree.c +++ b/source/blender/makesrna/intern/rna_nodetree.c @@ -139,6 +139,24 @@ static void rna_Matte_t2_set(PointerRNA *ptr, float value) chroma->t2 = value; } +static void rna_Image_start_frame_set(PointerRNA *ptr, int value) +{ + bNode *node= (bNode*)ptr->data; + NodeImageFile *image = node->storage; + + CLAMP(value, MINFRAME, image->efra); + image->sfra= value; +} + +static void rna_Image_end_frame_set(PointerRNA *ptr, int value) +{ + bNode *node= (bNode*)ptr->data; + NodeImageFile *image = node->storage; + + CLAMP(value, image->sfra, MAXFRAME); + image->efra= value; +} + static void node_update(Main *bmain, Scene *scene, bNodeTree *ntree, bNode *node) { ED_node_generic_update(bmain, scene, ntree, node); @@ -968,21 +986,25 @@ static void def_cmp_vector_blur(StructRNA *srna) prop = RNA_def_property(srna, "samples", PROP_INT, PROP_NONE); RNA_def_property_int_sdna(prop, NULL, "samples"); + RNA_def_property_range(prop, 1, 256); RNA_def_property_ui_text(prop, "Samples", ""); RNA_def_property_update(prop, NC_NODE|NA_EDITED, "rna_Node_update"); prop = RNA_def_property(srna, "min_speed", PROP_INT, PROP_NONE); RNA_def_property_int_sdna(prop, NULL, "minspeed"); + RNA_def_property_range(prop, 0, 1024); RNA_def_property_ui_text(prop, "Min Speed", "Minimum speed for a pixel to be blurred; used to separate background from foreground"); RNA_def_property_update(prop, NC_NODE|NA_EDITED, "rna_Node_update"); prop = RNA_def_property(srna, "max_speed", PROP_INT, PROP_NONE); RNA_def_property_int_sdna(prop, NULL, "maxspeed"); + RNA_def_property_range(prop, 0, 1024); RNA_def_property_ui_text(prop, "Max Speed", "Maximum speed, or zero for none"); RNA_def_property_update(prop, NC_NODE|NA_EDITED, "rna_Node_update"); prop = RNA_def_property(srna, "factor", PROP_FLOAT, PROP_NONE); RNA_def_property_float_sdna(prop, NULL, "fac"); + RNA_def_property_range(prop, 0.0f, 2.0f); RNA_def_property_ui_text(prop, "Blur Factor", "Scaling factor for motion vectors; actually 'shutter speed' in frames"); RNA_def_property_update(prop, NC_NODE|NA_EDITED, "rna_Node_update"); @@ -1142,16 +1164,17 @@ static void def_cmp_output_file(StructRNA *srna) RNA_def_property_range(prop, 1, 100); RNA_def_property_ui_text(prop, "Quality", ""); RNA_def_property_update(prop, NC_NODE|NA_EDITED, "rna_Node_update"); - - // TODO: should these be limited to the extents of the each other so that no cross-over occurs? + prop = RNA_def_property(srna, "frame_start", PROP_INT, PROP_NONE); RNA_def_property_int_sdna(prop, NULL, "sfra"); + RNA_def_property_int_funcs(prop, NULL, "rna_Image_start_frame_set", NULL); RNA_def_property_range(prop, MINFRAMEF, MAXFRAMEF); RNA_def_property_ui_text(prop, "Start Frame", ""); RNA_def_property_update(prop, NC_NODE|NA_EDITED, "rna_Node_update"); prop = RNA_def_property(srna, "frame_end", PROP_INT, PROP_NONE); RNA_def_property_int_sdna(prop, NULL, "efra"); + RNA_def_property_int_funcs(prop, NULL, "rna_Image_end_frame_set", NULL); RNA_def_property_range(prop, MINFRAMEF, MAXFRAMEF); RNA_def_property_ui_text(prop, "End Frame", ""); RNA_def_property_update(prop, NC_NODE|NA_EDITED, "rna_Node_update"); diff --git a/source/blender/makesrna/intern/rna_object.c b/source/blender/makesrna/intern/rna_object.c index 91385742f77..dad4468fb18 100644 --- a/source/blender/makesrna/intern/rna_object.c +++ b/source/blender/makesrna/intern/rna_object.c @@ -1214,11 +1214,11 @@ static void rna_def_object_game_settings(BlenderRNA *brna) RNA_def_property_ui_text(prop, "Physics Type", "Selects the type of physical representation"); RNA_def_property_update(prop, NC_LOGIC, NULL); - prop= RNA_def_property(srna, "actor", PROP_BOOLEAN, PROP_NONE); + prop= RNA_def_property(srna, "use_actor", PROP_BOOLEAN, PROP_NONE); RNA_def_property_boolean_sdna(prop, NULL, "gameflag", OB_ACTOR); RNA_def_property_ui_text(prop, "Actor", "Object is detected by the Near and Radar sensor"); - prop= RNA_def_property(srna, "ghost", PROP_BOOLEAN, PROP_NONE); + prop= RNA_def_property(srna, "use_ghost", PROP_BOOLEAN, PROP_NONE); RNA_def_property_boolean_sdna(prop, NULL, "gameflag", OB_GHOST); RNA_def_property_ui_text(prop, "Ghost", "Object does not restitute collisions, like a ghost"); @@ -1232,7 +1232,7 @@ static void rna_def_object_game_settings(BlenderRNA *brna) RNA_def_property_ui_text(prop, "Radius", "Radius of bounding sphere and material physics"); RNA_def_property_update(prop, NC_OBJECT|ND_DRAW, NULL); - prop= RNA_def_property(srna, "no_sleeping", PROP_BOOLEAN, PROP_NONE); + prop= RNA_def_property(srna, "use_sleep", PROP_BOOLEAN, PROP_NONE); RNA_def_property_boolean_sdna(prop, NULL, "gameflag", OB_COLLISION_RESPONSE); RNA_def_property_ui_text(prop, "No Sleeping", "Disable auto (de)activation in physics simulation"); @@ -1343,7 +1343,7 @@ static void rna_def_object_game_settings(BlenderRNA *brna) RNA_def_property_ui_text(prop, "State", "State determining which controllers are displayed"); RNA_def_property_boolean_funcs(prop, "rna_GameObjectSettings_state_get", "rna_GameObjectSettings_state_set"); - prop= RNA_def_property(srna, "used_state", PROP_BOOLEAN, PROP_LAYER_MEMBER); + prop= RNA_def_property(srna, "used_states", PROP_BOOLEAN, PROP_LAYER_MEMBER); RNA_def_property_array(prop, OB_MAX_STATES); RNA_def_property_ui_text(prop, "Used State", "States which are being used by controllers"); RNA_def_property_clear_flag(prop, PROP_EDITABLE); @@ -1354,7 +1354,7 @@ static void rna_def_object_game_settings(BlenderRNA *brna) RNA_def_property_array(prop, OB_MAX_STATES); RNA_def_property_ui_text(prop, "Initial State", "Initial state when the game starts"); - prop= RNA_def_property(srna, "debug_state", PROP_BOOLEAN, PROP_NONE); + prop= RNA_def_property(srna, "show_debug_state", PROP_BOOLEAN, PROP_NONE); RNA_def_property_boolean_sdna(prop, NULL, "scaflag", OB_DEBUGSTATE); RNA_def_property_ui_text(prop, "Debug State", "Print state debug info in the game engine"); RNA_def_property_ui_icon(prop, ICON_INFO, 0); @@ -1976,7 +1976,7 @@ static void rna_def_object(BlenderRNA *brna) RNA_def_property_struct_type(prop, "DupliObject"); RNA_def_property_ui_text(prop, "Dupli list", "Object duplis"); - prop= RNA_def_property(srna, "duplis_used", PROP_BOOLEAN, PROP_NONE); + prop= RNA_def_property(srna, "is_duplicator", PROP_BOOLEAN, PROP_NONE); RNA_def_property_boolean_sdna(prop, NULL, "transflag", OB_DUPLI); RNA_def_property_clear_flag(prop, PROP_EDITABLE); @@ -2013,7 +2013,7 @@ static void rna_def_object(BlenderRNA *brna) RNA_def_property_ui_text(prop, "Maximum Draw Type", "Maximum draw type to display object with in viewport"); RNA_def_property_update(prop, NC_OBJECT|ND_DRAW, NULL); - prop= RNA_def_property(srna, "draw_bounds", PROP_BOOLEAN, PROP_NONE); + prop= RNA_def_property(srna, "show_bounds", PROP_BOOLEAN, PROP_NONE); RNA_def_property_boolean_sdna(prop, NULL, "dtx", OB_BOUNDBOX); RNA_def_property_ui_text(prop, "Draw Bounds", "Displays the object's bounds"); RNA_def_property_update(prop, NC_OBJECT|ND_DRAW, NULL); @@ -2024,32 +2024,32 @@ static void rna_def_object(BlenderRNA *brna) RNA_def_property_ui_text(prop, "Draw Bounds Type", "Object boundary display type"); RNA_def_property_update(prop, NC_OBJECT|ND_DRAW, NULL); - prop= RNA_def_property(srna, "draw_name", PROP_BOOLEAN, PROP_NONE); + prop= RNA_def_property(srna, "show_name", PROP_BOOLEAN, PROP_NONE); RNA_def_property_boolean_sdna(prop, NULL, "dtx", OB_DRAWNAME); RNA_def_property_ui_text(prop, "Draw Name", "Displays the object's name"); RNA_def_property_update(prop, NC_OBJECT|ND_DRAW, NULL); - prop= RNA_def_property(srna, "draw_axis", PROP_BOOLEAN, PROP_NONE); + prop= RNA_def_property(srna, "show_axis", PROP_BOOLEAN, PROP_NONE); RNA_def_property_boolean_sdna(prop, NULL, "dtx", OB_AXIS); RNA_def_property_ui_text(prop, "Draw Axis", "Displays the object's origin and axis"); RNA_def_property_update(prop, NC_OBJECT|ND_DRAW, NULL); - prop= RNA_def_property(srna, "draw_texture_space", PROP_BOOLEAN, PROP_NONE); + prop= RNA_def_property(srna, "show_texture_space", PROP_BOOLEAN, PROP_NONE); RNA_def_property_boolean_sdna(prop, NULL, "dtx", OB_TEXSPACE); RNA_def_property_ui_text(prop, "Draw Texture Space", "Displays the object's texture space"); RNA_def_property_update(prop, NC_OBJECT|ND_DRAW, NULL); - prop= RNA_def_property(srna, "draw_wire", PROP_BOOLEAN, PROP_NONE); + prop= RNA_def_property(srna, "show_wire", PROP_BOOLEAN, PROP_NONE); RNA_def_property_boolean_sdna(prop, NULL, "dtx", OB_DRAWWIRE); RNA_def_property_ui_text(prop, "Draw Wire", "Adds the object's wireframe over solid drawing"); RNA_def_property_update(prop, NC_OBJECT|ND_DRAW, NULL); - prop= RNA_def_property(srna, "draw_transparent", PROP_BOOLEAN, PROP_NONE); + prop= RNA_def_property(srna, "show_transparent", PROP_BOOLEAN, PROP_NONE); RNA_def_property_boolean_sdna(prop, NULL, "dtx", OB_DRAWTRANSP); RNA_def_property_ui_text(prop, "Draw Transparent", "Enables transparent materials for the object (Mesh only)"); RNA_def_property_update(prop, NC_OBJECT|ND_DRAW, NULL); - prop= RNA_def_property(srna, "x_ray", PROP_BOOLEAN, PROP_NONE); + prop= RNA_def_property(srna, "show_x_ray", PROP_BOOLEAN, PROP_NONE); RNA_def_property_boolean_sdna(prop, NULL, "dtx", OB_DRAWXRAY); RNA_def_property_ui_text(prop, "X-Ray", "Makes the object draw in front of others"); RNA_def_property_update(prop, NC_OBJECT|ND_DRAW, NULL); @@ -2073,7 +2073,7 @@ static void rna_def_object(BlenderRNA *brna) RNA_def_property_ui_text(prop, "Pose", "Current pose for armatures"); /* shape keys */ - prop= RNA_def_property(srna, "shape_key_lock", PROP_BOOLEAN, PROP_NONE); + prop= RNA_def_property(srna, "show_shape_key", PROP_BOOLEAN, PROP_NONE); RNA_def_property_boolean_sdna(prop, NULL, "shapeflag", OB_SHAPE_LOCK); RNA_def_property_ui_text(prop, "Shape Key Lock", "Always show the current Shape for this Object"); RNA_def_property_ui_icon(prop, ICON_UNPINNED, 1); diff --git a/source/blender/makesrna/intern/rna_object_force.c b/source/blender/makesrna/intern/rna_object_force.c index a3a1186eedc..cff274d81eb 100644 --- a/source/blender/makesrna/intern/rna_object_force.c +++ b/source/blender/makesrna/intern/rna_object_force.c @@ -727,11 +727,11 @@ static void rna_def_pointcache(BlenderRNA *brna) RNA_def_property_update(prop, NC_OBJECT, "rna_Cache_idname_change"); /* flags */ - prop= RNA_def_property(srna, "baked", PROP_BOOLEAN, PROP_NONE); + prop= RNA_def_property(srna, "is_baked", PROP_BOOLEAN, PROP_NONE); RNA_def_property_boolean_sdna(prop, NULL, "flag", PTCACHE_BAKED); RNA_def_property_clear_flag(prop, PROP_EDITABLE); - prop= RNA_def_property(srna, "baking", PROP_BOOLEAN, PROP_NONE); + prop= RNA_def_property(srna, "is_baking", PROP_BOOLEAN, PROP_NONE); RNA_def_property_boolean_sdna(prop, NULL, "flag", PTCACHE_BAKING); RNA_def_property_clear_flag(prop, PROP_EDITABLE); @@ -740,7 +740,7 @@ static void rna_def_pointcache(BlenderRNA *brna) RNA_def_property_ui_text(prop, "Disk Cache", "Save cache files to disk (.blend file must be saved first)"); RNA_def_property_update(prop, NC_OBJECT, "rna_Cache_toggle_disk_cache"); - prop= RNA_def_property(srna, "outdated", PROP_BOOLEAN, PROP_NONE); + prop= RNA_def_property(srna, "is_outdated", PROP_BOOLEAN, PROP_NONE); RNA_def_property_boolean_sdna(prop, NULL, "flag", PTCACHE_OUTDATED); RNA_def_property_clear_flag(prop, PROP_EDITABLE); RNA_def_property_ui_text(prop, "Cache is outdated", ""); @@ -780,7 +780,7 @@ static void rna_def_pointcache(BlenderRNA *brna) RNA_def_property_ui_text(prop, "Library Path", "Use this files path when library linked into another file."); RNA_def_property_update(prop, NC_OBJECT, "rna_Cache_idname_change"); - prop= RNA_def_property(srna, "point_cache_list", PROP_COLLECTION, PROP_NONE); + prop= RNA_def_property(srna, "point_caches", PROP_COLLECTION, PROP_NONE); RNA_def_property_collection_funcs(prop, "rna_Cache_list_begin", "rna_iterator_listbase_next", "rna_iterator_listbase_end", "rna_iterator_listbase_get", 0, 0, 0); RNA_def_property_struct_type(prop, "PointCache"); RNA_def_property_ui_text(prop, "Point Cache List", "Point cache list"); @@ -801,7 +801,7 @@ static void rna_def_collision(BlenderRNA *brna) RNA_def_struct_path_func(srna, "rna_CollisionSettings_path"); RNA_def_struct_ui_text(srna, "Collision Settings", "Collision settings for object in physics simulation"); - prop= RNA_def_property(srna, "enabled", PROP_BOOLEAN, PROP_NONE); + prop= RNA_def_property(srna, "use", PROP_BOOLEAN, PROP_NONE); RNA_def_property_boolean_sdna(prop, NULL, "deflect", 1); RNA_def_property_ui_text(prop, "Enabled", "Enable this objects as a collider for physics systems"); RNA_def_property_update(prop, 0, "rna_CollisionSettings_dependency_update"); @@ -1372,17 +1372,17 @@ static void rna_def_game_softbody(BlenderRNA *brna) RNA_def_property_range(prop, 0.0f, 1.0f); RNA_def_property_ui_text(prop, "Friction", "Dynamic Friction"); - prop= RNA_def_property(srna, "threshold", PROP_FLOAT, PROP_NONE); + prop= RNA_def_property(srna, "shape_threshold", PROP_FLOAT, PROP_NONE); RNA_def_property_float_sdna(prop, NULL, "kMT"); RNA_def_property_range(prop, 0.0f, 1.0f); RNA_def_property_ui_text(prop, "Threshold", "Shape matching threshold"); - prop= RNA_def_property(srna, "margin", PROP_FLOAT, PROP_NONE); + prop= RNA_def_property(srna, "collision_margin", PROP_FLOAT, PROP_NONE); RNA_def_property_float_sdna(prop, NULL, "margin"); RNA_def_property_range(prop, 0.01f, 1.0f); RNA_def_property_ui_text(prop, "Margin", "Collision margin for soft body. Small value makes the algorithm unstable"); - prop= RNA_def_property(srna, "welding", PROP_FLOAT, PROP_NONE); + prop= RNA_def_property(srna, "weld_threshold", PROP_FLOAT, PROP_DISTANCE); RNA_def_property_float_sdna(prop, NULL, "welding"); RNA_def_property_range(prop, 0.0f, 0.01f); RNA_def_property_ui_text(prop, "Welding", "Welding threshold: distance between nearby vertices to be considered equal => set to 0.0 to disable welding test and speed up scene loading (ok if the mesh has no duplicates)"); @@ -1630,7 +1630,7 @@ static void rna_def_softbody(BlenderRNA *brna) RNA_def_property_ui_text(prop, "Fuzzy", "Fuzziness while on collision, high values make collsion handling faster but less stable"); RNA_def_property_update(prop, 0, "rna_softbody_update"); - prop= RNA_def_property(srna, "auto_step", PROP_BOOLEAN, PROP_NONE); + prop= RNA_def_property(srna, "use_auto_step", PROP_BOOLEAN, PROP_NONE); RNA_def_property_boolean_sdna(prop, NULL, "solverflags", SBSO_OLDERR); RNA_def_property_ui_text(prop, "V", "Use velocities for automagic step sizes"); RNA_def_property_update(prop, 0, "rna_softbody_update"); diff --git a/source/blender/makesrna/intern/rna_particle.c b/source/blender/makesrna/intern/rna_particle.c index ce7440ad09e..3b3a537f69f 100644 --- a/source/blender/makesrna/intern/rna_particle.c +++ b/source/blender/makesrna/intern/rna_particle.c @@ -756,12 +756,12 @@ static void rna_def_particle_hair_key(BlenderRNA *brna) RNA_def_property_range(prop, 0.0, 1.0); RNA_def_property_ui_text(prop, "Weight", "Weight for cloth simulation"); - prop= RNA_def_property(srna, "location", PROP_FLOAT, PROP_TRANSLATION); + prop= RNA_def_property(srna, "co", PROP_FLOAT, PROP_TRANSLATION); RNA_def_property_array(prop, 3); RNA_def_property_ui_text(prop, "Location (Object Space)", "Location of the hair key in object space"); RNA_def_property_float_funcs(prop, "rna_ParticleHairKey_location_object_get", "rna_ParticleHairKey_location_object_set", NULL); - prop= RNA_def_property(srna, "location_hairspace", PROP_FLOAT, PROP_TRANSLATION); + prop= RNA_def_property(srna, "co_hair_space", PROP_FLOAT, PROP_TRANSLATION); RNA_def_property_float_sdna(prop, NULL, "co"); RNA_def_property_ui_text(prop, "Location", "Location of the hair key in its internal coordinate system, relative to the emitting face"); } @@ -863,7 +863,7 @@ static void rna_def_particle(BlenderRNA *brna) /* Hair & Keyed Keys */ - prop= RNA_def_property(srna, "hair", PROP_COLLECTION, PROP_NONE); + prop= RNA_def_property(srna, "is_hair", PROP_COLLECTION, PROP_NONE); RNA_def_property_collection_sdna(prop, NULL, "hair", "totkey"); RNA_def_property_struct_type(prop, "ParticleHairKey"); RNA_def_property_ui_text(prop, "Hair", ""); @@ -1146,7 +1146,7 @@ static void rna_def_particle_settings(BlenderRNA *brna) RNA_def_property_ui_text(prop, "Multi React", "React multiple times"); RNA_def_property_update(prop, 0, "rna_Particle_reset"); - prop= RNA_def_property(srna, "unborn", PROP_BOOLEAN, PROP_NONE); + prop= RNA_def_property(srna, "show_unborn", PROP_BOOLEAN, PROP_NONE); RNA_def_property_boolean_sdna(prop, NULL, "flag", PART_UNBORN); RNA_def_property_ui_text(prop, "Unborn", "Show particles before they are emitted"); RNA_def_property_update(prop, 0, "rna_Particle_redo"); @@ -1309,7 +1309,7 @@ static void rna_def_particle_settings(BlenderRNA *brna) RNA_def_property_ui_text(prop, "Emitter", "Render emitter Object also"); RNA_def_property_update(prop, 0, "rna_Particle_redo"); - prop= RNA_def_property(srna, "draw_health", PROP_BOOLEAN, PROP_NONE); + prop= RNA_def_property(srna, "show_health", PROP_BOOLEAN, PROP_NONE); RNA_def_property_boolean_sdna(prop, NULL, "draw", PART_DRAW_HEALTH); RNA_def_property_ui_text(prop, "Health", "Draw boid health"); RNA_def_property_update(prop, 0, "rna_Particle_redo"); @@ -1329,7 +1329,7 @@ static void rna_def_particle_settings(BlenderRNA *brna) RNA_def_property_ui_text(prop, "Parents", "Render parent particles"); RNA_def_property_update(prop, 0, "rna_Particle_redo"); - prop= RNA_def_property(srna, "num", PROP_BOOLEAN, PROP_NONE); + prop= RNA_def_property(srna, "show_number", PROP_BOOLEAN, PROP_NONE); RNA_def_property_boolean_sdna(prop, NULL, "draw", PART_DRAW_NUM); RNA_def_property_ui_text(prop, "Number", "Show particle number"); RNA_def_property_update(prop, 0, "rna_Particle_redo"); @@ -1359,7 +1359,7 @@ static void rna_def_particle_settings(BlenderRNA *brna) RNA_def_property_ui_text(prop, "Speed", "Multiply line length by particle speed"); RNA_def_property_update(prop, 0, "rna_Particle_redo"); - prop= RNA_def_property(srna, "material_color", PROP_BOOLEAN, PROP_NONE); + prop= RNA_def_property(srna, "show_material_color", PROP_BOOLEAN, PROP_NONE); RNA_def_property_boolean_sdna(prop, NULL, "draw", PART_DRAW_MAT_COL); RNA_def_property_ui_text(prop, "Material Color", "Draw particles using material's diffuse color"); RNA_def_property_update(prop, 0, "rna_Particle_redo"); @@ -1960,7 +1960,8 @@ static void rna_def_particle_settings(BlenderRNA *brna) RNA_def_property_ui_text(prop, "Dupli Group", "Show Objects in this Group in place of particles"); RNA_def_property_update(prop, 0, "rna_Particle_redo"); - prop= RNA_def_property(srna, "dupliweights", PROP_COLLECTION, PROP_NONE); + prop= RNA_def_property(srna, "dupli_weights", PROP_COLLECTION, PROP_NONE); + RNA_def_property_collection_sdna(prop, NULL, "dupliweights", NULL); RNA_def_property_struct_type(prop, "ParticleDupliWeight"); RNA_def_property_ui_text(prop, "Dupli Group Weights", "Weights for all of the objects in the dupli group"); @@ -2105,7 +2106,7 @@ static void rna_def_particle_system(BlenderRNA *brna) RNA_def_property_update(prop, 0, "rna_Particle_reset"); /* hair */ - prop= RNA_def_property(srna, "global_hair", PROP_BOOLEAN, PROP_NONE); + prop= RNA_def_property(srna, "is_global_hair", PROP_BOOLEAN, PROP_NONE); RNA_def_property_boolean_sdna(prop, NULL, "flag", PSYS_GLOBAL_HAIR); RNA_def_property_clear_flag(prop, PROP_EDITABLE); RNA_def_property_ui_text(prop, "Global Hair", "Hair keys are in global coordinate space"); @@ -2309,7 +2310,7 @@ static void rna_def_particle_system(BlenderRNA *brna) RNA_def_property_struct_type(prop, "PointCache"); RNA_def_property_ui_text(prop, "Point Cache", ""); - prop= RNA_def_property(srna, "multiple_caches", PROP_BOOLEAN, PROP_NONE); + prop= RNA_def_property(srna, "has_multiple_caches", PROP_BOOLEAN, PROP_NONE); RNA_def_property_boolean_funcs(prop, "rna_ParticleSystem_multiple_caches_get", NULL); RNA_def_property_clear_flag(prop, PROP_EDITABLE); RNA_def_property_ui_text(prop, "Multiple Caches", "Particle system has multiple point caches"); @@ -2322,12 +2323,12 @@ static void rna_def_particle_system(BlenderRNA *brna) RNA_def_property_update(prop, 0, "rna_Particle_redo"); /* hair or cache editing */ - prop= RNA_def_property(srna, "editable", PROP_BOOLEAN, PROP_NONE); + prop= RNA_def_property(srna, "is_editable", PROP_BOOLEAN, PROP_NONE); RNA_def_property_boolean_funcs(prop, "rna_ParticleSystem_editable_get", NULL); RNA_def_property_clear_flag(prop, PROP_EDITABLE); RNA_def_property_ui_text(prop, "Editable", "Particle system can be edited in particle mode"); - prop= RNA_def_property(srna, "edited", PROP_BOOLEAN, PROP_NONE); + prop= RNA_def_property(srna, "is_edited", PROP_BOOLEAN, PROP_NONE); RNA_def_property_boolean_funcs(prop, "rna_ParticleSystem_edited_get", NULL); RNA_def_property_clear_flag(prop, PROP_EDITABLE); RNA_def_property_ui_text(prop, "Edited", "Particle system has been edited in particle mode"); diff --git a/source/blender/makesrna/intern/rna_pose.c b/source/blender/makesrna/intern/rna_pose.c index eeb223ed54a..41adaa7047c 100644 --- a/source/blender/makesrna/intern/rna_pose.c +++ b/source/blender/makesrna/intern/rna_pose.c @@ -806,7 +806,7 @@ static void rna_def_pose_channel(BlenderRNA *brna) RNA_def_property_ui_text(prop, "Pose Tail Position", "Location of tail of the channel's bone"); /* IK Settings */ - prop= RNA_def_property(srna, "has_ik", PROP_BOOLEAN, PROP_NONE); + prop= RNA_def_property(srna, "is_in_ik_chain", PROP_BOOLEAN, PROP_NONE); RNA_def_property_boolean_funcs(prop, "rna_PoseChannel_has_ik_get", NULL); RNA_def_property_clear_flag(prop, PROP_EDITABLE); RNA_def_property_ui_text(prop, "Has IK", "Is part of an IK chain"); @@ -1046,13 +1046,13 @@ static void rna_def_pose_itasc(BlenderRNA *brna) RNA_def_property_ui_text(prop, "Precision", "Precision of convergence in case of reiteration"); RNA_def_property_update(prop, NC_OBJECT|ND_POSE, "rna_Itasc_update"); - prop= RNA_def_property(srna, "num_iter", PROP_INT, PROP_NONE); + prop= RNA_def_property(srna, "iterations", PROP_INT, PROP_NONE); RNA_def_property_int_sdna(prop, NULL, "numiter"); RNA_def_property_range(prop, 1.f,1000.f); RNA_def_property_ui_text(prop, "Iterations", "Maximum number of iterations for convergence in case of reiteration"); RNA_def_property_update(prop, NC_OBJECT|ND_POSE, "rna_Itasc_update"); - prop= RNA_def_property(srna, "num_step", PROP_INT, PROP_NONE); + prop= RNA_def_property(srna, "step_count", PROP_INT, PROP_NONE); RNA_def_property_int_sdna(prop, NULL, "numstep"); RNA_def_property_range(prop, 1.f, 50.f); RNA_def_property_ui_text(prop, "Num steps", "Divides the frame interval into this many steps"); @@ -1064,24 +1064,24 @@ static void rna_def_pose_itasc(BlenderRNA *brna) RNA_def_property_ui_text(prop, "Mode", NULL); RNA_def_property_update(prop, NC_OBJECT|ND_POSE, "rna_Itasc_update_rebuild"); - prop= RNA_def_property(srna, "reiteration", PROP_ENUM, PROP_NONE); + prop= RNA_def_property(srna, "reiteration_method", PROP_ENUM, PROP_NONE); RNA_def_property_enum_bitflag_sdna(prop, NULL, "flag"); RNA_def_property_enum_items(prop, prop_itasc_reiteration_items); RNA_def_property_ui_text(prop, "Reiteration", "Defines if the solver is allowed to reiterate (converges until precision is met) on none, first or all frames"); RNA_def_property_update(prop, NC_OBJECT|ND_POSE, "rna_Itasc_update"); - prop= RNA_def_property(srna, "auto_step", PROP_BOOLEAN, PROP_NONE); + prop= RNA_def_property(srna, "use_auto_step", PROP_BOOLEAN, PROP_NONE); RNA_def_property_boolean_sdna(prop, NULL, "flag", ITASC_AUTO_STEP); RNA_def_property_ui_text(prop, "Auto step", "Automatically determine the optimal number of steps for best performance/accuracy trade off"); RNA_def_property_update(prop, NC_OBJECT|ND_POSE, "rna_Itasc_update"); - prop= RNA_def_property(srna, "min_step", PROP_FLOAT, PROP_NONE); + prop= RNA_def_property(srna, "step_min", PROP_FLOAT, PROP_NONE); RNA_def_property_float_sdna(prop, NULL, "minstep"); RNA_def_property_range(prop, 0.0f,0.1f); RNA_def_property_ui_text(prop, "Min step", "Lower bound for timestep in second in case of automatic substeps"); RNA_def_property_update(prop, NC_OBJECT|ND_POSE, "rna_Itasc_update"); - prop= RNA_def_property(srna, "max_step", PROP_FLOAT, PROP_NONE); + prop= RNA_def_property(srna, "step_max", PROP_FLOAT, PROP_NONE); RNA_def_property_float_sdna(prop, NULL, "maxstep"); RNA_def_property_range(prop, 0.0f,1.0f); RNA_def_property_ui_text(prop, "Max step", "Higher bound for timestep in second in case of automatic substeps"); @@ -1093,7 +1093,7 @@ static void rna_def_pose_itasc(BlenderRNA *brna) RNA_def_property_ui_text(prop, "Feedback", "Feedback coefficient for error correction. Average response time=1/feedback. Default=20"); RNA_def_property_update(prop, NC_OBJECT|ND_POSE, "rna_Itasc_update"); - prop= RNA_def_property(srna, "max_velocity", PROP_FLOAT, PROP_NONE); + prop= RNA_def_property(srna, "velocity_max", PROP_FLOAT, PROP_NONE); RNA_def_property_float_sdna(prop, NULL, "maxvel"); RNA_def_property_range(prop, 0.0f,100.0f); RNA_def_property_ui_text(prop, "Max Velocity", "Maximum joint velocity in rad/s. Default=50"); @@ -1105,13 +1105,13 @@ static void rna_def_pose_itasc(BlenderRNA *brna) RNA_def_property_ui_text(prop, "Solver", "Solving method selection: Automatic damping or manual damping"); RNA_def_property_update(prop, NC_OBJECT|ND_POSE, "rna_Itasc_update_rebuild"); - prop= RNA_def_property(srna, "dampmax", PROP_FLOAT, PROP_NONE); + prop= RNA_def_property(srna, "damping_max", PROP_FLOAT, PROP_NONE); RNA_def_property_float_sdna(prop, NULL, "dampmax"); RNA_def_property_range(prop, 0.0f,1.0f); RNA_def_property_ui_text(prop, "Damp", "Maximum damping coefficient when singular value is nearly 0. Higher values=more stability, less reactivity. Default=0.5"); RNA_def_property_update(prop, NC_OBJECT|ND_POSE, "rna_Itasc_update"); - prop= RNA_def_property(srna, "dampeps", PROP_FLOAT, PROP_NONE); + prop= RNA_def_property(srna, "damping_epsilon", PROP_FLOAT, PROP_NONE); RNA_def_property_float_sdna(prop, NULL, "dampeps"); RNA_def_property_range(prop, 0.0f,1.0f); RNA_def_property_ui_text(prop, "Epsilon", "Singular value under which damping is progressively applied. Higher values=more stability, less reactivity. Default=0.1"); diff --git a/source/blender/makesrna/intern/rna_render.c b/source/blender/makesrna/intern/rna_render.c index d00507e8bcf..e4a89ed3121 100644 --- a/source/blender/makesrna/intern/rna_render.c +++ b/source/blender/makesrna/intern/rna_render.c @@ -277,11 +277,11 @@ static void rna_def_render_engine(BlenderRNA *brna) RNA_def_property_string_sdna(prop, NULL, "type->name"); RNA_def_property_flag(prop, PROP_REGISTER); - prop= RNA_def_property(srna, "bl_preview", PROP_BOOLEAN, PROP_NONE); + prop= RNA_def_property(srna, "bl_use_preview", PROP_BOOLEAN, PROP_NONE); RNA_def_property_boolean_sdna(prop, NULL, "type->flag", RE_DO_PREVIEW); RNA_def_property_flag(prop, PROP_REGISTER_OPTIONAL); - prop= RNA_def_property(srna, "bl_postprocess", PROP_BOOLEAN, PROP_NONE); + prop= RNA_def_property(srna, "bl_use_postprocess", PROP_BOOLEAN, PROP_NONE); RNA_def_property_boolean_negative_sdna(prop, NULL, "type->flag", RE_DO_ALL); RNA_def_property_flag(prop, PROP_REGISTER_OPTIONAL); diff --git a/source/blender/makesrna/intern/rna_rna.c b/source/blender/makesrna/intern/rna_rna.c index 6c7670907b7..5c8de9c4587 100644 --- a/source/blender/makesrna/intern/rna_rna.c +++ b/source/blender/makesrna/intern/rna_rna.c @@ -811,6 +811,12 @@ static int rna_Function_registered_optional_get(PointerRNA *ptr) return func->flag & FUNC_REGISTER_OPTIONAL; } +static int rna_Function_no_self_get(PointerRNA *ptr) +{ + FunctionRNA *func= (FunctionRNA*)ptr->data; + return !(func->flag & FUNC_NO_SELF); +} + /* Blender RNA */ static void rna_BlenderRNA_structs_begin(CollectionPropertyIterator *iter, PointerRNA *ptr) @@ -998,17 +1004,17 @@ static void rna_def_property(BlenderRNA *brna) RNA_def_property_boolean_funcs(prop, "rna_Property_is_never_none_get", NULL); RNA_def_property_ui_text(prop, "Never None", "True when this value can't be set to None"); - prop= RNA_def_property(srna, "use_output", PROP_BOOLEAN, PROP_NONE); + prop= RNA_def_property(srna, "is_output", PROP_BOOLEAN, PROP_NONE); RNA_def_property_clear_flag(prop, PROP_EDITABLE); RNA_def_property_boolean_funcs(prop, "rna_Property_use_output_get", NULL); RNA_def_property_ui_text(prop, "Return", "True when this property is an output value from an RNA function"); - prop= RNA_def_property(srna, "registered", PROP_BOOLEAN, PROP_NONE); + prop= RNA_def_property(srna, "is_registered", PROP_BOOLEAN, PROP_NONE); RNA_def_property_clear_flag(prop, PROP_EDITABLE); RNA_def_property_boolean_funcs(prop, "rna_Property_registered_get", NULL); RNA_def_property_ui_text(prop, "Registered", "Property is registered as part of type registration"); - prop= RNA_def_property(srna, "registered_optional", PROP_BOOLEAN, PROP_NONE); + prop= RNA_def_property(srna, "is_registered_optional", PROP_BOOLEAN, PROP_NONE); RNA_def_property_clear_flag(prop, PROP_EDITABLE); RNA_def_property_boolean_funcs(prop, "rna_Property_registered_optional_get", NULL); RNA_def_property_ui_text(prop, "Registered Optionally", "Property is optionally registered as part of type registration"); @@ -1040,15 +1046,20 @@ static void rna_def_function(BlenderRNA *brna) RNA_def_property_collection_funcs(prop, "rna_Function_parameters_begin", "rna_iterator_listbase_next", "rna_iterator_listbase_end", "rna_iterator_listbase_get", 0, 0, 0); RNA_def_property_ui_text(prop, "Parameters", "Parameters for the function"); - prop= RNA_def_property(srna, "registered", PROP_BOOLEAN, PROP_NONE); + prop= RNA_def_property(srna, "is_registered", PROP_BOOLEAN, PROP_NONE); RNA_def_property_clear_flag(prop, PROP_EDITABLE); RNA_def_property_boolean_funcs(prop, "rna_Function_registered_get", NULL); RNA_def_property_ui_text(prop, "Registered", "Function is registered as callback as part of type registration"); - prop= RNA_def_property(srna, "registered_optional", PROP_BOOLEAN, PROP_NONE); + prop= RNA_def_property(srna, "is_registered_optional", PROP_BOOLEAN, PROP_NONE); RNA_def_property_clear_flag(prop, PROP_EDITABLE); RNA_def_property_boolean_funcs(prop, "rna_Function_registered_optional_get", NULL); RNA_def_property_ui_text(prop, "Registered Optionally", "Function is optionally registered as callback part of type registration"); + + prop= RNA_def_property(srna, "use_self", PROP_BOOLEAN, PROP_NONE); + RNA_def_property_clear_flag(prop, PROP_EDITABLE); + RNA_def_property_boolean_funcs(prop, "rna_Function_no_self_get", NULL); + RNA_def_property_ui_text(prop, "No Self", "Function does not pass its self as an argument (becomes a class method in python)"); } static void rna_def_number_property(StructRNA *srna, PropertyType type) @@ -1151,7 +1162,7 @@ static void rna_def_string_property(StructRNA *srna) RNA_def_property_string_funcs(prop, "rna_StringProperty_default_get", "rna_StringProperty_default_length", NULL); RNA_def_property_ui_text(prop, "Default", "string default value"); - prop= RNA_def_property(srna, "max_length", PROP_INT, PROP_UNSIGNED); + prop= RNA_def_property(srna, "length_max", PROP_INT, PROP_UNSIGNED); RNA_def_property_clear_flag(prop, PROP_EDITABLE); RNA_def_property_int_funcs(prop, "rna_StringProperty_max_length_get", NULL, NULL); RNA_def_property_ui_text(prop, "Maximum Length", "Maximum length of the string, 0 means unlimited"); diff --git a/source/blender/makesrna/intern/rna_scene.c b/source/blender/makesrna/intern/rna_scene.c index 47a0a84bb44..242316faff7 100644 --- a/source/blender/makesrna/intern/rna_scene.c +++ b/source/blender/makesrna/intern/rna_scene.c @@ -1033,7 +1033,7 @@ static void rna_def_tool_settings(BlenderRNA *brna) RNA_def_property_struct_type(prop, "Sculpt"); RNA_def_property_ui_text(prop, "Sculpt", ""); - prop = RNA_def_property(srna, "auto_normalize", PROP_BOOLEAN, PROP_NONE); + prop = RNA_def_property(srna, "use_auto_normalize", PROP_BOOLEAN, PROP_NONE); RNA_def_property_boolean_sdna(prop, NULL, "auto_normalize", 1); RNA_def_property_ui_text(prop, "WPaint Auto-Normalize", "Ensure all bone-deforming vertex groups add up to 1.0 while " @@ -1056,19 +1056,19 @@ static void rna_def_tool_settings(BlenderRNA *brna) RNA_def_property_ui_text(prop, "Particle Edit", ""); /* Transform */ - prop= RNA_def_property(srna, "proportional_editing", PROP_ENUM, PROP_NONE); + prop= RNA_def_property(srna, "proportional_edit", PROP_ENUM, PROP_NONE); RNA_def_property_enum_sdna(prop, NULL, "proportional"); RNA_def_property_enum_items(prop, proportional_editing_items); RNA_def_property_ui_text(prop, "Proportional Editing", "Proportional editing mode"); RNA_def_property_update(prop, NC_SCENE|ND_TOOLSETTINGS, NULL); /* header redraw */ - prop= RNA_def_property(srna, "proportional_editing_objects", PROP_BOOLEAN, PROP_NONE); + prop= RNA_def_property(srna, "use_proportional_edit_objects", PROP_BOOLEAN, PROP_NONE); RNA_def_property_boolean_sdna(prop, NULL, "proportional_objects", 0); RNA_def_property_ui_text(prop, "Proportional Editing Objects", "Proportional editing object mode"); RNA_def_property_ui_icon(prop, ICON_PROP_OFF, 1); RNA_def_property_update(prop, NC_SCENE|ND_TOOLSETTINGS, NULL); /* header redraw */ - prop= RNA_def_property(srna, "proportional_editing_falloff", PROP_ENUM, PROP_NONE); + prop= RNA_def_property(srna, "proportional_edit_falloff", PROP_ENUM, PROP_NONE); RNA_def_property_enum_sdna(prop, NULL, "prop_mode"); RNA_def_property_enum_items(prop, proportional_falloff_items); RNA_def_property_ui_text(prop, "Proportional Editing Falloff", "Falloff type for proportional editing mode"); @@ -1081,17 +1081,17 @@ static void rna_def_tool_settings(BlenderRNA *brna) RNA_def_property_ui_range(prop, 0.01, 10.0, 10.0, 2); RNA_def_property_update(prop, NC_GEOM|ND_DATA, NULL); - prop= RNA_def_property(srna, "automerge_editing", PROP_BOOLEAN, PROP_NONE); + prop= RNA_def_property(srna, "use_mesh_automerge", PROP_BOOLEAN, PROP_NONE); RNA_def_property_boolean_sdna(prop, NULL, "automerge", 0); RNA_def_property_ui_text(prop, "AutoMerge Editing", "Automatically merge vertices moved to the same location"); - prop= RNA_def_property(srna, "snap", PROP_BOOLEAN, PROP_NONE); + prop= RNA_def_property(srna, "use_snap", PROP_BOOLEAN, PROP_NONE); RNA_def_property_boolean_sdna(prop, NULL, "snap_flag", SCE_SNAP); RNA_def_property_ui_text(prop, "Snap", "Snap during transform"); RNA_def_property_ui_icon(prop, ICON_SNAP_OFF, 1); RNA_def_property_update(prop, NC_SCENE|ND_TOOLSETTINGS, NULL); /* header redraw */ - prop= RNA_def_property(srna, "snap_align_rotation", PROP_BOOLEAN, PROP_NONE); + prop= RNA_def_property(srna, "use_snap_align_rotation", PROP_BOOLEAN, PROP_NONE); RNA_def_property_boolean_sdna(prop, NULL, "snap_flag", SCE_SNAP_ROTATE); RNA_def_property_ui_text(prop, "Snap Align Rotation", "Align rotation with the snapping target"); RNA_def_property_ui_icon(prop, ICON_SNAP_NORMAL, 0); @@ -1109,53 +1109,53 @@ static void rna_def_tool_settings(BlenderRNA *brna) RNA_def_property_ui_text(prop, "Snap Target", "Which part to snap onto the target"); RNA_def_property_update(prop, NC_SCENE|ND_TOOLSETTINGS, NULL); /* header redraw */ - prop= RNA_def_property(srna, "snap_peel_object", PROP_BOOLEAN, PROP_NONE); + prop= RNA_def_property(srna, "use_snap_peel_object", PROP_BOOLEAN, PROP_NONE); RNA_def_property_boolean_sdna(prop, NULL, "snap_flag", SCE_SNAP_PEEL_OBJECT); RNA_def_property_ui_text(prop, "Snap Peel Object", "Consider objects as whole when finding volume center"); RNA_def_property_ui_icon(prop, ICON_SNAP_PEEL_OBJECT, 0); RNA_def_property_update(prop, NC_SCENE|ND_TOOLSETTINGS, NULL); /* header redraw */ - prop= RNA_def_property(srna, "snap_project", PROP_BOOLEAN, PROP_NONE); + prop= RNA_def_property(srna, "use_snap_project", PROP_BOOLEAN, PROP_NONE); RNA_def_property_boolean_sdna(prop, NULL, "snap_flag", SCE_SNAP_PROJECT); RNA_def_property_ui_text(prop, "Project Individual Elements", "Project vertices on the surface of other objects"); RNA_def_property_ui_icon(prop, ICON_RETOPO, 0); RNA_def_property_update(prop, NC_SCENE|ND_TOOLSETTINGS, NULL); /* header redraw */ /* Auto Keying */ - prop= RNA_def_property(srna, "use_auto_keying", PROP_BOOLEAN, PROP_NONE); + prop= RNA_def_property(srna, "use_keyframe_insert_auto", PROP_BOOLEAN, PROP_NONE); RNA_def_property_boolean_sdna(prop, NULL, "autokey_mode", AUTOKEY_ON); RNA_def_property_ui_text(prop, "Auto Keying", "Automatic keyframe insertion for Objects and Bones"); RNA_def_property_ui_icon(prop, ICON_REC, 0); - prop= RNA_def_property(srna, "autokey_mode", PROP_ENUM, PROP_NONE); + prop= RNA_def_property(srna, "auto_keying_mode", PROP_ENUM, PROP_NONE); RNA_def_property_enum_sdna(prop, NULL, "autokey_mode"); RNA_def_property_enum_items(prop, auto_key_items); RNA_def_property_ui_text(prop, "Auto-Keying Mode", "Mode of automatic keyframe insertion for Objects and Bones"); - prop= RNA_def_property(srna, "record_with_nla", PROP_BOOLEAN, PROP_NONE); + prop= RNA_def_property(srna, "use_record_with_nla", PROP_BOOLEAN, PROP_NONE); RNA_def_property_boolean_sdna(prop, NULL, "autokey_flag", ANIMRECORD_FLAG_WITHNLA); RNA_def_property_ui_text(prop, "Layered", "Add a new NLA Track + Strip for every loop/pass made over the animation to allow non-destructive tweaking"); /* UV */ - prop= RNA_def_property(srna, "uv_selection_mode", PROP_ENUM, PROP_NONE); + prop= RNA_def_property(srna, "uv_select_mode", PROP_ENUM, PROP_NONE); RNA_def_property_enum_sdna(prop, NULL, "uv_selectmode"); RNA_def_property_enum_items(prop, uv_select_mode_items); RNA_def_property_ui_text(prop, "UV Selection Mode", "UV selection and display mode"); RNA_def_property_update(prop, NC_SPACE|ND_SPACE_IMAGE, NULL); - prop= RNA_def_property(srna, "uv_sync_selection", PROP_BOOLEAN, PROP_NONE); + prop= RNA_def_property(srna, "use_uv_select_sync", PROP_BOOLEAN, PROP_NONE); RNA_def_property_boolean_sdna(prop, NULL, "uv_flag", UV_SYNC_SELECTION); RNA_def_property_ui_text(prop, "UV Sync Selection", "Keep UV and edit mode mesh selection in sync"); RNA_def_property_ui_icon(prop, ICON_EDIT, 0); RNA_def_property_update(prop, NC_SPACE|ND_SPACE_IMAGE, NULL); - prop= RNA_def_property(srna, "uv_local_view", PROP_BOOLEAN, PROP_NONE); + prop= RNA_def_property(srna, "show_uv_local_view", PROP_BOOLEAN, PROP_NONE); RNA_def_property_boolean_sdna(prop, NULL, "uv_flag", UV_SHOW_SAME_IMAGE); RNA_def_property_ui_text(prop, "UV Local View", "Draw only faces with the currently displayed image assigned"); RNA_def_property_update(prop, NC_SPACE|ND_SPACE_IMAGE, NULL); /* Mesh */ - prop= RNA_def_property(srna, "mesh_selection_mode", PROP_BOOLEAN, PROP_NONE); + prop= RNA_def_property(srna, "mesh_select_mode", PROP_BOOLEAN, PROP_NONE); RNA_def_property_boolean_sdna(prop, NULL, "selectmode", 1); RNA_def_property_array(prop, 3); RNA_def_property_boolean_funcs(prop, NULL, "rna_Scene_editmesh_select_mode_set"); @@ -1173,20 +1173,20 @@ static void rna_def_tool_settings(BlenderRNA *brna) RNA_def_property_ui_text(prop, "Edge Tag Mode", "The edge flag to tag when selecting the shortest path"); /* etch-a-ton */ - prop= RNA_def_property(srna, "bone_sketching", PROP_BOOLEAN, PROP_NONE); + prop= RNA_def_property(srna, "use_bone_sketching", PROP_BOOLEAN, PROP_NONE); RNA_def_property_boolean_sdna(prop, NULL, "bone_sketching", BONE_SKETCHING); RNA_def_property_ui_text(prop, "Use Bone Sketching", "DOC BROKEN"); // RNA_def_property_ui_icon(prop, ICON_EDIT, 0); - prop= RNA_def_property(srna, "etch_quick", PROP_BOOLEAN, PROP_NONE); + prop= RNA_def_property(srna, "use_etch_quick", PROP_BOOLEAN, PROP_NONE); RNA_def_property_boolean_sdna(prop, NULL, "bone_sketching", BONE_SKETCHING_QUICK); RNA_def_property_ui_text(prop, "Quick Sketching", "DOC BROKEN"); - prop= RNA_def_property(srna, "etch_overdraw", PROP_BOOLEAN, PROP_NONE); + prop= RNA_def_property(srna, "use_etch_overdraw", PROP_BOOLEAN, PROP_NONE); RNA_def_property_boolean_sdna(prop, NULL, "bone_sketching", BONE_SKETCHING_ADJUST); RNA_def_property_ui_text(prop, "Overdraw Sketching", "DOC BROKEN"); - prop= RNA_def_property(srna, "etch_autoname", PROP_BOOLEAN, PROP_NONE); + prop= RNA_def_property(srna, "use_etch_autoname", PROP_BOOLEAN, PROP_NONE); RNA_def_property_boolean_sdna(prop, NULL, "skgen_retarget_options", SK_RETARGET_AUTONAME); RNA_def_property_ui_text(prop, "Autoname", "DOC BROKEN"); @@ -1320,7 +1320,7 @@ void rna_def_render_layer_common(StructRNA *srna, int scene) else RNA_def_property_clear_flag(prop, PROP_EDITABLE); /* layers */ - prop= RNA_def_property(srna, "visible_layers", PROP_BOOLEAN, PROP_LAYER_MEMBER); + prop= RNA_def_property(srna, "layers", PROP_BOOLEAN, PROP_LAYER_MEMBER); RNA_def_property_boolean_sdna(prop, NULL, "lay", 1); RNA_def_property_array(prop, 20); RNA_def_property_ui_text(prop, "Visible Layers", "Scene layers included in this render layer"); @@ -1329,7 +1329,7 @@ void rna_def_render_layer_common(StructRNA *srna, int scene) if(scene) RNA_def_property_update(prop, NC_SCENE|ND_RENDER_OPTIONS, NULL); else RNA_def_property_clear_flag(prop, PROP_EDITABLE); - prop= RNA_def_property(srna, "zmask_layers", PROP_BOOLEAN, PROP_LAYER); + prop= RNA_def_property(srna, "layers_zmask", PROP_BOOLEAN, PROP_LAYER); RNA_def_property_boolean_sdna(prop, NULL, "lay_zmask", 1); RNA_def_property_array(prop, 20); RNA_def_property_ui_text(prop, "Zmask Layers", "Zmask scene layers"); @@ -1337,61 +1337,61 @@ void rna_def_render_layer_common(StructRNA *srna, int scene) else RNA_def_property_clear_flag(prop, PROP_EDITABLE); /* layer options */ - prop= RNA_def_property(srna, "enabled", PROP_BOOLEAN, PROP_NONE); + prop= RNA_def_property(srna, "use", PROP_BOOLEAN, PROP_NONE); RNA_def_property_boolean_negative_sdna(prop, NULL, "layflag", SCE_LAY_DISABLE); RNA_def_property_ui_text(prop, "Enabled", "Disable or enable the render layer"); if(scene) RNA_def_property_update(prop, NC_SCENE|ND_RENDER_OPTIONS, NULL); else RNA_def_property_clear_flag(prop, PROP_EDITABLE); - prop= RNA_def_property(srna, "zmask", PROP_BOOLEAN, PROP_NONE); + prop= RNA_def_property(srna, "use_zmask", PROP_BOOLEAN, PROP_NONE); RNA_def_property_boolean_sdna(prop, NULL, "layflag", SCE_LAY_ZMASK); RNA_def_property_ui_text(prop, "Zmask", "Only render what's in front of the solid z values"); if(scene) RNA_def_property_update(prop, NC_SCENE|ND_RENDER_OPTIONS, NULL); else RNA_def_property_clear_flag(prop, PROP_EDITABLE); - prop= RNA_def_property(srna, "zmask_negate", PROP_BOOLEAN, PROP_NONE); + prop= RNA_def_property(srna, "invert_zmask", PROP_BOOLEAN, PROP_NONE); RNA_def_property_boolean_sdna(prop, NULL, "layflag", SCE_LAY_NEG_ZMASK); RNA_def_property_ui_text(prop, "Zmask Negate", "For Zmask, only render what is behind solid z values instead of in front"); if(scene) RNA_def_property_update(prop, NC_SCENE|ND_RENDER_OPTIONS, NULL); else RNA_def_property_clear_flag(prop, PROP_EDITABLE); - prop= RNA_def_property(srna, "all_z", PROP_BOOLEAN, PROP_NONE); + prop= RNA_def_property(srna, "use_all_z", PROP_BOOLEAN, PROP_NONE); RNA_def_property_boolean_sdna(prop, NULL, "layflag", SCE_LAY_ALL_Z); RNA_def_property_ui_text(prop, "All Z", "Fill in Z values for solid faces in invisible layers, for masking"); if(scene) RNA_def_property_update(prop, NC_SCENE|ND_RENDER_OPTIONS, NULL); else RNA_def_property_clear_flag(prop, PROP_EDITABLE); - prop= RNA_def_property(srna, "solid", PROP_BOOLEAN, PROP_NONE); + prop= RNA_def_property(srna, "use_solid", PROP_BOOLEAN, PROP_NONE); RNA_def_property_boolean_sdna(prop, NULL, "layflag", SCE_LAY_SOLID); RNA_def_property_ui_text(prop, "Solid", "Render Solid faces in this Layer"); if(scene) RNA_def_property_update(prop, NC_SCENE|ND_RENDER_OPTIONS, NULL); else RNA_def_property_clear_flag(prop, PROP_EDITABLE); - prop= RNA_def_property(srna, "halo", PROP_BOOLEAN, PROP_NONE); + prop= RNA_def_property(srna, "use_halo", PROP_BOOLEAN, PROP_NONE); RNA_def_property_boolean_sdna(prop, NULL, "layflag", SCE_LAY_HALO); RNA_def_property_ui_text(prop, "Halo", "Render Halos in this Layer (on top of Solid)"); if(scene) RNA_def_property_update(prop, NC_SCENE|ND_RENDER_OPTIONS, NULL); else RNA_def_property_clear_flag(prop, PROP_EDITABLE); - prop= RNA_def_property(srna, "ztransp", PROP_BOOLEAN, PROP_NONE); + prop= RNA_def_property(srna, "use_ztransp", PROP_BOOLEAN, PROP_NONE); RNA_def_property_boolean_sdna(prop, NULL, "layflag", SCE_LAY_ZTRA); RNA_def_property_ui_text(prop, "ZTransp", "Render Z-Transparent faces in this Layer (On top of Solid and Halos)"); if(scene) RNA_def_property_update(prop, NC_SCENE|ND_RENDER_OPTIONS, NULL); else RNA_def_property_clear_flag(prop, PROP_EDITABLE); - prop= RNA_def_property(srna, "sky", PROP_BOOLEAN, PROP_NONE); + prop= RNA_def_property(srna, "use_sky", PROP_BOOLEAN, PROP_NONE); RNA_def_property_boolean_sdna(prop, NULL, "layflag", SCE_LAY_SKY); RNA_def_property_ui_text(prop, "Sky", "Render Sky in this Layer"); if(scene) RNA_def_property_update(prop, NC_SCENE|ND_RENDER_OPTIONS, NULL); else RNA_def_property_clear_flag(prop, PROP_EDITABLE); - prop= RNA_def_property(srna, "edge", PROP_BOOLEAN, PROP_NONE); + prop= RNA_def_property(srna, "use_edge_enhance", PROP_BOOLEAN, PROP_NONE); RNA_def_property_boolean_sdna(prop, NULL, "layflag", SCE_LAY_EDGE); RNA_def_property_ui_text(prop, "Edge", "Render Edge-enhance in this Layer (only works for Solid faces)"); if(scene) RNA_def_property_update(prop, NC_SCENE|ND_RENDER_OPTIONS, NULL); else RNA_def_property_clear_flag(prop, PROP_EDITABLE); - prop= RNA_def_property(srna, "strand", PROP_BOOLEAN, PROP_NONE); + prop= RNA_def_property(srna, "use_strand", PROP_BOOLEAN, PROP_NONE); RNA_def_property_boolean_sdna(prop, NULL, "layflag", SCE_LAY_STRAND); RNA_def_property_ui_text(prop, "Strand", "Render Strands in this Layer"); if(scene) RNA_def_property_update(prop, NC_SCENE|ND_RENDER_OPTIONS, NULL); @@ -1404,158 +1404,158 @@ void rna_def_render_layer_common(StructRNA *srna, int scene) else RNA_def_property_clear_flag(prop, PROP_EDITABLE); /* passes */ - prop= RNA_def_property(srna, "pass_combined", PROP_BOOLEAN, PROP_NONE); + prop= RNA_def_property(srna, "use_pass_combined", PROP_BOOLEAN, PROP_NONE); RNA_def_property_boolean_sdna(prop, NULL, "passflag", SCE_PASS_COMBINED); RNA_def_property_ui_text(prop, "Combined", "Deliver full combined RGBA buffer"); if(scene) RNA_def_property_update(prop, NC_SCENE|ND_RENDER_OPTIONS, "rna_SceneRenderLayer_pass_update"); else RNA_def_property_clear_flag(prop, PROP_EDITABLE); - prop= RNA_def_property(srna, "pass_z", PROP_BOOLEAN, PROP_NONE); + prop= RNA_def_property(srna, "use_pass_z", PROP_BOOLEAN, PROP_NONE); RNA_def_property_boolean_sdna(prop, NULL, "passflag", SCE_PASS_Z); RNA_def_property_ui_text(prop, "Z", "Deliver Z values pass"); if(scene) RNA_def_property_update(prop, NC_SCENE|ND_RENDER_OPTIONS, "rna_SceneRenderLayer_pass_update"); else RNA_def_property_clear_flag(prop, PROP_EDITABLE); - prop= RNA_def_property(srna, "pass_vector", PROP_BOOLEAN, PROP_NONE); + prop= RNA_def_property(srna, "use_pass_vector", PROP_BOOLEAN, PROP_NONE); RNA_def_property_boolean_sdna(prop, NULL, "passflag", SCE_PASS_VECTOR); RNA_def_property_ui_text(prop, "Vector", "Deliver speed vector pass"); if(scene) RNA_def_property_update(prop, NC_SCENE|ND_RENDER_OPTIONS, "rna_SceneRenderLayer_pass_update"); else RNA_def_property_clear_flag(prop, PROP_EDITABLE); - prop= RNA_def_property(srna, "pass_normal", PROP_BOOLEAN, PROP_NONE); + prop= RNA_def_property(srna, "use_pass_normal", PROP_BOOLEAN, PROP_NONE); RNA_def_property_boolean_sdna(prop, NULL, "passflag", SCE_PASS_NORMAL); RNA_def_property_ui_text(prop, "Normal", "Deliver normal pass"); if(scene) RNA_def_property_update(prop, NC_SCENE|ND_RENDER_OPTIONS, "rna_SceneRenderLayer_pass_update"); else RNA_def_property_clear_flag(prop, PROP_EDITABLE); - prop= RNA_def_property(srna, "pass_uv", PROP_BOOLEAN, PROP_NONE); + prop= RNA_def_property(srna, "use_pass_uv", PROP_BOOLEAN, PROP_NONE); RNA_def_property_boolean_sdna(prop, NULL, "passflag", SCE_PASS_UV); RNA_def_property_ui_text(prop, "UV", "Deliver texture UV pass"); if(scene) RNA_def_property_update(prop, NC_SCENE|ND_RENDER_OPTIONS, "rna_SceneRenderLayer_pass_update"); else RNA_def_property_clear_flag(prop, PROP_EDITABLE); - prop= RNA_def_property(srna, "pass_mist", PROP_BOOLEAN, PROP_NONE); + prop= RNA_def_property(srna, "use_pass_mist", PROP_BOOLEAN, PROP_NONE); RNA_def_property_boolean_sdna(prop, NULL, "passflag", SCE_PASS_MIST); RNA_def_property_ui_text(prop, "Mist", "Deliver mist factor pass (0.0-1.0)"); if(scene) RNA_def_property_update(prop, NC_SCENE|ND_RENDER_OPTIONS, "rna_SceneRenderLayer_pass_update"); else RNA_def_property_clear_flag(prop, PROP_EDITABLE); - prop= RNA_def_property(srna, "pass_object_index", PROP_BOOLEAN, PROP_NONE); + prop= RNA_def_property(srna, "use_pass_object_index", PROP_BOOLEAN, PROP_NONE); RNA_def_property_boolean_sdna(prop, NULL, "passflag", SCE_PASS_INDEXOB); RNA_def_property_ui_text(prop, "Object Index", "Deliver object index pass"); if(scene) RNA_def_property_update(prop, NC_SCENE|ND_RENDER_OPTIONS, "rna_SceneRenderLayer_pass_update"); else RNA_def_property_clear_flag(prop, PROP_EDITABLE); - prop= RNA_def_property(srna, "pass_color", PROP_BOOLEAN, PROP_NONE); + prop= RNA_def_property(srna, "use_pass_color", PROP_BOOLEAN, PROP_NONE); RNA_def_property_boolean_sdna(prop, NULL, "passflag", SCE_PASS_RGBA); RNA_def_property_ui_text(prop, "Color", "Deliver shade-less color pass"); if(scene) RNA_def_property_update(prop, NC_SCENE|ND_RENDER_OPTIONS, "rna_SceneRenderLayer_pass_update"); else RNA_def_property_clear_flag(prop, PROP_EDITABLE); - prop= RNA_def_property(srna, "pass_diffuse", PROP_BOOLEAN, PROP_NONE); + prop= RNA_def_property(srna, "use_pass_diffuse", PROP_BOOLEAN, PROP_NONE); RNA_def_property_boolean_sdna(prop, NULL, "passflag", SCE_PASS_DIFFUSE); RNA_def_property_ui_text(prop, "Diffuse", "Deliver diffuse pass"); if(scene) RNA_def_property_update(prop, NC_SCENE|ND_RENDER_OPTIONS, "rna_SceneRenderLayer_pass_update"); else RNA_def_property_clear_flag(prop, PROP_EDITABLE); - prop= RNA_def_property(srna, "pass_specular", PROP_BOOLEAN, PROP_NONE); + prop= RNA_def_property(srna, "use_pass_specular", PROP_BOOLEAN, PROP_NONE); RNA_def_property_boolean_sdna(prop, NULL, "passflag", SCE_PASS_SPEC); RNA_def_property_ui_text(prop, "Specular", "Deliver specular pass"); if(scene) RNA_def_property_update(prop, NC_SCENE|ND_RENDER_OPTIONS, "rna_SceneRenderLayer_pass_update"); else RNA_def_property_clear_flag(prop, PROP_EDITABLE); - prop= RNA_def_property(srna, "pass_shadow", PROP_BOOLEAN, PROP_NONE); + prop= RNA_def_property(srna, "use_pass_shadow", PROP_BOOLEAN, PROP_NONE); RNA_def_property_boolean_sdna(prop, NULL, "passflag", SCE_PASS_SHADOW); RNA_def_property_ui_text(prop, "Shadow", "Deliver shadow pass"); if(scene) RNA_def_property_update(prop, NC_SCENE|ND_RENDER_OPTIONS, "rna_SceneRenderLayer_pass_update"); else RNA_def_property_clear_flag(prop, PROP_EDITABLE); - prop= RNA_def_property(srna, "pass_ao", PROP_BOOLEAN, PROP_NONE); + prop= RNA_def_property(srna, "use_pass_ambient_occlusion", PROP_BOOLEAN, PROP_NONE); RNA_def_property_boolean_sdna(prop, NULL, "passflag", SCE_PASS_AO); RNA_def_property_ui_text(prop, "AO", "Deliver AO pass"); if(scene) RNA_def_property_update(prop, NC_SCENE|ND_RENDER_OPTIONS, "rna_SceneRenderLayer_pass_update"); else RNA_def_property_clear_flag(prop, PROP_EDITABLE); - prop= RNA_def_property(srna, "pass_reflection", PROP_BOOLEAN, PROP_NONE); + prop= RNA_def_property(srna, "use_pass_reflection", PROP_BOOLEAN, PROP_NONE); RNA_def_property_boolean_sdna(prop, NULL, "passflag", SCE_PASS_REFLECT); RNA_def_property_ui_text(prop, "Reflection", "Deliver raytraced reflection pass"); if(scene) RNA_def_property_update(prop, NC_SCENE|ND_RENDER_OPTIONS, "rna_SceneRenderLayer_pass_update"); else RNA_def_property_clear_flag(prop, PROP_EDITABLE); - prop= RNA_def_property(srna, "pass_refraction", PROP_BOOLEAN, PROP_NONE); + prop= RNA_def_property(srna, "use_pass_refraction", PROP_BOOLEAN, PROP_NONE); RNA_def_property_boolean_sdna(prop, NULL, "passflag", SCE_PASS_REFRACT); RNA_def_property_ui_text(prop, "Refraction", "Deliver raytraced refraction pass"); if(scene) RNA_def_property_update(prop, NC_SCENE|ND_RENDER_OPTIONS, "rna_SceneRenderLayer_pass_update"); else RNA_def_property_clear_flag(prop, PROP_EDITABLE); - prop= RNA_def_property(srna, "pass_emit", PROP_BOOLEAN, PROP_NONE); + prop= RNA_def_property(srna, "use_pass_emit", PROP_BOOLEAN, PROP_NONE); RNA_def_property_boolean_sdna(prop, NULL, "passflag", SCE_PASS_EMIT); RNA_def_property_ui_text(prop, "Emit", "Deliver emission pass"); if(scene) RNA_def_property_update(prop, NC_SCENE|ND_RENDER_OPTIONS, "rna_SceneRenderLayer_pass_update"); else RNA_def_property_clear_flag(prop, PROP_EDITABLE); - prop= RNA_def_property(srna, "pass_environment", PROP_BOOLEAN, PROP_NONE); + prop= RNA_def_property(srna, "use_pass_environment", PROP_BOOLEAN, PROP_NONE); RNA_def_property_boolean_sdna(prop, NULL, "passflag", SCE_PASS_ENVIRONMENT); RNA_def_property_ui_text(prop, "Environment", "Deliver environment lighting pass"); if(scene) RNA_def_property_update(prop, NC_SCENE|ND_RENDER_OPTIONS, "rna_SceneRenderLayer_pass_update"); else RNA_def_property_clear_flag(prop, PROP_EDITABLE); - prop= RNA_def_property(srna, "pass_indirect", PROP_BOOLEAN, PROP_NONE); + prop= RNA_def_property(srna, "use_pass_indirect", PROP_BOOLEAN, PROP_NONE); RNA_def_property_boolean_sdna(prop, NULL, "passflag", SCE_PASS_INDIRECT); RNA_def_property_ui_text(prop, "Indirect", "Deliver indirect lighting pass"); if(scene) RNA_def_property_update(prop, NC_SCENE|ND_RENDER_OPTIONS, "rna_SceneRenderLayer_pass_update"); else RNA_def_property_clear_flag(prop, PROP_EDITABLE); - prop= RNA_def_property(srna, "pass_specular_exclude", PROP_BOOLEAN, PROP_NONE); + prop= RNA_def_property(srna, "exclude_specular", PROP_BOOLEAN, PROP_NONE); RNA_def_property_boolean_sdna(prop, NULL, "pass_xor", SCE_PASS_SPEC); RNA_def_property_ui_text(prop, "Specular Exclude", "Exclude specular pass from combined"); RNA_def_property_ui_icon(prop, ICON_RESTRICT_RENDER_OFF, 1); if(scene) RNA_def_property_update(prop, NC_SCENE|ND_RENDER_OPTIONS, "rna_SceneRenderLayer_pass_update"); else RNA_def_property_clear_flag(prop, PROP_EDITABLE); - prop= RNA_def_property(srna, "pass_shadow_exclude", PROP_BOOLEAN, PROP_NONE); + prop= RNA_def_property(srna, "exclude_shadow", PROP_BOOLEAN, PROP_NONE); RNA_def_property_boolean_sdna(prop, NULL, "pass_xor", SCE_PASS_SHADOW); RNA_def_property_ui_text(prop, "Shadow Exclude", "Exclude shadow pass from combined"); RNA_def_property_ui_icon(prop, ICON_RESTRICT_RENDER_OFF, 1); if(scene) RNA_def_property_update(prop, NC_SCENE|ND_RENDER_OPTIONS, "rna_SceneRenderLayer_pass_update"); else RNA_def_property_clear_flag(prop, PROP_EDITABLE); - prop= RNA_def_property(srna, "pass_ao_exclude", PROP_BOOLEAN, PROP_NONE); + prop= RNA_def_property(srna, "exclude_ambient_occlusion", PROP_BOOLEAN, PROP_NONE); RNA_def_property_boolean_sdna(prop, NULL, "pass_xor", SCE_PASS_AO); RNA_def_property_ui_text(prop, "AO Exclude", "Exclude AO pass from combined"); RNA_def_property_ui_icon(prop, ICON_RESTRICT_RENDER_OFF, 1); if(scene) RNA_def_property_update(prop, NC_SCENE|ND_RENDER_OPTIONS, "rna_SceneRenderLayer_pass_update"); else RNA_def_property_clear_flag(prop, PROP_EDITABLE); - prop= RNA_def_property(srna, "pass_reflection_exclude", PROP_BOOLEAN, PROP_NONE); + prop= RNA_def_property(srna, "exclude_reflection", PROP_BOOLEAN, PROP_NONE); RNA_def_property_boolean_sdna(prop, NULL, "pass_xor", SCE_PASS_REFLECT); RNA_def_property_ui_text(prop, "Reflection Exclude", "Exclude raytraced reflection pass from combined"); RNA_def_property_ui_icon(prop, ICON_RESTRICT_RENDER_OFF, 1); if(scene) RNA_def_property_update(prop, NC_SCENE|ND_RENDER_OPTIONS, "rna_SceneRenderLayer_pass_update"); else RNA_def_property_clear_flag(prop, PROP_EDITABLE); - prop= RNA_def_property(srna, "pass_refraction_exclude", PROP_BOOLEAN, PROP_NONE); + prop= RNA_def_property(srna, "exclude_refraction", PROP_BOOLEAN, PROP_NONE); RNA_def_property_boolean_sdna(prop, NULL, "pass_xor", SCE_PASS_REFRACT); RNA_def_property_ui_text(prop, "Refraction Exclude", "Exclude raytraced refraction pass from combined"); RNA_def_property_ui_icon(prop, ICON_RESTRICT_RENDER_OFF, 1); if(scene) RNA_def_property_update(prop, NC_SCENE|ND_RENDER_OPTIONS, "rna_SceneRenderLayer_pass_update"); else RNA_def_property_clear_flag(prop, PROP_EDITABLE); - prop= RNA_def_property(srna, "pass_emit_exclude", PROP_BOOLEAN, PROP_NONE); + prop= RNA_def_property(srna, "exclude_emit", PROP_BOOLEAN, PROP_NONE); RNA_def_property_boolean_sdna(prop, NULL, "pass_xor", SCE_PASS_EMIT); RNA_def_property_ui_text(prop, "Emit Exclude", "Exclude emission pass from combined"); RNA_def_property_ui_icon(prop, ICON_RESTRICT_RENDER_OFF, 1); if(scene) RNA_def_property_update(prop, NC_SCENE|ND_RENDER_OPTIONS, "rna_SceneRenderLayer_pass_update"); else RNA_def_property_clear_flag(prop, PROP_EDITABLE); - prop= RNA_def_property(srna, "pass_environment_exclude", PROP_BOOLEAN, PROP_NONE); + prop= RNA_def_property(srna, "exclude_environment", PROP_BOOLEAN, PROP_NONE); RNA_def_property_boolean_sdna(prop, NULL, "pass_xor", SCE_PASS_ENVIRONMENT); RNA_def_property_ui_text(prop, "Environment Exclude", "Exclude environment pass from combined"); RNA_def_property_ui_icon(prop, ICON_RESTRICT_RENDER_OFF, 1); if(scene) RNA_def_property_update(prop, NC_SCENE|ND_RENDER_OPTIONS, "rna_SceneRenderLayer_pass_update"); else RNA_def_property_clear_flag(prop, PROP_EDITABLE); - prop= RNA_def_property(srna, "pass_indirect_exclude", PROP_BOOLEAN, PROP_NONE); + prop= RNA_def_property(srna, "exclude_indirect", PROP_BOOLEAN, PROP_NONE); RNA_def_property_boolean_sdna(prop, NULL, "pass_xor", SCE_PASS_INDIRECT); RNA_def_property_ui_text(prop, "Indirect Exclude", "Exclude indirect pass from combined"); RNA_def_property_ui_icon(prop, ICON_RESTRICT_RENDER_OFF, 1); @@ -1867,7 +1867,7 @@ static void rna_def_scene_game_data(BlenderRNA *brna) RNA_def_property_ui_text(prop, "Freq", "Displays clock frequency of fullscreen display"); RNA_def_property_update(prop, NC_SCENE, NULL); - prop= RNA_def_property(srna, "fullscreen", PROP_BOOLEAN, PROP_NONE); + prop= RNA_def_property(srna, "show_fullscreen", PROP_BOOLEAN, PROP_NONE); RNA_def_property_boolean_sdna(prop, NULL, "fullscreen", 1.0); RNA_def_property_ui_text(prop, "Fullscreen", "Starts player in a new fullscreen display"); RNA_def_property_update(prop, NC_SCENE, NULL); @@ -2363,14 +2363,14 @@ static void rna_def_scene_render_data(BlenderRNA *brna) /* Tiff */ - prop= RNA_def_property(srna, "tiff_bit", PROP_BOOLEAN, PROP_NONE); + prop= RNA_def_property(srna, "use_tiff_16bit", PROP_BOOLEAN, PROP_NONE); RNA_def_property_boolean_sdna(prop, NULL, "subimtype", R_TIFF_16BIT); RNA_def_property_ui_text(prop, "16 Bit", "Save TIFF with 16 bits per channel"); RNA_def_property_update(prop, NC_SCENE|ND_RENDER_OPTIONS, NULL); /* Cineon and DPX */ - prop= RNA_def_property(srna, "cineon_log", PROP_BOOLEAN, PROP_NONE); + prop= RNA_def_property(srna, "use_cineon_log", PROP_BOOLEAN, PROP_NONE); RNA_def_property_boolean_sdna(prop, NULL, "subimtype", R_CINEON_LOG); RNA_def_property_ui_text(prop, "Log", "Convert to logarithmic color space"); RNA_def_property_update(prop, NC_SCENE|ND_RENDER_OPTIONS, NULL); @@ -2608,7 +2608,7 @@ static void rna_def_scene_render_data(BlenderRNA *brna) RNA_def_property_ui_text(prop, "Dither Intensity", "Amount of dithering noise added to the rendered image to break up banding"); RNA_def_property_update(prop, NC_SCENE|ND_RENDER_OPTIONS, NULL); - prop= RNA_def_property(srna, "pixel_filter", PROP_ENUM, PROP_NONE); + prop= RNA_def_property(srna, "pixel_filter_type", PROP_ENUM, PROP_NONE); RNA_def_property_enum_sdna(prop, NULL, "filtertype"); RNA_def_property_enum_items(prop, pixel_filter_items); RNA_def_property_ui_text(prop, "Pixel Filter", "Reconstruction filter used for combining anti-aliasing samples"); @@ -2632,7 +2632,7 @@ static void rna_def_scene_render_data(BlenderRNA *brna) RNA_def_property_ui_text(prop, "Octree Resolution", "Resolution of raytrace accelerator. Use higher resolutions for larger scenes"); RNA_def_property_update(prop, NC_SCENE|ND_RENDER_OPTIONS, NULL); - prop= RNA_def_property(srna, "raytrace_structure", PROP_ENUM, PROP_NONE); + prop= RNA_def_property(srna, "raytrace_method", PROP_ENUM, PROP_NONE); RNA_def_property_enum_sdna(prop, NULL, "raytrace_structure"); RNA_def_property_enum_items(prop, raytrace_structure_items); RNA_def_property_ui_text(prop, "Raytrace Acceleration Structure", "Type of raytrace accelerator structure"); @@ -2648,7 +2648,7 @@ static void rna_def_scene_render_data(BlenderRNA *brna) RNA_def_property_ui_text(prop, "Use Local Coords", "Vertex coordinates are stored localy on each primitive. Increases memory usage, but may have impact on speed"); RNA_def_property_update(prop, NC_SCENE|ND_RENDER_OPTIONS, NULL); - prop= RNA_def_property(srna, "render_antialiasing", PROP_BOOLEAN, PROP_NONE); + prop= RNA_def_property(srna, "use_antialiasing", PROP_BOOLEAN, PROP_NONE); RNA_def_property_boolean_sdna(prop, NULL, "mode", R_OSA); RNA_def_property_ui_text(prop, "Anti-Aliasing", "Render and combine multiple samples per pixel to prevent jagged edges"); RNA_def_property_update(prop, NC_SCENE|ND_RENDER_OPTIONS, NULL); @@ -2659,7 +2659,7 @@ static void rna_def_scene_render_data(BlenderRNA *brna) RNA_def_property_ui_text(prop, "Anti-Aliasing Samples", "Amount of anti-aliasing samples per pixel"); RNA_def_property_update(prop, NC_SCENE|ND_RENDER_OPTIONS, NULL); - prop= RNA_def_property(srna, "fields", PROP_BOOLEAN, PROP_NONE); + prop= RNA_def_property(srna, "use_fields", PROP_BOOLEAN, PROP_NONE); RNA_def_property_boolean_sdna(prop, NULL, "mode", R_FIELDS); RNA_def_property_ui_text(prop, "Fields", "Render image to two fields per frame, for interlaced TV output"); RNA_def_property_update(prop, NC_SCENE|ND_RENDER_OPTIONS, NULL); @@ -2670,7 +2670,7 @@ static void rna_def_scene_render_data(BlenderRNA *brna) RNA_def_property_ui_text(prop, "Field Order", "Order of video fields. Select which lines get rendered first, to create smooth motion for TV output"); RNA_def_property_update(prop, NC_SCENE|ND_RENDER_OPTIONS, NULL); - prop= RNA_def_property(srna, "fields_still", PROP_BOOLEAN, PROP_NONE); + prop= RNA_def_property(srna, "use_fields_still", PROP_BOOLEAN, PROP_NONE); RNA_def_property_boolean_sdna(prop, NULL, "mode", R_FIELDSTILL); RNA_def_property_ui_text(prop, "Fields Still", "Disable the time difference between fields"); RNA_def_property_update(prop, NC_SCENE|ND_RENDER_OPTIONS, NULL); @@ -2696,7 +2696,7 @@ static void rna_def_scene_render_data(BlenderRNA *brna) RNA_def_property_ui_text(prop, "Subsurface Scattering", "Calculate sub-surface scattering in materials rendering"); RNA_def_property_update(prop, NC_SCENE|ND_RENDER_OPTIONS, NULL); - prop= RNA_def_property(srna, "use_raytracing", PROP_BOOLEAN, PROP_NONE); + prop= RNA_def_property(srna, "use_raytrace", PROP_BOOLEAN, PROP_NONE); RNA_def_property_boolean_sdna(prop, NULL, "mode", R_RAYTRACE); RNA_def_property_ui_text(prop, "Raytracing", "Pre-calculate the raytrace accelerator and render raytracing effects"); RNA_def_property_update(prop, NC_SCENE|ND_RENDER_OPTIONS, NULL); @@ -2706,7 +2706,7 @@ static void rna_def_scene_render_data(BlenderRNA *brna) RNA_def_property_ui_text(prop, "Textures", "Use textures to affect material properties"); RNA_def_property_update(prop, NC_SCENE|ND_RENDER_OPTIONS, NULL); - prop= RNA_def_property(srna, "edge", PROP_BOOLEAN, PROP_NONE); + prop= RNA_def_property(srna, "use_edge_enhance", PROP_BOOLEAN, PROP_NONE); RNA_def_property_boolean_sdna(prop, NULL, "mode", R_EDGE); RNA_def_property_ui_text(prop, "Edge", "Create a toon outline around the edges of geometry"); RNA_def_property_update(prop, NC_SCENE|ND_RENDER_OPTIONS, NULL); @@ -2743,7 +2743,7 @@ static void rna_def_scene_render_data(BlenderRNA *brna) RNA_def_property_update(prop, NC_SCENE|ND_RENDER_OPTIONS, NULL); /* motion blur */ - prop= RNA_def_property(srna, "motion_blur", PROP_BOOLEAN, PROP_NONE); + prop= RNA_def_property(srna, "use_motion_blur", PROP_BOOLEAN, PROP_NONE); RNA_def_property_boolean_sdna(prop, NULL, "mode", R_MBLUR); RNA_def_property_ui_text(prop, "Motion Blur", "Use multi-sampled 3D scene motion blur"); RNA_def_property_update(prop, NC_SCENE|ND_RENDER_OPTIONS, NULL); @@ -2791,7 +2791,7 @@ static void rna_def_scene_render_data(BlenderRNA *brna) RNA_def_property_ui_text(prop, "Border Maximum Y", "Sets maximum Y value for the render border"); RNA_def_property_update(prop, NC_SCENE|ND_RENDER_OPTIONS, NULL); - prop= RNA_def_property(srna, "crop_to_border", PROP_BOOLEAN, PROP_NONE); + prop= RNA_def_property(srna, "use_crop_to_border", PROP_BOOLEAN, PROP_NONE); RNA_def_property_boolean_sdna(prop, NULL, "mode", R_CROP); RNA_def_property_ui_text(prop, "Crop to Border", "Crop the rendered frame to the defined border size"); RNA_def_property_update(prop, NC_SCENE|ND_RENDER_OPTIONS, NULL); @@ -2816,7 +2816,7 @@ static void rna_def_scene_render_data(BlenderRNA *brna) RNA_def_property_ui_text(prop, "Sequencer", "Process the render (and composited) result through the video sequence editor pipeline, if sequencer strips exist"); RNA_def_property_update(prop, NC_SCENE|ND_RENDER_OPTIONS, NULL); - prop= RNA_def_property(srna, "color_management", PROP_BOOLEAN, PROP_NONE); + prop= RNA_def_property(srna, "use_color_management", PROP_BOOLEAN, PROP_NONE); RNA_def_property_boolean_sdna(prop, NULL, "color_mgt_flag", R_COLOR_MANAGEMENT); RNA_def_property_ui_text(prop, "Color Management", "Use linear workflow - gamma corrected imaging pipeline"); RNA_def_property_update(prop, NC_SCENE|ND_RENDER_OPTIONS, "rna_RenderSettings_color_management_update"); @@ -2844,29 +2844,29 @@ static void rna_def_scene_render_data(BlenderRNA *brna) RNA_def_property_clear_flag(prop, PROP_EDITABLE); RNA_def_property_ui_text(prop, "Movie Format", "When true the format is a movie"); - prop= RNA_def_property(srna, "free_image_textures", PROP_BOOLEAN, PROP_NONE); + prop= RNA_def_property(srna, "use_free_image_textures", PROP_BOOLEAN, PROP_NONE); RNA_def_property_boolean_sdna(prop, NULL, "scemode", R_FREE_IMAGE); RNA_def_property_ui_text(prop, "Free Image Textures", "Free all image texture from memory after render, to save memory before compositing"); RNA_def_property_update(prop, NC_SCENE|ND_RENDER_OPTIONS, NULL); - prop= RNA_def_property(srna, "free_unused_nodes", PROP_BOOLEAN, PROP_NONE); + prop= RNA_def_property(srna, "use_free_unused_nodes", PROP_BOOLEAN, PROP_NONE); RNA_def_property_boolean_sdna(prop, NULL, "scemode", R_COMP_FREE); RNA_def_property_ui_text(prop, "Free Unused Nodes", "Free Nodes that are not used while compositing, to save memory"); RNA_def_property_update(prop, NC_SCENE|ND_RENDER_OPTIONS, NULL); - prop= RNA_def_property(srna, "save_buffers", PROP_BOOLEAN, PROP_NONE); + prop= RNA_def_property(srna, "use_save_buffers", PROP_BOOLEAN, PROP_NONE); RNA_def_property_boolean_sdna(prop, NULL, "scemode", R_EXR_TILE_FILE); RNA_def_property_boolean_funcs(prop, "rna_RenderSettings_save_buffers_get", NULL); RNA_def_property_ui_text(prop, "Save Buffers","Save tiles for all RenderLayers and SceneNodes to files in the temp directory (saves memory, required for Full Sample)"); RNA_def_property_update(prop, NC_SCENE|ND_RENDER_OPTIONS, NULL); - prop= RNA_def_property(srna, "full_sample", PROP_BOOLEAN, PROP_NONE); + prop= RNA_def_property(srna, "use_full_sample", PROP_BOOLEAN, PROP_NONE); RNA_def_property_boolean_sdna(prop, NULL, "scemode", R_FULL_SAMPLE); RNA_def_property_boolean_funcs(prop, "rna_RenderSettings_full_sample_get", NULL); RNA_def_property_ui_text(prop, "Full Sample","Save for every anti-aliasing sample the entire RenderLayer results. This solves anti-aliasing issues with compositing"); RNA_def_property_update(prop, NC_SCENE|ND_RENDER_OPTIONS, NULL); - prop= RNA_def_property(srna, "backbuf", PROP_BOOLEAN, PROP_NONE); + prop= RNA_def_property(srna, "use_backbuf", PROP_BOOLEAN, PROP_NONE); RNA_def_property_boolean_sdna(prop, NULL, "bufflag", R_BACKBUF); RNA_def_property_ui_text(prop, "Back Buffer", "Render backbuffer image"); RNA_def_property_update(prop, NC_SCENE|ND_RENDER_OPTIONS, NULL); @@ -2877,7 +2877,7 @@ static void rna_def_scene_render_data(BlenderRNA *brna) RNA_def_property_ui_text(prop, "Display", "Select where rendered images will be displayed"); RNA_def_property_update(prop, NC_SCENE|ND_RENDER_OPTIONS, NULL); - prop= RNA_def_property(srna, "output_path", PROP_STRING, PROP_DIRPATH); + prop= RNA_def_property(srna, "filepath", PROP_STRING, PROP_DIRPATH); RNA_def_property_string_sdna(prop, NULL, "pic"); RNA_def_property_ui_text(prop, "Output Path", "Directory/name to save animations, # characters defines the position and length of frame numbers"); RNA_def_property_update(prop, NC_SCENE|ND_RENDER_OPTIONS, NULL); @@ -2903,19 +2903,19 @@ static void rna_def_scene_render_data(BlenderRNA *brna) RNA_def_property_enum_items(prop, fixed_oversample_items); RNA_def_property_ui_text(prop, "Anti-Aliasing Level", ""); - prop= RNA_def_property(srna, "bake_active", PROP_BOOLEAN, PROP_NONE); + prop= RNA_def_property(srna, "use_bake_selected_to_active", PROP_BOOLEAN, PROP_NONE); RNA_def_property_boolean_sdna(prop, NULL, "bake_flag", R_BAKE_TO_ACTIVE); RNA_def_property_ui_text(prop, "Selected to Active", "Bake shading on the surface of selected objects to the active object"); - prop= RNA_def_property(srna, "bake_normalized", PROP_BOOLEAN, PROP_NONE); + prop= RNA_def_property(srna, "use_bake_normalize", PROP_BOOLEAN, PROP_NONE); RNA_def_property_boolean_sdna(prop, NULL, "bake_flag", R_BAKE_NORMALIZE); RNA_def_property_ui_text(prop, "Normalized", "With displacement normalize to the distance, with ambient occlusion normalize without using material settings"); - prop= RNA_def_property(srna, "bake_clear", PROP_BOOLEAN, PROP_NONE); + prop= RNA_def_property(srna, "use_bake_clear", PROP_BOOLEAN, PROP_NONE); RNA_def_property_boolean_sdna(prop, NULL, "bake_flag", R_BAKE_CLEAR); RNA_def_property_ui_text(prop, "Clear", "Clear Images before baking"); - prop= RNA_def_property(srna, "bake_enable_aa", PROP_BOOLEAN, PROP_NONE); + prop= RNA_def_property(srna, "use_bake_antialiasing", PROP_BOOLEAN, PROP_NONE); RNA_def_property_boolean_sdna(prop, NULL, "bake_flag", R_BAKE_OSA); RNA_def_property_ui_text(prop, "Anti-Aliasing", "Enables Anti-aliasing"); @@ -2936,52 +2936,52 @@ static void rna_def_scene_render_data(BlenderRNA *brna) /* stamp */ - prop= RNA_def_property(srna, "stamp_time", PROP_BOOLEAN, PROP_NONE); + prop= RNA_def_property(srna, "use_stamp_time", PROP_BOOLEAN, PROP_NONE); RNA_def_property_boolean_sdna(prop, NULL, "stamp", R_STAMP_TIME); RNA_def_property_ui_text(prop, "Stamp Time", "Include the render frame as HH:MM:SS.FF in image metadata"); RNA_def_property_update(prop, NC_SCENE|ND_RENDER_OPTIONS, NULL); - prop= RNA_def_property(srna, "stamp_date", PROP_BOOLEAN, PROP_NONE); + prop= RNA_def_property(srna, "use_stamp_date", PROP_BOOLEAN, PROP_NONE); RNA_def_property_boolean_sdna(prop, NULL, "stamp", R_STAMP_DATE); RNA_def_property_ui_text(prop, "Stamp Date", "Include the current date in image metadata"); RNA_def_property_update(prop, NC_SCENE|ND_RENDER_OPTIONS, NULL); - prop= RNA_def_property(srna, "stamp_frame", PROP_BOOLEAN, PROP_NONE); + prop= RNA_def_property(srna, "use_stamp_frame", PROP_BOOLEAN, PROP_NONE); RNA_def_property_boolean_sdna(prop, NULL, "stamp", R_STAMP_FRAME); RNA_def_property_ui_text(prop, "Stamp Frame", "Include the frame number in image metadata"); RNA_def_property_update(prop, NC_SCENE|ND_RENDER_OPTIONS, NULL); - prop= RNA_def_property(srna, "stamp_camera", PROP_BOOLEAN, PROP_NONE); + prop= RNA_def_property(srna, "use_stamp_camera", PROP_BOOLEAN, PROP_NONE); RNA_def_property_boolean_sdna(prop, NULL, "stamp", R_STAMP_CAMERA); RNA_def_property_ui_text(prop, "Stamp Camera", "Include the name of the active camera in image metadata"); RNA_def_property_update(prop, NC_SCENE|ND_RENDER_OPTIONS, NULL); - prop= RNA_def_property(srna, "stamp_scene", PROP_BOOLEAN, PROP_NONE); + prop= RNA_def_property(srna, "use_stamp_scene", PROP_BOOLEAN, PROP_NONE); RNA_def_property_boolean_sdna(prop, NULL, "stamp", R_STAMP_SCENE); RNA_def_property_ui_text(prop, "Stamp Scene", "Include the name of the active scene in image metadata"); RNA_def_property_update(prop, NC_SCENE|ND_RENDER_OPTIONS, NULL); - prop= RNA_def_property(srna, "stamp_note", PROP_BOOLEAN, PROP_NONE); + prop= RNA_def_property(srna, "use_stamp_note", PROP_BOOLEAN, PROP_NONE); RNA_def_property_boolean_sdna(prop, NULL, "stamp", R_STAMP_NOTE); RNA_def_property_ui_text(prop, "Stamp Note", "Include a custom note in image metadata"); RNA_def_property_update(prop, NC_SCENE|ND_RENDER_OPTIONS, NULL); - prop= RNA_def_property(srna, "stamp_marker", PROP_BOOLEAN, PROP_NONE); + prop= RNA_def_property(srna, "use_stamp_marker", PROP_BOOLEAN, PROP_NONE); RNA_def_property_boolean_sdna(prop, NULL, "stamp", R_STAMP_MARKER); RNA_def_property_ui_text(prop, "Stamp Marker", "Include the name of the last marker in image metadata"); RNA_def_property_update(prop, NC_SCENE|ND_RENDER_OPTIONS, NULL); - prop= RNA_def_property(srna, "stamp_filename", PROP_BOOLEAN, PROP_NONE); + prop= RNA_def_property(srna, "use_stamp_filename", PROP_BOOLEAN, PROP_NONE); RNA_def_property_boolean_sdna(prop, NULL, "stamp", R_STAMP_FILENAME); RNA_def_property_ui_text(prop, "Stamp Filename", "Include the filename of the .blend file in image metadata"); RNA_def_property_update(prop, NC_SCENE|ND_RENDER_OPTIONS, NULL); - prop= RNA_def_property(srna, "stamp_sequencer_strip", PROP_BOOLEAN, PROP_NONE); + prop= RNA_def_property(srna, "use_stamp_sequencer_strip", PROP_BOOLEAN, PROP_NONE); RNA_def_property_boolean_sdna(prop, NULL, "stamp", R_STAMP_SEQSTRIP); RNA_def_property_ui_text(prop, "Stamp Sequence Strip", "Include the name of the foreground sequence strip in image metadata"); RNA_def_property_update(prop, NC_SCENE|ND_RENDER_OPTIONS, NULL); - prop= RNA_def_property(srna, "stamp_render_time", PROP_BOOLEAN, PROP_NONE); + prop= RNA_def_property(srna, "use_stamp_render_time", PROP_BOOLEAN, PROP_NONE); RNA_def_property_boolean_sdna(prop, NULL, "stamp", R_STAMP_RENDERTIME); RNA_def_property_ui_text(prop, "Stamp Render Time", "Include the render time in the stamp image"); RNA_def_property_update(prop, NC_SCENE|ND_RENDER_OPTIONS, NULL); @@ -2991,7 +2991,7 @@ static void rna_def_scene_render_data(BlenderRNA *brna) RNA_def_property_ui_text(prop, "Stamp Note Text", "Custom text to appear in the stamp note"); RNA_def_property_update(prop, NC_SCENE|ND_RENDER_OPTIONS, NULL); - prop= RNA_def_property(srna, "render_stamp", PROP_BOOLEAN, PROP_NONE); + prop= RNA_def_property(srna, "use_stamp", PROP_BOOLEAN, PROP_NONE); RNA_def_property_boolean_sdna(prop, NULL, "stamp", R_STAMP_DRAW); RNA_def_property_ui_text(prop, "Render Stamp", "Render the stamp info text in the rendered image"); RNA_def_property_update(prop, NC_SCENE|ND_RENDER_OPTIONS, NULL); @@ -3029,12 +3029,12 @@ static void rna_def_scene_render_data(BlenderRNA *brna) prop= RNA_def_property(srna, "sequencer_gl_preview", PROP_ENUM, PROP_NONE); RNA_def_property_enum_sdna(prop, NULL, "seq_prev_type"); - RNA_def_property_enum_items(prop, viewport_shading_items); + RNA_def_property_enum_items(prop, viewport_shade_items); RNA_def_property_ui_text(prop, "Sequencer Preview Shading", "Method to draw in the sequencer view"); prop= RNA_def_property(srna, "sequencer_gl_render", PROP_ENUM, PROP_NONE); RNA_def_property_enum_sdna(prop, NULL, "seq_rend_type"); - RNA_def_property_enum_items(prop, viewport_shading_items); + RNA_def_property_enum_items(prop, viewport_shade_items); RNA_def_property_ui_text(prop, "Sequencer Preview Shading", "Method to draw in the sequencer view"); /* layers */ @@ -3044,7 +3044,7 @@ static void rna_def_scene_render_data(BlenderRNA *brna) RNA_def_property_struct_type(prop, "SceneRenderLayer"); RNA_def_property_ui_text(prop, "Render Layers", ""); - prop= RNA_def_property(srna, "single_layer", PROP_BOOLEAN, PROP_NONE); + prop= RNA_def_property(srna, "use_single_layer", PROP_BOOLEAN, PROP_NONE); RNA_def_property_boolean_sdna(prop, NULL, "scemode", R_SINGLE_LAYER); RNA_def_property_ui_text(prop, "Single Layer", "Only render the active layer"); RNA_def_property_update(prop, NC_SCENE|ND_RENDER_OPTIONS, NULL); @@ -3062,7 +3062,7 @@ static void rna_def_scene_render_data(BlenderRNA *brna) RNA_def_property_ui_text(prop, "Engine", "Engine to use for rendering"); RNA_def_property_update(prop, NC_WINDOW, NULL); - prop= RNA_def_property(srna, "multiple_engines", PROP_BOOLEAN, PROP_NONE); + prop= RNA_def_property(srna, "has_multiple_engines", PROP_BOOLEAN, PROP_NONE); RNA_def_property_boolean_funcs(prop, "rna_RenderSettings_multiple_engines_get", NULL); RNA_def_property_clear_flag(prop, PROP_EDITABLE); RNA_def_property_ui_text(prop, "Multiple Engines", "More than one rendering engine is available"); @@ -3100,7 +3100,7 @@ static void rna_def_scene_render_data(BlenderRNA *brna) RNA_def_property_ui_text(prop, "Simplify AO and SSS", "Global approximate AA and SSS quality factor"); RNA_def_property_update(prop, 0, "rna_Scene_simplify_update"); - prop= RNA_def_property(srna, "simplify_triangulate", PROP_BOOLEAN, PROP_NONE); + prop= RNA_def_property(srna, "use_simplify_triangulate", PROP_BOOLEAN, PROP_NONE); RNA_def_property_boolean_sdna(prop, NULL, "simplify_flag", R_SIMPLE_NO_TRIANGULATE); RNA_def_property_ui_text(prop, "Skip Quad to Triangles", "Disables non-planer quads being triangulated"); @@ -3233,7 +3233,7 @@ void RNA_def_scene(BlenderRNA *brna) RNA_def_property_ui_text(prop, "Camera", "Active camera used for rendering the scene"); RNA_def_property_update(prop, NC_SCENE|NA_EDITED, "rna_Scene_view3d_update"); - prop= RNA_def_property(srna, "set", PROP_POINTER, PROP_NONE); + prop= RNA_def_property(srna, "background_set", PROP_POINTER, PROP_NONE); RNA_def_property_pointer_sdna(prop, NULL, "set"); RNA_def_property_struct_type(prop, "Scene"); RNA_def_property_flag(prop, PROP_EDITABLE|PROP_ID_SELF_CHECK); @@ -3253,7 +3253,7 @@ void RNA_def_scene(BlenderRNA *brna) RNA_def_property_update(prop, NC_WINDOW, NULL); /* Bases/Objects */ - prop= RNA_def_property(srna, "bases", PROP_COLLECTION, PROP_NONE); + prop= RNA_def_property(srna, "object_bases", PROP_COLLECTION, PROP_NONE); RNA_def_property_collection_sdna(prop, NULL, "base", NULL); RNA_def_property_struct_type(prop, "ObjectBase"); RNA_def_property_ui_text(prop, "Bases", ""); @@ -3317,14 +3317,14 @@ void RNA_def_scene(BlenderRNA *brna) RNA_def_property_update(prop, NC_SCENE|ND_FRAME, NULL); RNA_def_property_ui_icon(prop, ICON_PREVIEW_RANGE, 0); - prop= RNA_def_property(srna, "preview_range_frame_start", PROP_INT, PROP_TIME); + prop= RNA_def_property(srna, "frame_preview_start", PROP_INT, PROP_TIME); RNA_def_property_clear_flag(prop, PROP_ANIMATABLE); RNA_def_property_int_sdna(prop, NULL, "r.psfra"); RNA_def_property_int_funcs(prop, NULL, "rna_Scene_preview_range_start_frame_set", NULL); RNA_def_property_ui_text(prop, "Preview Range Start Frame", "Alternative start frame for UI playback"); RNA_def_property_update(prop, NC_SCENE|ND_FRAME, NULL); - prop= RNA_def_property(srna, "preview_range_frame_end", PROP_INT, PROP_TIME); + prop= RNA_def_property(srna, "frame_preview_end", PROP_INT, PROP_TIME); RNA_def_property_clear_flag(prop, PROP_ANIMATABLE); RNA_def_property_int_sdna(prop, NULL, "r.pefra"); RNA_def_property_int_funcs(prop, NULL, "rna_Scene_preview_range_end_frame_set", NULL); @@ -3332,7 +3332,7 @@ void RNA_def_scene(BlenderRNA *brna) RNA_def_property_update(prop, NC_SCENE|ND_FRAME, NULL); /* Stamp */ - prop= RNA_def_property(srna, "stamp_note", PROP_STRING, PROP_NONE); + prop= RNA_def_property(srna, "use_stamp_note", PROP_STRING, PROP_NONE); RNA_def_property_string_sdna(prop, NULL, "r.stamp_udata"); RNA_def_property_ui_text(prop, "Stamp Note", "User define note for the render stamping"); RNA_def_property_update(prop, NC_SCENE|ND_RENDER_OPTIONS, NULL); @@ -3341,14 +3341,14 @@ void RNA_def_scene(BlenderRNA *brna) rna_def_animdata_common(srna); /* Readonly Properties */ - prop= RNA_def_property(srna, "nla_tweakmode_on", PROP_BOOLEAN, PROP_NONE); + prop= RNA_def_property(srna, "is_nla_tweakmode", PROP_BOOLEAN, PROP_NONE); RNA_def_property_boolean_sdna(prop, NULL, "flag", SCE_NLA_EDIT_ON); RNA_def_property_clear_flag(prop, PROP_EDITABLE); /* DO NOT MAKE THIS EDITABLE, OR NLA EDITOR BREAKS */ RNA_def_property_ui_text(prop, "NLA TweakMode", "Indicates whether there is any action referenced by NLA being edited. Strictly read-only"); RNA_def_property_update(prop, NC_SPACE|ND_SPACE_GRAPH, NULL); /* Frame dropping flag for playback and sync enum */ - prop= RNA_def_property(srna, "frame_drop", PROP_BOOLEAN, PROP_NONE); + prop= RNA_def_property(srna, "use_frame_drop", PROP_BOOLEAN, PROP_NONE); RNA_def_property_boolean_sdna(prop, NULL, "flag", SCE_FRAME_DROP); RNA_def_property_ui_text(prop, "Frame Dropping", "Play back dropping frames if frame display is too slow"); RNA_def_property_update(prop, NC_SCENE, NULL); @@ -3383,7 +3383,7 @@ void RNA_def_scene(BlenderRNA *brna) RNA_def_property_ui_text(prop, "Absolute Keying Sets", "Absolute Keying Sets for this Scene"); RNA_def_property_update(prop, NC_SCENE|ND_KEYINGSET, NULL); - prop= RNA_def_property(srna, "all_keying_sets", PROP_COLLECTION, PROP_NONE); + prop= RNA_def_property(srna, "keying_sets_all", PROP_COLLECTION, PROP_NONE); RNA_def_property_collection_funcs(prop, "rna_Scene_all_keyingsets_begin", "rna_Scene_all_keyingsets_next", "rna_iterator_listbase_end", "rna_iterator_listbase_get", 0, 0, 0); RNA_def_property_struct_type(prop, "KeyingSet"); RNA_def_property_ui_text(prop, "All Keying Sets", "All Keying Sets available for use (builtins and Absolute Keying Sets for this Scene)"); @@ -3444,41 +3444,41 @@ void RNA_def_scene(BlenderRNA *brna) rna_def_timeline_markers(brna, prop); /* Audio Settings */ - prop= RNA_def_property(srna, "mute_audio", PROP_BOOLEAN, PROP_NONE); - RNA_def_property_boolean_sdna(prop, NULL, "audio.flag", AUDIO_MUTE); + prop= RNA_def_property(srna, "use_audio", PROP_BOOLEAN, PROP_NONE); + RNA_def_property_boolean_negative_sdna(prop, NULL, "audio.flag", AUDIO_MUTE); RNA_def_property_ui_text(prop, "Audio Muted", "Play back of audio from Sequence Editor will be muted"); RNA_def_property_update(prop, NC_SCENE, NULL); - prop= RNA_def_property(srna, "sync_audio", PROP_BOOLEAN, PROP_NONE); + prop= RNA_def_property(srna, "use_audio_sync", PROP_BOOLEAN, PROP_NONE); RNA_def_property_boolean_sdna(prop, NULL, "audio.flag", AUDIO_SYNC); RNA_def_property_ui_text(prop, "Audio Sync", "Play back and sync with audio clock, dropping frames if frame display is too slow"); RNA_def_property_update(prop, NC_SCENE, NULL); - prop= RNA_def_property(srna, "scrub_audio", PROP_BOOLEAN, PROP_NONE); + prop= RNA_def_property(srna, "use_audio_scrub", PROP_BOOLEAN, PROP_NONE); RNA_def_property_boolean_sdna(prop, NULL, "audio.flag", AUDIO_SCRUB); RNA_def_property_ui_text(prop, "Audio Scrubbing", "Play audio from Sequence Editor while scrubbing"); RNA_def_property_update(prop, NC_SCENE, NULL); - prop= RNA_def_property(srna, "speed_of_sound", PROP_FLOAT, PROP_NONE); + prop= RNA_def_property(srna, "audio_doppler_speed", PROP_FLOAT, PROP_NONE); RNA_def_property_float_sdna(prop, NULL, "audio.speed_of_sound"); RNA_def_property_range(prop, 0.01f, FLT_MAX); RNA_def_property_ui_text(prop, "Speed of Sound", "Speed of sound for Doppler effect calculation"); RNA_def_property_update(prop, NC_SCENE, NULL); - prop= RNA_def_property(srna, "doppler_factor", PROP_FLOAT, PROP_NONE); + prop= RNA_def_property(srna, "audio_doppler_factor", PROP_FLOAT, PROP_NONE); RNA_def_property_float_sdna(prop, NULL, "audio.doppler_factor"); RNA_def_property_range(prop, 0.0, FLT_MAX); RNA_def_property_ui_text(prop, "Doppler Factor", "Pitch factor for Doppler effect calculation"); RNA_def_property_update(prop, NC_SCENE, NULL); - prop= RNA_def_property(srna, "distance_model", PROP_ENUM, PROP_NONE); + prop= RNA_def_property(srna, "audio_distance_model", PROP_ENUM, PROP_NONE); RNA_def_property_enum_bitflag_sdna(prop, NULL, "audio.distance_model"); RNA_def_property_enum_items(prop, audio_distance_model_items); RNA_def_property_ui_text(prop, "Distance Model", "Distance model for distance attenuation calculation"); RNA_def_property_update(prop, NC_SCENE, NULL); /* Game Settings */ - prop= RNA_def_property(srna, "game_data", PROP_POINTER, PROP_NONE); + prop= RNA_def_property(srna, "game_settings", PROP_POINTER, PROP_NONE); RNA_def_property_flag(prop, PROP_NEVER_NULL); RNA_def_property_pointer_sdna(prop, NULL, "gm"); RNA_def_property_struct_type(prop, "SceneGameData"); diff --git a/source/blender/makesrna/intern/rna_scene_api.c b/source/blender/makesrna/intern/rna_scene_api.c index 8ec210f2046..498bd148508 100644 --- a/source/blender/makesrna/intern/rna_scene_api.c +++ b/source/blender/makesrna/intern/rna_scene_api.c @@ -126,8 +126,8 @@ void RNA_api_scene(StructRNA *srna) /* flags */ RNA_def_boolean(func, "absolute", 1, "Absolute", "Keying Set defines specific paths/settings to be keyframed (i.e. is not reliant on context info)"); /* keying flags */ - RNA_def_boolean(func, "insertkey_needed", 0, "Insert Keyframes - Only Needed", "Only insert keyframes where they're needed in the relevant F-Curves."); - RNA_def_boolean(func, "insertkey_visual", 0, "Insert Keyframes - Visual", "Insert keyframes based on 'visual transforms'."); + RNA_def_boolean(func, "use_insertkey_needed", 0, "Insert Keyframes - Only Needed", "Only insert keyframes where they're needed in the relevant F-Curves."); + RNA_def_boolean(func, "use_insertkey_visual", 0, "Insert Keyframes - Visual", "Insert keyframes based on 'visual transforms'."); } void RNA_api_scene_render(StructRNA *srna) diff --git a/source/blender/makesrna/intern/rna_screen.c b/source/blender/makesrna/intern/rna_screen.c index cb028e6da1a..da8aab32f31 100644 --- a/source/blender/makesrna/intern/rna_screen.c +++ b/source/blender/makesrna/intern/rna_screen.c @@ -74,7 +74,7 @@ static void rna_Screen_scene_update(bContext *C, PointerRNA *ptr) } } -static int rna_Screen_animation_playing_get(PointerRNA *ptr) +static int rna_Screen_is_animation_playing_get(PointerRNA *ptr) { bScreen *sc= (bScreen*)ptr->data; return (sc->animtimer != NULL); @@ -194,12 +194,12 @@ static void rna_def_screen(BlenderRNA *brna) RNA_def_property_struct_type(prop, "Area"); RNA_def_property_ui_text(prop, "Areas", "Areas the screen is subdivided into"); - prop= RNA_def_property(srna, "animation_playing", PROP_BOOLEAN, PROP_NONE); + prop= RNA_def_property(srna, "is_animation_playing", PROP_BOOLEAN, PROP_NONE); RNA_def_property_clear_flag(prop, PROP_EDITABLE); - RNA_def_property_boolean_funcs(prop, "rna_Screen_animation_playing_get", NULL); + RNA_def_property_boolean_funcs(prop, "rna_Screen_is_animation_playing_get", NULL); RNA_def_property_ui_text(prop, "Animation Playing", "Animation playback is active"); - prop= RNA_def_property(srna, "fullscreen", PROP_BOOLEAN, PROP_NONE); + prop= RNA_def_property(srna, "show_fullscreen", PROP_BOOLEAN, PROP_NONE); RNA_def_property_clear_flag(prop, PROP_EDITABLE); RNA_def_property_boolean_funcs(prop, "rna_Screen_fullscreen_get", NULL); RNA_def_property_ui_text(prop, "Fullscreen", "An area is maximised, filling this screen"); diff --git a/source/blender/makesrna/intern/rna_sculpt_paint.c b/source/blender/makesrna/intern/rna_sculpt_paint.c index 9602cd22fcd..c9e07000f26 100644 --- a/source/blender/makesrna/intern/rna_sculpt_paint.c +++ b/source/blender/makesrna/intern/rna_sculpt_paint.c @@ -189,7 +189,7 @@ static void rna_def_paint(BlenderRNA *brna) RNA_def_property_boolean_sdna(prop, NULL, "flags", PAINT_SHOW_BRUSH_ON_SURFACE); RNA_def_property_ui_text(prop, "Show Brush On Surface", ""); - prop= RNA_def_property(srna, "fast_navigate", PROP_BOOLEAN, PROP_NONE); + prop= RNA_def_property(srna, "show_low_resolution", PROP_BOOLEAN, PROP_NONE); RNA_def_property_boolean_sdna(prop, NULL, "flags", PAINT_FAST_NAVIGATE); RNA_def_property_ui_text(prop, "Fast Navigate", "For multires, show low resolution while navigating the view"); } @@ -398,7 +398,7 @@ static void rna_def_particle_edit(BlenderRNA *brna) RNA_def_property_boolean_sdna(prop, NULL, "flag", PE_AUTO_VELOCITY); RNA_def_property_ui_text(prop, "Auto Velocity", "Calculate point velocities automatically"); - prop= RNA_def_property(srna, "draw_particles", PROP_BOOLEAN, PROP_NONE); + prop= RNA_def_property(srna, "show_particles", PROP_BOOLEAN, PROP_NONE); RNA_def_property_boolean_sdna(prop, NULL, "flag", PE_DRAW_PART); RNA_def_property_ui_text(prop, "Draw Particles", "Draw actual particles"); RNA_def_property_update(prop, NC_OBJECT|ND_DRAW, "rna_ParticleEdit_redo"); @@ -434,12 +434,12 @@ static void rna_def_particle_edit(BlenderRNA *brna) RNA_def_property_ui_text(prop, "Type", ""); RNA_def_property_update(prop, NC_OBJECT|ND_DRAW, "rna_ParticleEdit_redo"); - prop= RNA_def_property(srna, "editable", PROP_BOOLEAN, PROP_NONE); + prop= RNA_def_property(srna, "is_editable", PROP_BOOLEAN, PROP_NONE); RNA_def_property_boolean_funcs(prop, "rna_ParticleEdit_editable_get", NULL); RNA_def_property_clear_flag(prop, PROP_EDITABLE); RNA_def_property_ui_text(prop, "Editable", "A valid edit mode exists"); - prop= RNA_def_property(srna, "hair", PROP_BOOLEAN, PROP_NONE); + prop= RNA_def_property(srna, "is_hair", PROP_BOOLEAN, PROP_NONE); RNA_def_property_boolean_funcs(prop, "rna_ParticleEdit_hair_get", NULL); RNA_def_property_clear_flag(prop, PROP_EDITABLE); RNA_def_property_ui_text(prop, "Hair", "Editing hair"); diff --git a/source/blender/makesrna/intern/rna_sensor.c b/source/blender/makesrna/intern/rna_sensor.c index 7a130efa37c..d20e5aebcfb 100644 --- a/source/blender/makesrna/intern/rna_sensor.c +++ b/source/blender/makesrna/intern/rna_sensor.c @@ -260,13 +260,13 @@ static void rna_def_sensor(BlenderRNA *brna) RNA_def_property_ui_text(prop, "Type", ""); RNA_def_property_update(prop, NC_LOGIC, NULL); - prop= RNA_def_property(srna, "pinned", PROP_BOOLEAN, PROP_NONE); + prop= RNA_def_property(srna, "pin", PROP_BOOLEAN, PROP_NONE); RNA_def_property_boolean_sdna(prop, NULL, "flag", SENS_PIN); RNA_def_property_ui_text(prop, "Pinned", "Display when not linked to a visible states controller"); RNA_def_property_ui_icon(prop, ICON_UNPINNED, 1); RNA_def_property_update(prop, NC_LOGIC, NULL); - prop= RNA_def_property(srna, "expanded", PROP_BOOLEAN, PROP_NONE); + prop= RNA_def_property(srna, "show_expanded", PROP_BOOLEAN, PROP_NONE); RNA_def_property_boolean_sdna(prop, NULL, "flag", SENS_SHOW); RNA_def_property_ui_text(prop, "Expanded", "Set sensor expanded in the user interface"); RNA_def_property_ui_icon(prop, ICON_TRIA_RIGHT, 1); @@ -276,17 +276,18 @@ static void rna_def_sensor(BlenderRNA *brna) RNA_def_property_ui_text(prop, "Invert Output", "Invert the level(output) of this sensor"); RNA_def_property_update(prop, NC_LOGIC, NULL); - prop= RNA_def_property(srna, "level", PROP_BOOLEAN, PROP_NONE); + prop= RNA_def_property(srna, "use_level", PROP_BOOLEAN, PROP_NONE); + RNA_def_property_boolean_sdna(prop, NULL, "level", 1); RNA_def_property_ui_text(prop, "Level", "Level detector, trigger controllers of new states(only applicable upon logic state transition)"); RNA_def_property_boolean_funcs(prop, NULL, "rna_Sensor_level_set"); RNA_def_property_update(prop, NC_LOGIC, NULL); - prop= RNA_def_property(srna, "pulse_true_level", PROP_BOOLEAN, PROP_NONE); + prop= RNA_def_property(srna, "use_pulse_true_level", PROP_BOOLEAN, PROP_NONE); RNA_def_property_boolean_sdna(prop, NULL, "pulse", SENS_PULSE_REPEAT); RNA_def_property_ui_text(prop, "Pulse True Level", "Activate TRUE level triggering (pulse mode)"); RNA_def_property_update(prop, NC_LOGIC, NULL); - prop= RNA_def_property(srna, "pulse_false_level", PROP_BOOLEAN, PROP_NONE); + prop= RNA_def_property(srna, "use_pulse_false_level", PROP_BOOLEAN, PROP_NONE); RNA_def_property_boolean_sdna(prop, NULL, "pulse", SENS_NEG_PULSE_MODE); RNA_def_property_ui_text(prop, "Pulse False Level", "Activate FALSE level triggering (pulse mode)"); RNA_def_property_update(prop, NC_LOGIC, NULL); @@ -297,7 +298,7 @@ static void rna_def_sensor(BlenderRNA *brna) RNA_def_property_range(prop, 0, 10000); RNA_def_property_update(prop, NC_LOGIC, NULL); - prop= RNA_def_property(srna, "tap", PROP_BOOLEAN, PROP_NONE); + prop= RNA_def_property(srna, "use_tap", PROP_BOOLEAN, PROP_NONE); RNA_def_property_boolean_sdna(prop, NULL, "tap", 1); RNA_def_property_boolean_funcs(prop, NULL, "rna_Sensor_tap_set"); RNA_def_property_ui_text(prop, "Tap", "Trigger controllers only for an instant, even while the sensor remains true"); @@ -402,14 +403,14 @@ static void rna_def_keyboard_sensor(BlenderRNA *brna) RNA_def_property_ui_text(prop, "Key", ""); RNA_def_property_update(prop, NC_LOGIC, NULL); - prop= RNA_def_property(srna, "modifier_key", PROP_ENUM, PROP_NONE); + prop= RNA_def_property(srna, "modifier_key_1", PROP_ENUM, PROP_NONE); RNA_def_property_enum_sdna(prop, NULL, "qual"); RNA_def_property_enum_items(prop, event_type_items); RNA_def_property_enum_funcs(prop, NULL, "rna_Sensor_keyboard_modifier_set", NULL); RNA_def_property_ui_text(prop, "Modifier Key", "Modifier key code"); RNA_def_property_update(prop, NC_LOGIC, NULL); - prop= RNA_def_property(srna, "second_modifier_key", PROP_ENUM, PROP_NONE); + prop= RNA_def_property(srna, "modifier_key_2", PROP_ENUM, PROP_NONE); RNA_def_property_enum_sdna(prop, NULL, "qual2"); RNA_def_property_enum_items(prop, event_type_items); RNA_def_property_enum_funcs(prop, NULL, "rna_Sensor_keyboard_modifier2_set", NULL); @@ -426,7 +427,7 @@ static void rna_def_keyboard_sensor(BlenderRNA *brna) RNA_def_property_ui_text(prop, "Log Toggle", "Property that receive the keystrokes in case a string is logged"); RNA_def_property_update(prop, NC_LOGIC, NULL); - prop= RNA_def_property(srna, "all_keys", PROP_BOOLEAN, PROP_NONE); + prop= RNA_def_property(srna, "use_all_keys", PROP_BOOLEAN, PROP_NONE); RNA_def_property_boolean_sdna(prop, NULL, "type", 1); RNA_def_property_ui_text(prop, "All Keys", "Trigger this sensor on any keystroke"); RNA_def_property_update(prop, NC_LOGIC, NULL); @@ -464,12 +465,12 @@ static void rna_def_property_sensor(BlenderRNA *brna) RNA_def_property_ui_text(prop, "Value", "Check for this value in types in Equal or Not Equal types"); RNA_def_property_update(prop, NC_LOGIC, NULL); - prop= RNA_def_property(srna, "min_value", PROP_STRING, PROP_NONE); + prop= RNA_def_property(srna, "value_min", PROP_STRING, PROP_NONE); RNA_def_property_string_sdna(prop, NULL, "value"); RNA_def_property_ui_text(prop, "Minimum Value", "Specify minimum value in Interval type"); RNA_def_property_update(prop, NC_LOGIC, NULL); - prop= RNA_def_property(srna, "max_value", PROP_STRING, PROP_NONE); + prop= RNA_def_property(srna, "value_max", PROP_STRING, PROP_NONE); RNA_def_property_string_sdna(prop, NULL, "maxvalue"); RNA_def_property_ui_text(prop, "Maximum Value", "Specify maximum value in Interval type"); RNA_def_property_update(prop, NC_LOGIC, NULL); @@ -548,7 +549,7 @@ static void rna_def_delay_sensor(BlenderRNA *brna) RNA_def_property_range(prop, 0, 5000); RNA_def_property_update(prop, NC_LOGIC, NULL); - prop= RNA_def_property(srna, "repeat", PROP_BOOLEAN, PROP_NONE); + prop= RNA_def_property(srna, "use_repeat", PROP_BOOLEAN, PROP_NONE); RNA_def_property_boolean_sdna(prop, NULL, "flag", SENS_DELAY_REPEAT); RNA_def_property_ui_text(prop, "Repeat", "Toggle repeat option. If selected, the sensor restarts after Delay+Dur logic tics"); RNA_def_property_update(prop, NC_LOGIC, NULL); @@ -563,12 +564,12 @@ static void rna_def_collision_sensor(BlenderRNA *brna) RNA_def_struct_ui_text(srna, "Collision Sensor", "Sensor to detect objects colliding with the current object, with more settings than the Touch sensor"); RNA_def_struct_sdna_from(srna, "bCollisionSensor", "data"); - prop= RNA_def_property(srna, "pulse", PROP_BOOLEAN, PROP_NONE); + prop= RNA_def_property(srna, "use_pulse", PROP_BOOLEAN, PROP_NONE); RNA_def_property_boolean_sdna(prop, NULL, "mode", SENS_COLLISION_PULSE); RNA_def_property_ui_text(prop, "Pulse", "Changes to the set of colliding objects generates pulse"); RNA_def_property_update(prop, NC_LOGIC, NULL); - prop= RNA_def_property(srna, "collision_type", PROP_BOOLEAN, PROP_NONE); + prop= RNA_def_property(srna, "use_material", PROP_BOOLEAN, PROP_NONE); RNA_def_property_boolean_sdna(prop, NULL, "mode", SENS_COLLISION_MATERIAL); RNA_def_property_ui_text(prop, "M/P", "Toggle collision on material or property"); RNA_def_property_update(prop, NC_LOGIC, NULL); @@ -695,7 +696,7 @@ static void rna_def_ray_sensor(BlenderRNA *brna) RNA_def_property_ui_text(prop, "Material", "Only look for Objects with this material"); */ - prop= RNA_def_property(srna, "x_ray_mode", PROP_BOOLEAN, PROP_NONE); + prop= RNA_def_property(srna, "use_x_ray", PROP_BOOLEAN, PROP_NONE); RNA_def_property_boolean_sdna(prop, NULL, "mode", SENS_RAY_XRAY); RNA_def_property_ui_text(prop, "X-Ray Mode", "Toggle X-Ray option (see through objects that don't have the property)"); RNA_def_property_update(prop, NC_LOGIC, NULL); @@ -773,7 +774,7 @@ static void rna_def_joystick_sensor(BlenderRNA *brna) RNA_def_property_ui_text(prop, "Event Type", "The type of event this joystick sensor is triggered on"); RNA_def_property_update(prop, NC_LOGIC, NULL); - prop= RNA_def_property(srna, "all_events", PROP_BOOLEAN, PROP_NONE); + prop= RNA_def_property(srna, "use_all_events", PROP_BOOLEAN, PROP_NONE); RNA_def_property_boolean_sdna(prop, NULL, "flag", SENS_JOY_ANY_EVENT); RNA_def_property_ui_text(prop, "All Events", "Triggered by all events on this joysticks current type (axis/button/hat)"); RNA_def_property_update(prop, NC_LOGIC, NULL); diff --git a/source/blender/makesrna/intern/rna_sequencer.c b/source/blender/makesrna/intern/rna_sequencer.c index 48ff98ace78..e31db89a182 100644 --- a/source/blender/makesrna/intern/rna_sequencer.c +++ b/source/blender/makesrna/intern/rna_sequencer.c @@ -890,7 +890,7 @@ static void rna_def_sequence(BlenderRNA *brna) RNA_def_property_int_funcs(prop, "rna_Sequence_frame_length_get", "rna_Sequence_frame_length_set",NULL); RNA_def_property_update(prop, NC_SCENE|ND_SEQUENCER, "rna_Sequence_update"); - prop= RNA_def_property(srna, "frame_length", PROP_INT, PROP_TIME); + prop= RNA_def_property(srna, "frame_duration", PROP_INT, PROP_TIME); RNA_def_property_int_sdna(prop, NULL, "len"); RNA_def_property_clear_flag(prop, PROP_EDITABLE|PROP_ANIMATABLE); RNA_def_property_range(prop, 1, MAXFRAME); diff --git a/source/blender/makesrna/intern/rna_smoke.c b/source/blender/makesrna/intern/rna_smoke.c index 45dc7fadd94..573f460e2bf 100644 --- a/source/blender/makesrna/intern/rna_smoke.c +++ b/source/blender/makesrna/intern/rna_smoke.c @@ -150,7 +150,7 @@ static void rna_def_smoke_domain_settings(BlenderRNA *brna) RNA_def_property_ui_text(prop, "High res", "Enable high resolution (using amplification)"); RNA_def_property_update(prop, NC_OBJECT|ND_MODIFIER, "rna_Smoke_reset"); - prop= RNA_def_property(srna, "viewhighres", PROP_BOOLEAN, PROP_NONE); + prop= RNA_def_property(srna, "show_high_resolution", PROP_BOOLEAN, PROP_NONE); RNA_def_property_boolean_sdna(prop, NULL, "viewsettings", MOD_SMOKE_VIEW_SHOWBIG); RNA_def_property_ui_text(prop, "Show High Resolution", "Show high resolution (using amplification)"); RNA_def_property_update(prop, NC_OBJECT|ND_DRAW, NULL); @@ -175,7 +175,7 @@ static void rna_def_smoke_domain_settings(BlenderRNA *brna) RNA_def_property_ui_text(prop, "Heat", "Higher value results in faster rising smoke"); RNA_def_property_update(prop, NC_OBJECT|ND_MODIFIER, "rna_Smoke_reset"); - prop= RNA_def_property(srna, "coll_group", PROP_POINTER, PROP_NONE); + prop= RNA_def_property(srna, "collision_group", PROP_POINTER, PROP_NONE); RNA_def_property_pointer_sdna(prop, NULL, "coll_group"); RNA_def_property_struct_type(prop, "Group"); RNA_def_property_flag(prop, PROP_EDITABLE); @@ -298,7 +298,7 @@ static void rna_def_smoke_flow_settings(BlenderRNA *brna) RNA_def_property_ui_text(prop, "Temp. Diff.", "Temperature difference to ambient temperature"); RNA_def_property_update(prop, 0, NULL); - prop= RNA_def_property(srna, "psys", PROP_POINTER, PROP_NONE); + prop= RNA_def_property(srna, "particle_system", PROP_POINTER, PROP_NONE); RNA_def_property_pointer_sdna(prop, NULL, "psys"); RNA_def_property_struct_type(prop, "ParticleSystem"); RNA_def_property_flag(prop, PROP_EDITABLE); @@ -310,7 +310,7 @@ static void rna_def_smoke_flow_settings(BlenderRNA *brna) RNA_def_property_ui_text(prop, "Outflow", "Deletes smoke from simulation"); RNA_def_property_update(prop, 0, NULL); - prop= RNA_def_property(srna, "absolute", PROP_BOOLEAN, PROP_NONE); + prop= RNA_def_property(srna, "use_absolute", PROP_BOOLEAN, PROP_NONE); RNA_def_property_boolean_sdna(prop, NULL, "flags", MOD_SMOKE_FLOW_ABSOLUTE); RNA_def_property_ui_text(prop, "Absolute Density", "Only allows given density value in emitter area."); RNA_def_property_update(prop, 0, NULL); diff --git a/source/blender/makesrna/intern/rna_sound.c b/source/blender/makesrna/intern/rna_sound.c index 9048a3c3072..674fbbad9c6 100644 --- a/source/blender/makesrna/intern/rna_sound.c +++ b/source/blender/makesrna/intern/rna_sound.c @@ -79,7 +79,7 @@ static void rna_def_sound(BlenderRNA *brna) RNA_def_property_pointer_sdna(prop, NULL, "packedfile"); RNA_def_property_ui_text(prop, "Packed File", ""); - prop= RNA_def_property(srna, "caching", PROP_BOOLEAN, PROP_NONE); + prop= RNA_def_property(srna, "use_memory_cache", PROP_BOOLEAN, PROP_NONE); RNA_def_property_boolean_funcs(prop, "rna_Sound_caching_get", "rna_Sound_caching_set"); RNA_def_property_ui_text(prop, "Caching", "The sound file is decoded and loaded into RAM"); RNA_def_property_update(prop, 0, "rna_Sound_filepath_update"); diff --git a/source/blender/makesrna/intern/rna_space.c b/source/blender/makesrna/intern/rna_space.c index d72eb25dd2f..25699c6992d 100644 --- a/source/blender/makesrna/intern/rna_space.c +++ b/source/blender/makesrna/intern/rna_space.c @@ -89,7 +89,7 @@ EnumPropertyItem autosnap_items[] = { {SACTSNAP_MARKER, "MARKER", 0, "Nearest Marker", "Snap to nearest marker"}, {0, NULL, 0, NULL, NULL}}; -EnumPropertyItem viewport_shading_items[] = { +EnumPropertyItem viewport_shade_items[] = { {OB_BOUNDBOX, "BOUNDBOX", ICON_BBOX, "Bounding Box", "Display the object's local bounding boxes only"}, {OB_WIRE, "WIREFRAME", ICON_WIRE, "Wireframe", "Display the object as wire edges"}, {OB_SOLID, "SOLID", ICON_SOLID, "Solid", "Display the object solid, lit with default OpenGL lights"}, @@ -734,7 +734,7 @@ static void rna_def_space_image_uv(BlenderRNA *brna) RNA_def_struct_ui_text(srna, "Space UV Editor", "UV editor data for the image editor space"); /* selection */ - prop= RNA_def_property(srna, "sticky_selection_mode", PROP_ENUM, PROP_NONE); + prop= RNA_def_property(srna, "sticky_select_mode", PROP_ENUM, PROP_NONE); RNA_def_property_enum_sdna(prop, NULL, "sticky"); RNA_def_property_enum_items(prop, sticky_mode_items); RNA_def_property_ui_text(prop, "Sticky Selection Mode", "Automatically select also UVs sharing the same vertex as the ones being selected"); @@ -747,12 +747,12 @@ static void rna_def_space_image_uv(BlenderRNA *brna) RNA_def_property_ui_text(prop, "Edge Draw Type", "Draw type for drawing UV edges"); RNA_def_property_update(prop, NC_SPACE|ND_SPACE_IMAGE, NULL); - prop= RNA_def_property(srna, "draw_smooth_edges", PROP_BOOLEAN, PROP_NONE); + prop= RNA_def_property(srna, "show_smooth_edges", PROP_BOOLEAN, PROP_NONE); RNA_def_property_boolean_sdna(prop, NULL, "flag", SI_SMOOTH_UV); RNA_def_property_ui_text(prop, "Draw Smooth Edges", "Draw UV edges anti-aliased"); RNA_def_property_update(prop, NC_SPACE|ND_SPACE_IMAGE, NULL); - prop= RNA_def_property(srna, "draw_stretch", PROP_BOOLEAN, PROP_NONE); + prop= RNA_def_property(srna, "show_stretch", PROP_BOOLEAN, PROP_NONE); RNA_def_property_boolean_sdna(prop, NULL, "flag", SI_DRAW_STRETCH); RNA_def_property_ui_text(prop, "Draw Stretch", "Draw faces colored according to the difference in shape between UVs and their 3D coordinates (blue for low distortion, red for high distortion)"); RNA_def_property_update(prop, NC_SPACE|ND_SPACE_IMAGE, NULL); @@ -763,17 +763,17 @@ static void rna_def_space_image_uv(BlenderRNA *brna) RNA_def_property_ui_text(prop, "Draw Stretch Type", "Type of stretch to draw"); RNA_def_property_update(prop, NC_SPACE|ND_SPACE_IMAGE, NULL); - prop= RNA_def_property(srna, "draw_modified_edges", PROP_BOOLEAN, PROP_NONE); + prop= RNA_def_property(srna, "show_modified_edges", PROP_BOOLEAN, PROP_NONE); RNA_def_property_boolean_sdna(prop, NULL, "flag", SI_DRAWSHADOW); RNA_def_property_ui_text(prop, "Draw Modified Edges", "Draw edges after modifiers are applied"); RNA_def_property_update(prop, NC_SPACE|ND_SPACE_IMAGE, NULL); - prop= RNA_def_property(srna, "draw_other_objects", PROP_BOOLEAN, PROP_NONE); + prop= RNA_def_property(srna, "show_other_objects", PROP_BOOLEAN, PROP_NONE); RNA_def_property_boolean_sdna(prop, NULL, "flag", SI_DRAW_OTHER); RNA_def_property_ui_text(prop, "Draw Other Objects", "Draw other selected objects that share the same image"); RNA_def_property_update(prop, NC_SPACE|ND_SPACE_IMAGE, NULL); - prop= RNA_def_property(srna, "normalized_coordinates", PROP_BOOLEAN, PROP_NONE); + prop= RNA_def_property(srna, "show_normalized_coords", PROP_BOOLEAN, PROP_NONE); RNA_def_property_boolean_sdna(prop, NULL, "flag", SI_COORDFLOATS); RNA_def_property_ui_text(prop, "Normalized Coordinates", "Display UV coordinates from 0.0 to 1.0 rather than in pixels"); RNA_def_property_update(prop, NC_SPACE|ND_SPACE_IMAGE, NULL); @@ -786,22 +786,22 @@ static void rna_def_space_image_uv(BlenderRNA *brna) /* todo: move edge and face drawing options here from G.f */ - prop= RNA_def_property(srna, "snap_to_pixels", PROP_BOOLEAN, PROP_NONE); + prop= RNA_def_property(srna, "use_snap_to_pixels", PROP_BOOLEAN, PROP_NONE); RNA_def_property_boolean_sdna(prop, NULL, "flag", SI_PIXELSNAP); RNA_def_property_ui_text(prop, "Snap to Pixels", "Snap UVs to pixel locations while editing"); RNA_def_property_update(prop, NC_SPACE|ND_SPACE_IMAGE, NULL); - prop= RNA_def_property(srna, "constrain_to_image_bounds", PROP_BOOLEAN, PROP_NONE); + prop= RNA_def_property(srna, "lock_bounds", PROP_BOOLEAN, PROP_NONE); RNA_def_property_boolean_sdna(prop, NULL, "flag", SI_CLIP_UV); RNA_def_property_ui_text(prop, "Constrain to Image Bounds", "Constraint to stay within the image bounds while editing"); RNA_def_property_update(prop, NC_SPACE|ND_SPACE_IMAGE, NULL); - prop= RNA_def_property(srna, "live_unwrap", PROP_BOOLEAN, PROP_NONE); + prop= RNA_def_property(srna, "use_live_unwrap", PROP_BOOLEAN, PROP_NONE); RNA_def_property_boolean_sdna(prop, NULL, "flag", SI_LIVE_UNWRAP); RNA_def_property_ui_text(prop, "Live Unwrap", "Continuously unwrap the selected UV island while transforming pinned vertices"); RNA_def_property_update(prop, NC_SPACE|ND_SPACE_IMAGE, NULL); - prop= RNA_def_property(srna, "pivot", PROP_ENUM, PROP_NONE); + prop= RNA_def_property(srna, "pivot_point", PROP_ENUM, PROP_NONE); RNA_def_property_enum_sdna(prop, NULL, "around"); RNA_def_property_enum_items(prop, pivot_items); RNA_def_property_ui_text(prop, "Pivot", "Rotation/Scaling Pivot"); @@ -838,22 +838,22 @@ static void rna_def_space_outliner(BlenderRNA *brna) RNA_def_property_ui_text(prop, "Display Mode", "Type of information to display"); RNA_def_property_update(prop, NC_SPACE|ND_SPACE_OUTLINER, NULL); - prop= RNA_def_property(srna, "display_filter", PROP_STRING, PROP_NONE); + prop= RNA_def_property(srna, "filter_text", PROP_STRING, PROP_NONE); RNA_def_property_string_sdna(prop, NULL, "search_string"); RNA_def_property_ui_text(prop, "Display Filter", "Live search filtering string"); RNA_def_property_update(prop, NC_SPACE|ND_SPACE_OUTLINER, NULL); - prop= RNA_def_property(srna, "match_case_sensitive", PROP_BOOLEAN, PROP_NONE); + prop= RNA_def_property(srna, "use_filter_case_sensitive", PROP_BOOLEAN, PROP_NONE); RNA_def_property_boolean_sdna(prop, NULL, "search_flags", SO_FIND_CASE_SENSITIVE); RNA_def_property_ui_text(prop, "Case Sensitive Matches Only", "Only use case sensitive matches of search string"); RNA_def_property_update(prop, NC_SPACE|ND_SPACE_OUTLINER, NULL); - prop= RNA_def_property(srna, "match_complete", PROP_BOOLEAN, PROP_NONE); + prop= RNA_def_property(srna, "use_filter_complete", PROP_BOOLEAN, PROP_NONE); RNA_def_property_boolean_sdna(prop, NULL, "search_flags", SO_FIND_COMPLETE); RNA_def_property_ui_text(prop, "Complete Matches Only", "Only use complete matches of search string"); RNA_def_property_update(prop, NC_SPACE|ND_SPACE_OUTLINER, NULL); - prop= RNA_def_property(srna, "show_restriction_columns", PROP_BOOLEAN, PROP_NONE); + prop= RNA_def_property(srna, "show_restrict_columns", PROP_BOOLEAN, PROP_NONE); RNA_def_property_boolean_negative_sdna(prop, NULL, "flag", SO_HIDE_RESTRICTCOLS); RNA_def_property_ui_text(prop, "Show Restriction Columns", "Show column"); RNA_def_property_update(prop, NC_SPACE|ND_SPACE_OUTLINER, NULL); @@ -975,9 +975,9 @@ static void rna_def_space_view3d(BlenderRNA *brna) RNA_def_property_ui_text(prop, "Lock Bone", "3D View center is locked to this bone's position"); RNA_def_property_update(prop, NC_SPACE|ND_SPACE_VIEW3D, NULL); - prop= RNA_def_property(srna, "viewport_shading", PROP_ENUM, PROP_NONE); + prop= RNA_def_property(srna, "viewport_shade", PROP_ENUM, PROP_NONE); RNA_def_property_enum_sdna(prop, NULL, "drawtype"); - RNA_def_property_enum_items(prop, viewport_shading_items); + RNA_def_property_enum_items(prop, viewport_shade_items); RNA_def_property_ui_text(prop, "Viewport Shading", "Method to display/shade objects in the 3D View"); RNA_def_property_update(prop, NC_SPACE|ND_SPACE_VIEW3D, NULL); @@ -1028,52 +1028,52 @@ static void rna_def_space_view3d(BlenderRNA *brna) RNA_def_property_range(prop, 1, 1024); RNA_def_property_update(prop, NC_SPACE|ND_SPACE_VIEW3D, NULL); - prop= RNA_def_property(srna, "display_floor", PROP_BOOLEAN, PROP_NONE); + prop= RNA_def_property(srna, "show_floor", PROP_BOOLEAN, PROP_NONE); RNA_def_property_boolean_sdna(prop, NULL, "gridflag", V3D_SHOW_FLOOR); RNA_def_property_ui_text(prop, "Display Grid Floor", "Show the ground plane grid in perspective view"); RNA_def_property_update(prop, NC_SPACE|ND_SPACE_VIEW3D, NULL); - prop= RNA_def_property(srna, "display_x_axis", PROP_BOOLEAN, PROP_NONE); + prop= RNA_def_property(srna, "show_axis_x", PROP_BOOLEAN, PROP_NONE); RNA_def_property_boolean_sdna(prop, NULL, "gridflag", V3D_SHOW_X); RNA_def_property_ui_text(prop, "Display X Axis", "Show the X axis line in perspective view"); RNA_def_property_update(prop, NC_SPACE|ND_SPACE_VIEW3D, NULL); - prop= RNA_def_property(srna, "display_y_axis", PROP_BOOLEAN, PROP_NONE); + prop= RNA_def_property(srna, "show_axis_y", PROP_BOOLEAN, PROP_NONE); RNA_def_property_boolean_sdna(prop, NULL, "gridflag", V3D_SHOW_Y); RNA_def_property_ui_text(prop, "Display Y Axis", "Show the Y axis line in perspective view"); RNA_def_property_update(prop, NC_SPACE|ND_SPACE_VIEW3D, NULL); - prop= RNA_def_property(srna, "display_z_axis", PROP_BOOLEAN, PROP_NONE); + prop= RNA_def_property(srna, "show_axis_z", PROP_BOOLEAN, PROP_NONE); RNA_def_property_boolean_sdna(prop, NULL, "gridflag", V3D_SHOW_Z); RNA_def_property_ui_text(prop, "Display Z Axis", "Show the Z axis line in perspective view"); RNA_def_property_update(prop, NC_SPACE|ND_SPACE_VIEW3D, NULL); - prop= RNA_def_property(srna, "outline_selected", PROP_BOOLEAN, PROP_NONE); + prop= RNA_def_property(srna, "show_outline_selected", PROP_BOOLEAN, PROP_NONE); RNA_def_property_boolean_sdna(prop, NULL, "flag", V3D_SELECT_OUTLINE); RNA_def_property_ui_text(prop, "Outline Selected", "Show an outline highlight around selected objects in non-wireframe views"); RNA_def_property_update(prop, NC_SPACE|ND_SPACE_VIEW3D, NULL); - prop= RNA_def_property(srna, "all_object_origins", PROP_BOOLEAN, PROP_NONE); + prop= RNA_def_property(srna, "show_all_objects_origin", PROP_BOOLEAN, PROP_NONE); RNA_def_property_boolean_sdna(prop, NULL, "flag", V3D_DRAW_CENTERS); RNA_def_property_ui_text(prop, "All Object Origins", "Show the object origin center dot for all (selected and unselected) objects"); RNA_def_property_update(prop, NC_SPACE|ND_SPACE_VIEW3D, NULL); - prop= RNA_def_property(srna, "relationship_lines", PROP_BOOLEAN, PROP_NONE); + prop= RNA_def_property(srna, "show_relationship_lines", PROP_BOOLEAN, PROP_NONE); RNA_def_property_boolean_negative_sdna(prop, NULL, "flag", V3D_HIDE_HELPLINES); RNA_def_property_ui_text(prop, "Relationship Lines", "Show dashed lines indicating parent or constraint relationships"); RNA_def_property_update(prop, NC_SPACE|ND_SPACE_VIEW3D, NULL); - prop= RNA_def_property(srna, "textured_solid", PROP_BOOLEAN, PROP_NONE); + prop= RNA_def_property(srna, "show_textured_solid", PROP_BOOLEAN, PROP_NONE); RNA_def_property_boolean_sdna(prop, NULL, "flag2", V3D_SOLID_TEX); RNA_def_property_ui_text(prop, "Textured Solid", "Display face-assigned textures in solid view"); RNA_def_property_update(prop, NC_SPACE|ND_SPACE_VIEW3D, NULL); - prop= RNA_def_property(srna, "display_render_override", PROP_BOOLEAN, PROP_NONE); + prop= RNA_def_property(srna, "show_only_render", PROP_BOOLEAN, PROP_NONE); RNA_def_property_boolean_sdna(prop, NULL, "flag2", V3D_RENDER_OVERRIDE); RNA_def_property_ui_text(prop, "Only Render", "Display only objects which will be rendered"); RNA_def_property_update(prop, NC_SPACE|ND_SPACE_VIEW3D, NULL); - prop= RNA_def_property(srna, "occlude_geometry", PROP_BOOLEAN, PROP_NONE); + prop= RNA_def_property(srna, "use_occlude_geometry", PROP_BOOLEAN, PROP_NONE); RNA_def_property_boolean_sdna(prop, NULL, "flag", V3D_ZBUF_SELECT); RNA_def_property_ui_text(prop, "Occlude Geometry", "Limit selection to visible (clipped with depth buffer)"); RNA_def_property_ui_icon(prop, ICON_ORTHO, 0); @@ -1085,7 +1085,7 @@ static void rna_def_space_view3d(BlenderRNA *brna) RNA_def_property_ui_text(prop, "Background Images", "List of background images"); RNA_def_property_update(prop, NC_SPACE|ND_SPACE_VIEW3D, NULL); - prop= RNA_def_property(srna, "display_background_images", PROP_BOOLEAN, PROP_NONE); + prop= RNA_def_property(srna, "show_background_images", PROP_BOOLEAN, PROP_NONE); RNA_def_property_boolean_sdna(prop, NULL, "flag", V3D_DISPBGPICS); RNA_def_property_ui_text(prop, "Display Background Images", "Display reference images behind objects in the 3D View"); RNA_def_property_update(prop, NC_SPACE|ND_SPACE_VIEW3D, NULL); @@ -1096,31 +1096,31 @@ static void rna_def_space_view3d(BlenderRNA *brna) RNA_def_property_ui_text(prop, "Pivot Point", "Pivot center for rotation/scaling"); RNA_def_property_update(prop, NC_SPACE|ND_SPACE_VIEW3D, NULL); - prop= RNA_def_property(srna, "pivot_point_align", PROP_BOOLEAN, PROP_NONE); + prop= RNA_def_property(srna, "use_pivot_point_align", PROP_BOOLEAN, PROP_NONE); RNA_def_property_boolean_sdna(prop, NULL, "flag", V3D_ALIGN); RNA_def_property_ui_text(prop, "Align", "Manipulate object centers only"); RNA_def_property_ui_icon(prop, ICON_ALIGN, 0); RNA_def_property_update(prop, NC_SPACE|ND_SPACE_VIEW3D, NULL); - prop= RNA_def_property(srna, "manipulator", PROP_BOOLEAN, PROP_NONE); + prop= RNA_def_property(srna, "show_manipulator", PROP_BOOLEAN, PROP_NONE); RNA_def_property_boolean_sdna(prop, NULL, "twflag", V3D_USE_MANIPULATOR); RNA_def_property_ui_text(prop, "Manipulator", "Use a 3D manipulator widget for controlling transforms"); RNA_def_property_ui_icon(prop, ICON_MANIPUL, 0); RNA_def_property_update(prop, NC_SPACE|ND_SPACE_VIEW3D, NULL); - prop= RNA_def_property(srna, "manipulator_translate", PROP_BOOLEAN, PROP_NONE); + prop= RNA_def_property(srna, "use_manipulator_translate", PROP_BOOLEAN, PROP_NONE); RNA_def_property_boolean_sdna(prop, NULL, "twtype", V3D_MANIP_TRANSLATE); RNA_def_property_ui_text(prop, "Manipulator Translate", "Use the manipulator for movement transformations"); RNA_def_property_ui_icon(prop, ICON_MAN_TRANS, 0); RNA_def_property_update(prop, NC_SPACE|ND_SPACE_VIEW3D, NULL); - prop= RNA_def_property(srna, "manipulator_rotate", PROP_BOOLEAN, PROP_NONE); + prop= RNA_def_property(srna, "use_manipulator_rotate", PROP_BOOLEAN, PROP_NONE); RNA_def_property_boolean_sdna(prop, NULL, "twtype", V3D_MANIP_ROTATE); RNA_def_property_ui_text(prop, "Manipulator Rotate", "Use the manipulator for rotation transformations"); RNA_def_property_ui_icon(prop, ICON_MAN_ROT, 0); RNA_def_property_update(prop, NC_SPACE|ND_SPACE_VIEW3D, NULL); - prop= RNA_def_property(srna, "manipulator_scale", PROP_BOOLEAN, PROP_NONE); + prop= RNA_def_property(srna, "use_manipulator_scale", PROP_BOOLEAN, PROP_NONE); RNA_def_property_boolean_sdna(prop, NULL, "twtype", V3D_MANIP_SCALE); RNA_def_property_ui_text(prop, "Manipulator Scale", "Use the manipulator for scale transformations"); RNA_def_property_ui_icon(prop, ICON_MAN_SCALE, 0); @@ -1152,7 +1152,7 @@ static void rna_def_space_view3d(BlenderRNA *brna) RNA_def_property_ui_text(prop, "Visible Layers", "Layers visible in this 3D View"); RNA_def_property_update(prop, NC_SPACE|ND_SPACE_VIEW3D, NULL); - prop= RNA_def_property(srna, "used_layers", PROP_BOOLEAN, PROP_LAYER_MEMBER); + prop= RNA_def_property(srna, "layers_used", PROP_BOOLEAN, PROP_LAYER_MEMBER); RNA_def_property_boolean_sdna(prop, NULL, "lay_used", 1); RNA_def_property_array(prop, 20); RNA_def_property_clear_flag(prop, PROP_EDITABLE); @@ -1179,7 +1179,7 @@ static void rna_def_space_view3d(BlenderRNA *brna) RNA_def_property_ui_text(prop, "Lock", "Lock view rotation in side views"); RNA_def_property_update(prop, NC_SPACE|ND_SPACE_VIEW3D, "rna_RegionView3D_quadview_update"); - prop= RNA_def_property(srna, "box_preview", PROP_BOOLEAN, PROP_NONE); + prop= RNA_def_property(srna, "show_sync_view", PROP_BOOLEAN, PROP_NONE); RNA_def_property_boolean_sdna(prop, NULL, "viewlock", RV3D_BOXVIEW); RNA_def_property_ui_text(prop, "Box", "Sync view position between side views"); RNA_def_property_update(prop, NC_SPACE|ND_SPACE_VIEW3D, "rna_RegionView3D_quadview_update"); @@ -1218,7 +1218,7 @@ static void rna_def_space_view3d(BlenderRNA *brna) RNA_def_property_ui_range(prop, -10000.0, 10000.0, 10, 4); RNA_def_property_update(prop, NC_WINDOW, NULL); - prop= RNA_def_property(srna, "view_rotation", PROP_FLOAT, PROP_QUATERNION); + prop= RNA_def_property(srna, "view_rotate_method", PROP_FLOAT, PROP_QUATERNION); RNA_def_property_float_sdna(prop, NULL, "viewquat"); RNA_def_property_ui_text(prop, "View Rotation", "Rotation in quaternions (keep normalized)"); RNA_def_property_update(prop, NC_SPACE|ND_SPACE_VIEW3D, NULL); @@ -1273,7 +1273,7 @@ static void rna_def_space_buttons(BlenderRNA *brna) RNA_def_property_ui_text(prop, "Align", "Arrangement of the panels"); RNA_def_property_update(prop, NC_SPACE|ND_SPACE_PROPERTIES, NULL); - prop= RNA_def_property(srna, "brush_texture", PROP_BOOLEAN, PROP_NONE); + prop= RNA_def_property(srna, "show_brush_texture", PROP_BOOLEAN, PROP_NONE); RNA_def_property_boolean_sdna(prop, NULL, "flag", SB_BRUSH_TEX); RNA_def_property_ui_text(prop, "Brush Texture", "Show brush textures"); RNA_def_property_update(prop, NC_SPACE|ND_SPACE_PROPERTIES, NULL); @@ -1325,7 +1325,7 @@ static void rna_def_space_image(BlenderRNA *brna) RNA_def_property_ui_text(prop, "Scopes", "Scopes to visualize image statistics."); RNA_def_property_update(prop, NC_SPACE|ND_SPACE_IMAGE, "rna_SpaceImageEditor_scopes_update"); - prop= RNA_def_property(srna, "image_pin", PROP_BOOLEAN, PROP_NONE); + prop= RNA_def_property(srna, "use_image_pin", PROP_BOOLEAN, PROP_NONE); RNA_def_property_boolean_sdna(prop, NULL, "pin", 0); RNA_def_property_ui_text(prop, "Image Pin", "Display current image regardless of object selection"); RNA_def_property_ui_icon(prop, ICON_UNPINNED, 1); @@ -1337,7 +1337,7 @@ static void rna_def_space_image(BlenderRNA *brna) RNA_def_property_ui_text(prop, "Line sample", "Sampled colors along line"); /* image draw */ - prop= RNA_def_property(srna, "draw_repeated", PROP_BOOLEAN, PROP_NONE); + prop= RNA_def_property(srna, "show_repeat", PROP_BOOLEAN, PROP_NONE); RNA_def_property_boolean_sdna(prop, NULL, "flag", SI_DRAW_TILE); RNA_def_property_ui_text(prop, "Draw Repeated", "Draw the image repeated outside of the main view"); RNA_def_property_update(prop, NC_SPACE|ND_SPACE_IMAGE, NULL); @@ -1357,7 +1357,7 @@ static void rna_def_space_image(BlenderRNA *brna) RNA_def_property_ui_text(prop, "UV Editor", "UV editor settings"); /* paint */ - prop= RNA_def_property(srna, "image_painting", PROP_BOOLEAN, PROP_NONE); + prop= RNA_def_property(srna, "use_image_paint", PROP_BOOLEAN, PROP_NONE); RNA_def_property_boolean_sdna(prop, NULL, "flag", SI_DRAWTOOL); RNA_def_property_ui_text(prop, "Image Painting", "Enable image painting mode"); RNA_def_property_ui_icon(prop, ICON_TPAINT_HLT, 0); @@ -1375,7 +1375,7 @@ static void rna_def_space_image(BlenderRNA *brna) RNA_def_property_ui_text(prop, "Use Grease Pencil", "Display and edit the grease pencil freehand annotations overlay"); /* update */ - prop= RNA_def_property(srna, "update_automatically", PROP_BOOLEAN, PROP_NONE); + prop= RNA_def_property(srna, "use_realtime_update", PROP_BOOLEAN, PROP_NONE); RNA_def_property_boolean_sdna(prop, NULL, "lock", 0); RNA_def_property_ui_text(prop, "Update Automatically", "Update other affected window spaces automatically to reflect changes during interactive operations such as transform"); @@ -1445,12 +1445,12 @@ static void rna_def_space_sequencer(BlenderRNA *brna) RNA_def_property_update(prop, NC_SPACE|ND_SPACE_SEQUENCER, NULL); /* flag's */ - prop= RNA_def_property(srna, "show_cframe_indicator", PROP_BOOLEAN, PROP_NONE); + prop= RNA_def_property(srna, "show_frame_indicator", PROP_BOOLEAN, PROP_NONE); RNA_def_property_boolean_negative_sdna(prop, NULL, "flag", SEQ_NO_DRAW_CFRANUM); RNA_def_property_ui_text(prop, "Show Frame Number Indicator", "Show frame number beside the current frame indicator line"); RNA_def_property_update(prop, NC_SPACE|ND_SPACE_SEQUENCER, NULL); - prop= RNA_def_property(srna, "draw_frames", PROP_BOOLEAN, PROP_NONE); + prop= RNA_def_property(srna, "show_frames", PROP_BOOLEAN, PROP_NONE); RNA_def_property_boolean_sdna(prop, NULL, "flag", SEQ_DRAWFRAMES); RNA_def_property_ui_text(prop, "Draw Frames", "Draw frames rather than seconds"); RNA_def_property_update(prop, NC_SPACE|ND_SPACE_SEQUENCER, NULL); @@ -1460,12 +1460,12 @@ static void rna_def_space_sequencer(BlenderRNA *brna) RNA_def_property_ui_text(prop, "Transform Markers", "Transform markers as well as strips"); RNA_def_property_update(prop, NC_SPACE|ND_SPACE_SEQUENCER, NULL); - prop= RNA_def_property(srna, "separate_color_preview", PROP_BOOLEAN, PROP_NONE); + prop= RNA_def_property(srna, "show_separate_color", PROP_BOOLEAN, PROP_NONE); RNA_def_property_boolean_sdna(prop, NULL, "flag", SEQ_DRAW_COLOR_SEPERATED); RNA_def_property_ui_text(prop, "Separate Colors", "Separate color channels in preview"); RNA_def_property_update(prop, NC_SPACE|ND_SPACE_SEQUENCER, NULL); - prop= RNA_def_property(srna, "draw_safe_margin", PROP_BOOLEAN, PROP_NONE); + prop= RNA_def_property(srna, "show_safe_margin", PROP_BOOLEAN, PROP_NONE); RNA_def_property_boolean_sdna(prop, NULL, "flag", SEQ_DRAW_SAFE_MARGINS); RNA_def_property_ui_text(prop, "Safe Margin", "Draw title safe margins in preview"); RNA_def_property_update(prop, NC_SPACE|ND_SPACE_SEQUENCER, NULL); @@ -1572,21 +1572,23 @@ static void rna_def_space_text(BlenderRNA *brna) RNA_def_property_update(prop, NC_SPACE|ND_SPACE_TEXT, NULL); /* functionality options */ - prop= RNA_def_property(srna, "overwrite", PROP_BOOLEAN, PROP_NONE); + prop= RNA_def_property(srna, "use_overwrite", PROP_BOOLEAN, PROP_NONE); + RNA_def_property_boolean_sdna(prop, NULL, "overwrite", 1); RNA_def_property_ui_text(prop, "Overwrite", "Overwrite characters when typing rather than inserting them"); RNA_def_property_update(prop, NC_SPACE|ND_SPACE_TEXT, NULL); - prop= RNA_def_property(srna, "live_edit", PROP_BOOLEAN, PROP_NONE); + prop= RNA_def_property(srna, "use_live_edit", PROP_BOOLEAN, PROP_NONE); + RNA_def_property_boolean_sdna(prop, NULL, "live_edit", 1); RNA_def_property_ui_text(prop, "Live Edit", "Run python while editing"); RNA_def_property_update(prop, NC_SPACE|ND_SPACE_TEXT, NULL); /* find */ - prop= RNA_def_property(srna, "find_all", PROP_BOOLEAN, PROP_NONE); + prop= RNA_def_property(srna, "use_find_all", PROP_BOOLEAN, PROP_NONE); RNA_def_property_boolean_sdna(prop, NULL, "flags", ST_FIND_ALL); RNA_def_property_ui_text(prop, "Find All", "Search in all text datablocks, instead of only the active one"); RNA_def_property_update(prop, NC_SPACE|ND_SPACE_TEXT, NULL); - prop= RNA_def_property(srna, "find_wrap", PROP_BOOLEAN, PROP_NONE); + prop= RNA_def_property(srna, "use_find_wrap", PROP_BOOLEAN, PROP_NONE); RNA_def_property_boolean_sdna(prop, NULL, "flags", ST_FIND_WRAP); RNA_def_property_ui_text(prop, "Find Wrap", "Search again from the start of the file when reaching the end"); RNA_def_property_update(prop, NC_SPACE|ND_SPACE_TEXT, NULL); @@ -1640,7 +1642,7 @@ static void rna_def_space_dopesheet(BlenderRNA *brna) RNA_def_property_ui_text(prop, "Show Seconds", "Show timing in seconds not frames"); RNA_def_property_update(prop, NC_SPACE|ND_SPACE_DOPESHEET, NULL); - prop= RNA_def_property(srna, "show_cframe_indicator", PROP_BOOLEAN, PROP_NONE); + prop= RNA_def_property(srna, "show_frame_indicator", PROP_BOOLEAN, PROP_NONE); RNA_def_property_boolean_negative_sdna(prop, NULL, "flag", SACTION_NODRAWCFRANUM); RNA_def_property_ui_text(prop, "Show Frame Number Indicator", "Show frame number beside the current frame indicator line"); RNA_def_property_update(prop, NC_SPACE|ND_SPACE_DOPESHEET, NULL); @@ -1651,12 +1653,12 @@ static void rna_def_space_dopesheet(BlenderRNA *brna) RNA_def_property_update(prop, NC_SPACE|ND_SPACE_DOPESHEET, NULL); /* editing */ - prop= RNA_def_property(srna, "automerge_keyframes", PROP_BOOLEAN, PROP_NONE); + prop= RNA_def_property(srna, "use_auto_merge_keyframes", PROP_BOOLEAN, PROP_NONE); RNA_def_property_boolean_negative_sdna(prop, NULL, "flag", SACTION_NOTRANSKEYCULL); RNA_def_property_ui_text(prop, "AutoMerge Keyframes", "Automatically merge nearby keyframes"); RNA_def_property_update(prop, NC_SPACE|ND_SPACE_DOPESHEET, NULL); - prop= RNA_def_property(srna, "realtime_updates", PROP_BOOLEAN, PROP_NONE); + prop= RNA_def_property(srna, "use_realtime_update", PROP_BOOLEAN, PROP_NONE); RNA_def_property_boolean_negative_sdna(prop, NULL, "flag", SACTION_NOREALTIMEUPDATES); RNA_def_property_ui_text(prop, "Realtime Updates", "When transforming keyframes, changes to the animation data are flushed to other views"); RNA_def_property_update(prop, NC_SPACE|ND_SPACE_DOPESHEET, NULL); @@ -1672,7 +1674,7 @@ static void rna_def_space_dopesheet(BlenderRNA *brna) RNA_def_property_ui_text(prop, "DopeSheet", "Settings for filtering animation data"); /* autosnap */ - prop= RNA_def_property(srna, "autosnap", PROP_ENUM, PROP_NONE); + prop= RNA_def_property(srna, "auto_snap", PROP_ENUM, PROP_NONE); RNA_def_property_enum_sdna(prop, NULL, "autosnap"); RNA_def_property_enum_items(prop, autosnap_items); RNA_def_property_ui_text(prop, "Auto Snap", "Automatic time snapping settings for transformations"); @@ -1718,7 +1720,7 @@ static void rna_def_space_graph(BlenderRNA *brna) RNA_def_property_ui_text(prop, "Show Seconds", "Show timing in seconds not frames"); RNA_def_property_update(prop, NC_SPACE|ND_SPACE_GRAPH, NULL); - prop= RNA_def_property(srna, "show_cframe_indicator", PROP_BOOLEAN, PROP_NONE); + prop= RNA_def_property(srna, "show_frame_indicator", PROP_BOOLEAN, PROP_NONE); RNA_def_property_boolean_negative_sdna(prop, NULL, "flag", SIPO_NODRAWCFRANUM); RNA_def_property_ui_text(prop, "Show Frame Number Indicator", "Show frame number beside the current frame indicator line"); RNA_def_property_update(prop, NC_SPACE|ND_SPACE_GRAPH, NULL); @@ -1733,23 +1735,23 @@ static void rna_def_space_graph(BlenderRNA *brna) RNA_def_property_ui_text(prop, "Show Handles", "Show handles of Bezier control points"); RNA_def_property_update(prop, NC_SPACE|ND_SPACE_GRAPH, NULL); - prop= RNA_def_property(srna, "only_selected_curves_handles", PROP_BOOLEAN, PROP_NONE); + prop= RNA_def_property(srna, "use_only_selected_curves_handles", PROP_BOOLEAN, PROP_NONE); RNA_def_property_boolean_sdna(prop, NULL, "flag", SIPO_SELCUVERTSONLY); RNA_def_property_ui_text(prop, "Only Selected Curve Keyframes", "Only keyframes of selected F-Curves are visible and editable"); RNA_def_property_update(prop, NC_SPACE|ND_SPACE_GRAPH, NULL); - prop= RNA_def_property(srna, "only_selected_keyframe_handles", PROP_BOOLEAN, PROP_NONE); + prop= RNA_def_property(srna, "use_only_selected_keyframe_handles", PROP_BOOLEAN, PROP_NONE); RNA_def_property_boolean_sdna(prop, NULL, "flag", SIPO_SELVHANDLESONLY); RNA_def_property_ui_text(prop, "Only Selected Keyframes Handles", "Only show and edit handles of selected keyframes"); RNA_def_property_update(prop, NC_SPACE|ND_SPACE_GRAPH, NULL); /* editing */ - prop= RNA_def_property(srna, "automerge_keyframes", PROP_BOOLEAN, PROP_NONE); + prop= RNA_def_property(srna, "use_auto_merge_keyframes", PROP_BOOLEAN, PROP_NONE); RNA_def_property_boolean_negative_sdna(prop, NULL, "flag", SIPO_NOTRANSKEYCULL); RNA_def_property_ui_text(prop, "AutoMerge Keyframes", "Automatically merge nearby keyframes"); RNA_def_property_update(prop, NC_SPACE|ND_SPACE_GRAPH, NULL); - prop= RNA_def_property(srna, "realtime_updates", PROP_BOOLEAN, PROP_NONE); + prop= RNA_def_property(srna, "use_realtime_update", PROP_BOOLEAN, PROP_NONE); RNA_def_property_boolean_negative_sdna(prop, NULL, "flag", SIPO_NOREALTIMEUPDATES); RNA_def_property_ui_text(prop, "Realtime Updates", "When transforming keyframes, changes to the animation data are flushed to other views"); RNA_def_property_update(prop, NC_SPACE|ND_SPACE_GRAPH, NULL); @@ -1760,7 +1762,7 @@ static void rna_def_space_graph(BlenderRNA *brna) RNA_def_property_ui_text(prop, "Show Cursor", "Show 2D cursor"); RNA_def_property_update(prop, NC_SPACE|ND_SPACE_GRAPH, NULL); - prop= RNA_def_property(srna, "cursor_value", PROP_FLOAT, PROP_NONE); + prop= RNA_def_property(srna, "cursor_position_y", PROP_FLOAT, PROP_NONE); RNA_def_property_float_sdna(prop, NULL, "cursorVal"); RNA_def_property_ui_text(prop, "Cursor Y-Value", "Graph Editor 2D-Value cursor - Y-Value component"); RNA_def_property_update(prop, NC_SPACE|ND_SPACE_GRAPH, NULL); @@ -1778,7 +1780,7 @@ static void rna_def_space_graph(BlenderRNA *brna) RNA_def_property_ui_text(prop, "DopeSheet", "Settings for filtering animation data"); /* autosnap */ - prop= RNA_def_property(srna, "autosnap", PROP_ENUM, PROP_NONE); + prop= RNA_def_property(srna, "auto_snap", PROP_ENUM, PROP_NONE); RNA_def_property_enum_sdna(prop, NULL, "autosnap"); RNA_def_property_enum_items(prop, autosnap_items); RNA_def_property_ui_text(prop, "Auto Snap", "Automatic time snapping settings for transformations"); @@ -1808,7 +1810,7 @@ static void rna_def_space_nla(BlenderRNA *brna) RNA_def_property_ui_text(prop, "Show Seconds", "Show timing in seconds not frames"); RNA_def_property_update(prop, NC_SPACE|ND_SPACE_NLA, NULL); - prop= RNA_def_property(srna, "show_cframe_indicator", PROP_BOOLEAN, PROP_NONE); + prop= RNA_def_property(srna, "show_frame_indicator", PROP_BOOLEAN, PROP_NONE); RNA_def_property_boolean_negative_sdna(prop, NULL, "flag", SNLA_NODRAWCFRANUM); RNA_def_property_ui_text(prop, "Show Frame Number Indicator", "Show frame number beside the current frame indicator line"); RNA_def_property_update(prop, NC_SPACE|ND_SPACE_NLA, NULL); @@ -1819,7 +1821,7 @@ static void rna_def_space_nla(BlenderRNA *brna) RNA_def_property_update(prop, NC_SPACE|ND_SPACE_NLA, NULL); /* editing */ - prop= RNA_def_property(srna, "realtime_updates", PROP_BOOLEAN, PROP_NONE); + prop= RNA_def_property(srna, "use_realtime_update", PROP_BOOLEAN, PROP_NONE); RNA_def_property_boolean_negative_sdna(prop, NULL, "flag", SNLA_NOREALTIMEUPDATES); RNA_def_property_ui_text(prop, "Realtime Updates", "When transforming strips, changes to the animation data are flushed to other views"); RNA_def_property_update(prop, NC_SPACE|ND_SPACE_NLA, NULL); @@ -1831,7 +1833,7 @@ static void rna_def_space_nla(BlenderRNA *brna) RNA_def_property_ui_text(prop, "DopeSheet", "Settings for filtering animation data"); /* autosnap */ - prop= RNA_def_property(srna, "autosnap", PROP_ENUM, PROP_NONE); + prop= RNA_def_property(srna, "auto_snap", PROP_ENUM, PROP_NONE); RNA_def_property_enum_sdna(prop, NULL, "autosnap"); RNA_def_property_enum_items(prop, autosnap_items); RNA_def_property_ui_text(prop, "Auto Snap", "Automatic time snapping settings for transformations"); @@ -1848,48 +1850,48 @@ static void rna_def_space_time(BlenderRNA *brna) RNA_def_struct_ui_text(srna, "Space Timeline Editor", "Timeline editor space data"); /* Define Anim Playback Areas */ - prop= RNA_def_property(srna, "play_top_left", PROP_BOOLEAN, PROP_NONE); + prop= RNA_def_property(srna, "use_play_top_left_3d_editor", PROP_BOOLEAN, PROP_NONE); RNA_def_property_boolean_sdna(prop, NULL, "redraws", TIME_REGION); RNA_def_property_ui_text(prop, "Top-Left 3D Editor", ""); RNA_def_property_update(prop, NC_SPACE|ND_SPACE_TIME, "rna_SpaceTime_redraw_update"); - prop= RNA_def_property(srna, "play_all_3d", PROP_BOOLEAN, PROP_NONE); + prop= RNA_def_property(srna, "use_play_3d_editors", PROP_BOOLEAN, PROP_NONE); RNA_def_property_boolean_sdna(prop, NULL, "redraws", TIME_ALL_3D_WIN); RNA_def_property_ui_text(prop, "All 3D View Editors", ""); RNA_def_property_update(prop, NC_SPACE|ND_SPACE_TIME, "rna_SpaceTime_redraw_update"); - prop= RNA_def_property(srna, "play_anim", PROP_BOOLEAN, PROP_NONE); + prop= RNA_def_property(srna, "use_play_animation_editors", PROP_BOOLEAN, PROP_NONE); RNA_def_property_boolean_sdna(prop, NULL, "redraws", TIME_ALL_ANIM_WIN); RNA_def_property_ui_text(prop, "Animation Editors", ""); RNA_def_property_update(prop, NC_SPACE|ND_SPACE_TIME, "rna_SpaceTime_redraw_update"); - prop= RNA_def_property(srna, "play_buttons", PROP_BOOLEAN, PROP_NONE); + prop= RNA_def_property(srna, "use_play_properties_editors", PROP_BOOLEAN, PROP_NONE); RNA_def_property_boolean_sdna(prop, NULL, "redraws", TIME_ALL_BUTS_WIN); RNA_def_property_ui_text(prop, "Property Editors", ""); RNA_def_property_update(prop, NC_SPACE|ND_SPACE_TIME, "rna_SpaceTime_redraw_update"); - prop= RNA_def_property(srna, "play_image", PROP_BOOLEAN, PROP_NONE); + prop= RNA_def_property(srna, "use_play_image_editors", PROP_BOOLEAN, PROP_NONE); RNA_def_property_boolean_sdna(prop, NULL, "redraws", TIME_ALL_IMAGE_WIN); RNA_def_property_ui_text(prop, "Image Editors", ""); RNA_def_property_update(prop, NC_SPACE|ND_SPACE_TIME, "rna_SpaceTime_redraw_update"); - prop= RNA_def_property(srna, "play_sequencer", PROP_BOOLEAN, PROP_NONE); + prop= RNA_def_property(srna, "use_play_sequence_editors", PROP_BOOLEAN, PROP_NONE); RNA_def_property_boolean_sdna(prop, NULL, "redraws", TIME_SEQ); RNA_def_property_ui_text(prop, "Sequencer Editors", ""); RNA_def_property_update(prop, NC_SPACE|ND_SPACE_TIME, "rna_SpaceTime_redraw_update"); - prop= RNA_def_property(srna, "play_nodes", PROP_BOOLEAN, PROP_NONE); + prop= RNA_def_property(srna, "use_play_node_editors", PROP_BOOLEAN, PROP_NONE); RNA_def_property_boolean_sdna(prop, NULL, "redraws", TIME_NODES); RNA_def_property_ui_text(prop, "Node Editors", ""); RNA_def_property_update(prop, NC_SPACE|ND_SPACE_TIME, "rna_SpaceTime_redraw_update"); /* Other options */ - prop= RNA_def_property(srna, "only_selected", PROP_BOOLEAN, PROP_NONE); + prop= RNA_def_property(srna, "show_only_selected", PROP_BOOLEAN, PROP_NONE); RNA_def_property_boolean_sdna(prop, NULL, "flag", TIME_ONLYACTSEL); RNA_def_property_ui_text(prop, "Only Selected channels", "Show keyframes for active Object and/or its selected channels only"); RNA_def_property_update(prop, NC_SPACE|ND_SPACE_TIME, NULL); - prop= RNA_def_property(srna, "show_cframe_indicator", PROP_BOOLEAN, PROP_NONE); + prop= RNA_def_property(srna, "show_frame_indicator", PROP_BOOLEAN, PROP_NONE); RNA_def_property_boolean_sdna(prop, NULL, "flag", TIME_CFRA_NUM); RNA_def_property_ui_text(prop, "Show Frame Number Indicator", "Show frame number beside the current frame indicator line"); RNA_def_property_update(prop, NC_SPACE|ND_SPACE_TIME, NULL); @@ -1968,11 +1970,11 @@ static void rna_def_space_console(BlenderRNA *brna) RNA_def_property_ui_text(prop, "Type", "Console type"); RNA_def_property_update(prop, NC_SPACE|ND_SPACE_CONSOLE, NULL); - prop= RNA_def_property(srna, "selection_start", PROP_INT, PROP_UNSIGNED); /* copied from text editor */ + prop= RNA_def_property(srna, "select_start", PROP_INT, PROP_UNSIGNED); /* copied from text editor */ RNA_def_property_int_sdna(prop, NULL, "sel_start"); RNA_def_property_update(prop, NC_SPACE|ND_SPACE_CONSOLE, NULL); - prop= RNA_def_property(srna, "selection_end", PROP_INT, PROP_UNSIGNED); /* copied from text editor */ + prop= RNA_def_property(srna, "select_end", PROP_INT, PROP_UNSIGNED); /* copied from text editor */ RNA_def_property_int_sdna(prop, NULL, "sel_end"); RNA_def_property_update(prop, NC_SPACE|ND_SPACE_CONSOLE, NULL); @@ -1992,7 +1994,7 @@ static void rna_def_space_console(BlenderRNA *brna) RNA_def_property_ui_text(prop, "Show Operator", "Display the operator log"); RNA_def_property_update(prop, NC_SPACE|ND_SPACE_CONSOLE_REPORT, NULL); - prop= RNA_def_property(srna, "show_report_warn", PROP_BOOLEAN, PROP_NONE); + prop= RNA_def_property(srna, "show_report_warning", PROP_BOOLEAN, PROP_NONE); RNA_def_property_boolean_sdna(prop, NULL, "rpt_mask", CONSOLE_RPT_WARN); RNA_def_property_ui_text(prop, "Show Warn", "Display warnings"); RNA_def_property_update(prop, NC_SPACE|ND_SPACE_CONSOLE_REPORT, NULL); @@ -2050,76 +2052,76 @@ static void rna_def_fileselect_params(BlenderRNA *brna) RNA_def_property_ui_text(prop, "Directory", "Directory displayed in the file browser"); RNA_def_property_update(prop, NC_SPACE|ND_SPACE_FILE_PARAMS, NULL); - prop= RNA_def_property(srna, "file", PROP_STRING, PROP_NONE); + prop= RNA_def_property(srna, "filename", PROP_STRING, PROP_NONE); RNA_def_property_string_sdna(prop, NULL, "file"); RNA_def_property_ui_text(prop, "File Name", "Active file in the file browser"); RNA_def_property_update(prop, NC_SPACE|ND_SPACE_FILE_PARAMS, NULL); - prop= RNA_def_property(srna, "display", PROP_ENUM, PROP_NONE); + prop= RNA_def_property(srna, "display_type", PROP_ENUM, PROP_NONE); RNA_def_property_enum_sdna(prop, NULL, "display"); RNA_def_property_enum_items(prop, file_display_items); RNA_def_property_ui_text(prop, "Display Mode", "Display mode for the file list"); RNA_def_property_update(prop, NC_SPACE|ND_SPACE_FILE_PARAMS, NULL); - prop= RNA_def_property(srna, "do_filter", PROP_BOOLEAN, PROP_NONE); + prop= RNA_def_property(srna, "use_filter", PROP_BOOLEAN, PROP_NONE); RNA_def_property_boolean_sdna(prop, NULL, "flag", FILE_FILTER); RNA_def_property_ui_text(prop, "Filter Files", "Enable filtering of files"); RNA_def_property_update(prop, NC_SPACE|ND_SPACE_FILE_PARAMS, NULL); - prop= RNA_def_property(srna, "hide_dot", PROP_BOOLEAN, PROP_NONE); - RNA_def_property_boolean_sdna(prop, NULL, "flag", FILE_HIDE_DOT); + prop= RNA_def_property(srna, "show_hidden", PROP_BOOLEAN, PROP_NONE); + RNA_def_property_boolean_negative_sdna(prop, NULL, "flag", FILE_HIDE_DOT); RNA_def_property_ui_text(prop, "Hide Dot Files", "Hide hidden dot files"); RNA_def_property_update(prop, NC_SPACE|ND_SPACE_FILE_PARAMS , NULL); - prop= RNA_def_property(srna, "sort", PROP_ENUM, PROP_NONE); + prop= RNA_def_property(srna, "sort_method", PROP_ENUM, PROP_NONE); RNA_def_property_enum_sdna(prop, NULL, "sort"); RNA_def_property_enum_items(prop, file_sort_items); RNA_def_property_ui_text(prop, "Sort", ""); RNA_def_property_update(prop, NC_SPACE|ND_SPACE_FILE_PARAMS, NULL); - prop= RNA_def_property(srna, "filter_image", PROP_BOOLEAN, PROP_NONE); + prop= RNA_def_property(srna, "use_filter_image", PROP_BOOLEAN, PROP_NONE); RNA_def_property_boolean_sdna(prop, NULL, "filter", IMAGEFILE); RNA_def_property_ui_text(prop, "Filter Images", "Show image files"); RNA_def_property_ui_icon(prop, ICON_FILE_IMAGE, 0); RNA_def_property_update(prop, NC_SPACE|ND_SPACE_FILE_PARAMS, NULL); - prop= RNA_def_property(srna, "filter_blender", PROP_BOOLEAN, PROP_NONE); + prop= RNA_def_property(srna, "use_filter_blender", PROP_BOOLEAN, PROP_NONE); RNA_def_property_boolean_sdna(prop, NULL, "filter", BLENDERFILE); RNA_def_property_ui_text(prop, "Filter Blender", "Show .blend files"); RNA_def_property_ui_icon(prop, ICON_FILE_BLEND, 0); RNA_def_property_update(prop, NC_SPACE|ND_SPACE_FILE_PARAMS, NULL); - prop= RNA_def_property(srna, "filter_movie", PROP_BOOLEAN, PROP_NONE); + prop= RNA_def_property(srna, "use_filter_movie", PROP_BOOLEAN, PROP_NONE); RNA_def_property_boolean_sdna(prop, NULL, "filter", MOVIEFILE); RNA_def_property_ui_text(prop, "Filter Movies", "Show movie files"); RNA_def_property_ui_icon(prop, ICON_FILE_MOVIE, 0); RNA_def_property_update(prop, NC_SPACE|ND_SPACE_FILE_PARAMS, NULL); - prop= RNA_def_property(srna, "filter_script", PROP_BOOLEAN, PROP_NONE); + prop= RNA_def_property(srna, "use_filter_script", PROP_BOOLEAN, PROP_NONE); RNA_def_property_boolean_sdna(prop, NULL, "filter", PYSCRIPTFILE); RNA_def_property_ui_text(prop, "Filter Script", "Show script files"); RNA_def_property_ui_icon(prop, ICON_FILE_SCRIPT, 0); RNA_def_property_update(prop, NC_SPACE|ND_SPACE_FILE_PARAMS, NULL); - prop= RNA_def_property(srna, "filter_font", PROP_BOOLEAN, PROP_NONE); + prop= RNA_def_property(srna, "use_filter_font", PROP_BOOLEAN, PROP_NONE); RNA_def_property_boolean_sdna(prop, NULL, "filter", FTFONTFILE); RNA_def_property_ui_text(prop, "Filter Fonts", "Show font files"); RNA_def_property_ui_icon(prop, ICON_FILE_FONT, 0); RNA_def_property_update(prop, NC_SPACE|ND_SPACE_FILE_PARAMS, NULL); - prop= RNA_def_property(srna, "filter_sound", PROP_BOOLEAN, PROP_NONE); + prop= RNA_def_property(srna, "use_filter_sound", PROP_BOOLEAN, PROP_NONE); RNA_def_property_boolean_sdna(prop, NULL, "filter", SOUNDFILE); RNA_def_property_ui_text(prop, "Filter Sound", "Show sound files"); RNA_def_property_ui_icon(prop, ICON_FILE_SOUND, 0); RNA_def_property_update(prop, NC_SPACE|ND_SPACE_FILE_PARAMS, NULL); - prop= RNA_def_property(srna, "filter_text", PROP_BOOLEAN, PROP_NONE); + prop= RNA_def_property(srna, "use_filter_text", PROP_BOOLEAN, PROP_NONE); RNA_def_property_boolean_sdna(prop, NULL, "filter", TEXTFILE); RNA_def_property_ui_text(prop, "Filter Text", "Show text files"); RNA_def_property_ui_icon(prop, ICON_FILE_BLANK, 0); RNA_def_property_update(prop, NC_SPACE|ND_SPACE_FILE_PARAMS, NULL); - prop= RNA_def_property(srna, "filter_folder", PROP_BOOLEAN, PROP_NONE); + prop= RNA_def_property(srna, "use_filter_folder", PROP_BOOLEAN, PROP_NONE); RNA_def_property_boolean_sdna(prop, NULL, "filter", FOLDERFILE); RNA_def_property_ui_text(prop, "Filter Folder", "Show folders"); RNA_def_property_ui_icon(prop, ICON_FILE_FOLDER, 0); @@ -2159,7 +2161,7 @@ static void rna_def_space_userpref(BlenderRNA *brna) RNA_def_struct_sdna(srna, "SpaceUserPref"); RNA_def_struct_ui_text(srna, "Space User Preferences", "User preferences space data"); - prop= RNA_def_property(srna, "filter", PROP_STRING, PROP_NONE); + prop= RNA_def_property(srna, "filter_text", PROP_STRING, PROP_NONE); RNA_def_property_string_sdna(prop, NULL, "filter"); RNA_def_property_ui_text(prop, "Filter", "Search term for filtering in the UI"); @@ -2211,7 +2213,7 @@ static void rna_def_space_node(BlenderRNA *brna) RNA_def_property_clear_flag(prop, PROP_EDITABLE); RNA_def_property_ui_text(prop, "Node Tree", "Node tree being displayed and edited"); - prop= RNA_def_property(srna, "backdrop", PROP_BOOLEAN, PROP_NONE); + prop= RNA_def_property(srna, "show_backdrop", PROP_BOOLEAN, PROP_NONE); RNA_def_property_boolean_sdna(prop, NULL, "flag", SNODE_BACKDRAW); RNA_def_property_ui_text(prop, "Backdrop", "Use active Viewer Node output as backdrop for compositing nodes"); RNA_def_property_update(prop, NC_SPACE|ND_SPACE_NODE_VIEW, NULL); @@ -2227,59 +2229,59 @@ static void rna_def_space_logic(BlenderRNA *brna) RNA_def_struct_ui_text(srna, "Space Logic Editor", "Logic editor space data"); /* sensors */ - prop= RNA_def_property(srna, "sensors_show_selected_objects", PROP_BOOLEAN, PROP_NONE); + prop= RNA_def_property(srna, "show_sensors_selected_objects", PROP_BOOLEAN, PROP_NONE); RNA_def_property_boolean_sdna(prop, NULL, "scaflag", BUTS_SENS_SEL); RNA_def_property_ui_text(prop, "Show Selected Object", "Show sensors of all selected objects"); RNA_def_property_update(prop, NC_LOGIC, NULL); - prop= RNA_def_property(srna, "sensors_show_active_objects", PROP_BOOLEAN, PROP_NONE); + prop= RNA_def_property(srna, "show_sensors_active_object", PROP_BOOLEAN, PROP_NONE); RNA_def_property_boolean_sdna(prop, NULL, "scaflag", BUTS_SENS_ACT); RNA_def_property_ui_text(prop, "Show Active Object", "Show sensors of active object"); RNA_def_property_update(prop, NC_LOGIC, NULL); - prop= RNA_def_property(srna, "sensors_show_linked_controller", PROP_BOOLEAN, PROP_NONE); + prop= RNA_def_property(srna, "show_sensors_linked_controller", PROP_BOOLEAN, PROP_NONE); RNA_def_property_boolean_sdna(prop, NULL, "scaflag", BUTS_SENS_LINK); RNA_def_property_ui_text(prop, "Show Linked to Controller", "Show linked objects to the controller"); RNA_def_property_update(prop, NC_LOGIC, NULL); - prop= RNA_def_property(srna, "sensors_show_active_states", PROP_BOOLEAN, PROP_NONE); + prop= RNA_def_property(srna, "show_sensors_active_states", PROP_BOOLEAN, PROP_NONE); RNA_def_property_boolean_sdna(prop, NULL, "scaflag", BUTS_SENS_STATE); RNA_def_property_ui_text(prop, "Show Active States", "Show only sensors connected to active states"); RNA_def_property_update(prop, NC_LOGIC, NULL); /* controllers */ - prop= RNA_def_property(srna, "controllers_show_selected_objects", PROP_BOOLEAN, PROP_NONE); + prop= RNA_def_property(srna, "show_controllers_selected_objects", PROP_BOOLEAN, PROP_NONE); RNA_def_property_boolean_sdna(prop, NULL, "scaflag", BUTS_CONT_SEL); RNA_def_property_ui_text(prop, "Show Selected Object", "Show controllers of all selected objects"); RNA_def_property_update(prop, NC_LOGIC, NULL); - prop= RNA_def_property(srna, "controllers_show_active_objects", PROP_BOOLEAN, PROP_NONE); + prop= RNA_def_property(srna, "show_controllers_active_object", PROP_BOOLEAN, PROP_NONE); RNA_def_property_boolean_sdna(prop, NULL, "scaflag", BUTS_CONT_ACT); RNA_def_property_ui_text(prop, "Show Active Object", "Show controllers of active object"); RNA_def_property_update(prop, NC_LOGIC, NULL); - prop= RNA_def_property(srna, "controllers_show_linked_controller", PROP_BOOLEAN, PROP_NONE); + prop= RNA_def_property(srna, "show_controllers_linked_controller", PROP_BOOLEAN, PROP_NONE); RNA_def_property_boolean_sdna(prop, NULL, "scaflag", BUTS_CONT_LINK); RNA_def_property_ui_text(prop, "Show Linked to Controller", "Show linked objects to sensor/actuator"); RNA_def_property_update(prop, NC_LOGIC, NULL); /* actuators */ - prop= RNA_def_property(srna, "actuators_show_selected_objects", PROP_BOOLEAN, PROP_NONE); + prop= RNA_def_property(srna, "show_actuators_selected_objects", PROP_BOOLEAN, PROP_NONE); RNA_def_property_boolean_sdna(prop, NULL, "scaflag", BUTS_ACT_SEL); RNA_def_property_ui_text(prop, "Show Selected Object", "Show actuators of all selected objects"); RNA_def_property_update(prop, NC_LOGIC, NULL); - prop= RNA_def_property(srna, "actuators_show_active_objects", PROP_BOOLEAN, PROP_NONE); + prop= RNA_def_property(srna, "show_actuators_active_object", PROP_BOOLEAN, PROP_NONE); RNA_def_property_boolean_sdna(prop, NULL, "scaflag", BUTS_ACT_ACT); RNA_def_property_ui_text(prop, "Show Active Object", "Show actuators of active object"); RNA_def_property_update(prop, NC_LOGIC, NULL); - prop= RNA_def_property(srna, "actuators_show_linked_controller", PROP_BOOLEAN, PROP_NONE); + prop= RNA_def_property(srna, "show_actuators_linked_controller", PROP_BOOLEAN, PROP_NONE); RNA_def_property_boolean_sdna(prop, NULL, "scaflag", BUTS_ACT_LINK); RNA_def_property_ui_text(prop, "Show Linked to Actuator", "Show linked objects to the actuator"); RNA_def_property_update(prop, NC_LOGIC, NULL); - prop= RNA_def_property(srna, "actuators_show_active_states", PROP_BOOLEAN, PROP_NONE); + prop= RNA_def_property(srna, "show_actuators_active_states", PROP_BOOLEAN, PROP_NONE); RNA_def_property_boolean_sdna(prop, NULL, "scaflag", BUTS_ACT_STATE); RNA_def_property_ui_text(prop, "Show Active States", "Show only actuators connected to active states"); RNA_def_property_update(prop, NC_LOGIC, NULL); diff --git a/source/blender/makesrna/intern/rna_text.c b/source/blender/makesrna/intern/rna_text.c index e8d1422d045..81256e7b87a 100644 --- a/source/blender/makesrna/intern/rna_text.c +++ b/source/blender/makesrna/intern/rna_text.c @@ -152,12 +152,12 @@ static void rna_def_text_marker(BlenderRNA *brna) RNA_def_property_range(prop, 0, (int)0xFFFF); RNA_def_property_ui_text(prop, "Group", ""); - prop= RNA_def_property(srna, "temporary", PROP_BOOLEAN, PROP_NONE); + prop= RNA_def_property(srna, "is_temporary", PROP_BOOLEAN, PROP_NONE); RNA_def_property_boolean_sdna(prop, NULL, "flags", TMARK_TEMP); RNA_def_property_clear_flag(prop, PROP_EDITABLE); RNA_def_property_ui_text(prop, "Temporary", "Marker is temporary"); - prop= RNA_def_property(srna, "edit_all", PROP_BOOLEAN, PROP_NONE); + prop= RNA_def_property(srna, "use_edit_all", PROP_BOOLEAN, PROP_NONE); RNA_def_property_boolean_sdna(prop, NULL, "flags", TMARK_EDITALL); RNA_def_property_clear_flag(prop, PROP_EDITABLE); RNA_def_property_ui_text(prop, "Edit All", "Edit all markers of the same group as one"); @@ -180,17 +180,17 @@ static void rna_def_text(BlenderRNA *brna) RNA_def_property_string_funcs(prop, "rna_Text_filename_get", "rna_Text_filename_length", "rna_Text_filename_set"); RNA_def_property_ui_text(prop, "File Path", "Filename of the text file"); - prop= RNA_def_property(srna, "dirty", PROP_BOOLEAN, PROP_NONE); + prop= RNA_def_property(srna, "is_dirty", PROP_BOOLEAN, PROP_NONE); RNA_def_property_boolean_sdna(prop, NULL, "flags", TXT_ISDIRTY); RNA_def_property_clear_flag(prop, PROP_EDITABLE); RNA_def_property_ui_text(prop, "Dirty", "Text file has been edited since last save"); - prop= RNA_def_property(srna, "modified", PROP_BOOLEAN, PROP_NONE); + prop= RNA_def_property(srna, "is_modified", PROP_BOOLEAN, PROP_NONE); RNA_def_property_clear_flag(prop, PROP_EDITABLE); RNA_def_property_boolean_funcs(prop, "rna_Text_modified_get", NULL); RNA_def_property_ui_text(prop, "Modified", "Text file on disk is different than the one in memory"); - prop= RNA_def_property(srna, "memory", PROP_BOOLEAN, PROP_NONE); + prop= RNA_def_property(srna, "is_in_memory", PROP_BOOLEAN, PROP_NONE); RNA_def_property_boolean_sdna(prop, NULL, "flags", TXT_ISMEM); RNA_def_property_clear_flag(prop, PROP_EDITABLE); RNA_def_property_ui_text(prop, "Memory", "Text file is in memory, without a corresponding file on disk"); @@ -199,7 +199,7 @@ static void rna_def_text(BlenderRNA *brna) RNA_def_property_boolean_sdna(prop, NULL, "flags", TXT_ISSCRIPT); RNA_def_property_ui_text(prop, "Register", "Register this text as a module on loading, Text name must end with \".py\""); - prop= RNA_def_property(srna, "tabs_as_spaces", PROP_BOOLEAN, PROP_NONE); + prop= RNA_def_property(srna, "use_tabs_as_spaces", PROP_BOOLEAN, PROP_NONE); RNA_def_property_boolean_sdna(prop, NULL, "flags", TXT_TABSTOSPACES); RNA_def_property_ui_text(prop, "Tabs as Spaces", "Automatically converts all new tabs into spaces"); @@ -219,14 +219,14 @@ static void rna_def_text(BlenderRNA *brna) RNA_def_property_clear_flag(prop, PROP_EDITABLE); RNA_def_property_ui_text(prop, "Current Character", "Index of current character in current line, and also start index of character in selection if one exists"); - prop= RNA_def_property(srna, "selection_end_line", PROP_POINTER, PROP_NONE); + prop= RNA_def_property(srna, "select_end_line", PROP_POINTER, PROP_NONE); RNA_def_property_flag(prop, PROP_NEVER_NULL); RNA_def_property_pointer_sdna(prop, NULL, "sell"); RNA_def_property_clear_flag(prop, PROP_EDITABLE); RNA_def_property_struct_type(prop, "TextLine"); RNA_def_property_ui_text(prop, "Selection End Line", "End line of selection"); - prop= RNA_def_property(srna, "selection_end_character", PROP_INT, PROP_UNSIGNED); + prop= RNA_def_property(srna, "select_end_character", PROP_INT, PROP_UNSIGNED); RNA_def_property_int_sdna(prop, NULL, "selc"); RNA_def_property_clear_flag(prop, PROP_EDITABLE); RNA_def_property_ui_text(prop, "Selection End Character", "Index of character after end of selection in the selection end line"); diff --git a/source/blender/makesrna/intern/rna_texture.c b/source/blender/makesrna/intern/rna_texture.c index 277a6b9e282..284473e90a5 100644 --- a/source/blender/makesrna/intern/rna_texture.c +++ b/source/blender/makesrna/intern/rna_texture.c @@ -60,7 +60,7 @@ EnumPropertyItem texture_type_items[] = { {TEX_MARBLE, "MARBLE", ICON_TEXTURE, "Marble", ""}, {TEX_MUSGRAVE, "MUSGRAVE", ICON_TEXTURE, "Musgrave", ""}, {TEX_NOISE, "NOISE", ICON_TEXTURE, "Noise", ""}, - {TEX_PLUGIN, "PLUGIN", ICON_PLUGIN, "Plugin", ""}, + //{TEX_PLUGIN, "PLUGIN", ICON_PLUGIN, "Plugin", ""}, /* Nothing yet */ {TEX_POINTDENSITY, "POINT_DENSITY", ICON_TEXTURE, "Point Density", ""}, {TEX_STUCCI, "STUCCI", ICON_TEXTURE, "Stucci", ""}, {TEX_VORONOI, "VORONOI", ICON_TEXTURE, "Voronoi", ""}, @@ -1540,7 +1540,7 @@ static void rna_def_texture_pointdensity(BlenderRNA *brna) RNA_def_struct_sdna(srna, "Tex"); RNA_def_struct_ui_text(srna, "Point Density", "Settings for the Point Density texture"); - prop= RNA_def_property(srna, "pointdensity", PROP_POINTER, PROP_NONE); + prop= RNA_def_property(srna, "point_density", PROP_POINTER, PROP_NONE); RNA_def_property_pointer_sdna(prop, NULL, "pd"); RNA_def_property_struct_type(prop, "PointDensity"); RNA_def_property_ui_text(prop, "Point Density", "The point density settings associated with this texture"); @@ -1646,7 +1646,7 @@ static void rna_def_texture_voxeldata(BlenderRNA *brna) RNA_def_struct_sdna(srna, "Tex"); RNA_def_struct_ui_text(srna, "Voxel Data", "Settings for the Voxel Data texture"); - prop= RNA_def_property(srna, "voxeldata", PROP_POINTER, PROP_NONE); + prop= RNA_def_property(srna, "voxel_data", PROP_POINTER, PROP_NONE); RNA_def_property_pointer_sdna(prop, NULL, "vd"); RNA_def_property_struct_type(prop, "VoxelData"); RNA_def_property_ui_text(prop, "Voxel Data", "The voxel data associated with this texture"); diff --git a/source/blender/makesrna/intern/rna_ui.c b/source/blender/makesrna/intern/rna_ui.c index e13483bf87a..a9b2672e205 100644 --- a/source/blender/makesrna/intern/rna_ui.c +++ b/source/blender/makesrna/intern/rna_ui.c @@ -712,7 +712,7 @@ static void rna_def_menu(BlenderRNA *brna) /* poll */ func= RNA_def_function(srna, "poll", NULL); - RNA_def_function_ui_description(func, "If this method returns a non-null output, then the menu can be drawn. This is a static method, hence it is not possible to use 'self' in it."); + RNA_def_function_ui_description(func, "If this method returns a non-null output, then the menu can be drawn."); RNA_def_function_flag(func, FUNC_NO_SELF|FUNC_REGISTER|FUNC_REGISTER_OPTIONAL); RNA_def_function_return(func, RNA_def_boolean(func, "visible", 1, "", "")); parm= RNA_def_pointer(func, "context", "Context", "", ""); diff --git a/source/blender/makesrna/intern/rna_ui_api.c b/source/blender/makesrna/intern/rna_ui_api.c index 28570a5184b..720666a6180 100644 --- a/source/blender/makesrna/intern/rna_ui_api.c +++ b/source/blender/makesrna/intern/rna_ui_api.c @@ -41,7 +41,7 @@ static void rna_uiItemR(uiLayout *layout, PointerRNA *ptr, char *propname, char int flag= 0; if(!prop) { - printf("rna_uiItemR: property not found: %s\n", propname); + printf("rna_uiItemR: property not found: %s.%s\n", RNA_struct_identifier(ptr->type), propname); return; } diff --git a/source/blender/makesrna/intern/rna_userdef.c b/source/blender/makesrna/intern/rna_userdef.c index 356d55b8120..fb1b48b9344 100644 --- a/source/blender/makesrna/intern/rna_userdef.c +++ b/source/blender/makesrna/intern/rna_userdef.c @@ -257,12 +257,14 @@ static void rna_def_userdef_theme_ui_font_style(BlenderRNA *brna) RNA_def_property_ui_text(prop, "Shadow Size", "Shadow size in pixels (0, 3 and 5 supported)"); RNA_def_property_update(prop, 0, "rna_userdef_update"); - prop= RNA_def_property(srna, "shadx", PROP_INT, PROP_NONE); + prop= RNA_def_property(srna, "shadow_offset_x", PROP_INT, PROP_NONE); + RNA_def_property_int_sdna(prop, NULL, "shadx"); RNA_def_property_range(prop, -10, 10); RNA_def_property_ui_text(prop, "Shadow X Offset", "Shadow offset in pixels"); RNA_def_property_update(prop, 0, "rna_userdef_update"); - prop= RNA_def_property(srna, "shady", PROP_INT, PROP_NONE); + prop= RNA_def_property(srna, "shadow_offset_y", PROP_INT, PROP_NONE); + RNA_def_property_int_sdna(prop, NULL, "shady"); RNA_def_property_range(prop, -10, 10); RNA_def_property_ui_text(prop, "Shadow Y Offset", "Shadow offset in pixels"); RNA_def_property_update(prop, 0, "rna_userdef_update"); @@ -293,21 +295,21 @@ static void rna_def_userdef_theme_ui_style(BlenderRNA *brna) RNA_def_property_range(prop, 0.5, 2.0); RNA_def_property_ui_text(prop, "Panel Zoom", "Default zoom level for panel areas"); - prop= RNA_def_property(srna, "paneltitle", PROP_POINTER, PROP_NONE); + prop= RNA_def_property(srna, "panel_title", PROP_POINTER, PROP_NONE); RNA_def_property_flag(prop, PROP_NEVER_NULL); RNA_def_property_pointer_sdna(prop, NULL, "paneltitle"); RNA_def_property_struct_type(prop, "ThemeFontStyle"); RNA_def_property_ui_text(prop, "Panel Font", ""); RNA_def_property_update(prop, 0, "rna_userdef_update"); - prop= RNA_def_property(srna, "grouplabel", PROP_POINTER, PROP_NONE); + prop= RNA_def_property(srna, "group_label", PROP_POINTER, PROP_NONE); RNA_def_property_flag(prop, PROP_NEVER_NULL); RNA_def_property_pointer_sdna(prop, NULL, "grouplabel"); RNA_def_property_struct_type(prop, "ThemeFontStyle"); RNA_def_property_ui_text(prop, "Group Label Font", ""); RNA_def_property_update(prop, 0, "rna_userdef_update"); - prop= RNA_def_property(srna, "widgetlabel", PROP_POINTER, PROP_NONE); + prop= RNA_def_property(srna, "widget_label", PROP_POINTER, PROP_NONE); RNA_def_property_flag(prop, PROP_NEVER_NULL); RNA_def_property_pointer_sdna(prop, NULL, "widgetlabel"); RNA_def_property_struct_type(prop, "ThemeFontStyle"); @@ -362,7 +364,7 @@ static void rna_def_userdef_theme_ui_wcol(BlenderRNA *brna) RNA_def_property_ui_text(prop, "Text Selected", ""); RNA_def_property_update(prop, 0, "rna_userdef_update"); - prop= RNA_def_property(srna, "shaded", PROP_BOOLEAN, PROP_NONE); + prop= RNA_def_property(srna, "show_shaded", PROP_BOOLEAN, PROP_NONE); RNA_def_property_boolean_sdna(prop, NULL, "shaded", 1); RNA_def_property_ui_text(prop, "Shaded", ""); RNA_def_property_update(prop, 0, "rna_userdef_update"); @@ -1211,7 +1213,7 @@ static void rna_def_userdef_theme_space_node(BlenderRNA *brna) rna_def_userdef_theme_spaces_main(srna, SPACE_NODE); - prop= RNA_def_property(srna, "wires", PROP_FLOAT, PROP_COLOR); + prop= RNA_def_property(srna, "wire", PROP_FLOAT, PROP_COLOR); RNA_def_property_float_sdna(prop, NULL, "wire"); RNA_def_property_array(prop, 3); RNA_def_property_ui_text(prop, "Wires", ""); @@ -1639,7 +1641,7 @@ static void rna_def_userdef_theme_colorset(BlenderRNA *brna) RNA_def_property_ui_text(prop, "Active", "Color used for active bones"); RNA_def_property_update(prop, 0, "rna_userdef_update"); - prop= RNA_def_property(srna, "colored_constraints", PROP_BOOLEAN, PROP_NONE); + prop= RNA_def_property(srna, "show_colored_constraints", PROP_BOOLEAN, PROP_NONE); RNA_def_property_boolean_sdna(prop, NULL, "flag", TH_WIRECOLOR_CONSTCOLS); RNA_def_property_ui_text(prop, "Colored Constraints", "Allow the use of colors indicating constraints/keyed status"); RNA_def_property_update(prop, 0, "rna_userdef_update"); @@ -1843,7 +1845,7 @@ static void rna_def_userdef_solidlight(BlenderRNA *brna) RNA_def_struct_sdna(srna, "SolidLight"); RNA_def_struct_ui_text(srna, "Solid Light", "Light used for OpenGL lighting in solid draw mode"); - prop= RNA_def_property(srna, "enabled", PROP_BOOLEAN, PROP_NONE); + prop= RNA_def_property(srna, "use", PROP_BOOLEAN, PROP_NONE); RNA_def_property_boolean_sdna(prop, NULL, "flag", 1); RNA_def_property_ui_text(prop, "Enabled", "Enable this OpenGL light in solid draw mode"); RNA_def_property_update(prop, 0, "rna_UserDef_viewport_lights_update"); @@ -1888,21 +1890,21 @@ static void rna_def_userdef_view(BlenderRNA *brna) /* View */ /* display */ - prop= RNA_def_property(srna, "tooltips", PROP_BOOLEAN, PROP_NONE); + prop= RNA_def_property(srna, "show_tooltips", PROP_BOOLEAN, PROP_NONE); RNA_def_property_boolean_sdna(prop, NULL, "flag", USER_TOOLTIPS); RNA_def_property_ui_text(prop, "Tooltips", "Display tooltips"); - prop= RNA_def_property(srna, "display_object_info", PROP_BOOLEAN, PROP_NONE); + prop= RNA_def_property(srna, "show_object_info", PROP_BOOLEAN, PROP_NONE); RNA_def_property_boolean_sdna(prop, NULL, "uiflag", USER_DRAWVIEWINFO); RNA_def_property_ui_text(prop, "Display Object Info", "Display objects name and frame number in 3D view"); RNA_def_property_update(prop, 0, "rna_userdef_update"); - prop= RNA_def_property(srna, "global_scene", PROP_BOOLEAN, PROP_NONE); + prop= RNA_def_property(srna, "use_global_scene", PROP_BOOLEAN, PROP_NONE); RNA_def_property_boolean_sdna(prop, NULL, "flag", USER_SCENEGLOBAL); RNA_def_property_ui_text(prop, "Global Scene", "Forces the current Scene to be displayed in all Screens"); RNA_def_property_update(prop, 0, "rna_userdef_update"); - prop= RNA_def_property(srna, "use_large_cursors", PROP_BOOLEAN, PROP_NONE); + prop= RNA_def_property(srna, "show_large_cursors", PROP_BOOLEAN, PROP_NONE); RNA_def_property_boolean_sdna(prop, NULL, "curssize", 0); RNA_def_property_ui_text(prop, "Large Cursors", "Use large mouse cursors when available"); RNA_def_property_update(prop, 0, "rna_userdef_update"); @@ -1922,7 +1924,7 @@ static void rna_def_userdef_view(BlenderRNA *brna) RNA_def_property_update(prop, 0, "rna_userdef_update"); /* menus */ - prop= RNA_def_property(srna, "open_mouse_over", PROP_BOOLEAN, PROP_NONE); + prop= RNA_def_property(srna, "use_mouse_over_open", PROP_BOOLEAN, PROP_NONE); RNA_def_property_boolean_sdna(prop, NULL, "uiflag", USER_MENUOPENAUTO); RNA_def_property_ui_text(prop, "Open On Mouse Over", "Open menu buttons and pulldowns automatically when the mouse is hovering"); @@ -1947,33 +1949,33 @@ static void rna_def_userdef_view(BlenderRNA *brna) RNA_def_property_range(prop, 1, 40); RNA_def_property_ui_text(prop, "Hold RMB Open Toolbox Delay", "Time in 1/10 seconds to hold the Right Mouse Button before opening the toolbox"); - prop= RNA_def_property(srna, "use_column_layout", PROP_BOOLEAN, PROP_NONE); + prop= RNA_def_property(srna, "show_column_layout", PROP_BOOLEAN, PROP_NONE); RNA_def_property_boolean_sdna(prop, NULL, "uiflag", USER_PLAINMENUS); RNA_def_property_ui_text(prop, "Toolbox Column Layout", "Use a column layout for toolbox"); - prop= RNA_def_property(srna, "directional_menus", PROP_BOOLEAN, PROP_NONE); + prop= RNA_def_property(srna, "use_directional_menus", PROP_BOOLEAN, PROP_NONE); RNA_def_property_boolean_negative_sdna(prop, NULL, "uiflag", USER_MENUFIXEDORDER); RNA_def_property_ui_text(prop, "Contents Follow Opening Direction", "Otherwise menus, etc will always be top to bottom, left to right, no matter opening direction"); - prop= RNA_def_property(srna, "global_pivot", PROP_BOOLEAN, PROP_NONE); + prop= RNA_def_property(srna, "use_global_pivot", PROP_BOOLEAN, PROP_NONE); RNA_def_property_boolean_sdna(prop, NULL, "uiflag", USER_LOCKAROUND); RNA_def_property_ui_text(prop, "Global Pivot", "Lock the same rotation/scaling pivot in all 3D Views"); - prop= RNA_def_property(srna, "auto_depth", PROP_BOOLEAN, PROP_NONE); + prop= RNA_def_property(srna, "use_mouse_auto_depth", PROP_BOOLEAN, PROP_NONE); RNA_def_property_boolean_sdna(prop, NULL, "uiflag", USER_ORBIT_ZBUF); RNA_def_property_ui_text(prop, "Auto Depth", "Use the depth under the mouse to improve view pan/rotate/zoom functionality"); /* view zoom */ - prop= RNA_def_property(srna, "zoom_to_mouse", PROP_BOOLEAN, PROP_NONE); + prop= RNA_def_property(srna, "use_zoom_to_mouse", PROP_BOOLEAN, PROP_NONE); RNA_def_property_boolean_sdna(prop, NULL, "uiflag", USER_ZOOM_TO_MOUSEPOS); RNA_def_property_ui_text(prop, "Zoom To Mouse Position", "Zoom in towards the mouse pointer's position in the 3D view, rather than the 2D window center"); /* view rotation */ - prop= RNA_def_property(srna, "auto_perspective", PROP_BOOLEAN, PROP_NONE); + prop= RNA_def_property(srna, "use_auto_perspective", PROP_BOOLEAN, PROP_NONE); RNA_def_property_boolean_sdna(prop, NULL, "uiflag", USER_AUTOPERSP); RNA_def_property_ui_text(prop, "Auto Perspective", "Automatically switch between orthographic and perspective when changing from top/front/side views"); - prop= RNA_def_property(srna, "rotate_around_selection", PROP_BOOLEAN, PROP_NONE); + prop= RNA_def_property(srna, "use_rotate_around_active", PROP_BOOLEAN, PROP_NONE); RNA_def_property_boolean_sdna(prop, NULL, "uiflag", USER_ORBIT_SELECTION); RNA_def_property_ui_text(prop, "Rotate Around Selection", "Use selection as the pivot point"); @@ -2006,7 +2008,7 @@ static void rna_def_userdef_view(BlenderRNA *brna) RNA_def_property_ui_text(prop, "Rotation Angle", "The rotation step for numerical pad keys (2 4 6 8)"); /* 3D transform widget */ - prop= RNA_def_property(srna, "use_manipulator", PROP_BOOLEAN, PROP_NONE); + prop= RNA_def_property(srna, "show_manipulator", PROP_BOOLEAN, PROP_NONE); RNA_def_property_boolean_sdna(prop, NULL, "tw_flag", 1); RNA_def_property_ui_text(prop, "Manipulator", "Use 3D transform manipulator"); RNA_def_property_update(prop, 0, "rna_userdef_update"); @@ -2035,7 +2037,7 @@ static void rna_def_userdef_view(BlenderRNA *brna) RNA_def_property_update(prop, 0, "rna_userdef_update"); /* View2D Grid Displays */ - prop= RNA_def_property(srna, "view2d_grid_minimum_spacing", PROP_INT, PROP_NONE); + prop= RNA_def_property(srna, "view2d_grid_spacing_min", PROP_INT, PROP_NONE); RNA_def_property_int_sdna(prop, NULL, "v2d_min_gridsize"); RNA_def_property_range(prop, 1, 500); // XXX: perhaps the lower range should only go down to 5? RNA_def_property_ui_text(prop, "2D View Minimum Grid Spacing", "Minimum number of pixels between each gridline in 2D Viewports"); @@ -2087,11 +2089,11 @@ static void rna_def_userdef_edit(BlenderRNA *brna) RNA_def_property_enum_items(prop, object_align_items); RNA_def_property_ui_text(prop, "Align Object To", "When adding objects from a 3D View menu, either align them to that view's direction or the world coordinates"); - prop= RNA_def_property(srna, "enter_edit_mode", PROP_BOOLEAN, PROP_NONE); + prop= RNA_def_property(srna, "use_enter_edit_mode", PROP_BOOLEAN, PROP_NONE); RNA_def_property_boolean_sdna(prop, NULL, "flag", USER_ADD_EDITMODE); RNA_def_property_ui_text(prop, "Enter Edit Mode", "Enter Edit Mode automatically after adding a new object"); - prop= RNA_def_property(srna, "drag_immediately", PROP_BOOLEAN, PROP_NONE); + prop= RNA_def_property(srna, "use_drag_immediately", PROP_BOOLEAN, PROP_NONE); RNA_def_property_boolean_sdna(prop, NULL, "flag", USER_RELEASECONFIRM); RNA_def_property_ui_text(prop, "Release confirm", "Moving things with a mouse drag confirms when releasing the button"); @@ -2106,7 +2108,7 @@ static void rna_def_userdef_edit(BlenderRNA *brna) RNA_def_property_range(prop, 0, 32767); RNA_def_property_ui_text(prop, "Undo Memory Size", "Maximum memory usage in megabytes (0 means unlimited)"); - prop= RNA_def_property(srna, "global_undo", PROP_BOOLEAN, PROP_NONE); + prop= RNA_def_property(srna, "use_global_undo", PROP_BOOLEAN, PROP_NONE); RNA_def_property_boolean_sdna(prop, NULL, "uiflag", USER_GLOBALUNDO); RNA_def_property_ui_text(prop, "Global Undo", "Global undo works by keeping a full copy of the file itself in memory, so takes extra memory"); @@ -2121,16 +2123,16 @@ static void rna_def_userdef_edit(BlenderRNA *brna) RNA_def_property_enum_funcs(prop, "rna_userdef_autokeymode_get", "rna_userdef_autokeymode_set", NULL); RNA_def_property_ui_text(prop, "Auto Keying Mode", "Mode of automatic keyframe insertion for Objects and Bones"); - prop= RNA_def_property(srna, "auto_keyframe_insert_available", PROP_BOOLEAN, PROP_NONE); + prop= RNA_def_property(srna, "use_keyframe_insert_available", PROP_BOOLEAN, PROP_NONE); RNA_def_property_boolean_sdna(prop, NULL, "autokey_flag", AUTOKEY_FLAG_INSERTAVAIL); RNA_def_property_ui_text(prop, "Auto Keyframe Insert Available", "Automatic keyframe insertion in available curves"); - prop= RNA_def_property(srna, "auto_keyframe_insert_keyingset", PROP_BOOLEAN, PROP_NONE); + prop= RNA_def_property(srna, "use_keyframe_insert_keyingset", PROP_BOOLEAN, PROP_NONE); RNA_def_property_boolean_sdna(prop, NULL, "autokey_flag", AUTOKEY_FLAG_ONLYKEYINGSET); RNA_def_property_ui_text(prop, "Auto Keyframe Insert Keying Set", "Automatic keyframe insertion using active Keying Set"); /* keyframing settings */ - prop= RNA_def_property(srna, "keyframe_insert_needed", PROP_BOOLEAN, PROP_NONE); + prop= RNA_def_property(srna, "use_keyframe_insert_needed", PROP_BOOLEAN, PROP_NONE); RNA_def_property_boolean_sdna(prop, NULL, "autokey_flag", AUTOKEY_FLAG_INSERTNEEDED); RNA_def_property_ui_text(prop, "Keyframe Insert Needed", "Keyframe insertion only when keyframe needed"); @@ -2138,7 +2140,7 @@ static void rna_def_userdef_edit(BlenderRNA *brna) RNA_def_property_boolean_sdna(prop, NULL, "autokey_flag", AUTOKEY_FLAG_AUTOMATKEY); RNA_def_property_ui_text(prop, "Visual Keying", "Use Visual keying automatically for constrained objects"); - prop= RNA_def_property(srna, "insertkey_xyz_to_rgb", PROP_BOOLEAN, PROP_NONE); + prop= RNA_def_property(srna, "use_insertkey_xyz_to_rgb", PROP_BOOLEAN, PROP_NONE); RNA_def_property_boolean_sdna(prop, NULL, "autokey_flag", AUTOKEY_FLAG_XYZ2RGB); RNA_def_property_ui_text(prop, "New F-Curve Colors - XYZ to RGB", "Color for newly added transformation F-Curves (Location, Rotation, Scale) and also Color is based on the transform axis"); @@ -2168,11 +2170,11 @@ static void rna_def_userdef_edit(BlenderRNA *brna) RNA_def_property_range(prop, 0, 100); RNA_def_property_ui_text(prop, "Grease Pencil Euclidean Distance", "Distance moved by mouse when drawing stroke (in pixels) to include"); - prop= RNA_def_property(srna, "grease_pencil_smooth_stroke", PROP_BOOLEAN, PROP_NONE); + prop= RNA_def_property(srna, "use_grease_pencil_smooth_stroke", PROP_BOOLEAN, PROP_NONE); RNA_def_property_boolean_sdna(prop, NULL, "gp_settings", GP_PAINT_DOSMOOTH); RNA_def_property_ui_text(prop, "Grease Pencil Smooth Stroke", "Smooth the final stroke"); - prop= RNA_def_property(srna, "grease_pencil_simplify_stroke", PROP_BOOLEAN, PROP_NONE); + prop= RNA_def_property(srna, "use_grease_pencil_simplify_stroke", PROP_BOOLEAN, PROP_NONE); RNA_def_property_boolean_sdna(prop, NULL, "gp_settings", GP_PAINT_DOSIMPLIFY); RNA_def_property_ui_text(prop, "Grease Pencil Simplify Stroke", "Simplify the final stroke"); @@ -2183,58 +2185,58 @@ static void rna_def_userdef_edit(BlenderRNA *brna) /* sculpt and paint */ - prop= RNA_def_property(srna, "sculpt_paint_overlay_col", PROP_FLOAT, PROP_COLOR); + prop= RNA_def_property(srna, "sculpt_paint_overlay_color", PROP_FLOAT, PROP_COLOR); RNA_def_property_float_sdna(prop, NULL, "sculpt_paint_overlay_col"); RNA_def_property_array(prop, 3); RNA_def_property_ui_text(prop, "Sculpt/Paint Overlay Color", "Color of texture overlay"); /* duplication linking */ - prop= RNA_def_property(srna, "duplicate_mesh", PROP_BOOLEAN, PROP_NONE); + prop= RNA_def_property(srna, "use_duplicate_mesh", PROP_BOOLEAN, PROP_NONE); RNA_def_property_boolean_sdna(prop, NULL, "dupflag", USER_DUP_MESH); RNA_def_property_ui_text(prop, "Duplicate Mesh", "Causes mesh data to be duplicated with the object"); - prop= RNA_def_property(srna, "duplicate_surface", PROP_BOOLEAN, PROP_NONE); + prop= RNA_def_property(srna, "use_duplicate_surface", PROP_BOOLEAN, PROP_NONE); RNA_def_property_boolean_sdna(prop, NULL, "dupflag", USER_DUP_SURF); RNA_def_property_ui_text(prop, "Duplicate Surface", "Causes surface data to be duplicated with the object"); - prop= RNA_def_property(srna, "duplicate_curve", PROP_BOOLEAN, PROP_NONE); + prop= RNA_def_property(srna, "use_duplicate_curve", PROP_BOOLEAN, PROP_NONE); RNA_def_property_boolean_sdna(prop, NULL, "dupflag", USER_DUP_CURVE); RNA_def_property_ui_text(prop, "Duplicate Curve", "Causes curve data to be duplicated with the object"); - prop= RNA_def_property(srna, "duplicate_text", PROP_BOOLEAN, PROP_NONE); + prop= RNA_def_property(srna, "use_duplicate_text", PROP_BOOLEAN, PROP_NONE); RNA_def_property_boolean_sdna(prop, NULL, "dupflag", USER_DUP_FONT); RNA_def_property_ui_text(prop, "Duplicate Text", "Causes text data to be duplicated with the object"); - prop= RNA_def_property(srna, "duplicate_metaball", PROP_BOOLEAN, PROP_NONE); + prop= RNA_def_property(srna, "use_duplicate_metaball", PROP_BOOLEAN, PROP_NONE); RNA_def_property_boolean_sdna(prop, NULL, "dupflag", USER_DUP_MBALL); RNA_def_property_ui_text(prop, "Duplicate Metaball", "Causes metaball data to be duplicated with the object"); - prop= RNA_def_property(srna, "duplicate_armature", PROP_BOOLEAN, PROP_NONE); + prop= RNA_def_property(srna, "use_duplicate_armature", PROP_BOOLEAN, PROP_NONE); RNA_def_property_boolean_sdna(prop, NULL, "dupflag", USER_DUP_ARM); RNA_def_property_ui_text(prop, "Duplicate Armature", "Causes armature data to be duplicated with the object"); - prop= RNA_def_property(srna, "duplicate_lamp", PROP_BOOLEAN, PROP_NONE); + prop= RNA_def_property(srna, "use_duplicate_lamp", PROP_BOOLEAN, PROP_NONE); RNA_def_property_boolean_sdna(prop, NULL, "dupflag", USER_DUP_LAMP); RNA_def_property_ui_text(prop, "Duplicate Lamp", "Causes lamp data to be duplicated with the object"); - prop= RNA_def_property(srna, "duplicate_material", PROP_BOOLEAN, PROP_NONE); + prop= RNA_def_property(srna, "use_duplicate_material", PROP_BOOLEAN, PROP_NONE); RNA_def_property_boolean_sdna(prop, NULL, "dupflag", USER_DUP_MAT); RNA_def_property_ui_text(prop, "Duplicate Material", "Causes material data to be duplicated with the object"); - prop= RNA_def_property(srna, "duplicate_texture", PROP_BOOLEAN, PROP_NONE); + prop= RNA_def_property(srna, "use_duplicate_texture", PROP_BOOLEAN, PROP_NONE); RNA_def_property_boolean_sdna(prop, NULL, "dupflag", USER_DUP_TEX); RNA_def_property_ui_text(prop, "Duplicate Texture", "Causes texture data to be duplicated with the object"); // xxx - prop= RNA_def_property(srna, "duplicate_fcurve", PROP_BOOLEAN, PROP_NONE); + prop= RNA_def_property(srna, "use_duplicate_fcurve", PROP_BOOLEAN, PROP_NONE); RNA_def_property_boolean_sdna(prop, NULL, "dupflag", USER_DUP_IPO); RNA_def_property_ui_text(prop, "Duplicate F-Curve", "Causes F-curve data to be duplicated with the object"); // xxx - prop= RNA_def_property(srna, "duplicate_action", PROP_BOOLEAN, PROP_NONE); + prop= RNA_def_property(srna, "use_duplicate_action", PROP_BOOLEAN, PROP_NONE); RNA_def_property_boolean_sdna(prop, NULL, "dupflag", USER_DUP_ACT); RNA_def_property_ui_text(prop, "Duplicate Action", "Causes actions to be duplicated with the object"); - prop= RNA_def_property(srna, "duplicate_particle", PROP_BOOLEAN, PROP_NONE); + prop= RNA_def_property(srna, "use_duplicate_particle", PROP_BOOLEAN, PROP_NONE); RNA_def_property_boolean_sdna(prop, NULL, "dupflag", USER_DUP_PSYS); RNA_def_property_ui_text(prop, "Duplicate Particle", "Causes particle systems to be duplicated with the object"); } @@ -2358,7 +2360,7 @@ static void rna_def_userdef_system(BlenderRNA *brna) /* Language */ - prop= RNA_def_property(srna, "international_fonts", PROP_BOOLEAN, PROP_NONE); + prop= RNA_def_property(srna, "use_international_fonts", PROP_BOOLEAN, PROP_NONE); RNA_def_property_boolean_sdna(prop, NULL, "transopts", USER_DOTRANSLATE); RNA_def_property_ui_text(prop, "International Fonts", "Use international fonts"); RNA_def_property_update(prop, 0, "rna_userdef_update"); @@ -2381,17 +2383,17 @@ static void rna_def_userdef_system(BlenderRNA *brna) RNA_def_property_ui_text(prop, "Language", "Language use for translation"); RNA_def_property_update(prop, 0, "rna_userdef_update"); - prop= RNA_def_property(srna, "translate_tooltips", PROP_BOOLEAN, PROP_NONE); + prop= RNA_def_property(srna, "use_translate_tooltips", PROP_BOOLEAN, PROP_NONE); RNA_def_property_boolean_sdna(prop, NULL, "transopts", USER_TR_TOOLTIPS); RNA_def_property_ui_text(prop, "Translate Tooltips", "Translate Tooltips"); RNA_def_property_update(prop, 0, "rna_userdef_update"); - prop= RNA_def_property(srna, "translate_buttons", PROP_BOOLEAN, PROP_NONE); + prop= RNA_def_property(srna, "use_translate_buttons", PROP_BOOLEAN, PROP_NONE); RNA_def_property_boolean_sdna(prop, NULL, "transopts", USER_TR_BUTTONS); RNA_def_property_ui_text(prop, "Translate Buttons", "Translate button labels"); RNA_def_property_update(prop, 0, "rna_userdef_update"); - prop= RNA_def_property(srna, "translate_toolbox", PROP_BOOLEAN, PROP_NONE); + prop= RNA_def_property(srna, "use_translate_toolbox", PROP_BOOLEAN, PROP_NONE); RNA_def_property_boolean_sdna(prop, NULL, "transopts", USER_TR_MENUS); RNA_def_property_ui_text(prop, "Translate Toolbox", "Translate toolbox menu"); RNA_def_property_update(prop, 0, "rna_userdef_update"); @@ -2425,16 +2427,16 @@ static void rna_def_userdef_system(BlenderRNA *brna) RNA_def_property_enum_sdna(prop, NULL, "color_picker_type"); RNA_def_property_ui_text(prop, "Color Picker Type", "Different styles of displaying the color picker widget"); - prop= RNA_def_property(srna, "enable_all_codecs", PROP_BOOLEAN, PROP_NONE); + prop= RNA_def_property(srna, "use_preview_images", PROP_BOOLEAN, PROP_NONE); RNA_def_property_boolean_sdna(prop, NULL, "uiflag", USER_ALLWINCODECS); RNA_def_property_ui_text(prop, "Enable All Codecs", "Enables automatic saving of preview images in the .blend file (Windows only)"); - prop= RNA_def_property(srna, "auto_execute_scripts", PROP_BOOLEAN, PROP_NONE); + prop= RNA_def_property(srna, "use_scripts_auto_execute", PROP_BOOLEAN, PROP_NONE); RNA_def_property_boolean_negative_sdna(prop, NULL, "flag", USER_SCRIPT_AUTOEXEC_DISABLE); RNA_def_property_ui_text(prop, "Auto Run Python Scripts", "Allow any .blend file to run scripts automatically (unsafe with blend files from an untrusted source)"); RNA_def_property_update(prop, 0, "rna_userdef_script_autoexec_update"); - prop= RNA_def_property(srna, "tabs_as_spaces", PROP_BOOLEAN, PROP_NONE); + prop= RNA_def_property(srna, "use_tabs_as_spaces", PROP_BOOLEAN, PROP_NONE); RNA_def_property_boolean_negative_sdna(prop, NULL, "flag", USER_TXT_TABSTOSPACES_DISABLE); RNA_def_property_ui_text(prop, "Tabs as Spaces", "Automatically converts all new tabs into spaces for new and loaded text files"); @@ -2454,7 +2456,7 @@ static void rna_def_userdef_system(BlenderRNA *brna) RNA_def_property_range(prop, 0, 32727); RNA_def_property_ui_text(prop, "Frame Server Port", "Frameserver Port for Frameserver Rendering"); - prop= RNA_def_property(srna, "clip_alpha", PROP_FLOAT, PROP_NONE); + prop= RNA_def_property(srna, "gl_clip_alpha", PROP_FLOAT, PROP_NONE); RNA_def_property_float_sdna(prop, NULL, "glalphaclip"); RNA_def_property_range(prop, 0.0f, 1.0f); RNA_def_property_ui_text(prop, "Clip Alpha", "Clip alpha below this threshold in the 3D textured view"); @@ -2465,7 +2467,7 @@ static void rna_def_userdef_system(BlenderRNA *brna) RNA_def_property_ui_text(prop, "Mipmaps", "Scale textures for the 3D View (looks nicer but uses more memory and slows image reloading)"); RNA_def_property_update(prop, 0, "rna_userdef_mipmap_update"); - prop= RNA_def_property(srna, "use_vbos", PROP_BOOLEAN, PROP_NONE); + prop= RNA_def_property(srna, "use_vertex_buffer_objects", PROP_BOOLEAN, PROP_NONE); RNA_def_property_boolean_negative_sdna(prop, NULL, "gameflags", USER_DISABLE_VBO); RNA_def_property_ui_text(prop, "VBOs", "Use Vertex Buffer Objects (or Vertex Arrays, if unsupported) for viewport rendering"); @@ -2583,26 +2585,26 @@ static void rna_def_userdef_input(BlenderRNA *brna) RNA_def_property_enum_funcs(prop, NULL, "rna_userdef_select_mouse_set", NULL); RNA_def_property_ui_text(prop, "Select Mouse", "The mouse button used for selection"); - prop= RNA_def_property(srna, "zoom_style", PROP_ENUM, PROP_NONE); + prop= RNA_def_property(srna, "view_zoom_method", PROP_ENUM, PROP_NONE); RNA_def_property_enum_sdna(prop, NULL, "viewzoom"); RNA_def_property_enum_items(prop, view_zoom_styles); RNA_def_property_ui_text(prop, "Zoom Style", "Which style to use for viewport scaling"); - prop= RNA_def_property(srna, "zoom_axis", PROP_ENUM, PROP_NONE); + prop= RNA_def_property(srna, "view_zoom_axis", PROP_ENUM, PROP_NONE); RNA_def_property_enum_bitflag_sdna(prop, NULL, "uiflag"); RNA_def_property_enum_items(prop, view_zoom_axes); RNA_def_property_ui_text(prop, "Zoom Axis", "Axis of mouse movement to zoom in or out on"); - prop= RNA_def_property(srna, "invert_zoom_direction", PROP_BOOLEAN, PROP_NONE); + prop= RNA_def_property(srna, "invert_mouse_wheel_zoom", PROP_BOOLEAN, PROP_NONE); RNA_def_property_boolean_sdna(prop, NULL, "uiflag", USER_ZOOM_INVERT); RNA_def_property_ui_text(prop, "Invert Zoom Direction", "Invert the axis of mouse movement for zooming"); - prop= RNA_def_property(srna, "view_rotation", PROP_ENUM, PROP_NONE); + prop= RNA_def_property(srna, "view_rotate_method", PROP_ENUM, PROP_NONE); RNA_def_property_enum_bitflag_sdna(prop, NULL, "flag"); RNA_def_property_enum_items(prop, view_rotation_items); RNA_def_property_ui_text(prop, "View Rotation", "Rotation style in the viewport"); - prop= RNA_def_property(srna, "continuous_mouse", PROP_BOOLEAN, PROP_NONE); + prop= RNA_def_property(srna, "use_mouse_continuous", PROP_BOOLEAN, PROP_NONE); RNA_def_property_boolean_sdna(prop, NULL, "uiflag", USER_CONTINUOUS_MOUSE); RNA_def_property_ui_text(prop, "Continuous Grab", "Allow moving the mouse outside the view on some manipulations (transform, ui control drag)"); @@ -2616,25 +2618,25 @@ static void rna_def_userdef_input(BlenderRNA *brna) RNA_def_property_range(prop, 0, 200); RNA_def_property_ui_text(prop, "NDof Rotation Speed", "The overall rotation speed of an NDOF device, as percent of standard"); - prop= RNA_def_property(srna, "double_click_time", PROP_INT, PROP_NONE); + prop= RNA_def_property(srna, "mouse_double_click_time", PROP_INT, PROP_NONE); RNA_def_property_int_sdna(prop, NULL, "dbl_click_time"); RNA_def_property_range(prop, 1, 1000); RNA_def_property_ui_text(prop, "Double Click Timeout", "The time (in ms) for a double click"); - prop= RNA_def_property(srna, "emulate_3_button_mouse", PROP_BOOLEAN, PROP_NONE); + prop= RNA_def_property(srna, "use_mouse_emulate_3_button", PROP_BOOLEAN, PROP_NONE); RNA_def_property_boolean_sdna(prop, NULL, "flag", USER_TWOBUTTONMOUSE); RNA_def_property_ui_text(prop, "Emulate 3 Button Mouse", "Emulates Middle Mouse with Alt+LeftMouse (doesn't work with Left Mouse Select option)"); - prop= RNA_def_property(srna, "emulate_numpad", PROP_BOOLEAN, PROP_NONE); + prop= RNA_def_property(srna, "use_emulate_numpad", PROP_BOOLEAN, PROP_NONE); RNA_def_property_boolean_sdna(prop, NULL, "flag", USER_NONUMPAD); RNA_def_property_ui_text(prop, "Emulate Numpad", "Causes the 1 to 0 keys to act as the numpad (useful for laptops)"); /* middle mouse button */ - prop= RNA_def_property(srna, "use_middle_mouse_paste", PROP_BOOLEAN, PROP_NONE); + prop= RNA_def_property(srna, "use_mouse_mmb_paste", PROP_BOOLEAN, PROP_NONE); RNA_def_property_boolean_sdna(prop, NULL, "uiflag", USER_MMB_PASTE); RNA_def_property_ui_text(prop, "Middle Mouse Paste", "In text window, paste with middle mouse button instead of panning"); - prop= RNA_def_property(srna, "wheel_invert_zoom", PROP_BOOLEAN, PROP_NONE); + prop= RNA_def_property(srna, "invert_zoom_wheel", PROP_BOOLEAN, PROP_NONE); RNA_def_property_boolean_sdna(prop, NULL, "uiflag", USER_WHEELZOOMDIR); RNA_def_property_ui_text(prop, "Wheel Invert Zoom", "Swap the Mouse Wheel zoom direction"); @@ -2670,11 +2672,11 @@ static void rna_def_userdef_filepaths(BlenderRNA *brna) RNA_def_struct_nested(brna, srna, "UserPreferences"); RNA_def_struct_ui_text(srna, "File Paths", "Default paths for external files"); - prop= RNA_def_property(srna, "hide_dot_files_datablocks", PROP_BOOLEAN, PROP_NONE); + prop= RNA_def_property(srna, "show_hidden_files_datablocks", PROP_BOOLEAN, PROP_NONE); RNA_def_property_boolean_sdna(prop, NULL, "uiflag", USER_HIDE_DOT); RNA_def_property_ui_text(prop, "Hide Dot Files/Datablocks", "Hide files/datablocks that start with a dot(.*)"); - prop= RNA_def_property(srna, "filter_file_extensions", PROP_BOOLEAN, PROP_NONE); + prop= RNA_def_property(srna, "use_filter_files", PROP_BOOLEAN, PROP_NONE); RNA_def_property_boolean_sdna(prop, NULL, "uiflag", USER_FILTERFILEEXTS); RNA_def_property_ui_text(prop, "Filter File Extensions", "Display only files with extensions in the image select window"); @@ -2682,19 +2684,19 @@ static void rna_def_userdef_filepaths(BlenderRNA *brna) RNA_def_property_boolean_sdna(prop, NULL, "flag", USER_RELPATHS); RNA_def_property_ui_text(prop, "Relative Paths", "Default relative path option for the file selector"); - prop= RNA_def_property(srna, "compress_file", PROP_BOOLEAN, PROP_NONE); + prop= RNA_def_property(srna, "use_file_compression", PROP_BOOLEAN, PROP_NONE); RNA_def_property_boolean_sdna(prop, NULL, "flag", USER_FILECOMPRESS); RNA_def_property_ui_text(prop, "Compress File", "Enable file compression when saving .blend files"); - prop= RNA_def_property(srna, "load_ui", PROP_BOOLEAN, PROP_NONE); + prop= RNA_def_property(srna, "use_load_ui", PROP_BOOLEAN, PROP_NONE); RNA_def_property_boolean_negative_sdna(prop, NULL, "flag", USER_FILENOUI); RNA_def_property_ui_text(prop, "Load UI", "Load user interface setup when loading .blend files"); - prop= RNA_def_property(srna, "fonts_directory", PROP_STRING, PROP_DIRPATH); + prop= RNA_def_property(srna, "font_directory", PROP_STRING, PROP_DIRPATH); RNA_def_property_string_sdna(prop, NULL, "fontdir"); RNA_def_property_ui_text(prop, "Fonts Directory", "The default directory to search for loading fonts"); - prop= RNA_def_property(srna, "textures_directory", PROP_STRING, PROP_DIRPATH); + prop= RNA_def_property(srna, "texture_directory", PROP_STRING, PROP_DIRPATH); RNA_def_property_string_sdna(prop, NULL, "textudir"); RNA_def_property_ui_text(prop, "Textures Directory", "The default directory to search for textures"); @@ -2710,11 +2712,11 @@ static void rna_def_userdef_filepaths(BlenderRNA *brna) RNA_def_property_string_sdna(prop, NULL, "renderdir"); RNA_def_property_ui_text(prop, "Render Output Directory", "The default directory for rendering output"); - prop= RNA_def_property(srna, "python_scripts_directory", PROP_STRING, PROP_DIRPATH); + prop= RNA_def_property(srna, "script_directory", PROP_STRING, PROP_DIRPATH); RNA_def_property_string_sdna(prop, NULL, "pythondir"); RNA_def_property_ui_text(prop, "Python Scripts Directory", "The default directory to search for Python scripts (resets python module search path: sys.path)"); - prop= RNA_def_property(srna, "sounds_directory", PROP_STRING, PROP_DIRPATH); + prop= RNA_def_property(srna, "sound_directory", PROP_STRING, PROP_DIRPATH); RNA_def_property_string_sdna(prop, NULL, "sounddir"); RNA_def_property_ui_text(prop, "Sounds Directory", "The default directory to search for sounds"); @@ -2744,7 +2746,7 @@ static void rna_def_userdef_filepaths(BlenderRNA *brna) RNA_def_property_range(prop, 0, 32); RNA_def_property_ui_text(prop, "Save Versions", "The number of old versions to maintain in the current directory, when manually saving"); - prop= RNA_def_property(srna, "auto_save_temporary_files", PROP_BOOLEAN, PROP_NONE); + prop= RNA_def_property(srna, "use_auto_save_temporary_files", PROP_BOOLEAN, PROP_NONE); RNA_def_property_boolean_sdna(prop, NULL, "flag", USER_AUTOSAVE); RNA_def_property_ui_text(prop, "Auto Save Temporary Files", "Automatic saving of temporary files"); RNA_def_property_update(prop, 0, "rna_userdef_autosave_update"); @@ -2759,7 +2761,7 @@ static void rna_def_userdef_filepaths(BlenderRNA *brna) RNA_def_property_range(prop, 0, 30); RNA_def_property_ui_text(prop, "Recent Files", "Maximum number of recently opened files to remember"); - prop= RNA_def_property(srna, "save_preview_images", PROP_BOOLEAN, PROP_NONE); + prop= RNA_def_property(srna, "use_save_preview_images", PROP_BOOLEAN, PROP_NONE); RNA_def_property_boolean_sdna(prop, NULL, "flag", USER_SAVE_PREVIEWS); RNA_def_property_ui_text(prop, "Save Preview Images", "Enables automatic saving of preview images in the .blend file"); } @@ -2821,7 +2823,7 @@ void RNA_def_userdef(BlenderRNA *brna) RNA_def_property_struct_type(prop, "Theme"); RNA_def_property_ui_text(prop, "Themes", ""); - prop= RNA_def_property(srna, "uistyles", PROP_COLLECTION, PROP_NONE); + prop= RNA_def_property(srna, "ui_styles", PROP_COLLECTION, PROP_NONE); RNA_def_property_collection_sdna(prop, NULL, "uistyles", NULL); RNA_def_property_struct_type(prop, "ThemeStyle"); RNA_def_property_ui_text(prop, "Styles", ""); diff --git a/source/blender/makesrna/intern/rna_wm.c b/source/blender/makesrna/intern/rna_wm.c index 7bf2db486c4..188eda32463 100644 --- a/source/blender/makesrna/intern/rna_wm.c +++ b/source/blender/makesrna/intern/rna_wm.c @@ -1352,7 +1352,7 @@ static void rna_def_keyconfig(BlenderRNA *brna) RNA_def_property_struct_type(prop, "KeyMap"); RNA_def_property_ui_text(prop, "Key Maps", "Key maps configured as part of this configuration"); - prop= RNA_def_property(srna, "user_defined", PROP_BOOLEAN, PROP_NONE); + prop= RNA_def_property(srna, "is_user_defined", PROP_BOOLEAN, PROP_NONE); RNA_def_property_boolean_sdna(prop, NULL, "flag", KEYCONF_USER); RNA_def_property_clear_flag(prop, PROP_EDITABLE); RNA_def_property_ui_text(prop, "User Defined", "Indicates that a keyconfig was defined by the user"); @@ -1387,21 +1387,21 @@ static void rna_def_keyconfig(BlenderRNA *brna) RNA_def_property_ui_text(prop, "Items", "Items in the keymap, linking an operator to an input event"); rna_def_keymap_items(brna, prop); - prop= RNA_def_property(srna, "user_defined", PROP_BOOLEAN, PROP_NEVER_NULL); + prop= RNA_def_property(srna, "is_user_defined", PROP_BOOLEAN, PROP_NEVER_NULL); RNA_def_property_boolean_sdna(prop, NULL, "flag", KEYMAP_USER); RNA_def_property_ui_text(prop, "User Defined", "Keymap is defined by the user"); - prop= RNA_def_property(srna, "modal", PROP_BOOLEAN, PROP_NONE); + prop= RNA_def_property(srna, "is_modal", PROP_BOOLEAN, PROP_NONE); RNA_def_property_boolean_sdna(prop, NULL, "flag", KEYMAP_MODAL); RNA_def_property_clear_flag(prop, PROP_EDITABLE); RNA_def_property_ui_text(prop, "Modal Keymap", "Indicates that a keymap is used for translate modal events for an operator"); - prop= RNA_def_property(srna, "items_expanded", PROP_BOOLEAN, PROP_NONE); + prop= RNA_def_property(srna, "show_expanded_items", PROP_BOOLEAN, PROP_NONE); RNA_def_property_boolean_sdna(prop, NULL, "flag", KEYMAP_EXPANDED); RNA_def_property_ui_text(prop, "Items Expanded", "Expanded in the user interface"); RNA_def_property_ui_icon(prop, ICON_TRIA_RIGHT, 1); - prop= RNA_def_property(srna, "children_expanded", PROP_BOOLEAN, PROP_NONE); + prop= RNA_def_property(srna, "show_expanded_children", PROP_BOOLEAN, PROP_NONE); RNA_def_property_boolean_sdna(prop, NULL, "flag", KEYMAP_CHILDREN_EXPANDED); RNA_def_property_ui_text(prop, "Children Expanded", "Children expanded in the user interface"); RNA_def_property_ui_icon(prop, ICON_TRIA_RIGHT, 1); @@ -1486,7 +1486,7 @@ static void rna_def_keyconfig(BlenderRNA *brna) RNA_def_property_enum_items(prop, event_type_items); RNA_def_property_ui_text(prop, "Key Modifier", "Regular key pressed as a modifier"); - prop= RNA_def_property(srna, "expanded", PROP_BOOLEAN, PROP_NONE); + prop= RNA_def_property(srna, "show_expanded", PROP_BOOLEAN, PROP_NONE); RNA_def_property_boolean_sdna(prop, NULL, "flag", KMI_EXPANDED); RNA_def_property_ui_text(prop, "Expanded", "Show key map event and property details in the user interface"); RNA_def_property_ui_icon(prop, ICON_TRIA_RIGHT, 1); diff --git a/source/blender/makesrna/rna_cleanup/rna_cleaner.py b/source/blender/makesrna/rna_cleanup/rna_cleaner.py index a63a715a13a..71a5a4eb611 100755 --- a/source/blender/makesrna/rna_cleanup/rna_cleaner.py +++ b/source/blender/makesrna/rna_cleanup/rna_cleaner.py @@ -120,8 +120,11 @@ def get_props_from_txt(input_filename): #print(line) # empty line or comment - if not line.strip() or line.startswith('#'): + if not line.strip(): continue + + if line.startswith("#"): + line = line[1:] # class [bclass, tail] = [x.strip() for x in line.split('.', 1)] @@ -185,6 +188,7 @@ def get_props_from_py(input_filename): kwcheck = check_prefix(bto, btype) # keyword-check changed = check_if_changed(bfrom, bto) # changed? description = repr(description) + description = description.replace("'", "").replace('"', "").replace("\\", "").strip() rna_api[index] = [comment, changed, bclass, bfrom, bto, kwcheck, btype, description] props_length = list(map(len,props)) # lengths props_length_max = list(map(max,zip(props_length_max,props_length))) # max lengths @@ -254,11 +258,9 @@ def write_files(basename, props_list, props_length_max): for props in props_list: #txt - # FOR PY OUTPUT! - ''' + # quick way we can tell if it changed if props[3] == props[4]: txt += "#" else: txt += " " - ''' if props[0] != '': txt += '%s * ' % props[0] # comment txt += '%s.%s -> %s: %s "%s"\n' % tuple(props[2:5] + props[6:]) # skipping keyword-check diff --git a/source/blender/makesrna/rna_cleanup/rna_properties.txt b/source/blender/makesrna/rna_cleanup/rna_properties.txt index 6b13505d155..7cacae1d026 100644 --- a/source/blender/makesrna/rna_cleanup/rna_properties.txt +++ b/source/blender/makesrna/rna_cleanup/rna_properties.txt @@ -1,4605 +1,4605 @@ -NOTE * CLASS.FROM -> TO: TYPE "DESCRIPTION" -+ * ActionGroup.channels -> channels: collection, "(read-only) F-Curves in this group" -+ * ActionGroup.custom_color -> custom_color: int "Index of custom color set" -+ * ActionGroup.lock -> lock: boolean "Action Group is locked" -+ * ActionGroup.name -> name: string "NO DESCRIPTION" -+ * ActionGroup.select -> select: boolean "Action Group is selected" -+ * ActionGroup.expanded -> show_expanded: boolean "Action Group is expanded" -+ * Actuator.name -> name: string "NO DESCRIPTION" -+ * Actuator.pinned -> pin: boolean "Display when not linked to a visible states controller" -+ * Actuator.expanded -> show_expanded: boolean "Set actuator expanded in the user interface" -+ * Actuator.type -> type: enum "NO DESCRIPTION" -+ * Actuator|ActionActuator.action -> action: pointer "NO DESCRIPTION" -+ * Actuator|ActionActuator.blendin -> frame_blend_in: int "Number of frames of motion blending" -+ * Actuator|ActionActuator.frame_end -> frame_end: int "NO DESCRIPTION" -+ * Actuator|ActionActuator.frame_property -> frame_property: string "Assign the actions current frame number to this property" -+ * Actuator|ActionActuator.frame_start -> frame_start: int "NO DESCRIPTION" -+ * Actuator|ActionActuator.mode -> play_mode: enum "Action playback type" -+ * Actuator|ActionActuator.priority -> priority: int "Execution priority - lower numbers will override actions with higher numbers. With 2 or more actions at once, the overriding channels must be lower in the stack" -+ * Actuator|ActionActuator.property -> property: string "Use this property to define the Action position" -+ * Actuator|ActionActuator.continue_last_frame -> use_continue_last_frame: boolean "Restore last frame when switching on/off, otherwise play from the start each time" -+ * Actuator|ArmatureActuator.bone -> bone: string "Bone on which the constraint is defined" -+ * Actuator|ArmatureActuator.constraint -> constraint: string "Name of the constraint you want to control" -+ * Actuator|ArmatureActuator.mode -> mode: enum "NO DESCRIPTION" -+ * Actuator|ArmatureActuator.secondary_target -> secondary_target: pointer "Set weight of this constraint" -+ * Actuator|ArmatureActuator.target -> target: pointer "Set this object as the target of the constraint" -+ * Actuator|ArmatureActuator.weight -> weight: float "Set weight of this constraint" -+ * Actuator|CameraActuator.axis -> axis: enum "Specify the axis the Camera will try to get behind" -+ * Actuator|CameraActuator.height -> height: float "NO DESCRIPTION" -+ * Actuator|CameraActuator.max -> max: float "NO DESCRIPTION" -+ * Actuator|CameraActuator.min -> min: float "NO DESCRIPTION" -+ * Actuator|CameraActuator.object -> object: pointer "Look at this Object" -+ * Actuator|ConstraintActuator.max_angle -> angle_max: float "Maximum angle (in degree) allowed with target direction. No correction is done if angle with target direction is between min and max" -+ * Actuator|ConstraintActuator.min_angle -> angle_min: float "Minimum angle (in degree) to maintain with target direction. No correction is done if angle with target direction is between min and max" -+ * Actuator|ConstraintActuator.damping -> damping: int "Damping factor: time constant (in frame) of low pass filter" -+ * Actuator|ConstraintActuator.damping_rotation -> damping_rotation: int "Use a different damping for orientation" -+ * Actuator|ConstraintActuator.direction -> direction: enum "Set the direction of the ray" -+ * Actuator|ConstraintActuator.direction_axis -> direction_axis: enum "Select the axis to be aligned along the reference direction" -+ * Actuator|ConstraintActuator.distance -> distance: float "Set the maximum length of ray" -+ * Actuator|ConstraintActuator.fh_damping -> fh_damping: float "Damping factor of the Fh spring force" -+ * Actuator|ConstraintActuator.fh_height -> fh_height: float "Height of the Fh area" -+ * Actuator|ConstraintActuator.limit -> limit: enum "NO DESCRIPTION" -+ * Actuator|ConstraintActuator.limit_max -> limit_max: float "NO DESCRIPTION" -+ * Actuator|ConstraintActuator.limit_min -> limit_min: float "NO DESCRIPTION" -+ * Actuator|ConstraintActuator.material -> material: string "Ray detects only Objects with this material" -+ * Actuator|ConstraintActuator.mode -> mode: enum "The type of the constraint" -+ * Actuator|ConstraintActuator.property -> property: string "Ray detect only Objects with this property" -+ * Actuator|ConstraintActuator.range -> range: float "Set the maximum length of ray" -+ * Actuator|ConstraintActuator.max_rotation -> rotation_max: float[3] "Reference Direction" -+ * Actuator|ConstraintActuator.spring -> spring: float "Spring force within the Fh area" -+ * Actuator|ConstraintActuator.time -> time: int "Maximum activation time in frame, 0 for unlimited" -+ * Actuator|ConstraintActuator.fh_normal -> use_fh_normal: boolean "Add a horizontal spring force on slopes" -+ * Actuator|ConstraintActuator.fh_paralel_axis -> use_fh_paralel_axis: boolean "Keep object axis parallel to normal" -+ * Actuator|ConstraintActuator.force_distance -> use_force_distance: boolean "Force distance of object to point of impact of ray" -+ * Actuator|ConstraintActuator.local -> use_local: boolean "Set ray along objects axis or global axis" -+ * Actuator|ConstraintActuator.detect_material -> use_material_detect: boolean "Detect material instead of property" -+ * Actuator|ConstraintActuator.normal -> use_normal: boolean "Set object axis along (local axis) or parallel (global axis) to the normal at hit position" -+ * Actuator|ConstraintActuator.persistent -> use_persistent: boolean "Persistent actuator: stays active even if ray does not reach target" -+ * Actuator|EditObjectActuator.angular_velocity -> angular_velocity: float[3] "Angular velocity upon creation" -+ * Actuator|EditObjectActuator.dynamic_operation -> dynamic_operation: enum "NO DESCRIPTION" -+ * Actuator|EditObjectActuator.linear_velocity -> linear_velocity: float[3] "Velocity upon creation" -+ * Actuator|EditObjectActuator.mass -> mass: float "The mass of the object" -+ * Actuator|EditObjectActuator.mesh -> mesh: pointer "Replace the existing, when left blank Phys will remake the existing physics mesh" -+ * Actuator|EditObjectActuator.mode -> mode: enum "The mode of the actuator" -+ * Actuator|EditObjectActuator.object -> object: pointer "Add this Object and all its children (cant be on an visible layer)" -+ * Actuator|EditObjectActuator.time -> time: int "Duration the new Object lives or the track takes" -+ * Actuator|EditObjectActuator.track_object -> track_object: pointer "Track to this Object" -+ * Actuator|EditObjectActuator.enable_3d_tracking -> use_3d_tracking: boolean "Enable 3D tracking" -+ * Actuator|EditObjectActuator.local_angular_velocity -> use_local_angular_velocity: boolean "Apply the rotation locally" -+ * Actuator|EditObjectActuator.local_linear_velocity -> use_local_linear_velocity: boolean "Apply the transformation locally" -+ * Actuator|EditObjectActuator.replace_display_mesh -> use_replace_display_mesh: boolean "Replace the display mesh" -+ * Actuator|EditObjectActuator.replace_physics_mesh -> use_replace_physics_mesh: boolean "Replace the physics mesh (triangle bounds only - compound shapes not supported)" -+ * Actuator|FcurveActuator.child -> apply_to_children: boolean "Update F-Curve on all children Objects as well" -+ * Actuator|FcurveActuator.frame_end -> frame_end: int "NO DESCRIPTION" -+ * Actuator|FcurveActuator.frame_property -> frame_property: string "Assign the actions current frame number to this property" -+ * Actuator|FcurveActuator.frame_start -> frame_start: int "NO DESCRIPTION" -+ * Actuator|FcurveActuator.play_type -> play_type: enum "Specify the way you want to play the animation" -+ * Actuator|FcurveActuator.property -> property: string "Use this property to define the F-Curve position" -+ * Actuator|FcurveActuator.add -> use_additive: boolean "F-Curve is added to the current loc/rot/scale in global or local coordinate according to Local flag" -+ * Actuator|FcurveActuator.force -> use_force: boolean "Apply F-Curve as a global or local force depending on the local option (dynamic objects only)" -+ * Actuator|FcurveActuator.local -> use_local: boolean "Let the F-Curve act in local coordinates, used in Force and Add mode" -+ * Actuator|Filter2DActuator.filter_pass -> filter_pass: int "Set filter order" -+ * Actuator|Filter2DActuator.glsl_shader -> glsl_shader: pointer "NO DESCRIPTION" -+ * Actuator|Filter2DActuator.mode -> mode: enum "NO DESCRIPTION" -+ * Actuator|Filter2DActuator.motion_blur_factor -> motion_blur_factor: float "Set motion blur factor" -+ * Actuator|Filter2DActuator.enable_motion_blur -> use_motion_blur: boolean "Enable/Disable Motion Blur" -+ * Actuator|GameActuator.filename -> filename: string "Load this blend file, use the // prefix for a path relative to the current blend file" -+ * Actuator|GameActuator.mode -> mode: enum "NO DESCRIPTION" -+ * Actuator|MessageActuator.body_message -> body_message: string "Optional message body Text" -+ * Actuator|MessageActuator.body_property -> body_property: string "The message body will be set by the Property Value" -+ * Actuator|MessageActuator.body_type -> body_type: enum "Toggle message type: either Text or a PropertyName" -+ * Actuator|MessageActuator.subject -> subject: string "Optional message subject. This is what can be filtered on" -+ * Actuator|MessageActuator.to_property -> to_property: string "Optional send message to objects with this name only, or empty to broadcast" -+ * Actuator|ObjectActuator.angular_velocity -> angular_velocity: float[3] "Sets the angular velocity" -+ * Actuator|ObjectActuator.damping -> damping: int "Number of frames to reach the target velocity" -+ * Actuator|ObjectActuator.derivate_coefficient -> derivate_coefficient: float "Not required, high values can cause instability" -+ * Actuator|ObjectActuator.force -> force: float[3] "Sets the force" -+ * Actuator|ObjectActuator.force_max_x -> force_max_x: float "Set the upper limit for force" -+ * Actuator|ObjectActuator.force_max_y -> force_max_y: float "Set the upper limit for force" -+ * Actuator|ObjectActuator.force_max_z -> force_max_z: float "Set the upper limit for force" -+ * Actuator|ObjectActuator.force_min_x -> force_min_x: float "Set the lower limit for force" -+ * Actuator|ObjectActuator.force_min_y -> force_min_y: float "Set the lower limit for force" -+ * Actuator|ObjectActuator.force_min_z -> force_min_z: float "Set the lower limit for force" -+ * Actuator|ObjectActuator.integral_coefficient -> integral_coefficient: float "Low value (0.01) for slow response, high value (0.5) for fast response" -+ * Actuator|ObjectActuator.linear_velocity -> linear_velocity: float[3] "Sets the linear velocity (in Servo mode it sets the target relative linear velocity, it will be achieved by automatic application of force. Null velocity is a valid target)" -+ * Actuator|ObjectActuator.mode -> mode: enum "Specify the motion system" -+ * Actuator|ObjectActuator.loc -> offset_location: float[3] "Sets the location" -+ * Actuator|ObjectActuator.rot -> offset_rotation: float[3] "Sets the rotation" -+ * Actuator|ObjectActuator.proportional_coefficient -> proportional_coefficient: float "Typical value is 60x integral coefficient" -+ * Actuator|ObjectActuator.reference_object -> reference_object: pointer "Reference object for velocity calculation, leave empty for world reference" -+ * Actuator|ObjectActuator.torque -> torque: float[3] "Sets the torque" -+ * Actuator|ObjectActuator.add_linear_velocity -> use_add_linear_velocity: boolean "Toggles between ADD and SET linV" -+ * Actuator|ObjectActuator.local_angular_velocity -> use_local_angular_velocity: boolean "Angular velocity is defined in local coordinates" -+ * Actuator|ObjectActuator.local_force -> use_local_force: boolean "Force is defined in local coordinates" -+ * Actuator|ObjectActuator.local_linear_velocity -> use_local_linear_velocity: boolean "Velocity is defined in local coordinates" -+ * Actuator|ObjectActuator.local_location -> use_local_location: boolean "Location is defined in local coordinates" -+ * Actuator|ObjectActuator.local_rotation -> use_local_rotation: boolean "Rotation is defined in local coordinates" -+ * Actuator|ObjectActuator.local_torque -> use_local_torque: boolean "Torque is defined in local coordinates" -+ * Actuator|ObjectActuator.servo_limit_x -> use_servo_limit_x: boolean "Set limit to force along the X axis" -+ * Actuator|ObjectActuator.servo_limit_y -> use_servo_limit_y: boolean "Set limit to force along the Y axis" -+ * Actuator|ObjectActuator.servo_limit_z -> use_servo_limit_z: boolean "Set limit to force along the Z axis" -+ * Actuator|ParentActuator.mode -> mode: enum "NO DESCRIPTION" -+ * Actuator|ParentActuator.object -> object: pointer "Set this object as parent" -+ * Actuator|ParentActuator.compound -> use_compound: boolean "Add this object shape to the parent shape (only if the parent shape is already compound)" -+ * Actuator|ParentActuator.ghost -> use_ghost: boolean "Make this object ghost while parented (only if not compound)" -+ * Actuator|PropertyActuator.mode -> mode: enum "NO DESCRIPTION" -+ * Actuator|PropertyActuator.object -> object: pointer "Copy from this Object" -+ * Actuator|PropertyActuator.object_property -> object_property: string "Copy this property" -+ * Actuator|PropertyActuator.property -> property: string "The name of the property" -+ * Actuator|PropertyActuator.value -> value: string "The value to use, use around strings" -+ * Actuator|RandomActuator.chance -> chance: float "Pick a number between 0 and 1. Success if you stay below this value" -+ * Actuator|RandomActuator.distribution -> distribution: enum "Choose the type of distribution" -+ * Actuator|RandomActuator.float_max -> float_max: float "Choose a number from a range. Upper boundary of the range" -+ * Actuator|RandomActuator.float_mean -> float_mean: float "A normal distribution. Mean of the distribution" -+ * Actuator|RandomActuator.float_min -> float_min: float "Choose a number from a range. Lower boundary of the range" -+ * Actuator|RandomActuator.float_value -> float_value: float "Always return this number" -+ * Actuator|RandomActuator.half_life_time -> half_life_time: float "Negative exponential dropoff" -+ * Actuator|RandomActuator.int_max -> int_max: int "Choose a number from a range. Upper boundary of the range" -+ * Actuator|RandomActuator.int_mean -> int_mean: float "Expected mean value of the distribution" -+ * Actuator|RandomActuator.int_min -> int_min: int "Choose a number from a range. Lower boundary of the range" -+ * Actuator|RandomActuator.int_value -> int_value: int "Always return this number" -+ * Actuator|RandomActuator.property -> property: string "Assign the random value to this property" -+ * Actuator|RandomActuator.seed -> seed: int "Initial seed of the random generator. Use Python for more freedom (choose 0 for not random)" -+ * Actuator|RandomActuator.standard_derivation -> standard_derivation: float "A normal distribution. Standard deviation of the distribution" -+ * Actuator|RandomActuator.always_true -> use_always_true: boolean "Always false or always true" -+ * Actuator|SceneActuator.camera -> camera: pointer "Set this Camera. Leave empty to refer to self object" -+ * Actuator|SceneActuator.mode -> mode: enum "NO DESCRIPTION" -+ * Actuator|SceneActuator.scene -> scene: pointer "Set the Scene to be added/removed/paused/resumed" -+ * Actuator|ShapeActionActuator.action -> action: pointer "NO DESCRIPTION" -+ * Actuator|ShapeActionActuator.blendin -> frame_blend_in: int "Number of frames of motion blending" -+ * Actuator|ShapeActionActuator.frame_end -> frame_end: int "NO DESCRIPTION" -+ * Actuator|ShapeActionActuator.frame_property -> frame_property: string "Assign the actions current frame number to this property" -+ * Actuator|ShapeActionActuator.frame_start -> frame_start: int "NO DESCRIPTION" -+ * Actuator|ShapeActionActuator.mode -> mode: enum "Action playback type" -+ * Actuator|ShapeActionActuator.priority -> priority: int "Execution priority - lower numbers will override actions with higher numbers. With 2 or more actions at once, the overriding channels must be lower in the stack" -+ * Actuator|ShapeActionActuator.property -> property: string "Use this property to define the Action position" -+ * Actuator|ShapeActionActuator.continue_last_frame -> use_continue_last_frame: boolean "Restore last frame when switching on/off, otherwise play from the start each time" -+ * Actuator|SoundActuator.cone_inner_angle_3d -> cone_inner_angle_3d: float "The angle of the inner cone" -+ * Actuator|SoundActuator.cone_outer_angle_3d -> cone_outer_angle_3d: float "The angle of the outer cone" -+ * Actuator|SoundActuator.cone_outer_gain_3d -> cone_outer_gain_3d: float "The gain outside the outer cone. The gain in the outer cone will be interpolated between this value and the normal gain in the inner cone" -+ * Actuator|SoundActuator.max_distance_3d -> distance_3d_max: float "The maximum distance at which you can hear the sound" -+ * Actuator|SoundActuator.reference_distance_3d -> distance_rest_3d: float "The distance where the sound has a gain of 1.0" -+ * Actuator|SoundActuator.maximum_gain_3d -> gain_3d_max: float "The maximum gain of the sound, no matter how near it is" -+ * Actuator|SoundActuator.minimum_gain_3d -> gain_3d_min: float "The minimum gain of the sound, no matter how far it is away" -+ * Actuator|SoundActuator.mode -> mode: enum "NO DESCRIPTION" -+ * Actuator|SoundActuator.pitch -> pitch: float "Sets the pitch of the sound" -+ * Actuator|SoundActuator.rolloff_factor_3d -> rolloff_factor_3d: float "The influence factor on volume depending on distance" -+ * Actuator|SoundActuator.sound -> sound: pointer "NO DESCRIPTION" -+ * Actuator|SoundActuator.enable_sound_3d -> use_sound_3d: boolean "Enable/Disable 3D Sound" -+ * Actuator|SoundActuator.volume -> volume: float "Sets the initial volume of the sound" -+ * Actuator|StateActuator.operation -> operation: enum "Select the bit operation on object state mask" -+ * Actuator|StateActuator.state -> states: boolean[30] "NO DESCRIPTION" -+ * Actuator|VisibilityActuator.children -> apply_to_children: boolean "Set all the children of this object to the same visibility/occlusion recursively" -+ * Actuator|VisibilityActuator.occlusion -> use_occlusion: boolean "Set the object to occlude objects behind it. Initialized from the object type in physics button" -+ * Actuator|VisibilityActuator.visible -> use_visible: boolean "Set the objects visible. Initialized from the objects render restriction toggle (access in the outliner)" -+ * Addon.module -> module: string "Module name" -+ * AnimData.action -> action: pointer "Active Action for this datablock" -+ * AnimData.action_blending -> action_blend_type: enum "Method used for combining Active Actions result with result of NLA stack" -+ * AnimData.action_extrapolation -> action_extrapolation: enum "Action to take for gaps past the Active Actions range (when evaluating with NLA)" -+ * AnimData.action_influence -> action_influence: float "Amount the Active Action contributes to the result of the NLA stack" -+ * AnimData.drivers -> drivers: collection, "(read-only) The Drivers/Expressions for this datablock" -+ * AnimData.nla_tracks -> nla_tracks: collection, "(read-only) NLA Tracks (i.e. Animation Layers)" -+ * AnimData.nla_enabled -> use_nla: boolean "NLA stack is evaluated when evaluating this block" -+ * AnimViz.motion_paths -> motion_path: pointer, "(read-only) Motion Path settings for visualisation" -+ * AnimViz.onion_skinning -> onion_skin_frames: pointer, "(read-only) Onion Skinning (ghosting) settings for visualisation" -+ * AnimVizMotionPaths.bake_location -> bake_location: enum "When calculating Bone Paths, use Head or Tips" -+ * AnimVizMotionPaths.after_current -> frame_after: int "Number of frames to show after the current frame (only for Around Current Frame Onion-skinning method)" -+ * AnimVizMotionPaths.before_current -> frame_before: int "Number of frames to show before the current frame (only for Around Current Frame Onion-skinning method)" -+ * AnimVizMotionPaths.frame_end -> frame_end: int "End frame of range of paths to display/calculate (not for Around Current Frame Onion-skinning method)" -+ * AnimVizMotionPaths.frame_start -> frame_start: int "Starting frame of range of paths to display/calculate (not for Around Current Frame Onion-skinning method)" -+ * AnimVizMotionPaths.frame_step -> frame_step: int "Number of frames between paths shown (not for On Keyframes Onion-skinning method)" -+ * AnimVizMotionPaths.show_frame_numbers -> show_frame_numbers: boolean "Show frame numbers on Motion Paths" -+ * AnimVizMotionPaths.search_all_action_keyframes -> show_keyframe_action_all: boolean "For bone motion paths, search whole Action for keyframes instead of in group with matching name only (is slower)" -+ * AnimVizMotionPaths.highlight_keyframes -> show_keyframe_highlight: boolean "Emphasize position of keyframes on Motion Paths" -+ * AnimVizMotionPaths.show_keyframe_numbers -> show_keyframe_numbers: boolean "Show frame numbers of Keyframes on Motion Paths" -+ * AnimVizMotionPaths.type -> type: enum "Type of range to show for Motion Paths" -+ * AnimVizOnionSkinning.after_current -> frame_after: int "Number of frames to show after the current frame (only for Around Current Frame Onion-skinning method)" -+ * AnimVizOnionSkinning.before_current -> frame_before: int "Number of frames to show before the current frame (only for Around Current Frame Onion-skinning method)" -+ * AnimVizOnionSkinning.frame_end -> frame_end: int "End frame of range of Ghosts to display (not for Around Current Frame Onion-skinning method)" -+ * AnimVizOnionSkinning.frame_start -> frame_start: int "Starting frame of range of Ghosts to display (not for Around Current Frame Onion-skinning method)" -+ * AnimVizOnionSkinning.frame_step -> frame_step: int "Number of frames between ghosts shown (not for On Keyframes Onion-skinning method)" -+ * AnimVizOnionSkinning.only_selected -> show_only_selected: boolean "For Pose-Mode drawing, only draw ghosts for selected bones" -+ * AnimVizOnionSkinning.type -> type: enum "Method used for determining what ghosts get drawn" -MAKE PROPERTY OF A COLLECTION * Area.active_space -> active_space: pointer, "(read-only) Space currently being displayed in this area" -+ * Area.regions -> regions: collection, "(read-only) Regions this area is subdivided in" -+ * Area.show_menus -> show_menus: boolean "Show menus in the header" -+ * Area.spaces -> spaces: collection, "(read-only) Spaces contained in this area, the first space is active" -+ * Area.type -> type: enum "Space type" -+ * ArmatureBones.active -> active: pointer "Armatures active bone" -+ * ArmatureEditBones.active -> active: pointer "Armatures active edit bone" -+ * BackgroundImage.image -> image: pointer "Image displayed and edited in this space" -+ * BackgroundImage.image_user -> image_user: pointer, "(read-only) Parameters defining which layer, pass and frame of the image is displayed" -+ * BackgroundImage.offset_x -> offset_x: float "Offsets image horizontally from the world origin" -+ * BackgroundImage.offset_y -> offset_y: float "Offsets image vertically from the world origin" -+ * BackgroundImage.show_expanded -> show_expanded: boolean "Show the expanded in the user interface" -+ * BackgroundImage.size -> size: float "Scaling factor for the background image" -+ * BackgroundImage.transparency -> transparency: float "Amount to blend the image against the background color" -+ * BackgroundImage.view_axis -> view_axis: enum "The axis to display the image on" -+ * BezierSplinePoint.co -> co: float[3] "Coordinates of the control point" -+ * BezierSplinePoint.handle1 -> handle_left: float[3] "Coordinates of the first handle" -+ * BezierSplinePoint.handle1_type -> handle_left_type: enum "Handle types" -+ * BezierSplinePoint.handle2 -> handle_right: float[3] "Coordinates of the second handle" -+ * BezierSplinePoint.handle2_type -> handle_right_type: enum "Handle types" -+ * BezierSplinePoint.hide -> hide: boolean "Visibility status" -+ * BezierSplinePoint.radius -> radius: float, "(read-only) Radius for bevelling" -+ * BezierSplinePoint.select_control_point -> select_control_point: boolean "Control point selection status" -+ * BezierSplinePoint.select_left_handle -> select_left_handle: boolean "Handle 1 selection status" -+ * BezierSplinePoint.select_right_handle -> select_right_handle: boolean "Handle 2 selection status" -+ * BezierSplinePoint.tilt -> tilt: float "Tilt in 3D View" -+ * BezierSplinePoint.weight -> weight: float "Softbody goal weight" -+ * BlenderRNA.structs -> structs: collection, "(read-only)" -+ * BoidRule.name -> name: string "Boid rule name" -+ * BoidRule.type -> type: enum, "(read-only)" -+ * BoidRule.in_air -> use_in_air: boolean "Use rule when boid is flying" -+ * BoidRule.on_land -> use_on_land: boolean "Use rule when boid is on land" -+ * BoidRule|BoidRuleAverageSpeed.level -> level: float "How much velocitys z-component is kept constant" -+ * BoidRule|BoidRuleAverageSpeed.speed -> speed: float "Percentage of maximum speed" -+ * BoidRule|BoidRuleAverageSpeed.wander -> wander: float "How fast velocitys direction is randomized" -+ * BoidRule|BoidRuleAvoid.fear_factor -> fear_factor: float "Avoid object if danger from it is above this threshold" -+ * BoidRule|BoidRuleAvoid.object -> object: pointer "Object to avoid" -+ * BoidRule|BoidRuleAvoid.predict -> use_predict: boolean "Predict target movement" -+ * BoidRule|BoidRuleAvoidCollision.look_ahead -> look_ahead: float "Time to look ahead in seconds" -+ * BoidRule|BoidRuleAvoidCollision.boids -> use_avoid: boolean "Avoid collision with other boids" -+ * BoidRule|BoidRuleAvoidCollision.deflectors -> use_avoid_collision: boolean "Avoid collision with deflector objects" -+ * BoidRule|BoidRuleFight.distance -> distance: float "Attack boids at max this distance" -+ * BoidRule|BoidRuleFight.flee_distance -> flee_distance: float "Flee to this distance" -+ * BoidRule|BoidRuleFollowLeader.distance -> distance: float "Distance behind leader to follow" -+ * BoidRule|BoidRuleFollowLeader.object -> object: pointer "Follow this object instead of a boid" -+ * BoidRule|BoidRuleFollowLeader.queue_size -> queue_count: int "How many boids in a line" -+ * BoidRule|BoidRuleFollowLeader.line -> use_line: boolean "Follow leader in a line" -+ * BoidRule|BoidRuleGoal.object -> object: pointer "Goal object" -+ * BoidRule|BoidRuleGoal.predict -> use_predict: boolean "Predict target movement" -+ * BoidSettings.accuracy -> accuracy: float "Accuracy of attack" -+ * BoidSettings.active_boid_state -> active_boid_state: pointer, "(read-only)" -+ * BoidSettings.active_boid_state_index -> active_boid_state_index: int "NO DESCRIPTION" -+ * BoidSettings.aggression -> aggression: float "Boid will fight this times stronger enemy" -+ * BoidSettings.air_max_acc -> air_acc_max: float "Maximum acceleration in air (relative to maximum speed)" -+ * BoidSettings.air_max_ave -> air_ave_max: float "Maximum angular velocity in air (relative to 180 degrees)" -+ * BoidSettings.air_personal_space -> air_personal_space: float "Radius of boids personal space in air (% of particle size)" -+ * BoidSettings.air_max_speed -> air_speed_max: float "Maximum speed in air" -+ * BoidSettings.air_min_speed -> air_speed_min: float "Minimum speed in air (relative to maximum speed)" -+ * BoidSettings.banking -> bank: float "Amount of rotation around velocity vector on turns" -+ * BoidSettings.health -> health: float "Initial boid health when born" -+ * BoidSettings.height -> height: float "Boid height relative to particle size" -+ * BoidSettings.land_max_acc -> land_acc_max: float "Maximum acceleration on land (relative to maximum speed)" -+ * BoidSettings.land_max_ave -> land_ave_max: float "Maximum angular velocity on land (relative to 180 degrees)" -+ * BoidSettings.land_jump_speed -> land_jump_speed: float "Maximum speed for jumping" -+ * BoidSettings.land_personal_space -> land_personal_space: float "Radius of boids personal space on land (% of particle size)" -+ * BoidSettings.landing_smoothness -> land_smooth: float "How smoothly the boids land" -+ * BoidSettings.land_max_speed -> land_speed_max: float "Maximum speed on land" -+ * BoidSettings.land_stick_force -> land_stick_force: float "How strong a force must be to start effecting a boid on land" -+ * BoidSettings.range -> range: float "The maximum distance from which a boid can attack" -+ * BoidSettings.states -> states: collection, "(read-only)" -+ * BoidSettings.strength -> strength: float "Maximum caused damage on attack per second" -+ * BoidSettings.allow_climb -> use_climb: boolean "Allow boids to climb goal objects" -+ * BoidSettings.allow_flight -> use_flight: boolean "Allow boids to move in air" -+ * BoidSettings.allow_land -> use_land: boolean "Allow boids to move on land" -+ * BoidState.active_boid_rule -> active_boid_rule: pointer, "(read-only)" -+ * BoidState.active_boid_rule_index -> active_boid_rule_index: int "NO DESCRIPTION" -+ * BoidState.falloff -> falloff: float "NO DESCRIPTION" -+ * BoidState.name -> name: string "Boid state name" -+ * BoidState.rule_fuzziness -> rule_fuzzy: float "NO DESCRIPTION" -+ * BoidState.rules -> rules: collection, "(read-only)" -+ * BoidState.ruleset_type -> ruleset_type: enum "How the rules in the list are evaluated" -+ * BoidState.volume -> volume: float "NO DESCRIPTION" -+ * Bone.bbone_in -> bbone_in: float "Length of first Bezier Handle (for B-Bones only)" -+ * Bone.bbone_out -> bbone_out: float "Length of second Bezier Handle (for B-Bones only)" -+ * Bone.bbone_segments -> bbone_segments: int "Number of subdivisions of bone (for B-Bones only)" -+ * Bone.children -> children: collection, "(read-only) Bones which are children of this bone" -+ * Bone.envelope_distance -> envelope_distance: float "Bone deformation distance (for Envelope deform only)" -+ * Bone.envelope_weight -> envelope_weight: float "Bone deformation weight (for Envelope deform only)" -+ * Bone.head -> head: float[3] "Location of head end of the bone relative to its parent" -+ * Bone.head_local -> head_local: float[3] "Location of head end of the bone relative to armature" -+ * Bone.head_radius -> head_radius: float "Radius of head of bone (for Envelope deform only)" -+ * Bone.hide -> hide: boolean "Bone is not visible when it is not in Edit Mode (i.e. in Object or Pose Modes)" -+ * Bone.hide_select -> hide_select: boolean "Bone is able to be selected" -+ * Bone.layer -> layers: boolean[32] "Layers bone exists in" -+ * Bone.matrix -> matrix: float[9] "3x3 bone matrix" -+ * Bone.matrix_local -> matrix_local: float[16] "4x4 bone matrix relative to armature" -+ * Bone.name -> name: string "NO DESCRIPTION" -+ * Bone.parent -> parent: pointer, "(read-only) Parent bone (in same Armature)" -+ * Bone.select -> select: boolean "NO DESCRIPTION" -+ * Bone.draw_wire -> show_wire: boolean "Bone is always drawn as Wireframe regardless of viewport draw mode. Useful for non-obstructive custom bone shapes" -+ * Bone.tail -> tail: float[3] "Location of tail end of the bone" -+ * Bone.tail_local -> tail_local: float[3] "Location of tail end of the bone relative to armature" -+ * Bone.tail_radius -> tail_radius: float "Radius of tail of bone (for Envelope deform only)" -+ * Bone.connected -> use_connect: boolean, "(read-only) When bone has a parent, bones head is struck to the parents tail" -+ * Bone.cyclic_offset -> use_cyclic_offset: boolean "When bone doesnt have a parent, it receives cyclic offset effects" -+ * Bone.deform -> use_deform: boolean "Bone does not deform any geometry" -+ * Bone.multiply_vertexgroup_with_envelope -> use_envelope_multiply: boolean "When deforming bone, multiply effects of Vertex Group weights with Envelope influence" -+ * Bone.hinge -> use_hinge: boolean "Bone inherits rotation or scale from parent bone" -+ * Bone.inherit_scale -> use_inherit_scale: boolean "Bone inherits scaling from parent bone" -+ * Bone.local_location -> use_local_location: boolean "Bone location is set in local space" -+ * BoneGroup.color_set -> color_set: enum "Custom color set to use" -+ * BoneGroup.colors -> colors: pointer, "(read-only) Copy of the colors associated with the groups color set" -+ * BoneGroup.name -> name: string "NO DESCRIPTION" -+ * ClothCollisionSettings.collision_quality -> collision_quality: int "How many collision iterations should be done. (higher is better quality but slower)" -+ * ClothCollisionSettings.min_distance -> distance_min: float "Minimum distance between collision objects before collision response takes in" -+ * ClothCollisionSettings.friction -> friction: float "Friction force if a collision happened. (higher = less movement)" -+ * ClothCollisionSettings.group -> group: pointer "Limit colliders to this Group" -+ * ClothCollisionSettings.self_collision_quality -> self_collision_quality: int "How many self collision iterations should be done. (higher is better quality but slower)" -+ * ClothCollisionSettings.self_min_distance -> self_distance_min: float "0.5 means no distance at all, 1.0 is maximum distance" -+ * ClothCollisionSettings.self_friction -> self_friction: float "Friction/damping with self contact" -+ * ClothCollisionSettings.enable_collision -> use_collision: boolean "Enable collisions with other objects" -+ * ClothCollisionSettings.enable_self_collision -> use_self_collision: boolean "Enable self collisions" -+ * ClothSettings.air_damping -> air_damping: float "Air has normally some thickness which slows falling things down" -+ * ClothSettings.bending_stiffness -> bending_stiffness: float "Wrinkle coefficient. (higher = less smaller but more big wrinkles)" -+ * ClothSettings.bending_stiffness_max -> bending_stiffness_max: float "Maximum bending stiffness value" -+ * ClothSettings.bending_vertex_group -> bending_vertex_group: string "Vertex group for fine control over bending stiffness" -+ * ClothSettings.collider_friction -> collider_friction: float "NO DESCRIPTION" -+ * ClothSettings.effector_weights -> effector_weights: pointer, "(read-only)" -+ * ClothSettings.goal_default -> goal_default: float "Default Goal (vertex target position) value, when no Vertex Group used" -+ * ClothSettings.goal_friction -> goal_friction: float "Goal (vertex target position) friction" -+ * ClothSettings.goal_max -> goal_max: float "Goal maximum, vertex group weights are scaled to match this range" -+ * ClothSettings.goal_min -> goal_min: float "Goal minimum, vertex group weights are scaled to match this range" -+ * ClothSettings.goal_spring -> goal_spring: float "Goal (vertex target position) spring stiffness" -+ * ClothSettings.gravity -> gravity: float[3] "Gravity or external force vector" -+ * ClothSettings.internal_friction -> internal_friction: float "NO DESCRIPTION" -+ * ClothSettings.mass -> mass: float "Mass of cloth material" -+ * ClothSettings.mass_vertex_group -> mass_vertex_group: string "Vertex Group for pinning of vertices" -+ * ClothSettings.pin_stiffness -> pin_stiffness: float "Pin (vertex target position) spring stiffness" -+ * ClothSettings.pre_roll -> pre_roll: int "Simulation starts on this frame" -+ * ClothSettings.quality -> quality: int "Quality of the simulation in steps per frame. (higher is better quality but slower)" -+ * ClothSettings.rest_shape_key -> rest_shape_key: pointer "Shape key to use the rest spring lengths from" -+ * ClothSettings.spring_damping -> spring_damping: float "Damping of cloth velocity. (higher = more smooth, less jiggling)" -+ * ClothSettings.structural_stiffness -> structural_stiffness: float "Overall stiffness of structure" -+ * ClothSettings.structural_stiffness_max -> structural_stiffness_max: float "Maximum structural stiffness value" -+ * ClothSettings.structural_stiffness_vertex_group -> structural_stiffness_vertex_group: string "Vertex group for fine control over structural stiffness" -+ * ClothSettings.pin_cloth -> use_pin_cloth: boolean "Enable pinning of cloth vertices to other objects/positions" -+ * ClothSettings.stiffness_scaling -> use_stiffness_scale: boolean "If enabled, stiffness can be scaled along a weight painted vertex group" -+ * CollisionSettings.absorption -> absorption: float "How much of effector force gets lost during collision with this object (in percent)" -+ * CollisionSettings.damping -> damping: float "Amount of damping during collision" -+ * CollisionSettings.damping_factor -> damping_factor: float "Amount of damping during particle collision" -+ * CollisionSettings.random_damping -> damping_random: float "Random variation of damping" -+ * CollisionSettings.friction_factor -> friction_factor: float "Amount of friction during particle collision" -+ * CollisionSettings.random_friction -> friction_random: float "Random variation of friction" -+ * CollisionSettings.permeability -> permeability: float "Chance that the particle will pass through the mesh" -+ * CollisionSettings.stickness -> stickness: float "Amount of stickness to surface collision" -+ * CollisionSettings.inner_thickness -> thickness_inner: float "Inner face thickness" -+ * CollisionSettings.outer_thickness -> thickness_outer: float "Outer face thickness" -+ * CollisionSettings.enabled -> use: boolean "Enable this objects as a collider for physics systems" -+ * CollisionSettings.kill_particles -> use_particle_kill: boolean "Kill collided particles" -+ * ColorRamp.total -> count: int, "(read-only) Total number of elements" -+ * ColorRamp.elements -> elements: collection, "(read-only)" -+ * ColorRamp.interpolation -> interpolation: enum "NO DESCRIPTION" -+ * ColorRampElement.color -> color: float[4] "NO DESCRIPTION" -+ * ColorRampElement.position -> position: float "NO DESCRIPTION" -ConsoleLine.body -> body: string "Text in the line" -+ * ConsoleLine.current_character -> current_character: int "NO DESCRIPTION" -+ * Constraint.active -> active: boolean "Constraint is the one being edited" -+ * Constraint.lin_error -> error_location: float, "(read-only) Amount of residual error in Blender space unit for constraints that work on position" -+ * Constraint.rot_error -> error_rotation: float, "(read-only) Amount of residual error in radiant for constraints that work on orientation" -+ * Constraint.influence -> influence: float "Amount of influence constraint will have on the final solution" -+ * Constraint.proxy_local -> is_proxy_local: boolean "Constraint was added in this proxy instance (i.e. did not belong to source Armature)" -+ * Constraint.disabled -> is_valid: boolean, "(read-only) Constraint has invalid settings and will not be evaluated" -+NEGATE * Constraint.enabled -> mute: boolean "Enable/Disable Constraint" -+ * Constraint.name -> name: string "Constraint name" -+ * Constraint.owner_space -> owner_space: enum "Space that owner is evaluated in" -+ * Constraint.expanded -> show_expanded: boolean "Constraints panel is expanded in UI" -+ * Constraint.target_space -> target_space: enum "Space that target is evaluated in" -+ * Constraint.type -> type: enum, "(read-only)" -+ * ConstraintTarget.subtarget -> subtarget: string "NO DESCRIPTION" -+ * ConstraintTarget.target -> target: pointer "Target Object" -+ * Constraint|ActionConstraint.action -> action: pointer "NO DESCRIPTION" -+ * Constraint|ActionConstraint.frame_end -> frame_end: int "Last frame of the Action to use" -+ * Constraint|ActionConstraint.frame_start -> frame_start: int "First frame of the Action to use" -+ * Constraint|ActionConstraint.maximum -> max: float "Maximum value for target channel range" -+ * Constraint|ActionConstraint.minimum -> min: float "Minimum value for target channel range" -+ * Constraint|ActionConstraint.subtarget -> subtarget: string "NO DESCRIPTION" -+ * Constraint|ActionConstraint.target -> target: pointer "Target Object" -+ * Constraint|ActionConstraint.transform_channel -> transform_channel: enum "Transformation channel from the target that is used to key the Action" -+ * Constraint|ChildOfConstraint.subtarget -> subtarget: string "NO DESCRIPTION" -+ * Constraint|ChildOfConstraint.target -> target: pointer "Target Object" -+ * Constraint|ChildOfConstraint.use_location_x -> use_location_x: boolean "Use X Location of Parent" -+ * Constraint|ChildOfConstraint.use_location_y -> use_location_y: boolean "Use Y Location of Parent" -+ * Constraint|ChildOfConstraint.use_location_z -> use_location_z: boolean "Use Z Location of Parent" -+ * Constraint|ChildOfConstraint.use_rotation_x -> use_rotation_x: boolean "Use X Rotation of Parent" -+ * Constraint|ChildOfConstraint.use_rotation_y -> use_rotation_y: boolean "Use Y Rotation of Parent" -+ * Constraint|ChildOfConstraint.use_rotation_z -> use_rotation_z: boolean "Use Z Rotation of Parent" -+ * Constraint|ChildOfConstraint.use_scale_x -> use_scale_x: boolean "Use X Scale of Parent" -+ * Constraint|ChildOfConstraint.use_scale_y -> use_scale_y: boolean "Use Y Scale of Parent" -+ * Constraint|ChildOfConstraint.use_scale_z -> use_scale_z: boolean "Use Z Scale of Parent" -+ * Constraint|ClampToConstraint.main_axis -> main_axis: enum "Main axis of movement" -+ * Constraint|ClampToConstraint.target -> target: pointer "Target Object" -+ * Constraint|ClampToConstraint.cyclic -> use_cyclic: boolean "Treat curve as cyclic curve (no clamping to curve bounding box" -+ * Constraint|CopyLocationConstraint.head_tail -> head_tail: float "Target along length of bone: Head=0, Tail=1" -+ * Constraint|CopyLocationConstraint.invert_x -> invert_x: boolean "Invert the X location" -+ * Constraint|CopyLocationConstraint.invert_y -> invert_y: boolean "Invert the Y location" -+ * Constraint|CopyLocationConstraint.invert_z -> invert_z: boolean "Invert the Z location" -+ * Constraint|CopyLocationConstraint.subtarget -> subtarget: string "NO DESCRIPTION" -+ * Constraint|CopyLocationConstraint.target -> target: pointer "Target Object" -+ * Constraint|CopyLocationConstraint.use_offset -> use_offset: boolean "Add original location into copied location" -+ * Constraint|CopyLocationConstraint.use_x -> use_x: boolean "Copy the targets X location" -+ * Constraint|CopyLocationConstraint.use_y -> use_y: boolean "Copy the targets Y location" -+ * Constraint|CopyLocationConstraint.use_z -> use_z: boolean "Copy the targets Z location" -+ * Constraint|CopyRotationConstraint.invert_x -> invert_x: boolean "Invert the X rotation" -+ * Constraint|CopyRotationConstraint.invert_y -> invert_y: boolean "Invert the Y rotation" -+ * Constraint|CopyRotationConstraint.invert_z -> invert_z: boolean "Invert the Z rotation" -+ * Constraint|CopyRotationConstraint.subtarget -> subtarget: string "NO DESCRIPTION" -+ * Constraint|CopyRotationConstraint.target -> target: pointer "Target Object" -+ * Constraint|CopyRotationConstraint.use_offset -> use_offset: boolean "Add original rotation into copied rotation" -+ * Constraint|CopyRotationConstraint.use_x -> use_x: boolean "Copy the targets X rotation" -+ * Constraint|CopyRotationConstraint.use_y -> use_y: boolean "Copy the targets Y rotation" -+ * Constraint|CopyRotationConstraint.use_z -> use_z: boolean "Copy the targets Z rotation" -+ * Constraint|CopyScaleConstraint.subtarget -> subtarget: string "NO DESCRIPTION" -+ * Constraint|CopyScaleConstraint.target -> target: pointer "Target Object" -+ * Constraint|CopyScaleConstraint.use_offset -> use_offset: boolean "Add original scale into copied scale" -+ * Constraint|CopyScaleConstraint.use_x -> use_x: boolean "Copy the targets X scale" -+ * Constraint|CopyScaleConstraint.use_y -> use_y: boolean "Copy the targets Y scale" -+ * Constraint|CopyScaleConstraint.use_z -> use_z: boolean "Copy the targets Z scale" -+ * Constraint|CopyTransformsConstraint.head_tail -> head_tail: float "Target along length of bone: Head=0, Tail=1" -+ * Constraint|CopyTransformsConstraint.subtarget -> subtarget: string "NO DESCRIPTION" -+ * Constraint|CopyTransformsConstraint.target -> target: pointer "Target Object" -+ * Constraint|DampedTrackConstraint.subtarget -> subtarget: string "NO DESCRIPTION" -+ * Constraint|DampedTrackConstraint.target -> target: pointer "Target Object" -+ * Constraint|DampedTrackConstraint.track -> track_axis: enum "Axis that points to the target object" -+ * Constraint|FloorConstraint.floor_location -> floor_location: enum "Location of target that object will not pass through" -+ * Constraint|FloorConstraint.offset -> offset: float "Offset of floor from object origin" -+ * Constraint|FloorConstraint.subtarget -> subtarget: string "NO DESCRIPTION" -+ * Constraint|FloorConstraint.target -> target: pointer "Target Object" -+ * Constraint|FloorConstraint.use_rotation -> use_rotation: boolean "Use the targets rotation to determine floor" -+ * Constraint|FloorConstraint.sticky -> use_sticky: boolean "Immobilize object while constrained" -+ * Constraint|FollowPathConstraint.forward -> forward_axis: enum "Axis that points forward along the path" -+ * Constraint|FollowPathConstraint.offset -> offset: int "Offset from the position corresponding to the time frame" -+ * Constraint|FollowPathConstraint.offset_factor -> offset_factor: float "Percentage value defining target position along length of bone" -+ * Constraint|FollowPathConstraint.target -> target: pointer "Target Object" -+ * Constraint|FollowPathConstraint.up -> up_axis: enum "Axis that points upward" -+ * Constraint|FollowPathConstraint.use_curve_follow -> use_curve_follow: boolean "Object will follow the heading and banking of the curve" -+ * Constraint|FollowPathConstraint.use_curve_radius -> use_curve_radius: boolean "Objects scale by the curve radius" -+ * Constraint|FollowPathConstraint.use_fixed_position -> use_fixed_location: boolean "Object will stay locked to a single point somewhere along the length of the curve regardless of time" -+ * Constraint|KinematicConstraint.chain_length -> chain_count: int "How many bones are included in the IK effect - 0 uses all bones" -+ * Constraint|KinematicConstraint.distance -> distance: float "Radius of limiting sphere" -+ * Constraint|KinematicConstraint.ik_type -> ik_type: enum "NO DESCRIPTION" -+ * Constraint|KinematicConstraint.iterations -> iterations: int "Maximum number of solving iterations" -+ * Constraint|KinematicConstraint.limit_mode -> limit_mode: enum "Distances in relation to sphere of influence to allow" -+ * Constraint|KinematicConstraint.pos_lock_x -> lock_location_x: boolean "Constraint position along X axis" -+ * Constraint|KinematicConstraint.pos_lock_y -> lock_location_y: boolean "Constraint position along Y axis" -+ * Constraint|KinematicConstraint.pos_lock_z -> lock_location_z: boolean "Constraint position along Z axis" -+ * Constraint|KinematicConstraint.rot_lock_x -> lock_rotation_x: boolean "Constraint rotation along X axis" -+ * Constraint|KinematicConstraint.rot_lock_y -> lock_rotation_y: boolean "Constraint rotation along Y axis" -+ * Constraint|KinematicConstraint.rot_lock_z -> lock_rotation_z: boolean "Constraint rotation along Z axis" -+ * Constraint|KinematicConstraint.orient_weight -> orient_weight: float "For Tree-IK: Weight of orientation control for this target" -+ * Constraint|KinematicConstraint.pole_angle -> pole_angle: float "Pole rotation offset" -+ * Constraint|KinematicConstraint.pole_subtarget -> pole_subtarget: string "NO DESCRIPTION" -+ * Constraint|KinematicConstraint.pole_target -> pole_target: pointer "Object for pole rotation" -+ * Constraint|KinematicConstraint.axis_reference -> reference_axis: enum "Constraint axis Lock options relative to Bone or Target reference" -+ * Constraint|KinematicConstraint.subtarget -> subtarget: string "NO DESCRIPTION" -+ * Constraint|KinematicConstraint.target -> target: pointer "Target Object" -+ * Constraint|KinematicConstraint.use_position -> use_location: boolean "Chain follows position of target" -+ * Constraint|KinematicConstraint.use_rotation -> use_rotation: boolean "Chain follows rotation of target" -+ * Constraint|KinematicConstraint.use_stretch -> use_stretch: boolean "Enable IK Stretching" -+ * Constraint|KinematicConstraint.use_tail -> use_tail: boolean "Include bones tail as last element in chain" -+ * Constraint|KinematicConstraint.use_target -> use_target: boolean "Disable for targetless IK" -+ * Constraint|KinematicConstraint.weight -> weight: float "For Tree-IK: Weight of position control for this target" -+ * Constraint|LimitDistanceConstraint.distance -> distance: float "Radius of limiting sphere" -+ * Constraint|LimitDistanceConstraint.limit_mode -> limit_mode: enum "Distances in relation to sphere of influence to allow" -+ * Constraint|LimitDistanceConstraint.subtarget -> subtarget: string "NO DESCRIPTION" -+ * Constraint|LimitDistanceConstraint.target -> target: pointer "Target Object" -+ * Constraint|LimitLocationConstraint.maximum_x -> max_x: float "Highest X value to allow" -+ * Constraint|LimitLocationConstraint.maximum_y -> max_y: float "Highest Y value to allow" -+ * Constraint|LimitLocationConstraint.maximum_z -> max_z: float "Highest Z value to allow" -+ * Constraint|LimitLocationConstraint.minimum_x -> min_x: float "Lowest X value to allow" -+ * Constraint|LimitLocationConstraint.minimum_y -> min_y: float "Lowest Y value to allow" -+ * Constraint|LimitLocationConstraint.minimum_z -> min_z: float "Lowest Z value to allow" -+ * Constraint|LimitLocationConstraint.use_maximum_x -> use_max_x: boolean "Use the maximum X value" -+ * Constraint|LimitLocationConstraint.use_maximum_y -> use_max_y: boolean "Use the maximum Y value" -+ * Constraint|LimitLocationConstraint.use_maximum_z -> use_max_z: boolean "Use the maximum Z value" -+ * Constraint|LimitLocationConstraint.use_minimum_x -> use_min_x: boolean "Use the minimum X value" -+ * Constraint|LimitLocationConstraint.use_minimum_y -> use_min_y: boolean "Use the minimum Y value" -+ * Constraint|LimitLocationConstraint.use_minimum_z -> use_min_z: boolean "Use the minimum Z value" -+ * Constraint|LimitLocationConstraint.limit_transform -> use_transform_limit: boolean "Transforms are affected by this constraint as well" -+ * Constraint|LimitRotationConstraint.maximum_x -> max_x: float "Highest X value to allow" -+ * Constraint|LimitRotationConstraint.maximum_y -> max_y: float "Highest Y value to allow" -+ * Constraint|LimitRotationConstraint.maximum_z -> max_z: float "Highest Z value to allow" -+ * Constraint|LimitRotationConstraint.minimum_x -> min_x: float "Lowest X value to allow" -+ * Constraint|LimitRotationConstraint.minimum_y -> min_y: float "Lowest Y value to allow" -+ * Constraint|LimitRotationConstraint.minimum_z -> min_z: float "Lowest Z value to allow" -+ * Constraint|LimitRotationConstraint.use_limit_x -> use_limit_x: boolean "Use the minimum X value" -+ * Constraint|LimitRotationConstraint.use_limit_y -> use_limit_y: boolean "Use the minimum Y value" -+ * Constraint|LimitRotationConstraint.use_limit_z -> use_limit_z: boolean "Use the minimum Z value" -+ * Constraint|LimitRotationConstraint.limit_transform -> use_transform_limit: boolean "Transforms are affected by this constraint as well" -+ * Constraint|LimitScaleConstraint.maximum_x -> max_x: float "Highest X value to allow" -+ * Constraint|LimitScaleConstraint.maximum_y -> max_y: float "Highest Y value to allow" -+ * Constraint|LimitScaleConstraint.maximum_z -> max_z: float "Highest Z value to allow" -+ * Constraint|LimitScaleConstraint.minimum_x -> min_x: float "Lowest X value to allow" -+ * Constraint|LimitScaleConstraint.minimum_y -> min_y: float "Lowest Y value to allow" -+ * Constraint|LimitScaleConstraint.minimum_z -> min_z: float "Lowest Z value to allow" -+ * Constraint|LimitScaleConstraint.use_maximum_x -> use_max_x: boolean "Use the maximum X value" -+ * Constraint|LimitScaleConstraint.use_maximum_y -> use_max_y: boolean "Use the maximum Y value" -+ * Constraint|LimitScaleConstraint.use_maximum_z -> use_max_z: boolean "Use the maximum Z value" -+ * Constraint|LimitScaleConstraint.use_minimum_x -> use_min_x: boolean "Use the minimum X value" -+ * Constraint|LimitScaleConstraint.use_minimum_y -> use_min_y: boolean "Use the minimum Y value" -+ * Constraint|LimitScaleConstraint.use_minimum_z -> use_min_z: boolean "Use the minimum Z value" -+ * Constraint|LimitScaleConstraint.limit_transform -> use_transform_limit: boolean "Transforms are affected by this constraint as well" -+ * Constraint|LockedTrackConstraint.lock -> lock_axis: enum "Axis that points upward" -+ * Constraint|LockedTrackConstraint.subtarget -> subtarget: string "NO DESCRIPTION" -+ * Constraint|LockedTrackConstraint.target -> target: pointer "Target Object" -+ * Constraint|LockedTrackConstraint.track -> track_axis: enum "Axis that points to the target object" -+ * Constraint|MaintainVolumeConstraint.axis -> free_axis: enum "The free scaling axis of the object" -+ * Constraint|MaintainVolumeConstraint.volume -> volume: float "Volume of the bone at rest" -+ * Constraint|PivotConstraint.head_tail -> head_tail: float "Target along length of bone: Head=0, Tail=1" -+ * Constraint|PivotConstraint.offset -> offset: float[3] "Offset of pivot from target (when set), or from owners location (when Fixed Position is off), or the absolute pivot point" -+ * Constraint|PivotConstraint.enabled_rotation_range -> rotation_range: enum "Rotation range on which pivoting should occur" -+ * Constraint|PivotConstraint.subtarget -> subtarget: string "NO DESCRIPTION" -+ * Constraint|PivotConstraint.target -> target: pointer "Target Object, defining the position of the pivot when defined" -+ * Constraint|PivotConstraint.use_relative_position -> use_relative_location: boolean "Offset will be an absolute point in space instead of relative to the target" -+ * Constraint|PythonConstraint.script_error -> has_script_error: boolean, "(read-only) The linked Python script has thrown an error" -+ * Constraint|PythonConstraint.number_of_targets -> target_count: int "Usually only 1-3 are needed" -+ * Constraint|PythonConstraint.targets -> targets: collection, "(read-only) Target Objects" -+ * Constraint|PythonConstraint.text -> text: pointer "The text object that contains the Python script" -+ * Constraint|PythonConstraint.use_targets -> use_targets: boolean "Use the targets indicated in the constraint panel" -+ * Constraint|RigidBodyJointConstraint.axis_x -> axis_x: float "Rotate pivot on X axis in degrees" -+ * Constraint|RigidBodyJointConstraint.axis_y -> axis_y: float "Rotate pivot on Y axis in degrees" -+ * Constraint|RigidBodyJointConstraint.axis_z -> axis_z: float "Rotate pivot on Z axis in degrees" -+ * Constraint|RigidBodyJointConstraint.child -> child: pointer "Child object" -+ * Constraint|RigidBodyJointConstraint.pivot_type -> pivot_type: enum "NO DESCRIPTION" -+ * Constraint|RigidBodyJointConstraint.pivot_x -> pivot_x: float "Offset pivot on X" -+ * Constraint|RigidBodyJointConstraint.pivot_y -> pivot_y: float "Offset pivot on Y" -+ * Constraint|RigidBodyJointConstraint.pivot_z -> pivot_z: float "Offset pivot on Z" -+ * Constraint|RigidBodyJointConstraint.draw_pivot -> show_pivot: boolean "Display the pivot point and rotation in 3D view" -+ * Constraint|RigidBodyJointConstraint.target -> target: pointer "Target Object" -+NEGATE * Constraint|RigidBodyJointConstraint.disable_linked_collision -> use_linked_collision: boolean "Disable collision between linked bodies" -+ * Constraint|ShrinkwrapConstraint.distance -> distance: float "Distance to Target" -+ * Constraint|ShrinkwrapConstraint.shrinkwrap_type -> shrinkwrap_type: enum "Selects type of shrinkwrap algorithm for target position" -+ * Constraint|ShrinkwrapConstraint.target -> target: pointer "Target Object" -+ * Constraint|ShrinkwrapConstraint.use_x -> use_x: boolean "Projection over X Axis" -+ * Constraint|ShrinkwrapConstraint.use_y -> use_y: boolean "Projection over Y Axis" -+ * Constraint|ShrinkwrapConstraint.use_z -> use_z: boolean "Projection over Z Axis" -+ * Constraint|SplineIKConstraint.chain_length -> chain_count: int "How many bones are included in the chain" -+ * Constraint|SplineIKConstraint.joint_bindings -> joint_bindings: float[32] "(EXPERIENCED USERS ONLY) The relative positions of the joints along the chain as percentages" -+ * Constraint|SplineIKConstraint.target -> target: pointer "Curve that controls this relationship" -+ * Constraint|SplineIKConstraint.chain_offset -> use_chain_offset: boolean "Offset the entire chain relative to the root joint" -+ * Constraint|SplineIKConstraint.use_curve_radius -> use_curve_radius: boolean "Average radius of the endpoints is used to tweak the X and Z Scaling of the bones, on top of XZ Scale mode" -+ * Constraint|SplineIKConstraint.even_divisions -> use_even_divisions: boolean "Ignore the relative lengths of the bones when fitting to the curve" -+ * Constraint|SplineIKConstraint.y_stretch -> use_y_stretch: boolean "Stretch the Y axis of the bones to fit the curve" -+ * Constraint|SplineIKConstraint.xz_scaling_mode -> xz_scale_mode: enum "Method used for determining the scaling of the X and Z axes of the bones" -+ * Constraint|StretchToConstraint.bulge -> bulge: float "Factor between volume variation and stretching" -+ * Constraint|StretchToConstraint.head_tail -> head_tail: float "Target along length of bone: Head=0, Tail=1" -+ * Constraint|StretchToConstraint.keep_axis -> keep_axis: enum "Axis to maintain during stretch" -+ * Constraint|StretchToConstraint.original_length -> rest_length: float "Length at rest position" -+ * Constraint|StretchToConstraint.subtarget -> subtarget: string "NO DESCRIPTION" -+ * Constraint|StretchToConstraint.target -> target: pointer "Target Object" -+ * Constraint|StretchToConstraint.volume -> volume: enum "Maintain the objects volume as it stretches" -+ * Constraint|TrackToConstraint.head_tail -> head_tail: float "Target along length of bone: Head=0, Tail=1" -+ * Constraint|TrackToConstraint.subtarget -> subtarget: string "NO DESCRIPTION" -+ * Constraint|TrackToConstraint.target -> target: pointer "Target Object" -+ * Constraint|TrackToConstraint.track -> track_axis: enum "Axis that points to the target object" -+ * Constraint|TrackToConstraint.up -> up_axis: enum "Axis that points upward" -+ * Constraint|TrackToConstraint.target_z -> use_target_z: boolean "Targets Z axis, not World Z axis, will constraint the Up direction" -+ * Constraint|TransformConstraint.from_max_x -> from_max_x: float "Top range of X axis source motion" -+ * Constraint|TransformConstraint.from_max_y -> from_max_y: float "Top range of Y axis source motion" -+ * Constraint|TransformConstraint.from_max_z -> from_max_z: float "Top range of Z axis source motion" -+ * Constraint|TransformConstraint.from_min_x -> from_min_x: float "Bottom range of X axis source motion" -+ * Constraint|TransformConstraint.from_min_y -> from_min_y: float "Bottom range of Y axis source motion" -+ * Constraint|TransformConstraint.from_min_z -> from_min_z: float "Bottom range of Z axis source motion" -+ * Constraint|TransformConstraint.map_from -> map_from: enum "The transformation type to use from the target" -+ * Constraint|TransformConstraint.map_to -> map_to: enum "The transformation type to affect of the constrained object" -+ * Constraint|TransformConstraint.map_to_x_from -> map_to_x_from: enum "The source axis constrained objects X axis uses" -+ * Constraint|TransformConstraint.map_to_y_from -> map_to_y_from: enum "The source axis constrained objects Y axis uses" -+ * Constraint|TransformConstraint.map_to_z_from -> map_to_z_from: enum "The source axis constrained objects Z axis uses" -+ * Constraint|TransformConstraint.subtarget -> subtarget: string "NO DESCRIPTION" -+ * Constraint|TransformConstraint.target -> target: pointer "Target Object" -+ * Constraint|TransformConstraint.to_max_x -> to_max_x: float "Top range of X axis destination motion" -+ * Constraint|TransformConstraint.to_max_y -> to_max_y: float "Top range of Y axis destination motion" -+ * Constraint|TransformConstraint.to_max_z -> to_max_z: float "Top range of Z axis destination motion" -+ * Constraint|TransformConstraint.to_min_x -> to_min_x: float "Bottom range of X axis destination motion" -+ * Constraint|TransformConstraint.to_min_y -> to_min_y: float "Bottom range of Y axis destination motion" -+ * Constraint|TransformConstraint.to_min_z -> to_min_z: float "Bottom range of Z axis destination motion" -+ * Constraint|TransformConstraint.extrapolate_motion -> use_motion_extrapolate: boolean "Extrapolate ranges" -+ * Context.area -> area: pointer, "(read-only)" -+ * Context.main -> main: pointer, "(read-only)" -+ * Context.mode -> mode: enum, "(read-only)" -+ * Context.region -> region: pointer, "(read-only)" -+ * Context.region_data -> region_data: pointer, "(read-only)" -+ * Context.scene -> scene: pointer, "(read-only)" -+ * Context.screen -> screen: pointer, "(read-only)" -+ * Context.space_data -> space_data: pointer, "(read-only)" -+ * Context.tool_settings -> tool_settings: pointer, "(read-only)" -+ * Context.user_preferences -> user_preferences: pointer, "(read-only)" -+ * Context.window -> window: pointer, "(read-only)" -+ * Context.manager -> wm: pointer, "(read-only)" -+ * Controller.name -> name: string "NO DESCRIPTION" -+ * Controller.expanded -> show_expanded: boolean "Set controller expanded in the user interface" -+ * Controller.state -> state: int "Set Controller state index (1 to 30)" -+ * Controller.type -> type: enum "NO DESCRIPTION" -+ * Controller.priority -> use_priority: boolean "Mark controller for execution before all non-marked controllers (good for startup scripts)" -+ * Controller|ExpressionController.expression -> expression: string "NO DESCRIPTION" -+ * Controller|PythonController.mode -> mode: enum "Python script type (textblock or module - faster)" -+ * Controller|PythonController.module -> module: string "Module name and function to run e.g. someModule.main. Internal texts and external python files can be used" -+ * Controller|PythonController.text -> text: pointer "Text datablock with the python script" -+ * Controller|PythonController.debug -> use_debug: boolean "Continuously reload the module from disk for editing external modules without restarting" -+ * CurveMap.extend -> extend: enum, "(read-only) Extrapolate the curve or extend it horizontally" -+ * CurveMap.points -> points: collection, "(read-only)" -+ * CurveMapPoint.handle_type -> handle_type: enum, "(read-only) Curve interpolation at this point: bezier or vector" -+ * CurveMapPoint.location -> location: float[2], "(read-only) X/Y coordinates of the curve point" -+ * CurveMapPoint.select -> select: boolean "Selection state of the curve point" -+ * CurveMapping.black_level -> black_level: float[3] "For RGB curves, the color that black is mapped to" -+ * CurveMapping.clip_max_x -> clip_max_x: float "NO DESCRIPTION" -+ * CurveMapping.clip_max_y -> clip_max_y: float "NO DESCRIPTION" -+ * CurveMapping.clip_min_x -> clip_min_x: float "NO DESCRIPTION" -+ * CurveMapping.clip_min_y -> clip_min_y: float "NO DESCRIPTION" -+ * CurveMapping.curves -> curves: collection, "(read-only)" -+ * CurveMapping.clip -> use_clip: boolean "Force the curve view to fit a defined boundary" -+ * CurveMapping.white_level -> white_level: float[3] "For RGB curves, the color that white is mapped to" -TODO MOVE TO COLLECTION * CurveSplines.active -> active: pointer "Active curve spline" -+ * DopeSheet.filtering_group -> filter_group: pointer "Group that included Object should be a member of" -+ * DopeSheet.display_armature -> show_armatures: boolean "Include visualization of Armature related Animation data" -+ * DopeSheet.display_camera -> show_cameras: boolean "Include visualization of Camera related Animation data" -+ * DopeSheet.display_curve -> show_curves: boolean "Include visualization of Curve related Animation data" -+NEGATE * DopeSheet.collapse_summary -> show_expanded_summary: boolean "Collapse summary when shown, so all other channels get hidden. (DopeSheet Editors Only)" -+ * DopeSheet.display_hidden -> show_hidden: boolean "Include channels from objects/bone that arent visible" -+ * DopeSheet.display_lamp -> show_lamps: boolean "Include visualization of Lamp related Animation data" -+ * DopeSheet.display_material -> show_materials: boolean "Include visualization of Material related Animation data" -+ * DopeSheet.display_mesh -> show_meshes: boolean "Include visualization of Mesh related Animation data" -+ * DopeSheet.display_metaball -> show_metaballs: boolean "Include visualization of Metaball related Animation data" -+ * DopeSheet.include_missing_nla -> show_missing_nla: boolean "Include Animation Data blocks with no NLA data. (NLA Editor only)" -+ * DopeSheet.display_node -> show_nodes: boolean "Include visualization of Node related Animation data" -+ * DopeSheet.only_group_objects -> show_only_group_objects: boolean "Only include channels from Objects in the specified Group" -+ * DopeSheet.only_selected -> show_only_selected: boolean "Only include channels relating to selected objects and data" -+ * DopeSheet.display_particle -> show_particles: boolean "Include visualization of Particle related Animation data" -+ * DopeSheet.display_scene -> show_scenes: boolean "Include visualization of Scene related Animation data" -+ * DopeSheet.display_shapekeys -> show_shapekeys: boolean "Include visualization of ShapeKey related Animation data" -+ * DopeSheet.display_summary -> show_summary: boolean "Display an additional summary line. (DopeSheet Editors only)" -+ * DopeSheet.display_texture -> show_textures: boolean "Include visualization of Texture related Animation data" -+ * DopeSheet.display_transforms -> show_transforms: boolean "Include visualization of Object-level Animation data (mostly Transforms)" -+ * DopeSheet.display_world -> show_worlds: boolean "Include visualization of World related Animation data" -+ * DopeSheet.source -> source: pointer, "(read-only) ID-Block representing source data, currently ID_SCE (for Dopesheet), and ID_SC (for Grease Pencil)" -+ * Driver.expression -> expression: string "Expression to use for Scripted Expression" -+NEGATE * Driver.invalid -> is_valid: boolean "Driver could not be evaluated in past, so should be skipped" -+ * Driver.show_debug_info -> show_debug_info: boolean "Show intermediate values for the driver calculations to allow debugging of drivers" -+ * Driver.type -> type: enum "Driver type" -+ * Driver.variables -> variables: collection, "(read-only) Properties acting as inputs for this driver" -+ * DriverTarget.bone_target -> bone_target: string "Name of PoseBone to use as target" -+ * DriverTarget.data_path -> data_path: string "RNA Path (from ID-block) to property used" -+ * DriverTarget.id -> id: pointer "ID-block that the specific property used can be found from (id_type property must be set first)" -+ * DriverTarget.id_type -> id_type: enum "Type of ID-block that can be used" -+ * DriverTarget.transform_type -> transform_type: enum "Driver variable type" -+ * DriverTarget.use_local_space_transforms -> use_local_space_transform: boolean "Use transforms in Local Space (as opposed to the worldspace default)" -+ * DriverVariable.name -> name: string "Name to use in scripted expressions/functions. (No spaces or dots are allowed. Also, must not start with a symbol or digit)" -+ * DriverVariable.targets -> targets: collection, "(read-only) Sources of input data for evaluating this variable" -+ * DriverVariable.type -> type: enum "Driver variable type" -+ * DupliObject.matrix -> matrix: float[16] "Object duplicate transformation matrix" -+ * DupliObject.matrix_original -> matrix_original: float[16] "The original matrix of this object before it was duplicated" -+ * DupliObject.object -> object: pointer, "(read-only) Object being duplicated" -+ * EditBone.bbone_in -> bbone_in: float "Length of first Bezier Handle (for B-Bones only)" -+ * EditBone.bbone_out -> bbone_out: float "Length of second Bezier Handle (for B-Bones only)" -+ * EditBone.bbone_segments -> bbone_segments: int "Number of subdivisions of bone (for B-Bones only)" -+ * EditBone.envelope_distance -> envelope_distance: float "Bone deformation distance (for Envelope deform only)" -+ * EditBone.envelope_weight -> envelope_weight: float "Bone deformation weight (for Envelope deform only)" -+ * EditBone.head -> head: float[3] "Location of head end of the bone" -+ * EditBone.head_radius -> head_radius: float "Radius of head of bone (for Envelope deform only)" -+ * EditBone.hide -> hide: boolean "Bone is not visible when in Edit Mode" -+ * EditBone.hide_select -> hide_select: boolean "Bone is able to be selected" -+ * EditBone.layer -> layers: boolean[32] "Layers bone exists in" -+ * EditBone.lock -> lock: boolean "Bone is not able to be transformed when in Edit Mode" -+ * EditBone.matrix -> matrix: float[16], "(read-only) Read-only matrix calculated from the roll (armature space)" -+ * EditBone.name -> name: string "NO DESCRIPTION" -+ * EditBone.parent -> parent: pointer "Parent edit bone (in same Armature)" -+ * EditBone.roll -> roll: float "Bone rotation around head-tail axis" -+ * EditBone.select -> select: boolean "NO DESCRIPTION" -+ * EditBone.select_head -> select_head: boolean "NO DESCRIPTION" -+ * EditBone.select_tail -> select_tail: boolean "NO DESCRIPTION" -+ * EditBone.draw_wire -> show_wire: boolean "Bone is always drawn as Wireframe regardless of viewport draw mode. Useful for non-obstructive custom bone shapes" -+ * EditBone.tail -> tail: float[3] "Location of tail end of the bone" -+ * EditBone.tail_radius -> tail_radius: float "Radius of tail of bone (for Envelope deform only)" -+ * EditBone.connected -> use_connect: boolean "When bone has a parent, bones head is struck to the parents tail" -+ * EditBone.cyclic_offset -> use_cyclic_offset: boolean "When bone doesnt have a parent, it receives cyclic offset effects" -+ * EditBone.deform -> use_deform: boolean "Bone does not deform any geometry" -+ * EditBone.multiply_vertexgroup_with_envelope -> use_envelope_multiply: boolean "When deforming bone, multiply effects of Vertex Group weights with Envelope influence" -+ * EditBone.hinge -> use_hinge: boolean "Bone inherits rotation or scale from parent bone" -+ * EditBone.inherit_scale -> use_inherit_scale: boolean "Bone inherits scaling from parent bone" -+ * EditBone.local_location -> use_local_location: boolean "Bone location is set in local space" -+ * EffectorWeights.all -> all: float "All effectors weight" -+ * EffectorWeights.do_growing_hair -> apply_to_hair_growing: boolean "Use force fields when growing hair" -+ * EffectorWeights.boid -> boid: float "Boid effector weight" -+ * EffectorWeights.charge -> charge: float "Charge effector weight" -+ * EffectorWeights.curveguide -> curve_guide: float "Curve guide effector weight" -+ * EffectorWeights.drag -> drag: float "Drag effector weight" -+ * EffectorWeights.force -> force: float "Force effector weight" -+ * EffectorWeights.gravity -> gravity: float "Global gravity weight" -+ * EffectorWeights.group -> group: pointer "Limit effectors to this Group" -+ * EffectorWeights.harmonic -> harmonic: float "Harmonic effector weight" -+ * EffectorWeights.lennardjones -> lennardjones: float "Lennard-Jones effector weight" -+ * EffectorWeights.magnetic -> magnetic: float "Magnetic effector weight" -+ * EffectorWeights.texture -> texture: float "Texture effector weight" -+ * EffectorWeights.turbulence -> turbulence: float "Turbulence effector weight" -+ * EffectorWeights.vortex -> vortex: float "Vortex effector weight" -+ * EffectorWeights.wind -> wind: float "Wind effector weight" -+ * EnumPropertyItem.description -> description: string, "(read-only) Description of the items purpose" -+ * EnumPropertyItem.identifier -> identifier: string, "(read-only) Unique name used in the code and scripting" -+ * EnumPropertyItem.name -> name: string, "(read-only) Human readable name" -+ * EnumPropertyItem.value -> value: int, "(read-only) Value of the item" -+ * EnvironmentMap.clip_end -> clip_end: float "Objects further than this are not visible to map" -+ * EnvironmentMap.clip_start -> clip_start: float "Objects nearer than this are not visible to map" -+ * EnvironmentMap.depth -> depth: int "Number of times a map will be rendered recursively (mirror effects.)" -+ * EnvironmentMap.ignore_layers -> layers_ignore: boolean[20] "Hide objects on these layers when generating the Environment Map" -+ * EnvironmentMap.mapping -> mapping: enum "NO DESCRIPTION" -+ * EnvironmentMap.resolution -> resolution: int "Pixel resolution of the rendered environment map" -+ * EnvironmentMap.source -> source: enum "NO DESCRIPTION" -+ * EnvironmentMap.viewpoint_object -> viewpoint_object: pointer "Object to use as the environment maps viewpoint location" -+ * EnvironmentMap.zoom -> zoom: float "NO DESCRIPTION" -+ * Event.ascii -> ascii: string, "(read-only) Single ASCII character for this event" -+ * Event.alt -> is_pressed_alt: boolean, "(read-only) True when the Alt/Option key is held" -+ * Event.oskey -> is_pressed_cmd: boolean, "(read-only) True when the Cmd key is held" -+ * Event.ctrl -> is_pressed_ctrl: boolean, "(read-only) True when the Ctrl key is held" -+ * Event.shift -> is_pressed_shift: boolean, "(read-only) True when the Shift key is held" -+ * Event.mouse_prev_x -> mouse_prev_x: int, "(read-only) The window relative vertical location of the mouse" -+ * Event.mouse_prev_y -> mouse_prev_y: int, "(read-only) The window relative horizontal location of the mouse" -+ * Event.mouse_region_x -> mouse_region_x: int, "(read-only) The region relative vertical location of the mouse" -+ * Event.mouse_region_y -> mouse_region_y: int, "(read-only) The region relative horizontal location of the mouse" -+ * Event.mouse_x -> mouse_x: int, "(read-only) The window relative vertical location of the mouse" -+ * Event.mouse_y -> mouse_y: int, "(read-only) The window relative horizontal location of the mouse" -+ * Event.type -> type: enum, "(read-only)" -+ * Event.value -> value: enum, "(read-only) The type of event, only applies to some" -+ * FCurve.array_index -> array_index: int "Index to the specific property affected by F-Curve if applicable" -+ * FCurve.color -> color: float[3] "Color of the F-Curve in the Graph Editor" -+ * FCurve.color_mode -> color_mode: enum "Method used to determine color of F-Curve in Graph Editor" -+ * FCurve.data_path -> data_path: string "RNA Path to property affected by F-Curve" -+ * FCurve.driver -> driver: pointer, "(read-only) Channel Driver (only set for Driver F-Curves)" -+ * FCurve.extrapolation -> extrapolation: enum "NO DESCRIPTION" -+ * FCurve.group -> group: pointer "Action Group that this F-Curve belongs to" -+ * FCurve.hide -> hide: boolean "F-Curve and its keyframes are hidden in the Graph Editor graphs" -+ * FCurve.enabled -> is_valid: boolean "False when F-Curve could not be evaluated in past, so should be skipped when evaluating" -+ * FCurve.keyframe_points -> keyframe_points: collection, "(read-only) User-editable keyframes" -+ * FCurve.lock -> lock: boolean "F-Curves settings cannot be edited" -+ * FCurve.modifiers -> modifiers: collection, "(read-only) Modifiers affecting the shape of the F-Curve" -+ * FCurve.mute -> mute: boolean "F-Curve is not evaluated" -+ * FCurve.sampled_points -> sampled_points: collection, "(read-only) Sampled animation data" -+ * FCurve.select -> select: boolean "F-Curve is selected for editing" -+ * FCurve.auto_clamped_handles -> use_auto_handle_clamp: boolean "All auto-handles for F-Curve are clamped" -+ * FCurveModifiers.active -> active: pointer "Active F-Curve Modifier" -+ * FCurveSample.co -> co: float[2] "Point coordinates" -+ * FCurveSample.select -> select: boolean "Selection status" -REMOVE * FModifier.active -> active: boolean "F-Curve Modifier is the one being edited" -+ * FModifier.mute -> mute: boolean "F-Curve Modifier will not be evaluated" -+ * FModifier.expanded -> show_expanded: boolean "F-Curve Modifiers panel is expanded in UI" -+ * FModifier.type -> type: enum, "(read-only) F-Curve Modifier Type" -+NEGATE * FModifier.disabled -> use: boolean, "(read-only) F-Curve Modifier has invalid settings and will not be evaluated" -+ * FModifierEnvelopeControlPoint.frame -> frame: float "Frame this control-point occurs on" -+ * FModifierEnvelopeControlPoint.maximum -> max: float "Upper bound of envelope at this control-point" -+ * FModifierEnvelopeControlPoint.minimum -> min: float "Lower bound of envelope at this control-point" -+ * FModifier|FModifierCycles.after_cycles -> cycles_after: float "Maximum number of cycles to allow after last keyframe. (0 = infinite)" -+ * FModifier|FModifierCycles.before_cycles -> cycles_before: float "Maximum number of cycles to allow before first keyframe. (0 = infinite)" -+ * FModifier|FModifierCycles.after_mode -> mode_after: enum "Cycling mode to use after last keyframe" -+ * FModifier|FModifierCycles.before_mode -> mode_before: enum "Cycling mode to use before first keyframe" -+ * FModifier|FModifierEnvelope.control_points -> control_points: collection, "(read-only) Control points defining the shape of the envelope" -+ * FModifier|FModifierEnvelope.default_maximum -> default_max: float "Upper distance from Reference Value for 1:1 default influence" -+ * FModifier|FModifierEnvelope.default_minimum -> default_min: float "Lower distance from Reference Value for 1:1 default influence" -+ * FModifier|FModifierEnvelope.reference_value -> reference_value: float "Value that envelopes influence is centered around / based on" -+ * FModifier|FModifierFunctionGenerator.amplitude -> amplitude: float "Scale factor determining the maximum/minimum values" -+ * FModifier|FModifierFunctionGenerator.function_type -> function_type: enum "Type of built-in function to use" -+ * FModifier|FModifierFunctionGenerator.phase_multiplier -> phase_multiplier: float "Scale factor determining the speed of the function" -+ * FModifier|FModifierFunctionGenerator.phase_offset -> phase_offset: float "Constant factor to offset time by for function" -+ * FModifier|FModifierFunctionGenerator.additive -> use_additive: boolean "Values generated by this modifier are applied on top of the existing values instead of overwriting them" -+ * FModifier|FModifierFunctionGenerator.value_offset -> value_offset: float "Constant factor to offset values by" -+ * FModifier|FModifierGenerator.coefficients -> coefficients: float[32] "Coefficients for x (starting from lowest power of x^0)" -+ * FModifier|FModifierGenerator.mode -> mode: enum "Type of generator to use" -+ * FModifier|FModifierGenerator.poly_order -> poly_order: int "The highest power of x for this polynomial. (number of coefficients - 1)" -+ * FModifier|FModifierGenerator.additive -> use_additive: boolean "Values generated by this modifier are applied on top of the existing values instead of overwriting them" -+ * FModifier|FModifierLimits.maximum_x -> max_x: float "Highest X value to allow" -+ * FModifier|FModifierLimits.maximum_y -> max_y: float "Highest Y value to allow" -+ * FModifier|FModifierLimits.minimum_x -> min_x: float "Lowest X value to allow" -+ * FModifier|FModifierLimits.minimum_y -> min_y: float "Lowest Y value to allow" -+ * FModifier|FModifierLimits.use_maximum_x -> use_max_x: boolean "Use the maximum X value" -+ * FModifier|FModifierLimits.use_maximum_y -> use_max_y: boolean "Use the maximum Y value" -+ * FModifier|FModifierLimits.use_minimum_x -> use_min_x: boolean "Use the minimum X value" -+ * FModifier|FModifierLimits.use_minimum_y -> use_min_y: boolean "Use the minimum Y value" -+ * FModifier|FModifierNoise.modification -> blend_type: enum "Method of modifying the existing F-Curve" -+ * FModifier|FModifierNoise.depth -> depth: int "Amount of fine level detail present in the noise" -+ * FModifier|FModifierNoise.phase -> phase: float "A random seed for the noise effect" -+ * FModifier|FModifierNoise.size -> scale: float "Scaling (in time) of the noise" -+ * FModifier|FModifierNoise.strength -> strength: float "Amplitude of the noise - the amount that it modifies the underlying curve" -+ * FModifier|FModifierStepped.frame_end -> frame_end: float "Frame that modifiers influence ends (if applicable)" -+ * FModifier|FModifierStepped.offset -> frame_offset: float "Reference number of frames before frames get held. Use to get hold for 1-3 vs 5-7 holding patterns" -+ * FModifier|FModifierStepped.frame_start -> frame_start: float "Frame that modifiers influence starts (if applicable)" -+ * FModifier|FModifierStepped.step_size -> frame_step: float "Number of frames to hold each value" -+ * FModifier|FModifierStepped.use_frame_end -> use_frame_end: boolean "Restrict modifier to only act before its end frame" -+ * FModifier|FModifierStepped.use_frame_start -> use_frame_start: boolean "Restrict modifier to only act after its start frame" -+ * FieldSettings.do_location -> apply_to_location: boolean "Effect particles location" -+ * FieldSettings.do_rotation -> apply_to_rotation: boolean "Effect particles dynamic rotation" -+ * FieldSettings.maximum_distance -> distance_max: float "Maximum distance for the field to work" -+ * FieldSettings.minimum_distance -> distance_min: float "Minimum distance for the fields fall-off" -+ * FieldSettings.falloff_power -> falloff_power: float "Falloff power (real gravitational falloff = 2)" -+ * FieldSettings.falloff_type -> falloff_type: enum "Fall-off shape" -+ * FieldSettings.flow -> flow: float "Convert effector force into air flow velocity" -+ * FieldSettings.guide_clump_amount -> guide_clump_amount: float "Amount of clumping" -+ * FieldSettings.guide_clump_shape -> guide_clump_shape: float "Shape of clumping" -+ * FieldSettings.guide_free -> guide_free: float "Guide-free time from particle lifes end" -+ * FieldSettings.guide_kink_amplitude -> guide_kink_amplitude: float "The amplitude of the offset" -+ * FieldSettings.guide_kink_axis -> guide_kink_axis: enum "Which axis to use for offset" -+ * FieldSettings.guide_kink_frequency -> guide_kink_frequency: float "The frequency of the offset (1/total length)" -+ * FieldSettings.guide_kink_shape -> guide_kink_shape: float "Adjust the offset to the beginning/end" -+ * FieldSettings.guide_kink_type -> guide_kink_type: enum "Type of periodic offset on the curve" -+ * FieldSettings.guide_minimum -> guide_minimum: float "The distance from which particles are affected fully" -+ * FieldSettings.harmonic_damping -> harmonic_damping: float "Damping of the harmonic force" -+ * FieldSettings.inflow -> inflow: float "Inwards component of the vortex force" -+ * FieldSettings.linear_drag -> linear_drag: float "Drag component proportional to velocity" -+ * FieldSettings.noise -> noise: float "Noise of the force" -+ * FieldSettings.quadratic_drag -> quadratic_drag: float "Drag component proportional to the square of velocity" -+ * FieldSettings.radial_falloff -> radial_falloff: float "Radial falloff power (real gravitational falloff = 2)" -+ * FieldSettings.radial_maximum -> radial_max: float "Maximum radial distance for the field to work" -+ * FieldSettings.radial_minimum -> radial_min: float "Minimum radial distance for the fields fall-off" -+ * FieldSettings.rest_length -> rest_length: float "Rest length of the harmonic force" -+ * FieldSettings.seed -> seed: int "Seed of the noise" -+ * FieldSettings.shape -> shape: enum "Which direction is used to calculate the effector force" -+ * FieldSettings.size -> size: float "Size of the noise" -+ * FieldSettings.strength -> strength: float "Strength of force field" -+ * FieldSettings.texture -> texture: pointer "Texture to use as force" -+ * FieldSettings.texture_mode -> texture_mode: enum "How the texture effect is calculated (RGB & Curl need a RGB texture else Gradient will be used instead)" -+ * FieldSettings.texture_nabla -> texture_nabla: float "Defines size of derivative offset used for calculating gradient and curl" -+ * FieldSettings.type -> type: enum "Type of field" -+ * FieldSettings.force_2d -> use_2d_force: boolean "Apply force only in 2d" -+ * FieldSettings.do_absorption -> use_absorption: boolean "Force gets absorbed by collision objects" -+ * FieldSettings.global_coordinates -> use_global_coords: boolean "Use effector/global coordinates for turbulence" -+ * FieldSettings.guide_path_add -> use_guide_path_add: boolean "Based on distance/falloff it adds a portion of the entire path" -+ * FieldSettings.use_guide_path_weight -> use_guide_path_weight: boolean "Use curve weights to influence the particle influence along the curve" -+ * FieldSettings.use_max_distance -> use_max_distance: boolean "Use a maximum distance for the field to work" -+ * FieldSettings.use_min_distance -> use_min_distance: boolean "Use a minimum distance for the fields fall-off" -+ * FieldSettings.multiple_springs -> use_multiple_springs: boolean "Every point is effected by multiple springs" -+ * FieldSettings.use_coordinates -> use_object_coords: boolean "Use object/global coordinates for texture" -+ * FieldSettings.use_radial_max -> use_radial_max: boolean "Use a maximum radial distance for the field to work" -+ * FieldSettings.use_radial_min -> use_radial_min: boolean "Use a minimum radial distance for the fields fall-off" -+ * FieldSettings.root_coordinates -> use_root_coords: boolean "Texture coordinates from root particle locations" -+ * FieldSettings.z_direction -> z_direction: enum "Effect in full or only positive/negative Z direction" -+ * FileSelectParams.directory -> directory: string "Directory displayed in the file browser" -+ * FileSelectParams.display -> display_type: enum "Display mode for the file list" -+ * FileSelectParams.file -> filename: string "Active file in the file browser" -+NEGATE * FileSelectParams.hide_dot -> show_hidden: boolean "Hide hidden dot files" -+ * FileSelectParams.sort -> sort_method: enum "NO DESCRIPTION" -+ * FileSelectParams.title -> title: string, "(read-only) Title for the file browser" -+ * FileSelectParams.do_filter -> use_filter: boolean "Enable filtering of files" -+ * FileSelectParams.filter_blender -> use_filter_blender: boolean "Show .blend files" -+ * FileSelectParams.filter_folder -> use_filter_folder: boolean "Show folders" -+ * FileSelectParams.filter_font -> use_filter_font: boolean "Show font files" -+ * FileSelectParams.filter_image -> use_filter_image: boolean "Show image files" -+ * FileSelectParams.filter_movie -> use_filter_movie: boolean "Show movie files" -+ * FileSelectParams.filter_script -> use_filter_script: boolean "Show script files" -+ * FileSelectParams.filter_sound -> use_filter_sound: boolean "Show sound files" -+ * FileSelectParams.filter_text -> use_filter_text: boolean "Show text files" -+ * FluidSettings.type -> type: enum "Type of participation in the fluid simulation" -+ * FluidSettings|ControlFluidSettings.attraction_radius -> attraction_radius: float "Specifies the force field radius around the control object" -+ * FluidSettings|ControlFluidSettings.attraction_strength -> attraction_strength: float "Force strength for directional attraction towards the control object" -+ * FluidSettings|ControlFluidSettings.end_time -> end_time: float "Specifies time when the control particles are deactivated" -+ * FluidSettings|ControlFluidSettings.quality -> quality: float "Specifies the quality which is used for object sampling. (higher = better but slower)" -+ * FluidSettings|ControlFluidSettings.start_time -> start_time: float "Specifies time when the control particles are activated" -+ * FluidSettings|ControlFluidSettings.active -> use: boolean "Object contributes to the fluid simulation" -+ * FluidSettings|ControlFluidSettings.reverse_frames -> use_reverse_frames: boolean "Reverse control object movement" -+ * FluidSettings|ControlFluidSettings.velocity_radius -> velocity_radius: float "Specifies the force field radius around the control object" -+ * FluidSettings|ControlFluidSettings.velocity_strength -> velocity_strength: float "Force strength of how much of the control objects velocity is influencing the fluid velocity" -+ * FluidSettings|DomainFluidSettings.compressibility -> compressibility: float "Allowed compressibility due to gravitational force for standing fluid. (directly affects simulation step size)" -+ * FluidSettings|DomainFluidSettings.end_time -> end_time: float "Simulation time of the last blender frame (in seconds)" -+ * FluidSettings|DomainFluidSettings.path -> filepath: string "Directory (and/or filename prefix) to store baked fluid simulation files in" -+ * FluidSettings|DomainFluidSettings.generate_particles -> generate_particles: float "Amount of particles to generate (0=off, 1=normal, >1=more)" -+ * FluidSettings|DomainFluidSettings.gravity -> gravity: float[3] "Gravity in X, Y and Z direction" -+ * FluidSettings|DomainFluidSettings.grid_levels -> grid_levels: int "Number of coarsened grids to use (-1 for automatic)" -+ * FluidSettings|DomainFluidSettings.memory_estimate -> memory_estimate: string, "(read-only) Estimated amount of memory needed for baking the domain" -+ * FluidSettings|DomainFluidSettings.partial_slip_factor -> partial_slip_factor: float "Amount of mixing between no- and free-slip, 0 is no slip and 1 is free slip" -+ * FluidSettings|DomainFluidSettings.preview_resolution -> preview_resolution: int "Preview resolution in X,Y and Z direction" -+ * FluidSettings|DomainFluidSettings.render_display_mode -> render_display_mode: enum "How to display the mesh for rendering" -+ * FluidSettings|DomainFluidSettings.resolution -> resolution: int "Domain resolution in X,Y and Z direction" -+ * FluidSettings|DomainFluidSettings.real_world_size -> size_worldspace: float "Size of the simulation domain in metres" -+ * FluidSettings|DomainFluidSettings.slip_type -> slip_type: enum "NO DESCRIPTION" -+ * FluidSettings|DomainFluidSettings.start_time -> start_time: float "Simulation time of the first blender frame (in seconds)" -+ * FluidSettings|DomainFluidSettings.surface_smoothing -> surface_smooth: float "Amount of surface smoothing. A value of 0 is off, 1 is normal smoothing and more than 1 is extra smoothing" -+ * FluidSettings|DomainFluidSettings.surface_subdivisions -> surface_subdivisions: int "Number of isosurface subdivisions. This is necessary for the inclusion of particles into the surface generation. Warning - can lead to longer computation times!" -+ * FluidSettings|DomainFluidSettings.tracer_particles -> tracer_particles: int "Number of tracer particles to generate" -+ * FluidSettings|DomainFluidSettings.reverse_frames -> use_reverse_frames: boolean "Reverse fluid frames" -+ * FluidSettings|DomainFluidSettings.generate_speed_vectors -> use_speed_vectors: boolean "Generate speed vectors for vector blur" -+ * FluidSettings|DomainFluidSettings.override_time -> use_time_override: boolean "Use a custom start and end time (in seconds) instead of the scenes timeline" -+ * FluidSettings|DomainFluidSettings.viewport_display_mode -> viewport_display_mode: enum "How to display the mesh in the viewport" -+ * FluidSettings|DomainFluidSettings.viscosity_base -> viscosity_base: float "Viscosity setting: value that is multiplied by 10 to the power of (exponent*-1)" -+ * FluidSettings|DomainFluidSettings.viscosity_exponent -> viscosity_exponent: int "Negative exponent for the viscosity value (to simplify entering small values e.g. 5*10^-6.)" -+ * FluidSettings|DomainFluidSettings.viscosity_preset -> viscosity_preset: enum "Set viscosity of the fluid to a preset value, or use manual input" -+ * FluidSettings|FluidFluidSettings.initial_velocity -> initial_velocity: float[3] "Initial velocity of fluid" -+ * FluidSettings|FluidFluidSettings.active -> use: boolean "Object contributes to the fluid simulation" -+ * FluidSettings|FluidFluidSettings.export_animated_mesh -> use_animated_mesh: boolean "Export this mesh as an animated one. Slower, only use if really necessary (e.g. armatures or parented objects), animated pos/rot/scale IPOs do not require it" -+ * FluidSettings|FluidFluidSettings.volume_initialization -> volume_initialization: enum "Volume initialization type" -+ * FluidSettings|InflowFluidSettings.inflow_velocity -> inflow_velocity: float[3] "Initial velocity of fluid" -+ * FluidSettings|InflowFluidSettings.active -> use: boolean "Object contributes to the fluid simulation" -+ * FluidSettings|InflowFluidSettings.export_animated_mesh -> use_animated_mesh: boolean "Export this mesh as an animated one. Slower, only use if really necessary (e.g. armatures or parented objects), animated pos/rot/scale IPOs do not require it" -+ * FluidSettings|InflowFluidSettings.local_coordinates -> use_local_coords: boolean "Use local coordinates for inflow. (e.g. for rotating objects)" -+ * FluidSettings|InflowFluidSettings.volume_initialization -> volume_initialization: enum "Volume initialization type" -+ * FluidSettings|ObstacleFluidSettings.impact_factor -> impact_factor: float "This is an unphysical value for moving objects - it controls the impact an obstacle has on the fluid, =0 behaves a bit like outflow (deleting fluid), =1 is default, while >1 results in high forces. Can be used to tweak total mass" -+ * FluidSettings|ObstacleFluidSettings.partial_slip_factor -> partial_slip_factor: float "Amount of mixing between no- and free-slip, 0 is no slip and 1 is free slip" -+ * FluidSettings|ObstacleFluidSettings.slip_type -> slip_type: enum "NO DESCRIPTION" -+ * FluidSettings|ObstacleFluidSettings.active -> use: boolean "Object contributes to the fluid simulation" -+ * FluidSettings|ObstacleFluidSettings.export_animated_mesh -> use_animated_mesh: boolean "Export this mesh as an animated one. Slower, only use if really necessary (e.g. armatures or parented objects), animated pos/rot/scale IPOs do not require it" -+ * FluidSettings|ObstacleFluidSettings.volume_initialization -> volume_initialization: enum "Volume initialization type" -+ * FluidSettings|OutflowFluidSettings.active -> use: boolean "Object contributes to the fluid simulation" -+ * FluidSettings|OutflowFluidSettings.export_animated_mesh -> use_animated_mesh: boolean "Export this mesh as an animated one. Slower, only use if really necessary (e.g. armatures or parented objects), animated pos/rot/scale IPOs do not require it" -+ * FluidSettings|OutflowFluidSettings.volume_initialization -> volume_initialization: enum "Volume initialization type" -+ * FluidSettings|ParticleFluidSettings.alpha_influence -> alpha_influence: float "Amount of particle alpha change, inverse of size influence: 0=off (all same alpha), 1=full. (large particles get lower alphas, smaller ones higher values)" -+ * FluidSettings|ParticleFluidSettings.path -> filepath: string "Directory (and/or filename prefix) to store and load particles from" -+ * FluidSettings|ParticleFluidSettings.particle_influence -> particle_influence: float "Amount of particle size scaling: 0=off (all same size), 1=full (range 0.2-2.0), >1=stronger" -+ * FluidSettings|ParticleFluidSettings.tracer -> show_tracer: boolean "Show tracer particles" -+ * FluidSettings|ParticleFluidSettings.drops -> use_drops: boolean "Show drop particles" -+ * FluidSettings|ParticleFluidSettings.floats -> use_floats: boolean "Show floating foam particles" -+ * Function.description -> description: string, "(read-only) Description of the Functions purpose" -+ * Function.identifier -> identifier: string, "(read-only) Unique name used in the code and scripting" -+ * Function.registered -> is_registered: boolean, "(read-only) Function is registered as callback as part of type registration" -+ * Function.registered_optional -> is_registered_optional: boolean, "(read-only) Function is optionally registered as callback part of type registration" -+ * Function.parameters -> parameters: collection, "(read-only) Parameters for the function" -+ * GPencilFrame.frame_number -> frame_number: int "The frame on which this sketch appears" -+ * GPencilFrame.paint_lock -> is_edited: boolean "Frame is being edited (painted on)" -+ * GPencilFrame.select -> select: boolean "Frame is selected for editing in the DopeSheet" -+ * GPencilFrame.strokes -> strokes: collection, "(read-only) Freehand curves defining the sketch on this frame" -+ * GPencilLayer.active -> active: boolean "Set active layer for editing" -+ * GPencilLayer.active_frame -> active_frame: pointer, "(read-only) Frame currently being displayed for this layer" -+ * GPencilLayer.opacity -> alpha: float "Layer Opacity" -+ * GPencilLayer.color -> color: float[3] "Color for all strokes in this layer" -+ * GPencilLayer.frames -> frames: collection, "(read-only) Sketches for this layer on different frames" -+ * GPencilLayer.max_ghost_range -> ghost_range_max: int "Maximum number of frames on either side of the active frame to show (0 = show the first available sketch on either side)" -+ * GPencilLayer.hide -> hide: boolean "Set layer Visibility" -+ * GPencilLayer.info -> info: string "Layer name" -+ * GPencilLayer.line_thickness -> line_width: int "Thickness of strokes (in pixels)" -+ * GPencilLayer.lock -> lock: boolean "Protect layer from further editing and/or frame changes" -+ * GPencilLayer.frame_lock -> lock_frame: boolean "Lock current frame displayed by layer" -+ * GPencilLayer.select -> select: boolean "Layer is selected for editing in the DopeSheet" -+ * GPencilLayer.show_points -> show_points: boolean "Draw the points which make up the strokes (for debugging purposes)" -+ * GPencilLayer.use_onion_skinning -> use_onion_skinning: boolean "Ghost frames on either side of frame" -+ * GPencilStroke.points -> points: collection, "(read-only) Stroke data points" -+ * GPencilStrokePoint.co -> co: float[3] "NO DESCRIPTION" -+ * GPencilStrokePoint.pressure -> pressure: float "Pressure of tablet at point when drawing it" -+ * GameObjectSettings.actuators -> actuators: collection, "(read-only) Game engine actuators to act on events" -+ * GameObjectSettings.collision_bounds -> collision_bounds_type: enum "Selects the collision type" -+ * GameObjectSettings.collision_margin -> collision_margin: float "Extra margin around object for collision detection, small amount required for stability" -+ * GameObjectSettings.controllers -> controllers: collection, "(read-only) Game engine controllers to process events, connecting sensor to actuators" -+ * GameObjectSettings.damping -> damping: float "General movement damping" -+ * GameObjectSettings.form_factor -> form_factor: float "Form factor scales the inertia tensor" -+ * GameObjectSettings.friction_coefficients -> friction_coefficients: float[3] "Relative friction coefficient in the in the X, Y and Z directions, when anisotropic friction is enabled" -+ * GameObjectSettings.lock_x_axis -> lock_location_x: boolean "Disable simulation of linear motion along the X axis" -+ * GameObjectSettings.lock_y_axis -> lock_location_y: boolean "Disable simulation of linear motion along the Y axis" -+ * GameObjectSettings.lock_z_axis -> lock_location_z: boolean "Disable simulation of linear motion along the Z axis" -+ * GameObjectSettings.lock_x_rot_axis -> lock_rotation_x: boolean "Disable simulation of angular motion along the X axis" -+ * GameObjectSettings.lock_y_rot_axis -> lock_rotation_y: boolean "Disable simulation of angular motion along the Y axis" -+ * GameObjectSettings.lock_z_rot_axis -> lock_rotation_z: boolean "Disable simulation of angular motion along the Z axis" -+ * GameObjectSettings.mass -> mass: float "Mass of the object" -+ * GameObjectSettings.physics_type -> physics_type: enum "Selects the type of physical representation" -+ * GameObjectSettings.properties -> properties: collection, "(read-only) Game engine properties" -+ * GameObjectSettings.radius -> radius: float "Radius of bounding sphere and material physics" -+ * GameObjectSettings.rotation_damping -> rotation_damping: float "General rotation damping" -+ * GameObjectSettings.sensors -> sensors: collection, "(read-only) Game engine sensor to detect events" -+ * GameObjectSettings.show_actuators -> show_actuators: boolean "Shows actuators for this object in the user interface" -+ * GameObjectSettings.show_controllers -> show_controllers: boolean "Shows controllers for this object in the user interface" -+ * GameObjectSettings.debug_state -> show_debug_state: boolean "Print state debug info in the game engine" -+ * GameObjectSettings.show_sensors -> show_sensors: boolean "Shows sensors for this object in the user interface" -+ * GameObjectSettings.show_state_panel -> show_state_panel: boolean "Show state panel" -+ * GameObjectSettings.soft_body -> soft_body: pointer, "(read-only) Settings for Bullet soft body simulation" -+ * GameObjectSettings.initial_state -> states_initial: boolean[30] "Initial state when the game starts" -+ * GameObjectSettings.used_state -> states_used: boolean[30], "(read-only) States which are being used by controllers" -+ * GameObjectSettings.visible_state -> states_visible: boolean[30] "State determining which controllers are displayed" -+ * GameObjectSettings.use_activity_culling -> use_activity_culling: boolean "Disable simulation of angular motion along the Z axis" -+ * GameObjectSettings.actor -> use_actor: boolean "Object is detected by the Near and Radar sensor" -+ * GameObjectSettings.all_states -> use_all_states: boolean "Set all state bits" -+ * GameObjectSettings.anisotropic_friction -> use_anisotropic_friction: boolean "Enable anisotropic friction" -+ * GameObjectSettings.use_collision_bounds -> use_collision_bounds: boolean "Specify a collision bounds type other than the default" -+ * GameObjectSettings.collision_compound -> use_collision_compound: boolean "Add children to form a compound collision object" -+ * GameObjectSettings.ghost -> use_ghost: boolean "Object does not restitute collisions, like a ghost" -+ * GameObjectSettings.material_physics -> use_material_physics: boolean "Use physics settings in materials" -+ * GameObjectSettings.rotate_from_normal -> use_rotate_from_normal: boolean "Use face normal to rotate object, so that it points away from the surface" -+NEGATE * GameObjectSettings.no_sleeping -> use_sleep: boolean "Disable auto (de)activation in physics simulation" -+ * GameObjectSettings.maximum_velocity -> velocity_max: float "Clamp velocity to this maximum speed" -+ * GameObjectSettings.minimum_velocity -> velocity_min: float "Clamp velocity to this minimum speed (except when totally still)" -+ * GameProperty.name -> name: string "Available as GameObject attributes in the game engines python API" -+ * GameProperty.debug -> show_debug: boolean "Print debug information for this property" -+ * GameProperty.type -> type: enum "NO DESCRIPTION" -+ * GameProperty|GameBooleanProperty.value -> value: boolean "Property value" -+ * GameProperty|GameFloatProperty.value -> value: float "Property value" -+ * GameProperty|GameIntProperty.value -> value: int "Property value" -+ * GameProperty|GameStringProperty.value -> value: string "Property value" -+ * GameProperty|GameTimerProperty.value -> value: float "Property value" -+ * GameSoftBodySettings.cluster_iterations -> cluster_iterations: int "Specify the number of cluster iterations" -+ * GameSoftBodySettings.margin -> collision_margin: float "Collision margin for soft body. Small value makes the algorithm unstable" -+ * GameSoftBodySettings.dynamic_friction -> dynamic_friction: float "Dynamic Friction" -+ * GameSoftBodySettings.linstiff -> linear_stiffness: float "Linear stiffness of the soft body links" -+ * GameSoftBodySettings.position_iterations -> location_iterations: int "Position solver iterations" -+ * GameSoftBodySettings.threshold -> shape_threshold: float "Shape matching threshold" -+ * GameSoftBodySettings.bending_const -> use_bending_constraints: boolean "Enable bending constraints" -+ * GameSoftBodySettings.cluster_rigid_to_softbody -> use_cluster_rigid_to_softbody: boolean "Enable cluster collision between soft and rigid body" -+ * GameSoftBodySettings.cluster_soft_to_softbody -> use_cluster_soft_to_softbody: boolean "Enable cluster collision between soft and soft body" -+ * GameSoftBodySettings.shape_match -> use_shape_match: boolean "Enable soft body shape matching goal" -+ * GameSoftBodySettings.welding -> weld_threshold: float "Welding threshold: distance between nearby vertices to be considered equal => set to 0.0 to disable welding test and speed up scene loading (ok if the mesh has no duplicates)" -+ * Header.bl_idname -> bl_idname: string "If this is set, the header gets a custom ID, otherwise it takes the name of the class used to define the panel. For example, if the class name is OBJECT_HT_hello, and bl_idname is not set by the script, then bl_idname = OBJECT_HT_hello" -+ * Header.bl_space_type -> bl_space_type: enum "The space where the header is going to be used in." -+ * Header.layout -> layout: pointer, "(read-only) Defines the structure of the header in the UI." -+ * Histogram.mode -> mode: enum "Channels to display when drawing the histogram" -+ * ID.library -> library: pointer, "(read-only) Library file the datablock is linked from" -+ * ID.name -> name: string "Unique datablock ID name" -+ * ID.tag -> tag: boolean "Tools can use this to tag data, (initial state is undefined)" -+ * ID.fake_user -> use_fake_user: boolean "Saves this datablock even if it has no users" -+ * ID.users -> users: int, "(read-only) Number of times this datablock is referenced" -+ * IDProperty.collection -> collection: collection, "(read-only)" -+ * IDProperty.double -> double: float "NO DESCRIPTION" -+ * IDProperty.double_array -> double_array: float[1] "NO DESCRIPTION" -+ * IDProperty.float -> float: float "NO DESCRIPTION" -+ * IDProperty.float_array -> float_array: float[1] "NO DESCRIPTION" -+ * IDProperty.group -> group: pointer, "(read-only)" -+ * IDProperty.int -> int: int "NO DESCRIPTION" -+ * IDProperty.int_array -> int_array: int[1] "NO DESCRIPTION" -+ * IDProperty.string -> string: string "NO DESCRIPTION" -+ * IDPropertyGroup.name -> name: string "Unique name used in the code and scripting" -+ * IDPropertyGroup|NetRenderJob.name -> name: string "NO DESCRIPTION" -+ * IDPropertyGroup|NetRenderSettings.active_blacklisted_slave_index -> active_blacklisted_slave_index: int "NO DESCRIPTION" -+ * IDPropertyGroup|NetRenderSettings.active_job_index -> active_job_index: int "NO DESCRIPTION" -+ * IDPropertyGroup|NetRenderSettings.active_slave_index -> active_slave_index: int "NO DESCRIPTION" -+ * IDPropertyGroup|NetRenderSettings.chunks -> chunks: int "Number of frame to dispatch to each slave in one chunk" -+ * IDPropertyGroup|NetRenderSettings.job_category -> job_category: string "Category of the job" -+ * IDPropertyGroup|NetRenderSettings.job_id -> job_id: string "id of the last sent render job" -+ * IDPropertyGroup|NetRenderSettings.job_name -> job_name: string "Name of the job" -+ * IDPropertyGroup|NetRenderSettings.jobs -> jobs: collection, "(read-only)" -+ * IDPropertyGroup|NetRenderSettings.mode -> mode: enum "Mode of operation of this instance" -+ * IDPropertyGroup|NetRenderSettings.path -> path: string "Path for temporary files" -+ * IDPropertyGroup|NetRenderSettings.priority -> priority: int "Priority of the job" -+ * IDPropertyGroup|NetRenderSettings.server_address -> server_address: string "IP or name of the master render server" -+ * IDPropertyGroup|NetRenderSettings.server_port -> server_port: int "port of the master render server" -+ * IDPropertyGroup|NetRenderSettings.slaves -> slaves: collection, "(read-only)" -+ * IDPropertyGroup|NetRenderSettings.slaves_blacklist -> slaves_blacklist: collection, "(read-only)" -+ * IDPropertyGroup|NetRenderSettings.master_broadcast -> use_master_broadcast: boolean "broadcast master server address on local network" -+ * IDPropertyGroup|NetRenderSettings.master_clear -> use_master_clear: boolean "delete saved files on exit" -+ * IDPropertyGroup|NetRenderSettings.slave_clear -> use_slave_clear: boolean "delete downloaded files on exit" -+ * IDPropertyGroup|NetRenderSettings.slave_outputlog -> use_slave_output_log: boolean "Output render text log to console as well as sending it to the master" -+ * IDPropertyGroup|NetRenderSettings.slave_thumb -> use_slave_thumb: boolean "Generate thumbnails on slaves instead of master" -+ * IDPropertyGroup|NetRenderSlave.name -> name: string "NO DESCRIPTION" -+ * IDPropertyGroup|OperatorFileListElement.name -> name: string "the name of a file or directory within a file list" -+ * IDPropertyGroup|OperatorMousePath.loc -> loc: float[2] "Mouse location" -+ * IDPropertyGroup|OperatorMousePath.time -> time: float "Time of mouse location" -+ * IDPropertyGroup|OperatorStrokeElement.location -> location: float[3] "NO DESCRIPTION" -+ * IDPropertyGroup|OperatorStrokeElement.mouse -> mouse: float[2] "NO DESCRIPTION" -+ * IDPropertyGroup|OperatorStrokeElement.pen_flip -> pen_flip: boolean "NO DESCRIPTION" -+ * IDPropertyGroup|OperatorStrokeElement.pressure -> pressure: float "Tablet pressure" -+ * IDPropertyGroup|OperatorStrokeElement.time -> time: float "NO DESCRIPTION" -+ * IDPropertyGroup|PoseTemplate.name -> name: string "NO DESCRIPTION" -+ * IDPropertyGroup|PoseTemplateSettings.active_template_index -> active_template_index: int "NO DESCRIPTION" -+ * IDPropertyGroup|PoseTemplateSettings.templates -> templates: collection, "(read-only)" -+ * IDPropertyGroup|PoseTemplateSettings.generate_def_rig -> use_generate_deform_rig: boolean "Create a copy of the metarig, constrainted by the generated rig" -+ * ID|Action.fcurves -> fcurves: collection, "(read-only) The individual F-Curves that make up the Action" -+ * ID|Action.groups -> groups: collection, "(read-only) Convenient groupings of F-Curves" -+ * ID|Action.pose_markers -> pose_markers: collection, "(read-only) Markers specific to this Action, for labeling poses" -+ * ID|Armature.animation_data -> animation_data: pointer, "(read-only) Animation data for this datablock" -+ * ID|Armature.bones -> bones: collection, "(read-only)" -+ * ID|Armature.drawtype -> draw_type: enum "NO DESCRIPTION" -+ * ID|Armature.edit_bones -> edit_bones: collection, "(read-only)" -+ * ID|Armature.ghost_frame_end -> ghost_frame_end: int "End frame of range of Ghosts to display (not for Around Current Frame Onion-skinning method)" -+ * ID|Armature.ghost_frame_start -> ghost_frame_start: int "Starting frame of range of Ghosts to display (not for Around Current Frame Onion-skinning method)" -+ * ID|Armature.ghost_size -> ghost_size: int "Frame step for Ghosts (not for On Keyframes Onion-skinning method)" -+ * ID|Armature.ghost_step -> ghost_step: int "Number of frame steps on either side of current frame to show as ghosts (only for Around Current Frame Onion-skinning method)" -+ * ID|Armature.ghost_type -> ghost_type: enum "Method of Onion-skinning for active Action" -+ * ID|Armature.layer -> layers: boolean[32] "Armature layer visibility" -+ * ID|Armature.layer_protection -> layers_protected: boolean[32] "Protected layers in Proxy Instances are restored to Proxy settings on file reload and undo" -+ * ID|Armature.pose_position -> pose_position: enum "Show armature in binding pose or final posed state" -+ * ID|Armature.draw_axes -> show_axes: boolean "Draw bone axes" -+ * ID|Armature.draw_custom_bone_shapes -> show_bone_custom_shapes: boolean "Draw bones with their custom shapes" -+ * ID|Armature.draw_group_colors -> show_group_colors: boolean "Draw bone group colors" -+ * ID|Armature.draw_names -> show_names: boolean "Draw bone names" -+ * ID|Armature.ghost_only_selected -> show_only_ghost_selected: boolean "NO DESCRIPTION" -+ * ID|Armature.auto_ik -> use_auto_ik: boolean "Add temporaral IK constraints while grabbing bones in Pose Mode" -+ * ID|Armature.delay_deform -> use_deform_delay: boolean "Dont deform children when manipulating bones in Pose Mode" -+ * ID|Armature.deform_envelope -> use_deform_envelopes: boolean "Enable Bone Envelopes when defining deform" -+ * ID|Armature.deform_quaternion -> use_deform_preserve_volume: boolean "Enable deform rotation with Quaternions" -+ * ID|Armature.deform_vertexgroups -> use_deform_vertex_groups: boolean "Enable Vertex Groups when defining deform" -+ * ID|Armature.x_axis_mirror -> use_mirror_x: boolean "Apply changes to matching bone on opposite side of X-Axis" -+ * ID|Brush.autosmooth_factor -> auto_smooth_factor: float "Amount of smoothing to automatically apply to each stroke" -+ * ID|Brush.blend -> blend: enum "Brush blending mode" -+ * ID|Brush.clone_alpha -> clone_alpha: float "Opacity of clone image display" -+ * ID|Brush.clone_image -> clone_image: pointer "Image for clone tool" -+ * ID|Brush.clone_offset -> clone_offset: float[2] "NO DESCRIPTION" -+ * ID|Brush.color -> color: float[3] "NO DESCRIPTION" -+ * ID|Brush.crease_pinch_factor -> crease_pinch_factor: float "How much the crease brush pinches" -+ * ID|Brush.add_col -> cursor_color_add: float[3] "Color of cursor when adding" -+ * ID|Brush.sub_col -> cursor_color_subtract: float[3] "Color of cursor when subtracting" -+ * ID|Brush.curve -> curve: pointer, "(read-only) Editable falloff curve" -+ * ID|Brush.direction -> direction: enum "NO DESCRIPTION" -+ * ID|Brush.icon_filepath -> icon_filepath: string "File path to brush icon" -+ * ID|Brush.imagepaint_tool -> imagepaint_tool: enum "NO DESCRIPTION" -+ * ID|Brush.jitter -> jitter: float "Jitter the position of the brush while painting" -+ * ID|Brush.normal_weight -> normal_weight: float "How much grab will pull vertexes out of surface during a grab" -+ * ID|Brush.plane_offset -> plane_offset: float "Adjusts plane on which the brush acts towards or away from the object surface" -+ * ID|Brush.plane_trim -> plane_trim: float "If a vertex is further from offset plane than this then it is not affected" -+ * ID|Brush.rate -> rate: float "Interval between paints for Airbrush" -+ * ID|Brush.sculpt_plane -> sculpt_plane: enum "NO DESCRIPTION" -+ * ID|Brush.sculpt_tool -> sculpt_tool: enum "NO DESCRIPTION" -+ * ID|Brush.size -> size: int "Radius of the brush in pixels" -+ * ID|Brush.smooth_stroke_factor -> smooth_stroke_factor: float "Higher values give a smoother stroke" -+ * ID|Brush.smooth_stroke_radius -> smooth_stroke_radius: int "Minimum distance from last point before stroke continues" -+ * ID|Brush.spacing -> spacing: int "Spacing between brush daubs as a percentage of brush diameter" -+ * ID|Brush.strength -> strength: float "How powerful the effect of the brush is when applied" -+ * ID|Brush.stroke_method -> stroke_method: enum "NO DESCRIPTION" -+ * ID|Brush.texture -> texture: pointer "NO DESCRIPTION" -ID|Brush.texture_angle_source_no_random -> texture_angle_source_no_random: enum "NO DESCRIPTION" -+ * ID|Brush.texture_angle_source -> texture_angle_source_random: enum "NO DESCRIPTION" -+ * ID|Brush.texture_overlay_alpha -> texture_overlay_alpha: int "NO DESCRIPTION" -+ * ID|Brush.texture_sample_bias -> texture_sample_bias: float "Value added to texture samples" -+ * ID|Brush.texture_slot -> texture_slot: pointer, "(read-only)" -+ * ID|Brush.unprojected_radius -> unprojected_radius: float "Radius of brush in Blender units" -+ * ID|Brush.use_accumulate -> use_accumulate: boolean "Accumulate stroke dabs on top of each other" -+ * ID|Brush.use_adaptive_space -> use_adaptive_space: boolean "Space daubs according to surface orientation instead of screen space" -+ * ID|Brush.use_airbrush -> use_airbrush: boolean "Keep applying paint effect while holding mouse (spray)" -+ * ID|Brush.use_alpha -> use_alpha: boolean "When this is disabled, lock alpha while painting" -+ * ID|Brush.use_anchor -> use_anchor: boolean "Keep the brush anchored to the initial location" -+ * ID|Brush.use_custom_icon -> use_custom_icon: boolean "Set the brush icon from an image file" -+ * ID|Brush.edge_to_edge -> use_edge_to_edge: boolean "Drag anchor brush from edge-to-edge" -+ * ID|Brush.use_frontface -> use_frontface: boolean "Brush only affects vertexes that face the viewer" -+ * ID|Brush.use_inverse_smooth_pressure -> use_inverse_smooth_pressure: boolean "Lighter pressure causes more smoothing to be applied" -+ * ID|Brush.use_locked_size -> use_locked_size: boolean "When locked brush stays same size relative to object; when unlocked brush size is given in pixels" -+ * ID|Brush.use_offset_pressure -> use_offset_pressure: boolean "Enable tablet pressure sensitivity for offset" -+ * ID|Brush.use_original_normal -> use_original_normal: boolean "When locked keep using normal of surface where stroke was initiated" -+ * ID|Brush.use_paint_sculpt -> use_paint_sculpt: boolean "Use this brush in sculpt mode" -+ * ID|Brush.use_paint_texture -> use_paint_texture: boolean "Use this brush in texture paint mode" -+ * ID|Brush.use_paint_vertex -> use_paint_vertex: boolean "Use this brush in vertex paint mode" -+ * ID|Brush.use_paint_weight -> use_paint_weight: boolean "Use this brush in weight paint mode" -+ * ID|Brush.use_persistent -> use_persistent: boolean "Sculpts on a persistent layer of the mesh" -+ * ID|Brush.use_plane_trim -> use_plane_trim: boolean "Enable Plane Trim" -+ * ID|Brush.use_jitter_pressure -> use_pressure_jitter: boolean "Enable tablet pressure sensitivity for jitter" -+ * ID|Brush.use_size_pressure -> use_pressure_size: boolean "Enable tablet pressure sensitivity for size" -+ * ID|Brush.use_spacing_pressure -> use_pressure_spacing: boolean "Enable tablet pressure sensitivity for spacing" -+ * ID|Brush.use_strength_pressure -> use_pressure_strength: boolean "Enable tablet pressure sensitivity for strength" -+ * ID|Brush.use_rake -> use_rake: boolean "Rotate the brush texture to match the stroke direction" -+ * ID|Brush.use_random_rotation -> use_random_rotation: boolean "Rotate the brush texture at random" -+ * ID|Brush.restore_mesh -> use_restore_mesh: boolean "Allows a single dot to be carefully positioned" -+ * ID|Brush.use_smooth_stroke -> use_smooth_stroke: boolean "Brush lags behind mouse and follows a smoother path" -+ * ID|Brush.use_space -> use_space: boolean "Limit brush application to the distance specified by spacing" -+ * ID|Brush.use_space_atten -> use_space_atten: boolean "Automatically adjusts strength to give consistent results for different spacings" -+ * ID|Brush.use_texture_overlay -> use_texture_overlay: boolean "Show texture in viewport" -+ * ID|Brush.use_wrap -> use_wrap: boolean "Enable torus wrapping while painting" -+ * ID|Brush.vertexpaint_tool -> vertexpaint_tool: enum "NO DESCRIPTION" -+ * ID|Camera.angle -> angle: float "Perspective Camera lens field of view in degrees" -+ * ID|Camera.animation_data -> animation_data: pointer, "(read-only) Animation data for this datablock" -+ * ID|Camera.clip_end -> clip_end: float "Camera far clipping distance" -+ * ID|Camera.clip_start -> clip_start: float "Camera near clipping distance" -+ * ID|Camera.dof_distance -> dof_distance: float "Distance to the focus point for depth of field" -+ * ID|Camera.dof_object -> dof_object: pointer "Use this object to define the depth of field focal point" -+ * ID|Camera.draw_size -> draw_size: float "Apparent size of the Camera object in the 3D View" -+ * ID|Camera.lens -> lens: float "Perspective Camera lens value in millimeters" -+ * ID|Camera.lens_unit -> lens_unit: enum "Unit to edit lens in for the user interface" -+ * ID|Camera.ortho_scale -> ortho_scale: float "Orthographic Camera scale (similar to zoom)" -+ * ID|Camera.passepartout_alpha -> passepartout_alpha: float "Opacity (alpha) of the darkened overlay in Camera view" -+ * ID|Camera.shift_x -> shift_x: float "Perspective Camera horizontal shift" -+ * ID|Camera.shift_y -> shift_y: float "Perspective Camera vertical shift" -+ * ID|Camera.show_limits -> show_limits: boolean "Draw the clipping range and focus point on the camera" -+ * ID|Camera.show_mist -> show_mist: boolean "Draw a line from the Camera to indicate the mist area" -+ * ID|Camera.show_name -> show_name: boolean "Show the active Cameras name in Camera view" -+ * ID|Camera.show_passepartout -> show_passepartout: boolean "Show a darkened overlay outside the image area in Camera view" -+ * ID|Camera.show_title_safe -> show_title_safe: boolean "Show indicators for the title safe zone in Camera view" -+ * ID|Camera.type -> type: enum "Camera types" -+ * ID|Camera.panorama -> use_panorama: boolean "Render the scene with a cylindrical camera for pseudo-fisheye lens effects" -+ * ID|Curve.animation_data -> animation_data: pointer, "(read-only) Animation data for this datablock" -+ * ID|Curve.bevel_depth -> bevel_depth: float "Bevel depth when not using a bevel object" -+ * ID|Curve.bevel_object -> bevel_object: pointer "Curve object name that defines the bevel shape" -+ * ID|Curve.bevel_resolution -> bevel_resolution: int "Bevel resolution when depth is non-zero and no specific bevel object has been defined" -+ * ID|Curve.dimensions -> dimensions: enum "Select 2D or 3D curve type" -+ * ID|Curve.eval_time -> eval_time: float "Parametric position along the length of the curve that Objects following it should be at. Position is evaluated by dividing by the Path Length value" -+ * ID|Curve.extrude -> extrude: float "Amount of curve extrusion when not using a bevel object" -+ * ID|Curve.materials -> materials: collection, "(read-only)" -+ * ID|Curve.width -> offset: float "Scale the original width (1.0) based on given factor" -+ * ID|Curve.path_length -> path_duration: int "The number of frames that are needed to traverse the path, defining the maximum value for the Evaluation Time setting" -+ * ID|Curve.render_resolution_u -> render_resolution_u: int "Surface resolution in U direction used while rendering. Zero skips this property" -+ * ID|Curve.render_resolution_v -> render_resolution_v: int "Surface resolution in V direction used while rendering. Zero skips this property" -+ * ID|Curve.resolution_u -> resolution_u: int "Surface resolution in U direction" -+ * ID|Curve.resolution_v -> resolution_v: int "Surface resolution in V direction" -+ * ID|Curve.shape_keys -> shape_keys: pointer, "(read-only)" -+ * ID|Curve.draw_handles -> show_handles: boolean "Display bezier handles in editmode" -+ * ID|Curve.draw_normals -> show_normals: boolean "Display 3D curve normals in editmode" -+ * ID|Curve.splines -> splines: collection, "(read-only) Collection of splines in this curve data object" -+ * ID|Curve.taper_object -> taper_object: pointer "Curve object name that defines the taper (width)" -ID|Curve.texspace_loc -> texspace_location: float[3] "Texture space location" -+ * ID|Curve.texspace_size -> texspace_size: float[3] "Texture space size" -+ * ID|Curve.twist_mode -> twist_mode: enum "The type of tilt calculation for 3D Curves" -+ * ID|Curve.twist_smooth -> twist_smooth: float "Smoothing iteration for tangents" -+ * ID|Curve.auto_texspace -> use_auto_texspace: boolean "Adjusts active objects texture space automatically when transforming object" -+ * ID|Curve.use_deform_bounds -> use_deform_bounds: boolean "Use the mesh bounds to clamp the deformation" -+ * ID|Curve.back -> use_fill_back: boolean "Draw filled back for extruded/beveled curves" -+ * ID|Curve.use_deform_fill -> use_fill_deform: boolean "Fill curve after applying deformation" -+ * ID|Curve.front -> use_fill_front: boolean "Draw filled front for extruded/beveled curves" -+ * ID|Curve.map_along_length -> use_map_on_length: boolean "Generate texture mapping coordinates following the curve direction, rather than the local bounding box" -+ * ID|Curve.use_path -> use_path: boolean "Enable the curve to become a translation path" -+ * ID|Curve.use_path_follow -> use_path_follow: boolean "Make curve path children to rotate along the path" -+ * ID|Curve.use_radius -> use_radius: boolean "Option for paths: apply the curve radius with path following it and deforming" -+ * ID|Curve.use_stretch -> use_stretch: boolean "Option for curve-deform: makes deformed child to stretch along entire path" -+ * ID|Curve.use_time_offset -> use_time_offset: boolean "Children will use TimeOffs value as path distance offset" -+ * ID|Curve|SurfaceCurve.map_along_length -> use_map_on_length: boolean "Generate texture mapping coordinates following the curve direction, rather than the local bounding box" -MAKE COLLECTION ATTR * ID|Curve|TextCurve.active_textbox -> active_textbox: int "NO DESCRIPTION" -+ * ID|Curve|TextCurve.spacemode -> align: enum "Text align from the object center" -+ * ID|Curve|TextCurve.body -> body: string "contents of this text object" -+ * ID|Curve|TextCurve.body_format -> body_format: collection, "(read-only) Stores the style of each character" -+ * ID|Curve|TextCurve.edit_format -> edit_format: pointer, "(read-only) Editing settings character formatting" -+ * ID|Curve|TextCurve.family -> family: string "Use Blender Objects as font characters. Give font objects a common name followed by the character it represents, eg. familya, familyb etc, and turn on Verts Duplication" -+ * ID|Curve|TextCurve.text_on_curve -> follow_curve: pointer "Curve deforming text object" -+ * ID|Curve|TextCurve.font -> font: pointer "NO DESCRIPTION" -+ * ID|Curve|TextCurve.offset_x -> offset_x: float "Horizontal offset from the object origin" -+ * ID|Curve|TextCurve.offset_y -> offset_y: float "Vertical offset from the object origin" -+ * ID|Curve|TextCurve.shear -> shear: float "Italic angle of the characters" -+ * ID|Curve|TextCurve.text_size -> size: float "NO DESCRIPTION" -+ * ID|Curve|TextCurve.small_caps_scale -> small_caps_scale: float "Scale of small capitals" -+ * ID|Curve|TextCurve.spacing -> space_character: float "NO DESCRIPTION" -+ * ID|Curve|TextCurve.line_dist -> space_line: float "NO DESCRIPTION" -+ * ID|Curve|TextCurve.word_spacing -> space_word: float "NO DESCRIPTION" -+ * ID|Curve|TextCurve.textboxes -> text_boxes: collection, "(read-only)" -+ * ID|Curve|TextCurve.ul_height -> underline_height: float "NO DESCRIPTION" -+ * ID|Curve|TextCurve.ul_position -> underline_position: float "Vertical position of underline" -+ * ID|Curve|TextCurve.fast -> use_fast_edit: boolean "Dont fill polygons while editing" -+ * ID|Curve|TextCurve.map_along_length -> use_map_on_length: boolean "Generate texture mapping coordinates following the curve direction, rather than the local bounding box" -+ * ID|GreasePencil.draw_mode -> draw_mode: enum "NO DESCRIPTION" -+ * ID|GreasePencil.layers -> layers: collection, "(read-only)" -+ * ID|GreasePencil.use_stroke_endpoints -> use_stroke_endpoints: boolean "Only use the first and last parts of the stroke for snapping" -+ * ID|Group.dupli_offset -> dupli_offset: float[3] "Offset from the origin to use when instancing as DupliGroup" -+ * ID|Group.layer -> layers: boolean[20] "Layers visible when this groups is instanced as a dupli" -+ * ID|Group.objects -> objects: collection, "(read-only) A collection of this groups objects" -+ * ID|Image.bindcode -> bindcode: int, "(read-only) OpenGL bindcode" -+ * ID|Image.depth -> depth: int, "(read-only) Image bit depth" -+ * ID|Image.display_aspect -> display_aspect: float[2] "Display Aspect for this image, does not affect rendering" -+ * ID|Image.field_order -> field_order: enum "Order of video fields. Select which lines are displayed first" -+ * ID|Image.file_format -> file_format: enum "Format used for re-saving this file" -+ * ID|Image.filepath -> filepath: string "Image/Movie file name" -+ * ID|Image.filepath_raw -> filepath_raw: string "Image/Movie file name (without data refreshing)" -+ * ID|Image.animation_speed -> fps: int "Speed of the animation in frames per second" -+ * ID|Image.animation_end -> frame_end: int "End frame of an animated texture" -+ * ID|Image.animation_start -> frame_start: int "Start frame of an animated texture" -+ * ID|Image.generated_height -> generated_height: int "Generated image height" -+ * ID|Image.generated_type -> generated_type: enum "Generated image type" -+ * ID|Image.generated_width -> generated_width: int "Generated image width" -+ * ID|Image.has_data -> has_data: boolean, "(read-only) True if this image has data" -+ * ID|Image.dirty -> is_dirty: boolean, "(read-only) Image has changed and is not saved" -+ * ID|Image.mapping -> mapping: enum "Mapping type to use for this image in the game engine" -+ * ID|Image.packed_file -> packed_file: pointer, "(read-only)" -+ * ID|Image.size -> size: int[2], "(read-only) Width and height in pixels, zero when image data cant be loaded" -+ * ID|Image.source -> source: enum "Where the image comes from" -+ * ID|Image.tiles_x -> tiles_x: int "Degree of repetition in the X direction" -+ * ID|Image.tiles_y -> tiles_y: int "Degree of repetition in the Y direction" -+ * ID|Image.type -> type: enum, "(read-only) How to generate the image" -+ * ID|Image.animated -> use_animation: boolean "Use as animated texture in the game engine" -+ * ID|Image.clamp_x -> use_clamp_x: boolean "Disable texture repeating horizontally" -+ * ID|Image.clamp_y -> use_clamp_y: boolean "Disable texture repeating vertically" -+ * ID|Image.fields -> use_fields: boolean "Use fields of the image" -+ * ID|Image.premultiply -> use_premultiply: boolean "Convert RGB from key alpha to premultiplied alpha" -+ * ID|Image.tiles -> use_tiles: boolean "Use of tilemode for faces (default shift-LMB to pick the tile for selected faces)" -+ * ID|Key.animation_data -> animation_data: pointer, "(read-only) Animation data for this datablock" -+ * ID|Key.keys -> keys: collection, "(read-only) Shape keys" -+ * ID|Key.reference_key -> reference_key: pointer, "(read-only)" -+ * ID|Key.slurph -> slurph: int "Creates a delay in amount of frames in applying keypositions, first vertex goes first" -+ * ID|Key.relative -> use_relative: boolean "Makes shape keys relative" -+ * ID|Key.user -> user: pointer, "(read-only) Datablock using these shape keys" -+ * ID|Lamp.active_texture -> active_texture: pointer "Active texture slot being displayed" -+ * ID|Lamp.active_texture_index -> active_texture_index: int "Index of active texture slot" -+ * ID|Lamp.animation_data -> animation_data: pointer, "(read-only) Animation data for this datablock" -+ * ID|Lamp.color -> color: float[3] "Light color" -+ * ID|Lamp.distance -> distance: float "Falloff distance - the light is at half the original intensity at this point" -+ * ID|Lamp.energy -> energy: float "Amount of light that the lamp emits" -+ * ID|Lamp.texture_slots -> texture_slots: collection, "(read-only) Texture slots defining the mapping and influence of textures" -+ * ID|Lamp.type -> type: enum "Type of Lamp" -+ * ID|Lamp.diffuse -> use_diffuse: boolean "Lamp does diffuse shading" -+ * ID|Lamp.negative -> use_negative: boolean "Lamp casts negative light" -+ * ID|Lamp.layer -> use_own_layer: boolean "Illuminates objects only on the same layer the lamp is on" -+ * ID|Lamp.specular -> use_specular: boolean "Lamp creates specular highlights" -+ * ID|Lamp|AreaLamp.gamma -> gamma: float "Light gamma correction value" -+ * ID|Lamp|AreaLamp.shadow_adaptive_threshold -> shadow_adaptive_threshold: float "Threshold for Adaptive Sampling (Raytraced shadows)" -+ * ID|Lamp|AreaLamp.shadow_color -> shadow_color: float[3] "Color of shadows cast by the lamp" -+ * ID|Lamp|AreaLamp.shadow_method -> shadow_method: enum "Method to compute lamp shadow with" -+ * ID|Lamp|AreaLamp.shadow_ray_sampling_method -> shadow_ray_sample_method: enum "Method for generating shadow samples: Adaptive QMC is fastest, Constant QMC is less noisy but slower" -+ * ID|Lamp|AreaLamp.shadow_ray_samples_x -> shadow_ray_samples_x: int "Amount of samples taken extra (samples x samples)" -+ * ID|Lamp|AreaLamp.shadow_ray_samples_y -> shadow_ray_samples_y: int "Amount of samples taken extra (samples x samples)" -+ * ID|Lamp|AreaLamp.shadow_soft_size -> shadow_soft_size: float "Light size for ray shadow sampling (Raytraced shadows)" -+ * ID|Lamp|AreaLamp.shape -> shape: enum "Shape of the area lamp" -+ * ID|Lamp|AreaLamp.size -> size: float "Size of the area of the area Lamp, X direction size for Rectangle shapes" -+ * ID|Lamp|AreaLamp.size_y -> size_y: float "Size of the area of the area Lamp in the Y direction for Rectangle shapes" -+ * ID|Lamp|AreaLamp.dither -> use_dither: boolean "Use 2x2 dithering for sampling (Constant Jittered sampling)" -+ * ID|Lamp|AreaLamp.jitter -> use_jitter: boolean "Use noise for sampling (Constant Jittered sampling)" -+ * ID|Lamp|AreaLamp.only_shadow -> use_only_shadow: boolean "Causes light to cast shadows only without illuminating objects" -+ * ID|Lamp|AreaLamp.shadow_layer -> use_shadow_layer: boolean "Causes only objects on the same layer to cast shadows" -+ * ID|Lamp|AreaLamp.umbra -> use_umbra: boolean "Emphasize parts that are fully shadowed (Constant Jittered sampling)" -+ * ID|Lamp|PointLamp.falloff_curve -> falloff_curve: pointer, "(read-only) Custom Lamp Falloff Curve" -+ * ID|Lamp|PointLamp.falloff_type -> falloff_type: enum "Intensity Decay with distance" -+ * ID|Lamp|PointLamp.linear_attenuation -> linear_attenuation: float "Linear distance attenuation" -+ * ID|Lamp|PointLamp.quadratic_attenuation -> quadratic_attenuation: float "Quadratic distance attenuation" -+ * ID|Lamp|PointLamp.shadow_adaptive_threshold -> shadow_adaptive_threshold: float "Threshold for Adaptive Sampling (Raytraced shadows)" -+ * ID|Lamp|PointLamp.shadow_color -> shadow_color: float[3] "Color of shadows cast by the lamp" -+ * ID|Lamp|PointLamp.shadow_method -> shadow_method: enum "Method to compute lamp shadow with" -+ * ID|Lamp|PointLamp.shadow_ray_sampling_method -> shadow_ray_sample_method: enum "Method for generating shadow samples: Adaptive QMC is fastest, Constant QMC is less noisy but slower" -+ * ID|Lamp|PointLamp.shadow_ray_samples -> shadow_ray_samples: int "Amount of samples taken extra (samples x samples)" -+ * ID|Lamp|PointLamp.shadow_soft_size -> shadow_soft_size: float "Light size for ray shadow sampling (Raytraced shadows)" -+ * ID|Lamp|PointLamp.only_shadow -> use_only_shadow: boolean "Causes light to cast shadows only without illuminating objects" -+ * ID|Lamp|PointLamp.shadow_layer -> use_shadow_layer: boolean "Causes only objects on the same layer to cast shadows" -+ * ID|Lamp|PointLamp.sphere -> use_sphere: boolean "Sets light intensity to zero beyond lamp distance" -+ * ID|Lamp|SpotLamp.compression_threshold -> compression_threshold: float "Deep shadow map compression threshold" -+ * ID|Lamp|SpotLamp.falloff_curve -> falloff_curve: pointer, "(read-only) Custom Lamp Falloff Curve" -+ * ID|Lamp|SpotLamp.falloff_type -> falloff_type: enum "Intensity Decay with distance" -+ * ID|Lamp|SpotLamp.halo_intensity -> halo_intensity: float "Brightness of the spotlights halo cone (Buffer Shadows)" -+ * ID|Lamp|SpotLamp.halo_step -> halo_step: int "Volumetric halo sampling frequency" -+ * ID|Lamp|SpotLamp.linear_attenuation -> linear_attenuation: float "Linear distance attenuation" -+ * ID|Lamp|SpotLamp.quadratic_attenuation -> quadratic_attenuation: float "Quadratic distance attenuation" -+ * ID|Lamp|SpotLamp.shadow_adaptive_threshold -> shadow_adaptive_threshold: float "Threshold for Adaptive Sampling (Raytraced shadows)" -+ * ID|Lamp|SpotLamp.shadow_buffer_bias -> shadow_buffer_bias: float "Shadow buffer sampling bias" -+ * ID|Lamp|SpotLamp.shadow_buffer_clip_end -> shadow_buffer_clip_end: float "Shadow map clip end beyond which objects will not generate shadows" -+ * ID|Lamp|SpotLamp.shadow_buffer_clip_start -> shadow_buffer_clip_start: float "Shadow map clip start: objects closer will not generate shadows" -+ * ID|Lamp|SpotLamp.shadow_buffer_samples -> shadow_buffer_samples: int "Number of shadow buffer samples" -+ * ID|Lamp|SpotLamp.shadow_buffer_size -> shadow_buffer_size: int "Resolution of the shadow buffer, higher values give crisper shadows but use more memory" -+ * ID|Lamp|SpotLamp.shadow_buffer_soft -> shadow_buffer_soft: float "Size of shadow buffer sampling area" -+ * ID|Lamp|SpotLamp.shadow_buffer_type -> shadow_buffer_type: enum "Type of shadow buffer" -+ * ID|Lamp|SpotLamp.shadow_color -> shadow_color: float[3] "Color of shadows cast by the lamp" -+ * ID|Lamp|SpotLamp.shadow_filter_type -> shadow_filter_type: enum "Type of shadow filter (Buffer Shadows)" -+ * ID|Lamp|SpotLamp.shadow_method -> shadow_method: enum "Method to compute lamp shadow with" -+ * ID|Lamp|SpotLamp.shadow_ray_sampling_method -> shadow_ray_sample_method: enum "Method for generating shadow samples: Adaptive QMC is fastest, Constant QMC is less noisy but slower" -+ * ID|Lamp|SpotLamp.shadow_ray_samples -> shadow_ray_samples: int "Amount of samples taken extra (samples x samples)" -+ * ID|Lamp|SpotLamp.shadow_sample_buffers -> shadow_sample_buffers: enum "Number of shadow buffers to render for better AA, this increases memory usage" -+ * ID|Lamp|SpotLamp.shadow_soft_size -> shadow_soft_size: float "Light size for ray shadow sampling (Raytraced shadows)" -+ * ID|Lamp|SpotLamp.show_cone -> show_cone: boolean "Draw transparent cone in 3D view to visualize which objects are contained in it" -+ * ID|Lamp|SpotLamp.spot_blend -> spot_blend: float "The softness of the spotlight edge" -+ * ID|Lamp|SpotLamp.spot_size -> spot_size: float "Angle of the spotlight beam in degrees" -+ * ID|Lamp|SpotLamp.auto_clip_end -> use_auto_clip_end: boolean "Automatic calculation of clipping-end, based on visible vertices" -+ * ID|Lamp|SpotLamp.auto_clip_start -> use_auto_clip_start: boolean "Automatic calculation of clipping-start, based on visible vertices" -+ * ID|Lamp|SpotLamp.halo -> use_halo: boolean "Renders spotlight with a volumetric halo (Buffer Shadows)" -+ * ID|Lamp|SpotLamp.only_shadow -> use_only_shadow: boolean "Causes light to cast shadows only without illuminating objects" -+ * ID|Lamp|SpotLamp.shadow_layer -> use_shadow_layer: boolean "Causes only objects on the same layer to cast shadows" -+ * ID|Lamp|SpotLamp.sphere -> use_sphere: boolean "Sets light intensity to zero beyond lamp distance" -+ * ID|Lamp|SpotLamp.square -> use_square: boolean "Casts a square spot light shape" -+ * ID|Lamp|SunLamp.shadow_adaptive_threshold -> shadow_adaptive_threshold: float "Threshold for Adaptive Sampling (Raytraced shadows)" -+ * ID|Lamp|SunLamp.shadow_color -> shadow_color: float[3] "Color of shadows cast by the lamp" -+ * ID|Lamp|SunLamp.shadow_method -> shadow_method: enum "Method to compute lamp shadow with" -+ * ID|Lamp|SunLamp.shadow_ray_samples -> shadow_ray_samples: int "Amount of samples taken extra (samples x samples)" -+ * ID|Lamp|SunLamp.shadow_ray_sampling_method -> shadow_ray_sampling_method: enum "Method for generating shadow samples: Adaptive QMC is fastest, Constant QMC is less noisy but slower" -+ * ID|Lamp|SunLamp.shadow_soft_size -> shadow_soft_size: float "Light size for ray shadow sampling (Raytraced shadows)" -+ * ID|Lamp|SunLamp.sky -> sky: pointer, "(read-only) Sky related settings for sun lamps" -+ * ID|Lamp|SunLamp.only_shadow -> use_only_shadow: boolean "Causes light to cast shadows only without illuminating objects" -+ * ID|Lamp|SunLamp.shadow_layer -> use_shadow_layer: boolean "Causes only objects on the same layer to cast shadows" -+ * ID|Lattice.interpolation_type_u -> interpolation_type_u: enum "NO DESCRIPTION" -+ * ID|Lattice.interpolation_type_v -> interpolation_type_v: enum "NO DESCRIPTION" -+ * ID|Lattice.interpolation_type_w -> interpolation_type_w: enum "NO DESCRIPTION" -+ * ID|Lattice.points -> points: collection, "(read-only) Points of the lattice" -+ * ID|Lattice.points_u -> points_u: int "Points in U direction (cant be changed when there are shape keys)" -+ * ID|Lattice.points_v -> points_v: int "Points in V direction (cant be changed when there are shape keys)" -+ * ID|Lattice.points_w -> points_w: int "Points in W direction (cant be changed when there are shape keys)" -+ * ID|Lattice.shape_keys -> shape_keys: pointer, "(read-only)" -+ * ID|Lattice.outside -> use_outside: boolean "Only draw, and take into account, the outer vertices" -+ * ID|Lattice.vertex_group -> vertex_group: string "Vertex group to apply the influence of the lattice" -+ * ID|Library.filepath -> filepath: string "Path to the library .blend file" -+ * ID|Library.parent -> parent: pointer, "(read-only)" -+ * ID|Material.active_node_material -> active_node_material: pointer "Active node material" -+ * ID|Material.active_texture -> active_texture: pointer "Active texture slot being displayed" -+ * ID|Material.active_texture_index -> active_texture_index: int "Index of active texture slot" -+ * ID|Material.alpha -> alpha: float "Alpha transparency of the material" -+ * ID|Material.ambient -> ambient: float "Amount of global ambient color the material receives" -+ * ID|Material.animation_data -> animation_data: pointer, "(read-only) Animation data for this datablock" -+ * ID|Material.darkness -> darkness: float "Minnaert darkness" -+ * ID|Material.diffuse_color -> diffuse_color: float[3] "NO DESCRIPTION" -+ * ID|Material.diffuse_fresnel -> diffuse_fresnel: float "Power of Fresnel" -+ * ID|Material.diffuse_fresnel_factor -> diffuse_fresnel_factor: float "Blending factor of Fresnel" -+ * ID|Material.diffuse_intensity -> diffuse_intensity: float "Amount of diffuse reflection" -+ * ID|Material.diffuse_ramp -> diffuse_ramp: pointer, "(read-only) Color ramp used to affect diffuse shading" -+ * ID|Material.diffuse_ramp_blend -> diffuse_ramp_blend: enum "NO DESCRIPTION" -+ * ID|Material.diffuse_ramp_factor -> diffuse_ramp_factor: float "Blending factor (also uses alpha in Colorband)" -+ * ID|Material.diffuse_ramp_input -> diffuse_ramp_input: enum "NO DESCRIPTION" -+ * ID|Material.diffuse_shader -> diffuse_shader: enum "NO DESCRIPTION" -+ * ID|Material.diffuse_toon_size -> diffuse_toon_size: float "Size of diffuse toon area" -+ * ID|Material.diffuse_toon_smooth -> diffuse_toon_smooth: float "Smoothness of diffuse toon area" -+ * ID|Material.emit -> emit: float "Amount of light to emit" -+ * ID|Material.halo -> halo: pointer, "(read-only) Halo settings for the material" -+ * ID|Material.invert_z -> invert_z: boolean "Renders materials faces with an inverted Z buffer (scanline only)" -+ * ID|Material.light_group -> light_group: pointer "Limit lighting to lamps in this Group" -+ * ID|Material.mirror_color -> mirror_color: float[3] "Mirror color of the material" -+ * ID|Material.node_tree -> node_tree: pointer, "(read-only) Node tree for node based materials" -+ * ID|Material.z_offset -> offset_z: float "Gives faces an artificial offset in the Z buffer for Z transparency" -+ * ID|Material.physics -> physics: pointer, "(read-only) Game physics settings" -+ * ID|Material.preview_render_type -> preview_render_type: enum "Type of preview render" -+ * ID|Material.raytrace_mirror -> raytrace_mirror: pointer, "(read-only) Raytraced reflection settings for the material" -+ * ID|Material.raytrace_transparency -> raytrace_transparency: pointer, "(read-only) Raytraced transparency settings for the material" -+ * ID|Material.roughness -> rough: float "Oren-Nayar Roughness" -+ * ID|Material.shadow_buffer_bias -> shadow_buffer_bias: float "Factor to multiply shadow buffer bias with (0 is ignore.)" -+ * ID|Material.shadow_casting_alpha -> shadow_cast_alpha: float "Shadow casting alpha, in use for Irregular and Deep shadow buffer" -+ * ID|Material.shadow_ray_bias -> shadow_ray_bias: float "Shadow raytracing bias to prevent terminator problems on shadow boundary" -+ * ID|Material.specular_alpha -> specular_alpha: float "Alpha transparency for specular areas" -+ * ID|Material.specular_color -> specular_color: float[3] "Specular color of the material" -+ * ID|Material.specular_hardness -> specular_hard: int "NO DESCRIPTION" -+ * ID|Material.specular_intensity -> specular_intensity: float "NO DESCRIPTION" -+ * ID|Material.specular_ior -> specular_ior: float "NO DESCRIPTION" -+ * ID|Material.specular_ramp -> specular_ramp: pointer, "(read-only) Color ramp used to affect specular shading" -+ * ID|Material.specular_ramp_blend -> specular_ramp_blend: enum "NO DESCRIPTION" -+ * ID|Material.specular_ramp_factor -> specular_ramp_factor: float "Blending factor (also uses alpha in Colorband)" -+ * ID|Material.specular_ramp_input -> specular_ramp_input: enum "NO DESCRIPTION" -+ * ID|Material.specular_shader -> specular_shader: enum "NO DESCRIPTION" -+ * ID|Material.specular_slope -> specular_slope: float "The standard deviation of surface slope" -+ * ID|Material.specular_toon_size -> specular_toon_size: float "Size of specular toon area" -+ * ID|Material.specular_toon_smooth -> specular_toon_smooth: float "Smoothness of specular toon area" -+ * ID|Material.strand -> strand: pointer, "(read-only) Strand settings for the material" -+ * ID|Material.subsurface_scattering -> subsurface_scattering: pointer, "(read-only) Subsurface scattering settings for the material" -+ * ID|Material.texture_slots -> texture_slots: collection, "(read-only) Texture slots defining the mapping and influence of textures" -+ * ID|Material.translucency -> translucency: float "Amount of diffuse shading on the back side" -+ * ID|Material.transparency_method -> transparency_method: enum "Method to use for rendering transparency" -+ * ID|Material.type -> type: enum "Material type defining how the object is rendered" -+ * ID|Material.cast_approximate -> use_cast_approximate: boolean "Allow this material to cast shadows when using approximate ambient occlusion." -+ * ID|Material.cast_buffer_shadows -> use_cast_buffer_shadows: boolean "Allow this material to cast shadows from shadow buffer lamps" -+ * ID|Material.cast_shadows_only -> use_cast_shadows_only: boolean "Makes objects with this material appear invisible, only casting shadows (not rendered)" -+ * ID|Material.cubic -> use_cubic: boolean "Use cubic interpolation for diffuse values, for smoother transitions" -+ * ID|Material.use_diffuse_ramp -> use_diffuse_ramp: boolean "Toggle diffuse ramp operations" -+ * ID|Material.face_texture -> use_face_texture: boolean "Replaces the objects base color with color from face assigned image textures" -+ * ID|Material.face_texture_alpha -> use_face_texture_alpha: boolean "Replaces the objects base alpha value with alpha from face assigned image textures" -+ * ID|Material.full_oversampling -> use_full_oversampling: boolean "Force this material to render full shading/textures for all anti-aliasing samples" -+ * ID|Material.light_group_exclusive -> use_light_group_exclusive: boolean "Material uses the light group exclusively - these lamps are excluded from other scene lighting" -+NEGATE * ID|Material.exclude_mist -> use_mist: boolean "Excludes this material from mist effects (in world settings)" -+ * ID|Material.use_nodes -> use_nodes: boolean "Use shader nodes to render the material" -+ * ID|Material.object_color -> use_object_color: boolean "Modulate the result with a per-object color" -+ * ID|Material.only_shadow -> use_only_shadow: boolean "Renders shadows as the materials alpha value, making materials transparent except for shadowed areas" -+ * ID|Material.ray_shadow_bias -> use_ray_shadow_bias: boolean "Prevents raytraced shadow errors on surfaces with smooth shaded normals (terminator problem)" -+ * ID|Material.traceable -> use_raytrace: boolean "Include this material and geometry that uses it in ray tracing calculations" -+ * ID|Material.shadeless -> use_shadeless: boolean "Makes this material insensitive to light or shadow" -+ * ID|Material.shadows -> use_shadows: boolean "Allows this material to receive shadows" -+ * ID|Material.use_sky -> use_sky: boolean "Renders this material with zero alpha, with sky background in place (scanline only)" -+ * ID|Material.use_specular_ramp -> use_specular_ramp: boolean "Toggle specular ramp operations" -+ * ID|Material.tangent_shading -> use_tangent_shading: boolean "Use the materials tangent vector instead of the normal for shading - for anisotropic shading effects" -+ * ID|Material.use_textures -> use_textures: boolean[18] "Enable/Disable each texture" -+ * ID|Material.transparency -> use_transparency: boolean "Render material as transparent" -+ * ID|Material.receive_transparent_shadows -> use_transparent_shadows: boolean "Allow this object to receive transparent shadows casted through other objects" -+ * ID|Material.vertex_color_light -> use_vertex_color_light: boolean "Add vertex colors as additional lighting" -+ * ID|Material.vertex_color_paint -> use_vertex_color_paint: boolean "Replaces object base color with vertex colors (multiplies with texture face face assigned textures)" -+ * ID|Material.volume -> volume: pointer, "(read-only) Volume settings for the material" -+ * ID|Mesh.active_uv_texture -> active_uv_texture: pointer "Active UV texture" -+ * ID|Mesh.active_uv_texture_index -> active_uv_texture_index: int "Active UV texture index" -+ * ID|Mesh.active_vertex_color -> active_vertex_color: pointer "Active vertex color layer" -+ * ID|Mesh.active_vertex_color_index -> active_vertex_color_index: int "Active vertex color index" -+ * ID|Mesh.animation_data -> animation_data: pointer, "(read-only) Animation data for this datablock" -+ * ID|Mesh.autosmooth_angle -> auto_smooth_angle: int "Defines maximum angle between face normals that Auto Smooth will operate on" -+ * ID|Mesh.edges -> edges: collection, "(read-only) Edges of the mesh" -+ * ID|Mesh.faces -> faces: collection, "(read-only) Faces of the mesh" -+ * ID|Mesh.float_layers -> layers_float: collection, "(read-only)" -+ * ID|Mesh.int_layers -> layers_int: collection, "(read-only)" -+ * ID|Mesh.string_layers -> layers_string: collection, "(read-only)" -+ * ID|Mesh.materials -> materials: collection, "(read-only)" -+ * ID|Mesh.shape_keys -> shape_keys: pointer, "(read-only)" -+ * ID|Mesh.all_edges -> show_all_edges: boolean "Displays all edges for wireframe in all view modes in the 3D view" -+ * ID|Mesh.double_sided -> show_double_sided: boolean "Render/display the mesh with double or single sided lighting" -+ * ID|Mesh.draw_bevel_weights -> show_edge_bevel_weight: boolean "Displays weights created for the Bevel modifier" -+ * ID|Mesh.draw_creases -> show_edge_crease: boolean "Displays creases created for subsurf weighting" -+ * ID|Mesh.draw_seams -> show_edge_seams: boolean "Displays UV unwrapping seams" -+ * ID|Mesh.draw_sharp -> show_edge_sharp: boolean "Displays sharp edges, used with the EdgeSplit modifier" -+ * ID|Mesh.draw_edges -> show_edges: boolean "Displays selected edges using highlights in the 3D view and UV editor" -+ * ID|Mesh.draw_edge_angle -> show_extra_edge_angle: boolean "Displays the angles in the selected edges in degrees, Using global values when set in the transform panel" -+ * ID|Mesh.draw_edge_length -> show_extra_edge_length: boolean "Displays selected edge lengths, Using global values when set in the transform panel" -+ * ID|Mesh.draw_face_area -> show_extra_face_area: boolean "Displays the area of selected faces, Using global values when set in the transform panel" -+ * ID|Mesh.draw_faces -> show_faces: boolean "Displays all faces as shades in the 3D view and UV editor" -+ * ID|Mesh.draw_normals -> show_normal_face: boolean "Displays face normals as lines" -+ * ID|Mesh.draw_vertex_normals -> show_normal_vertex: boolean "Displays vertex normals as lines" -+ * ID|Mesh.sticky -> sticky: collection, "(read-only) Sticky texture coordinates" -+ * ID|Mesh.texco_mesh -> texco_mesh: pointer "Derive texture coordinates from another mesh" -+ * ID|Mesh.texspace_loc -> texspace_location: float[3] "Texture space location" -+ * ID|Mesh.texspace_size -> texspace_size: float[3] "Texture space size" -+ * ID|Mesh.texture_mesh -> texture_mesh: pointer "Use another mesh for texture indices (vertex indices must be aligned)" -+ * ID|Mesh.total_edge_sel -> total_edge_sel: int, "(read-only) Selected edge count in editmode" -+ * ID|Mesh.total_face_sel -> total_face_sel: int, "(read-only) Selected face count in editmode" -+ * ID|Mesh.total_vert_sel -> total_vert_sel: int, "(read-only) Selected vertex count in editmode" -+ * ID|Mesh.autosmooth -> use_auto_smooth: boolean "Treats all set-smoothed faces with angles less than the specified angle as smooth during render" -+ * ID|Mesh.auto_texspace -> use_auto_texspace: boolean "Adjusts active objects texture space automatically when transforming object" -+ * ID|Mesh.use_mirror_topology -> use_mirror_topology: boolean "Use topology based mirroring" -+ * ID|Mesh.use_mirror_x -> use_mirror_x: boolean "X Axis mirror editing" -+ * ID|Mesh.use_paint_mask -> use_paint_mask: boolean "Face selection masking for painting" -+ * ID|Mesh.uv_texture_clone -> uv_texture_clone: pointer "UV texture to be used as cloning source" -+ * ID|Mesh.uv_texture_clone_index -> uv_texture_clone_index: int "Clone UV texture index" -+ * ID|Mesh.uv_texture_stencil -> uv_texture_stencil: pointer "UV texture to mask the painted area" -+ * ID|Mesh.uv_texture_stencil_index -> uv_texture_stencil_index: int "Mask UV texture index" -+ * ID|Mesh.uv_textures -> uv_textures: collection, "(read-only)" -+ * ID|Mesh.vertex_colors -> vertex_colors: collection, "(read-only)" -+ * ID|Mesh.verts -> vertices: collection, "(read-only) Vertices of the mesh" -TODO MOVE TO ELEMENTS * ID|MetaBall.active_element -> active_element: pointer, "(read-only) Last selected element" -+ * ID|MetaBall.animation_data -> animation_data: pointer, "(read-only) Animation data for this datablock" -+ * ID|MetaBall.elements -> elements: collection, "(read-only) Meta elements" -+ * ID|MetaBall.materials -> materials: collection, "(read-only)" -+ * ID|MetaBall.render_size -> render_detail: float "Polygonization resolution in rendering" -+ * ID|MetaBall.texspace_loc -> texspace_location: float[3] "Texture space location" -+ * ID|MetaBall.texspace_size -> texspace_size: float[3] "Texture space size" -+ * ID|MetaBall.threshold -> threshold: float "Influence of meta elements" -+ * ID|MetaBall.flag -> update_method: enum "Metaball edit update behavior" -+ * ID|MetaBall.auto_texspace -> use_auto_texspace: boolean "Adjusts active objects texture space automatically when transforming object" -+ * ID|MetaBall.wire_size -> viewport_detail: float "Polygonization resolution in the 3D viewport" -+ * ID|NodeTree.animation_data -> animation_data: pointer, "(read-only) Animation data for this datablock" -+ * ID|NodeTree.grease_pencil -> grease_pencil: pointer "Grease Pencil datablock" -+ * ID|NodeTree.nodes -> nodes: collection, "(read-only)" -+ * ID|Object.active_material -> active_material: pointer "Active material being displayed" -+ * ID|Object.active_material_index -> active_material_index: int "Index of active material slot" -+ * ID|Object.active_particle_system -> active_particle_system: pointer, "(read-only) Active particle system being displayed" -+ * ID|Object.active_particle_system_index -> active_particle_system_index: int "Index of active particle system slot" -+ * ID|Object.active_shape_key -> active_shape_key: pointer, "(read-only) Current shape key" -+ * ID|Object.active_shape_key_index -> active_shape_key_index: int "Current shape key index" -+ * ID|Object.active_vertex_group -> active_vertex_group: pointer, "(read-only) Vertex groups of the object" -+ * ID|Object.active_vertex_group_index -> active_vertex_group_index: int "Active index in vertex group array" -+ * ID|Object.animation_data -> animation_data: pointer, "(read-only) Animation data for this datablock" -+ * ID|Object.animation_visualisation -> animation_visualisation: pointer, "(read-only) Animation data for this datablock" -+ * ID|Object.bound_box -> bound_box: float[24], "(read-only) Objects bound box in object-space coordinates" -+ * ID|Object.collision -> collision: pointer, "(read-only) Settings for using the objects as a collider in physics simulation" -+ * ID|Object.color -> color: float[4] "Object color and alpha, used when faces have the ObColor mode enabled" -+ * ID|Object.constraints -> constraints: collection, "(read-only) Constraints affecting the transformation of the object" -+ * ID|Object.data -> data: pointer "Object data" -+ * ID|Object.delta_location -> delta_location: float[3] "Extra translation added to the location of the object" -+ * ID|Object.delta_rotation_euler -> delta_rotation_euler: float[3] "Extra rotation added to the rotation of the object (when using Euler rotations)" -+ * ID|Object.delta_rotation_quaternion -> delta_rotation_quaternion: float[4] "Extra rotation added to the rotation of the object (when using Quaternion rotations)" -+ * ID|Object.delta_scale -> delta_scale: float[3] "Extra scaling added to the scale of the object" -+ * ID|Object.dimensions -> dimensions: float[3] "Absolute bounding box dimensions of the object" -+ * ID|Object.draw_bounds_type -> draw_bounds_type: enum "Object boundary display type" -+ * ID|Object.max_draw_type -> draw_type: enum "Maximum draw type to display object with in viewport" -+ * ID|Object.dupli_faces_scale -> dupli_faces_scale: float "Scale the DupliFace objects" -+ * ID|Object.dupli_frames_end -> dupli_frames_end: int "End frame for DupliFrames" -+ * ID|Object.dupli_frames_off -> dupli_frames_off: int "Recurring frames to exclude from the Dupliframes" -+ * ID|Object.dupli_frames_on -> dupli_frames_on: int "Number of frames to use between DupOff frames" -+ * ID|Object.dupli_frames_start -> dupli_frames_start: int "Start frame for DupliFrames" -+ * ID|Object.dupli_group -> dupli_group: pointer "Instance an existing group" -+ * ID|Object.dupli_list -> dupli_list: collection, "(read-only) Object duplis" -+ * ID|Object.dupli_type -> dupli_type: enum "If not None, object duplication method to use" -+ * ID|Object.empty_draw_size -> empty_draw_size: float "Size of display for empties in the viewport" -+ * ID|Object.empty_draw_type -> empty_draw_type: enum "Viewport display style for empties" -+ * ID|Object.field -> field: pointer, "(read-only) Settings for using the objects as a field in physics simulation" -+ * ID|Object.game -> game: pointer, "(read-only) Game engine related settings for the object" -+ * ID|Object.grease_pencil -> grease_pencil: pointer "Grease Pencil datablock" -+ * ID|Object.hide -> hide: boolean "Restrict visibility in the viewport" -+ * ID|Object.hide_render -> hide_render: boolean "Restrict renderability" -+ * ID|Object.hide_select -> hide_select: boolean "Restrict selection in the viewport" -+ * ID|Object.duplis_used -> is_duplicator: boolean, "(read-only)" -+ * ID|Object.layers -> layers: boolean[20] "Layers the object is on" -+ * ID|Object.location -> location: float[3] "Location of the object" -+ * ID|Object.lock_location -> lock_location: boolean[3] "Lock editing of location in the interface" -+ * ID|Object.lock_rotation -> lock_rotation: boolean[3] "Lock editing of rotation in the interface" -+ * ID|Object.lock_rotation_w -> lock_rotation_w: boolean "Lock editing of angle component of four-component rotations in the interface" -+ * ID|Object.lock_rotations_4d -> lock_rotations_4d: boolean "Lock editing of four component rotations by components (instead of as Eulers)" -+ * ID|Object.lock_scale -> lock_scale: boolean[3] "Lock editing of scale in the interface" -+ * ID|Object.material_slots -> material_slots: collection, "(read-only) Material slots in the object" -+ * ID|Object.matrix_local -> matrix_local: float[16] "Parent relative transformation matrix" -+ * ID|Object.matrix_world -> matrix_world: float[16] "Worldspace transformation matrix" -+ * ID|Object.mode -> mode: enum, "(read-only) Object interaction mode" -+ * ID|Object.modifiers -> modifiers: collection, "(read-only) Modifiers affecting the geometric data of the object" -+ * ID|Object.motion_path -> motion_path: pointer, "(read-only) Motion Path for this element" -+ * ID|Object.parent -> parent: pointer "Parent Object" -+ * ID|Object.parent_bone -> parent_bone: string "Name of parent bone in case of a bone parenting relation" -+ * ID|Object.parent_type -> parent_type: enum "Type of parent relation" -+ * ID|Object.parent_vertices -> parent_vertices: int[3], "(read-only) Indices of vertices in cases of a vertex parenting relation" -+ * ID|Object.particle_systems -> particle_systems: collection, "(read-only) Particle systems emitted from the object" -+ * ID|Object.pass_index -> pass_index: int "Index # for the IndexOB render pass" -+ * ID|Object.pose -> pose: pointer, "(read-only) Current pose for armatures" -+ * ID|Object.pose_library -> pose_library: pointer, "(read-only) Action used as a pose library for armatures" -+ * ID|Object.proxy -> proxy: pointer, "(read-only) Library object this proxy object controls" -+ * ID|Object.proxy_group -> proxy_group: pointer, "(read-only) Library group duplicator object this proxy object controls" -+ * ID|Object.rotation_axis_angle -> rotation_axis_angle: float[4] "Angle of Rotation for Axis-Angle rotation representation" -+ * ID|Object.rotation_euler -> rotation_euler: float[3] "Rotation in Eulers" -+ * ID|Object.rotation_mode -> rotation_mode: enum "NO DESCRIPTION" -+ * ID|Object.rotation_quaternion -> rotation_quaternion: float[4] "Rotation in Quaternions" -+ * ID|Object.scale -> scale: float[3] "Scaling of the object" -+ * ID|Object.select -> select: boolean "Object selection state" -+ * ID|Object.draw_axis -> show_axis: boolean "Displays the objects origin and axis" -+ * ID|Object.draw_bounds -> show_bounds: boolean "Displays the objects bounds" -+ * ID|Object.draw_name -> show_name: boolean "Displays the objects name" -+ * ID|Object.shape_key_lock -> show_shape_key: boolean "Always show the current Shape for this Object" -+ * ID|Object.draw_texture_space -> show_texture_space: boolean "Displays the objects texture space" -+ * ID|Object.draw_transparent -> show_transparent: boolean "Enables transparent materials for the object (Mesh only)" -+ * ID|Object.draw_wire -> show_wire: boolean "Adds the objects wireframe over solid drawing" -+ * ID|Object.x_ray -> show_x_ray: boolean "Makes the object draw in front of others" -+ * ID|Object.soft_body -> soft_body: pointer, "(read-only) Settings for soft body simulation" -+ * ID|Object.time_offset -> time_offset: float "Animation offset in frames for F-Curve and dupligroup instances" -+ * ID|Object.track_axis -> track_axis: enum "Axis that points in forward direction" -+ * ID|Object.type -> type: enum, "(read-only) Type of Object" -+ * ID|Object.up_axis -> up_axis: enum "Axis that points in the upward direction" -+ * ID|Object.use_dupli_faces_scale -> use_dupli_faces_scale: boolean "Scale dupli based on face size" -+ * ID|Object.use_dupli_frames_speed -> use_dupli_frames_speed: boolean "Set dupliframes to use the frame" -+ * ID|Object.use_dupli_verts_rotation -> use_dupli_vertices_rotation: boolean "Rotate dupli according to vertex normal" -+ * ID|Object.shape_key_edit_mode -> use_shape_key_edit_mode: boolean "Apply shape keys in edit mode (for Meshes only)" -+ * ID|Object.slow_parent -> use_slow_parent: boolean "Create a delay in the parent relationship" -+ * ID|Object.time_offset_add_parent -> use_time_offset_add_parent: boolean "Add the parents time offset value" -+ * ID|Object.time_offset_edit -> use_time_offset_edit: boolean "Use time offset when inserting keys and display time offset for F-Curve and action views" -+ * ID|Object.time_offset_parent -> use_time_offset_parent: boolean "Apply the time offset to this objects parent relationship" -+ * ID|Object.time_offset_particle -> use_time_offset_particle: boolean "Let the time offset work on the particle effect" -+ * ID|Object.vertex_groups -> vertex_groups: collection, "(read-only) Vertex groups of the object" -+ * ID|ParticleSettings.active_dupliweight -> active_dupliweight: pointer, "(read-only)" -+ * ID|ParticleSettings.active_dupliweight_index -> active_dupliweight_index: int "NO DESCRIPTION" -+ * ID|ParticleSettings.adaptive_angle -> adaptive_angle: int "How many degrees path has to curve to make another render segment" -+ * ID|ParticleSettings.adaptive_pix -> adaptive_pixel: int "How many pixels path has to cover to make another render segment" -+ * ID|ParticleSettings.angular_velocity_factor -> angular_velocity_factor: float "Angular velocity amount" -+ * ID|ParticleSettings.angular_velocity_mode -> angular_velocity_mode: enum "Particle angular velocity mode" -+ * ID|ParticleSettings.animation_data -> animation_data: pointer, "(read-only) Animation data for this datablock" -+ * ID|ParticleSettings.child_effector -> apply_effector_to_children: boolean "Apply effectors to children" -+ * ID|ParticleSettings.child_guide -> apply_guide_to_children: boolean "NO DESCRIPTION" -+ * ID|ParticleSettings.billboard_align -> billboard_align: enum "In respect to what the billboards are aligned" -+ * ID|ParticleSettings.billboard_animation -> billboard_animation: enum "How to animate billboard textures" -+ * ID|ParticleSettings.billboard_object -> billboard_object: pointer "Billboards face this object (default is active camera)" -+ * ID|ParticleSettings.billboard_offset -> billboard_offset: float[2] "NO DESCRIPTION" -+ * ID|ParticleSettings.billboard_split_offset -> billboard_offset_split: enum "How to offset billboard textures" -+ * ID|ParticleSettings.billboard_tilt -> billboard_tilt: float "Tilt of the billboards" -+ * ID|ParticleSettings.billboard_random_tilt -> billboard_tilt_random: float "Random tilt of the billboards" -+ * ID|ParticleSettings.billboard_uv_split -> billboard_uv_split: int "Amount of rows/columns to split UV coordinates for billboards" -+ * ID|ParticleSettings.boids -> boids: pointer, "(read-only)" -+ * ID|ParticleSettings.branch_threshold -> branch_threshold: float "Threshold of branching" -+ * ID|ParticleSettings.brownian_factor -> brownian_factor: float "Specify the amount of Brownian motion" -+ * ID|ParticleSettings.child_length -> child_length: float "Length of child paths" -+ * ID|ParticleSettings.child_length_thres -> child_length_threshold: float "Amount of particles left untouched by child path length" -+ * ID|ParticleSettings.child_nbr -> child_nbr: int "Amount of children/parent" -+ * ID|ParticleSettings.child_radius -> child_radius: float "Radius of children around parent" -+ * ID|ParticleSettings.child_roundness -> child_roundness: float "Roundness of children around parent" -+ * ID|ParticleSettings.child_size -> child_size: float "A multiplier for the child particle size" -+ * ID|ParticleSettings.child_random_size -> child_size_random: float "Random variation to the size of the child particles" -+ * ID|ParticleSettings.child_type -> child_type: enum "Create child particles" -+ * ID|ParticleSettings.clump_factor -> clump_factor: float "Amount of clumping" -+ * ID|ParticleSettings.clumppow -> clump_shape: float "Shape of clumping" -+ * ID|ParticleSettings.amount -> count: int "Total number of particles" -+ * ID|ParticleSettings.damp_factor -> damping: float "Specify the amount of damping" -+ * ID|ParticleSettings.distribution -> distribution: enum "How to distribute particles on selected element" -+ * ID|ParticleSettings.drag_factor -> drag_factor: float "Specify the amount of air-drag" -+ * ID|ParticleSettings.draw_as -> draw_method: enum "How particles are drawn in viewport" -+ * ID|ParticleSettings.display -> draw_percentage: int "Percentage of particles to display in 3D view" -+ * ID|ParticleSettings.draw_size -> draw_size: int "Size of particles on viewport in pixels (0=default)" -+ * ID|ParticleSettings.draw_step -> draw_step: int "How many steps paths are drawn with (power of 2)" -+ * ID|ParticleSettings.dupli_group -> dupli_group: pointer "Show Objects in this Group in place of particles" -+ * ID|ParticleSettings.dupli_object -> dupli_object: pointer "Show this Object in place of particles" -+ * ID|ParticleSettings.dupliweights -> dupli_weights: collection, "(read-only) Weights for all of the objects in the dupli group" -+ * ID|ParticleSettings.effect_hair -> effect_hair: float "Hair stiffness for effectors" -+ * ID|ParticleSettings.effector_weights -> effector_weights: pointer, "(read-only)" -+ * ID|ParticleSettings.emit_from -> emit_from: enum "Where to emit particles from" -+ * ID|ParticleSettings.random_factor -> factor_random: float "Give the starting speed a random variation" -+ * ID|ParticleSettings.fluid -> fluid: pointer, "(read-only)" -+ * ID|ParticleSettings.force_field_1 -> force_field_1: pointer, "(read-only)" -+ * ID|ParticleSettings.force_field_2 -> force_field_2: pointer, "(read-only)" -+ * ID|ParticleSettings.frame_end -> frame_end: float "Frame # to stop emitting particles" -+ * ID|ParticleSettings.frame_start -> frame_start: float "Frame # to start emitting particles" -+ * ID|ParticleSettings.grid_resolution -> grid_resolution: int "The resolution of the particle grid" -+ * ID|ParticleSettings.hair_step -> hair_step: int "Number of hair segments" -+ * ID|ParticleSettings.integrator -> integrator: enum "Select physics integrator type" -+ * ID|ParticleSettings.grid_invert -> invert_grid: boolean "Invert what is considered object and what is not" -+ * ID|ParticleSettings.jitter_factor -> jitter_factor: float "Amount of jitter applied to the sampling" -+ * ID|ParticleSettings.keyed_loops -> keyed_loops: int "Number of times the keys are looped" -+ * ID|ParticleSettings.keys_step -> keys_step: int "NO DESCRIPTION" -+ * ID|ParticleSettings.kink -> kink: enum "Type of periodic offset on the path" -+ * ID|ParticleSettings.kink_amplitude -> kink_amplitude: float "The amplitude of the offset" -+ * ID|ParticleSettings.kink_axis -> kink_axis: enum "Which axis to use for offset" -+ * ID|ParticleSettings.kink_frequency -> kink_frequency: float "The frequency of the offset (1/total length)" -+ * ID|ParticleSettings.kink_shape -> kink_shape: float "Adjust the offset to the beginning/end" -+ * ID|ParticleSettings.random_length -> length_random: float "Give path length a random variation" -+ * ID|ParticleSettings.lifetime -> lifetime: float "Specify the life span of the particles" -+ * ID|ParticleSettings.random_lifetime -> lifetime_random: float "Give the particle life a random variation" -+ * ID|ParticleSettings.line_length_head -> line_length_head: float "Length of the lines head" -+ * ID|ParticleSettings.line_length_tail -> line_length_tail: float "Length of the lines tail" -+ * ID|ParticleSettings.billboard_lock -> lock_billboard: boolean "Lock the billboards align axis" -+ * ID|ParticleSettings.boids_2d -> lock_boids_to_surface: boolean "Constrain boids to a surface" -+ * ID|ParticleSettings.mass -> mass: float "Specify the mass of the particles" -+ * ID|ParticleSettings.material -> material: int "Specify material used for the particles" -+ * ID|ParticleSettings.normal_factor -> normal_factor: float "Let the surface normal give the particle a starting speed" -+ * ID|ParticleSettings.object_aligned_factor -> object_align_factor: float[3] "Let the emitter object orientation give the particle a starting speed" -+ * ID|ParticleSettings.object_factor -> object_factor: float "Let the object give the particle a starting speed" -+ * ID|ParticleSettings.particle_factor -> particle_factor: float "Let the target particle give the particle a starting speed" -+ * ID|ParticleSettings.particle_size -> particle_size: float "The size of the particles" -+ * ID|ParticleSettings.path_end -> path_end: float "End time of drawn path" -+ * ID|ParticleSettings.path_start -> path_start: float "Starting time of drawn path" -+ * ID|ParticleSettings.phase_factor -> phase_factor: float "Initial rotation phase" -+ * ID|ParticleSettings.random_phase_factor -> phase_factor_random: float "Randomize rotation phase" -+ * ID|ParticleSettings.physics_type -> physics_type: enum "Particle physics type" -+ * ID|ParticleSettings.react_event -> react_event: enum "The event of target particles to react on" -+ * ID|ParticleSettings.reaction_shape -> reaction_shape: float "Power of reaction strength dependence on distance to target" -+ * ID|ParticleSettings.reactor_factor -> reactor_factor: float "Let the vector away from the target particles location give the particle a starting speed" -+ * ID|ParticleSettings.ren_as -> render_method: enum "How particles are rendered" -+ * ID|ParticleSettings.render_step -> render_step: int "How many steps paths are rendered with (power of 2)" -+ * ID|ParticleSettings.rendered_child_nbr -> rendered_child_count: int "Amount of children/parent for rendering" -+ * ID|ParticleSettings.random_rotation_factor -> rotation_factor_random: float "Randomize rotation" -+ * ID|ParticleSettings.rotation_mode -> rotation_mode: enum "Particles initial rotation" -+ * ID|ParticleSettings.rough1 -> rough_1: float "Amount of location dependent rough" -+ * ID|ParticleSettings.rough1_size -> rough_1_size: float "Size of location dependent rough" -+ * ID|ParticleSettings.rough2 -> rough_2: float "Amount of random rough" -+ * ID|ParticleSettings.rough2_size -> rough_2_size: float "Size of random rough" -+ * ID|ParticleSettings.rough2_thres -> rough_2_threshold: float "Amount of particles left untouched by random rough" -+ * ID|ParticleSettings.rough_end_shape -> rough_end_shape: float "Shape of end point rough" -+ * ID|ParticleSettings.rough_endpoint -> rough_endpoint: float "Amount of end point rough" -+ * ID|ParticleSettings.draw_health -> show_health: boolean "Draw boid health" -+ * ID|ParticleSettings.material_color -> show_material_color: boolean "Draw particles using materials diffuse color" -+ * ID|ParticleSettings.num -> show_number: boolean "Show particle number" -+ * ID|ParticleSettings.show_size -> show_size: boolean "Show particle size" -+ * ID|ParticleSettings.velocity -> show_velocity: boolean "Show particle velocity" -+ * ID|ParticleSettings.simplify_rate -> simplify_rate: float "Speed of simplification" -+ * ID|ParticleSettings.simplify_refsize -> simplify_refsize: int "Reference size in pixels, after which simplification begins" -+ * ID|ParticleSettings.simplify_transition -> simplify_transition: float "Transition period for fading out strands" -+ * ID|ParticleSettings.simplify_viewport -> simplify_viewport: float "Speed of Simplification" -+ * ID|ParticleSettings.random_size -> size_random: float "Give the particle size a random variation" -+ * ID|ParticleSettings.subframes -> subframes: int "Subframes to simulate for improved stability and finer granularity simulations" -+ * ID|ParticleSettings.tangent_factor -> tangent_factor: float "Let the surface tangent give the particle a starting speed" -+ * ID|ParticleSettings.tangent_phase -> tangent_phase: float "Rotate the surface tangent" -+ * ID|ParticleSettings.time_tweak -> time_tweak: float "A multiplier for physics timestep (1.0 means one frame = 1/25 seconds)" -+ * ID|ParticleSettings.trail_count -> trail_count: int "Number of trail particles" -+ * ID|ParticleSettings.type -> type: enum "NO DESCRIPTION" -+ * ID|ParticleSettings.abs_path_time -> use_absolute_path_time: boolean "Path timing is in absolute frames" -+ * ID|ParticleSettings.animate_branching -> use_animate_branching: boolean "Animate branching" -+ * ID|ParticleSettings.branching -> use_branching: boolean "Branch child paths from each other" -+ * ID|ParticleSettings.died -> use_dead: boolean "Show particles after they have died" -+ * ID|ParticleSettings.die_on_collision -> use_die_on_collision: boolean "Particles die when they collide with a deflector object" -+ * ID|ParticleSettings.rotation_dynamic -> use_dynamic_rotation: boolean "Sets rotation to dynamic/constant" -+ * ID|ParticleSettings.trand -> use_emit_random: boolean "Emit in random order of elements" -+ * ID|ParticleSettings.even_distribution -> use_even_distribution: boolean "Use even distribution from faces based on face areas or edge lengths" -+ * ID|ParticleSettings.use_global_dupli -> use_global_dupli: boolean "Use objects global coordinates for duplication" -+ * ID|ParticleSettings.use_group_count -> use_group_count: boolean "Use object multiple times in the same group" -+ * ID|ParticleSettings.rand_group -> use_group_pick_random: boolean "Pick objects from group randomly" -+ * ID|ParticleSettings.hair_bspline -> use_hair_bspline: boolean "Interpolate hair using B-Splines" -+ * ID|ParticleSettings.sizemass -> use_multiply_size_mass: boolean "Multiply mass by particle size" -+ * ID|ParticleSettings.parent -> use_parent_particles: boolean "Render parent particles" -+ * ID|ParticleSettings.react_multiple -> use_react_multiple: boolean "React multiple times" -+ * ID|ParticleSettings.react_start_end -> use_react_start_end: boolean "Give birth to unreacted particles eventually" -+ * ID|ParticleSettings.render_adaptive -> use_render_adaptive: boolean "Draw steps of the particle path" -+ * ID|ParticleSettings.emitter -> use_render_emitter: boolean "Render emitter Object also" -+ * ID|ParticleSettings.self_effect -> use_self_effect: boolean "Particle effectors effect themselves" -+ * ID|ParticleSettings.enable_simplify -> use_simplify: boolean "Remove child strands as the object becomes smaller on the screen" -+ * ID|ParticleSettings.viewport -> use_simplify_viewport: boolean "NO DESCRIPTION" -+ * ID|ParticleSettings.size_deflect -> use_size_deflect: boolean "Use particles size in deflection" -+ * ID|ParticleSettings.render_strand -> use_strand_primitive: boolean "Use the strand primitive for rendering" -+ * ID|ParticleSettings.symmetric_branching -> use_symmetric_branching: boolean "Start and end points are the same" -+ * ID|ParticleSettings.unborn -> use_unborn: boolean "Show particles before they are emitted" -+ * ID|ParticleSettings.velocity_length -> use_velocity_length: boolean "Multiply line length by particle speed" -+ * ID|ParticleSettings.whole_group -> use_whole_group: boolean "Use whole group at once" -+ * ID|ParticleSettings.userjit -> userjit: int "Emission locations / face (0 = automatic)" -+ * ID|ParticleSettings.virtual_parents -> virtual_parents: float "Relative amount of virtual parents" -+ * ID|Scene.active_keying_set -> active_keying_set: pointer "Active Keying Set used to insert/delete keyframes" -+ * ID|Scene.active_keying_set_index -> active_keying_set_index: int "Current Keying Set index (negative for builtin and positive for absolute)" -+ * ID|Scene.animation_data -> animation_data: pointer, "(read-only) Animation data for this datablock" -+ * ID|Scene.distance_model -> audio_distance_model: enum "Distance model for distance attenuation calculation" -+ * ID|Scene.doppler_factor -> audio_doppler_factor: float "Pitch factor for Doppler effect calculation" -+ * ID|Scene.speed_of_sound -> audio_doppler_speed: float "Speed of sound for Doppler effect calculation" -+ * ID|Scene.set -> background_set: pointer "Background set scene" -+ * ID|Scene.camera -> camera: pointer "Active camera used for rendering the scene" -+ * ID|Scene.cursor_location -> cursor_location: float[3] "3D cursor location" -+ * ID|Scene.frame_current -> frame_current: int "NO DESCRIPTION" -+ * ID|Scene.frame_end -> frame_end: int "Final frame of the playback/rendering range" -+ * ID|Scene.preview_range_frame_end -> frame_preview_end: int "Alternative end frame for UI playback" -+ * ID|Scene.preview_range_frame_start -> frame_preview_start: int "Alternative start frame for UI playback" -+ * ID|Scene.frame_start -> frame_start: int "First frame of the playback/rendering range" -+ * ID|Scene.frame_step -> frame_step: int "Number of frames to skip forward while rendering/playing back each frame" -+ * ID|Scene.game_data -> game_settings: pointer, "(read-only)" -+ * ID|Scene.gravity -> gravity: float[3] "Constant acceleration in a given direction" -+ * ID|Scene.grease_pencil -> grease_pencil: pointer "Grease Pencil datablock" -+ * ID|Scene.nla_tweakmode_on -> is_nla_tweakmode: boolean, "(read-only) Indicates whether there is any action referenced by NLA being edited. Strictly read-only" -+ * ID|Scene.keying_sets -> keying_sets: collection, "(read-only) Absolute Keying Sets for this Scene" -+ * ID|Scene.all_keying_sets -> keying_sets_all: collection, "(read-only) All Keying Sets available for use (builtins and Absolute Keying Sets for this Scene)" -+ * ID|Scene.layers -> layers: boolean[20] "Layers visible when rendering the scene" -+ * ID|Scene.network_render -> network_render: pointer, "(read-only) Network Render Settings" -+ * ID|Scene.nodetree -> nodetree: pointer, "(read-only) Compositing node tree" -+ * ID|Scene.bases -> object_bases: collection, "(read-only)" -+ * ID|Scene.objects -> objects: collection, "(read-only)" -+ * ID|Scene.orientations -> orientations: collection, "(read-only)" -+ * ID|Scene.pose_templates -> pose_templates: pointer, "(read-only) Pose Template Settings" -+ * ID|Scene.render -> render: pointer, "(read-only)" -+ * ID|Scene.sequence_editor -> sequence_editor: pointer, "(read-only)" -+ * ID|Scene.stamp_note -> stamp_note: string "User define note for the render stamping" -+ * ID|Scene.sync_mode -> sync_mode: enum "How to sync playback" -+ * ID|Scene.timeline_markers -> timeline_markers: collection, "(read-only) Markers used in all timelines for the current scene" -+ * ID|Scene.tool_settings -> tool_settings: pointer, "(read-only)" -+ * ID|Scene.unit_settings -> unit_settings: pointer, "(read-only) Unit editing settings" -+NEGATE * ID|Scene.mute_audio -> use_audio: boolean "Play back of audio from Sequence Editor will be muted" -+ * ID|Scene.scrub_audio -> use_audio_scrub: boolean "Play audio from Sequence Editor while scrubbing" -+ * ID|Scene.sync_audio -> use_audio_sync: boolean "Play back and sync with audio clock, dropping frames if frame display is too slow" -+ * ID|Scene.frame_drop -> use_frame_drop: boolean "Play back dropping frames if frame display is too slow" -+ * ID|Scene.use_gravity -> use_gravity: boolean "Use global gravity for all dynamics" -+ * ID|Scene.use_nodes -> use_nodes: boolean "Enable the compositing node tree" -+ * ID|Scene.use_preview_range -> use_preview_range: boolean "Use an alternative start/end frame for UI playback, rather than the scene start/end frame" -+ * ID|Scene.world -> world: pointer "World used for rendering the scene" -+ * ID|Screen.areas -> areas: collection, "(read-only) Areas the screen is subdivided into" -+ * ID|Screen.animation_playing -> is_animation_playing: boolean, "(read-only) Animation playback is active" -+ * ID|Screen.fullscreen -> is_fullscreen: boolean, "(read-only) An area is maximised, filling this screen" -+ * ID|Screen.scene -> scene: pointer "Active scene to be edited in the screen" -+ * ID|Sound.filepath -> filepath: string "Sound sample file used by this Sound datablock" -+ * ID|Sound.packed_file -> packed_file: pointer, "(read-only)" -+ * ID|Sound.caching -> use_ram_cache: boolean "The sound file is decoded and loaded into RAM" -+ * ID|Text.current_character -> current_character: int, "(read-only) Index of current character in current line, and also start index of character in selection if one exists" -+ * ID|Text.current_line -> current_line: pointer, "(read-only) Current line, and start line of selection if one exists" -+ * ID|Text.filepath -> filepath: string "Filename of the text file" -+ * ID|Text.dirty -> is_dirty: boolean, "(read-only) Text file has been edited since last save" -+ * ID|Text.memory -> is_in_memory: boolean, "(read-only) Text file is in memory, without a corresponding file on disk" -+ * ID|Text.modified -> is_modified: boolean, "(read-only) Text file on disk is different than the one in memory" -+ * ID|Text.lines -> lines: collection, "(read-only) Lines of text" -+ * ID|Text.markers -> markers: collection, "(read-only) Text markers highlighting part of the text" -+ * ID|Text.selection_end_character -> select_end_character: int, "(read-only) Index of character after end of selection in the selection end line" -+ * ID|Text.selection_end_line -> select_end_line: pointer, "(read-only) End line of selection" -+ * ID|Text.use_module -> use_module: boolean "Register this text as a module on loading, Text name must end with .py" -+ * ID|Text.tabs_as_spaces -> use_tabs_as_spaces: boolean "Automatically converts all new tabs into spaces" -+ * ID|Texture.animation_data -> animation_data: pointer, "(read-only) Animation data for this datablock" -+ * ID|Texture.color_ramp -> color_ramp: pointer, "(read-only)" -+ * ID|Texture.contrast -> contrast: float "NO DESCRIPTION" -+TODO MAKE COLOR * ID|Texture.factor_blue -> factor_blue: float "NO DESCRIPTION" -+TODO MAKE COLOR * ID|Texture.factor_green -> factor_green: float "NO DESCRIPTION" -+TODO MAKE COLOR * ID|Texture.factor_red -> factor_red: float "NO DESCRIPTION" -+ * ID|Texture.brightness -> intensity: float "NO DESCRIPTION" -+ * ID|Texture.node_tree -> node_tree: pointer, "(read-only) Node tree for node-based textures" -+ * ID|Texture.saturation -> saturation: float "NO DESCRIPTION" -+ * ID|Texture.type -> type: enum "NO DESCRIPTION" -+ * ID|Texture.use_color_ramp -> use_color_ramp: boolean "Toggle color ramp operations" -+ * ID|Texture.use_nodes -> use_nodes: boolean "Make this a node-based texture" -+ * ID|Texture.use_preview_alpha -> use_preview_alpha: boolean "Show Alpha in Preview Render" -+ * ID|Texture|BlendTexture.flip_axis -> flip_axis: enum "Flips the textures X and Y axis" -+ * ID|Texture|BlendTexture.progression -> progression: enum "Sets the style of the color blending" -+ * ID|Texture|CloudsTexture.nabla -> nabla: float "Size of derivative offset used for calculating normal" -+ * ID|Texture|CloudsTexture.noise_basis -> noise_basis: enum "Sets the noise basis used for turbulence" -+ * ID|Texture|CloudsTexture.noise_depth -> noise_depth: int "Sets the depth of the cloud calculation" -+ * ID|Texture|CloudsTexture.noise_size -> noise_scale: float "Sets scaling for noise input" -+ * ID|Texture|CloudsTexture.noise_type -> noise_type: enum "NO DESCRIPTION" -+ * ID|Texture|CloudsTexture.stype -> subtype: enum "NO DESCRIPTION" -+ * ID|Texture|DistortedNoiseTexture.distortion -> distortion: float "NO DESCRIPTION" -+ * ID|Texture|DistortedNoiseTexture.nabla -> nabla: float "Size of derivative offset used for calculating normal" -+ * ID|Texture|DistortedNoiseTexture.noise_basis -> noise_basis: enum "Sets the noise basis used for turbulence" -+ * ID|Texture|DistortedNoiseTexture.noise_distortion -> noise_distortion: enum "Sets the noise basis for the distortion" -+ * ID|Texture|DistortedNoiseTexture.noise_size -> noise_scale: float "Sets scaling for noise input" -+ * ID|Texture|EnvironmentMapTexture.environment_map -> environment_map: pointer, "(read-only) Gets the environment map associated with this texture" -+ * ID|Texture|EnvironmentMapTexture.filter_eccentricity -> filter_eccentricity: int "Maximum eccentricity. Higher gives less blur at distant/oblique angles, but is also slower" -+ * ID|Texture|EnvironmentMapTexture.filter_probes -> filter_probes: int "Maximum number of samples. Higher gives less blur at distant/oblique angles, but is also slower" -+ * ID|Texture|EnvironmentMapTexture.filter_size -> filter_size: float "Multiplies the filter size used by MIP Map and Interpolation" -+ * ID|Texture|EnvironmentMapTexture.filter -> filter_type: enum "Texture filter to use for sampling image" -+ * ID|Texture|EnvironmentMapTexture.image -> image: pointer "Source image file to read the environment map from" -+ * ID|Texture|EnvironmentMapTexture.image_user -> image_user: pointer, "(read-only) Parameters defining which layer, pass and frame of the image is displayed" -+ * ID|Texture|EnvironmentMapTexture.filter_size_minimum -> use_filter_size_min: boolean "Use Filter Size as a minimal filter value in pixels" -+ * ID|Texture|EnvironmentMapTexture.mipmap -> use_mipmap: boolean "Uses auto-generated MIP maps for the image" -+ * ID|Texture|EnvironmentMapTexture.mipmap_gauss -> use_mipmap_gauss: boolean "Uses Gauss filter to sample down MIP maps" -+ * ID|Texture|ImageTexture.checker_distance -> checker_distance: float "Sets distance between checker tiles" -+ * ID|Texture|ImageTexture.crop_max_x -> crop_max_x: float "Sets maximum X value to crop the image" -+ * ID|Texture|ImageTexture.crop_max_y -> crop_max_y: float "Sets maximum Y value to crop the image" -+ * ID|Texture|ImageTexture.crop_min_x -> crop_min_x: float "Sets minimum X value to crop the image" -+ * ID|Texture|ImageTexture.crop_min_y -> crop_min_y: float "Sets minimum Y value to crop the image" -+ * ID|Texture|ImageTexture.extension -> extension: enum "Sets how the image is extrapolated past its original bounds" -+ * ID|Texture|ImageTexture.filter_eccentricity -> filter_eccentricity: int "Maximum eccentricity. Higher gives less blur at distant/oblique angles, but is also slower" -+ * ID|Texture|ImageTexture.filter_probes -> filter_probes: int "Maximum number of samples. Higher gives less blur at distant/oblique angles, but is also slower" -+ * ID|Texture|ImageTexture.filter_size -> filter_size: float "Multiplies the filter size used by MIP Map and Interpolation" -+ * ID|Texture|ImageTexture.filter -> filter_type: enum "Texture filter to use for sampling image" -+ * ID|Texture|ImageTexture.image -> image: pointer "NO DESCRIPTION" -+ * ID|Texture|ImageTexture.image_user -> image_user: pointer, "(read-only) Parameters defining which layer, pass and frame of the image is displayed" -+ * ID|Texture|ImageTexture.invert_alpha -> invert_alpha: boolean "Inverts all the alpha values in the image" -+ * ID|Texture|ImageTexture.normal_space -> normal_space: enum "Sets space of normal map image" -+ * ID|Texture|ImageTexture.repeat_x -> repeat_x: int "Sets a repetition multiplier in the X direction" -+ * ID|Texture|ImageTexture.repeat_y -> repeat_y: int "Sets a repetition multiplier in the Y direction" -+ * ID|Texture|ImageTexture.use_alpha -> use_alpha: boolean "Uses the alpha channel information in the image" -+ * ID|Texture|ImageTexture.calculate_alpha -> use_calculate_alpha: boolean "Calculates an alpha channel based on RGB values in the image" -+ * ID|Texture|ImageTexture.checker_even -> use_checker_even: boolean "Sets even checker tiles" -+ * ID|Texture|ImageTexture.checker_odd -> use_checker_odd: boolean "Sets odd checker tiles" -+ * ID|Texture|ImageTexture.filter_size_minimum -> use_filter_size_min: boolean "Use Filter Size as a minimal filter value in pixels" -+ * ID|Texture|ImageTexture.flip_axis -> use_flip_axis: boolean "Flips the textures X and Y axis" -+ * ID|Texture|ImageTexture.interpolation -> use_interpolation: boolean "Interpolates pixels using Area filter" -+ * ID|Texture|ImageTexture.mipmap -> use_mipmap: boolean "Uses auto-generated MIP maps for the image" -+ * ID|Texture|ImageTexture.mipmap_gauss -> use_mipmap_gauss: boolean "Uses Gauss filter to sample down MIP maps" -+ * ID|Texture|ImageTexture.mirror_x -> use_mirror_x: boolean "Mirrors the image repetition on the X direction" -+ * ID|Texture|ImageTexture.mirror_y -> use_mirror_y: boolean "Mirrors the image repetition on the Y direction" -+ * ID|Texture|ImageTexture.normal_map -> use_normal_map: boolean "Uses image RGB values for normal mapping" -+ * ID|Texture|MagicTexture.noise_depth -> noise_depth: int "Sets the depth of the cloud calculation" -+ * ID|Texture|MagicTexture.turbulence -> turbulence: float "Sets the turbulence of the bandnoise and ringnoise types" -+ * ID|Texture|MarbleTexture.nabla -> nabla: float "Size of derivative offset used for calculating normal" -+ * ID|Texture|MarbleTexture.noise_basis -> noise_basis: enum "Sets the noise basis used for turbulence" -+ * ID|Texture|MarbleTexture.noise_depth -> noise_depth: int "Sets the depth of the cloud calculation" -+ * ID|Texture|MarbleTexture.noise_size -> noise_scale: float "Sets scaling for noise input" -+ * ID|Texture|MarbleTexture.noise_type -> noise_type: enum "NO DESCRIPTION" -+ * ID|Texture|MarbleTexture.noisebasis2 -> noisebasis_2: enum "NO DESCRIPTION" -+ * ID|Texture|MarbleTexture.stype -> subtype: enum "NO DESCRIPTION" -+ * ID|Texture|MarbleTexture.turbulence -> turbulence: float "Sets the turbulence of the bandnoise and ringnoise types" -+ * ID|Texture|MusgraveTexture.highest_dimension -> dimension_max: float "Highest fractal dimension" -+ * ID|Texture|MusgraveTexture.gain -> gain: float "The gain multiplier" -+ * ID|Texture|MusgraveTexture.lacunarity -> lacunarity: float "Gap between successive frequencies" -+ * ID|Texture|MusgraveTexture.musgrave_type -> musgrave_type: enum "NO DESCRIPTION" -+ * ID|Texture|MusgraveTexture.nabla -> nabla: float "Size of derivative offset used for calculating normal" -+ * ID|Texture|MusgraveTexture.noise_basis -> noise_basis: enum "Sets the noise basis used for turbulence" -+ * ID|Texture|MusgraveTexture.noise_intensity -> noise_intensity: float "NO DESCRIPTION" -+ * ID|Texture|MusgraveTexture.noise_size -> noise_scale: float "Sets scaling for noise input" -+ * ID|Texture|MusgraveTexture.octaves -> octaves: float "Number of frequencies used" -+ * ID|Texture|MusgraveTexture.offset -> offset: float "The fractal offset" -+ * ID|Texture|PointDensityTexture.pointdensity -> point_density: pointer, "(read-only) The point density settings associated with this texture" -+ * ID|Texture|StucciTexture.noise_basis -> noise_basis: enum "Sets the noise basis used for turbulence" -+ * ID|Texture|StucciTexture.noise_size -> noise_scale: float "Sets scaling for noise input" -+ * ID|Texture|StucciTexture.noise_type -> noise_type: enum "NO DESCRIPTION" -+ * ID|Texture|StucciTexture.stype -> subtype: enum "NO DESCRIPTION" -+ * ID|Texture|StucciTexture.turbulence -> turbulence: float "Sets the turbulence of the bandnoise and ringnoise types" -+ * ID|Texture|VoronoiTexture.coloring -> color_mode: enum "NO DESCRIPTION" -+ * ID|Texture|VoronoiTexture.distance_metric -> distance_metric: enum "NO DESCRIPTION" -+ * ID|Texture|VoronoiTexture.minkovsky_exponent -> minkovsky_exponent: float "Minkovsky exponent" -+ * ID|Texture|VoronoiTexture.nabla -> nabla: float "Size of derivative offset used for calculating normal" -+ * ID|Texture|VoronoiTexture.noise_intensity -> noise_intensity: float "NO DESCRIPTION" -+ * ID|Texture|VoronoiTexture.noise_size -> noise_scale: float "Sets scaling for noise input" -+ * ID|Texture|VoronoiTexture.weight_1 -> weight_1: float "Voronoi feature weight 1" -+ * ID|Texture|VoronoiTexture.weight_2 -> weight_2: float "Voronoi feature weight 2" -+ * ID|Texture|VoronoiTexture.weight_3 -> weight_3: float "Voronoi feature weight 3" -+ * ID|Texture|VoronoiTexture.weight_4 -> weight_4: float "Voronoi feature weight 4" -+ * ID|Texture|VoxelDataTexture.image -> image: pointer "NO DESCRIPTION" -+ * ID|Texture|VoxelDataTexture.image_user -> image_user: pointer, "(read-only) Parameters defining which layer, pass and frame of the image is displayed" -+ * ID|Texture|VoxelDataTexture.voxeldata -> voxel_data: pointer, "(read-only) The voxel data associated with this texture" -+ * ID|Texture|WoodTexture.nabla -> nabla: float "Size of derivative offset used for calculating normal" -+ * ID|Texture|WoodTexture.noise_basis -> noise_basis: enum "Sets the noise basis used for turbulence" -+ * ID|Texture|WoodTexture.noise_size -> noise_scale: float "Sets scaling for noise input" -+ * ID|Texture|WoodTexture.noise_type -> noise_type: enum "NO DESCRIPTION" -+ * ID|Texture|WoodTexture.noisebasis2 -> noisebasis_2: enum "NO DESCRIPTION" -+ * ID|Texture|WoodTexture.stype -> subtype: enum "NO DESCRIPTION" -+ * ID|Texture|WoodTexture.turbulence -> turbulence: float "Sets the turbulence of the bandnoise and ringnoise types" -+ * ID|VectorFont.filepath -> filepath: string, "(read-only)" -+ * ID|VectorFont.packed_file -> packed_file: pointer, "(read-only)" -TODO, move into collectin * ID|WindowManager.active_keyconfig -> active_keyconfig: pointer "NO DESCRIPTION" -+ * ID|WindowManager.default_keyconfig -> default_keyconfig: pointer, "(read-only)" -+ * ID|WindowManager.keyconfigs -> keyconfigs: collection, "(read-only) Registered key configurations" -+ * ID|WindowManager.operators -> operators: collection, "(read-only) Operator registry" -+ * ID|WindowManager.windows -> windows: collection, "(read-only) Open windows" -+ * ID|World.active_texture -> active_texture: pointer "Active texture slot being displayed" -+ * ID|World.active_texture_index -> active_texture_index: int "Index of active texture slot" -+ * ID|World.ambient_color -> ambient_color: float[3] "NO DESCRIPTION" -+ * ID|World.animation_data -> animation_data: pointer, "(read-only) Animation data for this datablock" -+ * ID|World.range -> color_range: float "The color range that will be mapped to 0-1" -+ * ID|World.exposure -> exposure: float "Amount of exponential color correction for light" -+ * ID|World.horizon_color -> horizon_color: float[3] "Color at the horizon" -+ * ID|World.lighting -> light_settings: pointer, "(read-only) World lighting settings" -+ * ID|World.mist -> mist_settings: pointer, "(read-only) World mist settings" -+ * ID|World.stars -> star_settings: pointer, "(read-only) World stars settings" -+ * ID|World.texture_slots -> texture_slots: collection, "(read-only) Texture slots defining the mapping and influence of textures" -+ * ID|World.blend_sky -> use_sky_blend: boolean "Render background with natural progression from horizon to zenith" -+ * ID|World.paper_sky -> use_sky_paper: boolean "Flatten blend or texture coordinates" -+ * ID|World.real_sky -> use_sky_real: boolean "Render background with a real horizon, relative to the camera angle" -+ * ID|World.zenith_color -> zenith_color: float[3] "Color at the zenith" -+ * IKParam.ik_solver -> ik_solver: enum, "(read-only) IK solver for which these parameters are defined, 0 for Legacy, 1 for iTaSC" -+ * IKParam|Itasc.dampmax -> damping_max: float "Maximum damping coefficient when singular value is nearly 0. Higher values=more stability, less reactivity. Default=0.5" -+ * IKParam|Itasc.dampeps -> damping_epsilon: float "Singular value under which damping is progressively applied. Higher values=more stability, less reactivity. Default=0.1" -+ * IKParam|Itasc.feedback -> feedback: float "Feedback coefficient for error correction. Average response time=1/feedback. Default=20" -+ * IKParam|Itasc.num_iter -> iterations: int "Maximum number of iterations for convergence in case of reiteration" -+ * IKParam|Itasc.mode -> mode: enum "NO DESCRIPTION" -+ * IKParam|Itasc.precision -> precision: float "Precision of convergence in case of reiteration" -+ * IKParam|Itasc.reiteration -> reiteration_method: enum "Defines if the solver is allowed to reiterate (converges until precision is met) on none, first or all frames" -+ * IKParam|Itasc.solver -> solver: enum "Solving method selection: Automatic damping or manual damping" -+ * IKParam|Itasc.num_step -> step_count: int "Divides the frame interval into this many steps" -+ * IKParam|Itasc.max_step -> step_max: float "Higher bound for timestep in second in case of automatic substeps" -+ * IKParam|Itasc.min_step -> step_min: float "Lower bound for timestep in second in case of automatic substeps" -+ * IKParam|Itasc.auto_step -> use_auto_step: boolean "Automatically determine the optimal number of steps for best performance/accuracy trade off" -+ * IKParam|Itasc.max_velocity -> velocity_max: float "Maximum joint velocity in rad/s. Default=50" -+ * ImageUser.fields_per_frame -> fields_per_frame: int "The number of fields per rendered frame (2 fields is 1 image)" -+ * ImageUser.frames -> frame_duration: int "Sets the number of images of a movie to use" -+ * ImageUser.offset -> frame_offset: int "Offsets the number of the frame to use in the animation" -+ * ImageUser.frame_start -> frame_start: int "Sets the global starting frame of the movie" -+ * ImageUser.multilayer_layer -> multilayer_layer: int, "(read-only) Layer in multilayer image" -+ * ImageUser.multilayer_pass -> multilayer_pass: int, "(read-only) Pass in multilayer image" -+ * ImageUser.auto_refresh -> use_auto_refresh: boolean "Always refresh image on frame changes" -+ * ImageUser.cyclic -> use_cyclic: boolean "Cycle the images in the movie" -+ * KeyConfig.user_defined -> is_user_defined: boolean, "(read-only) Indicates that a keyconfig was defined by the user" -+ * KeyConfig.keymaps -> keymaps: collection, "(read-only) Key maps configured as part of this configuration" -+ * KeyConfig.name -> name: string "Name of the key configuration" -+ * KeyMap.modal -> is_modal: boolean, "(read-only) Indicates that a keymap is used for translate modal events for an operator" -+ * KeyMap.user_defined -> is_user_defined: boolean "Keymap is defined by the user" -+ * KeyMap.items -> items: collection, "(read-only) Items in the keymap, linking an operator to an input event" -+ * KeyMap.name -> name: string, "(read-only) Name of the key map" -+ * KeyMap.region_type -> region_type: enum, "(read-only) Optional region type keymap is associated with" -+ * KeyMap.children_expanded -> show_expanded_children: boolean "Children expanded in the user interface" -+ * KeyMap.items_expanded -> show_expanded_items: boolean "Expanded in the user interface" -+ * KeyMap.space_type -> space_type: enum, "(read-only) Optional space type keymap is associated with" -TODO MOVE TO COLLECTION * KeyMapItem.active -> active: boolean "Activate or deactivate item" -+ * KeyMapItem.id -> id: int, "(read-only) ID of the item" -+ * KeyMapItem.idname -> idname: string "Identifier of operator to call on input event" -+ * KeyMapItem.key_modifier -> key_modifier: enum "Regular key pressed as a modifier" -+ * KeyMapItem.map_type -> map_type: enum "Type of event mapping" -+ * KeyMapItem.name -> name: string, "(read-only) Name of operator to call on input event" -+ * KeyMapItem.alt -> pressed_alt: boolean "Alt key pressed" -+ * KeyMapItem.any -> pressed_any: boolean "Any modifier keys pressed" -+ * KeyMapItem.ctrl -> pressed_ctrl: boolean "Control key pressed" -+ * KeyMapItem.oskey -> pressed_oskey: boolean "Operating system key pressed" -+ * KeyMapItem.shift -> pressed_shift: boolean "Shift key pressed" -+ * KeyMapItem.properties -> properties: pointer, "(read-only) Properties to set when the operator is called" -TODO * KeyMapItem.propvalue -> propvalue: enum "The value this event translates to in a modal keymap" -+ * KeyMapItem.expanded -> show_expanded: boolean "Show key map event and property details in the user interface" -+ * KeyMapItem.type -> type: enum "Type of event" -+ * KeyMapItem.value -> value: enum "NO DESCRIPTION" -+ * Keyframe.co -> co: float[2] "Coordinates of the control point" -+ * Keyframe.handle1 -> handle_left: float[2] "Coordinates of the first handle" -+ * Keyframe.handle1_type -> handle_left_type: enum "Handle types" -+ * Keyframe.handle2 -> handle_right: float[2] "Coordinates of the second handle" -+ * Keyframe.handle2_type -> handle_right_type: enum "Handle types" -+ * Keyframe.interpolation -> interpolation: enum "Interpolation method to use for segment of the curve from this Keyframe until the next Keyframe" -+ * Keyframe.select_control_point -> select_control_point: boolean "Control point selection status" -+ * Keyframe.select_left_handle -> select_left_handle: boolean "Handle 1 selection status" -+ * Keyframe.select_right_handle -> select_right_handle: boolean "Handle 2 selection status" -+ * Keyframe.type -> type: enum "The type of keyframe" -TODO MOVE TO COLLECTION * KeyingSet.active_path -> active_path: pointer "Active Keying Set used to insert/delete keyframes" -+ * KeyingSet.active_path_index -> active_path_index: int "Current Keying Set index" -+ * KeyingSet.name -> name: string "NO DESCRIPTION" -+ * KeyingSet.paths -> paths: collection, "(read-only) Keying Set Paths to define settings that get keyframed together" -+ * KeyingSet.type_info -> type_info: pointer, "(read-only) Callback function defines for built-in Keying Sets" -+ * KeyingSet.insertkey_needed -> use_insertkey_needed: boolean "Only insert keyframes where theyre needed in the relevant F-Curves" -+ * KeyingSet.insertkey_visual -> use_insertkey_visual: boolean "Insert keyframes based on visual transforms" -+ * KeyingSet.insertkey_xyz_to_rgb -> use_insertkey_xyz_to_rgb: boolean "Color for newly added transformation F-Curves (Location, Rotation, Scale) and also Color is based on the transform axis" -+ * KeyingSet.absolute -> use_path_absolute: boolean "Keying Set defines specific paths/settings to be keyframed (i.e. is not reliant on context info)" -+ * KeyingSetInfo.bl_idname -> bl_idname: string "NO DESCRIPTION" -+ * KeyingSetInfo.bl_label -> bl_label: string "NO DESCRIPTION" -+ * KeyingSetInfo.insertkey_needed -> use_insertkey_needed: boolean "Only insert keyframes where theyre needed in the relevant F-Curves" -+ * KeyingSetInfo.insertkey_visual -> use_insertkey_visual: boolean "Insert keyframes based on visual transforms" -+ * KeyingSetInfo.insertkey_xyz_to_rgb -> use_insertkey_xyz_to_rgb: boolean "Color for newly added transformation F-Curves (Location, Rotation, Scale) and also Color is based on the transform axis" -+ * KeyingSetPath.array_index -> array_index: int "Index to the specific setting if applicable" -+ * KeyingSetPath.data_path -> data_path: string "Path to property setting" -+ * KeyingSetPath.group -> group: string "Name of Action Group to assign setting(s) for this path to" -+ * KeyingSetPath.grouping -> group_method: enum "Method used to define which Group-name to use" -+ * KeyingSetPath.id -> id: pointer "ID-Block that keyframes for Keying Set should be added to (for Absolute Keying Sets only)" -+ * KeyingSetPath.id_type -> id_type: enum "Type of ID-block that can be used" -+ * KeyingSetPath.entire_array -> use_entire_array: boolean "When an array/vector type is chosen (Location, Rotation, Color, etc.), entire array is to be used" -+ * KeyingSetPath.insertkey_needed -> use_insertkey_needed: boolean "Only insert keyframes where theyre needed in the relevant F-Curves" -+ * KeyingSetPath.insertkey_visual -> use_insertkey_visual: boolean "Insert keyframes based on visual transforms" -+ * KeyingSetPath.insertkey_xyz_to_rgb -> use_insertkey_xyz_to_rgb: boolean "Color for newly added transformation F-Curves (Location, Rotation, Scale) and also Color is based on the transform axis" -+ * LampSkySettings.atmosphere_distance_factor -> atmosphere_distance_factor: float "Multiplier to convert blender units to physical distance" -+ * LampSkySettings.atmosphere_extinction -> atmosphere_extinction: float "Extinction scattering contribution factor" -+ * LampSkySettings.atmosphere_inscattering -> atmosphere_inscattering: float "Scatter contribution factor" -+ * LampSkySettings.atmosphere_turbidity -> atmosphere_turbidity: float "Sky turbidity" -+ * LampSkySettings.backscattered_light -> backscattered_light: float "Backscattered light" -+ * LampSkySettings.horizon_brightness -> horizon_intensity: float "Horizon brightness" -+ * LampSkySettings.sky_blend -> sky_blend: float "Blend factor with sky" -+ * LampSkySettings.sky_blend_type -> sky_blend_type: enum "Blend mode for combining sun sky with world sky" -+ * LampSkySettings.sky_color_space -> sky_color_space: enum "Color space to use for internal XYZ->RGB color conversion" -+ * LampSkySettings.sky_exposure -> sky_exposure: float "Strength of sky shading exponential exposure correction" -+ * LampSkySettings.spread -> spread: float "Horizon Spread" -+ * LampSkySettings.sun_brightness -> sun_intensity: float "Sun brightness" -+ * LampSkySettings.sun_intensity -> sun_intensity: float "Sun intensity" -+ * LampSkySettings.sun_size -> sun_size: float "Sun size" -+ * LampSkySettings.use_atmosphere -> use_atmosphere: boolean "Apply sun effect on atmosphere" -+ * LampSkySettings.use_sky -> use_sky: boolean "Apply sun effect on sky" -+ * LatticePoint.co -> co: float[3], "(read-only)" -+ * LatticePoint.deformed_co -> co_deform: float[3] "NO DESCRIPTION" -+ * LatticePoint.groups -> groups: collection, "(read-only) Weights for the vertex groups this point is member of" -+ * Macro.bl_description -> bl_description: string "NO DESCRIPTION" -+ * Macro.bl_idname -> bl_idname: string "NO DESCRIPTION" -+ * Macro.bl_label -> bl_label: string "NO DESCRIPTION" -+ * Macro.bl_options -> bl_options: enum "Options for this operator type" -+ * Macro.name -> name: string, "(read-only)" -+ * Macro.properties -> properties: pointer, "(read-only)" -+ * Main.actions -> actions: collection, "(read-only) Action datablocks." -+ * Main.armatures -> armatures: collection, "(read-only) Armature datablocks." -+ * Main.brushes -> brushes: collection, "(read-only) Brush datablocks." -+ * Main.cameras -> cameras: collection, "(read-only) Camera datablocks." -+ * Main.curves -> curves: collection, "(read-only) Curve datablocks." -+ * Main.filepath -> filepath: string, "(read-only) Path to the .blend file" -+ * Main.fonts -> fonts: collection, "(read-only) Vector font datablocks." -+ * Main.gpencil -> grease_pencils: collection, "(read-only) Grease Pencil datablocks." -+ * Main.groups -> groups: collection, "(read-only) Group datablocks." -+ * Main.images -> images: collection, "(read-only) Image datablocks." -+NEGATE * Main.file_is_saved -> is_dirty: boolean, "(read-only) Has the current session been saved to disk as a .blend file" -+ * Main.lamps -> lamps: collection, "(read-only) Lamp datablocks." -+ * Main.lattices -> lattices: collection, "(read-only) Lattice datablocks." -+ * Main.libraries -> libraries: collection, "(read-only) Library datablocks." -+ * Main.materials -> materials: collection, "(read-only) Material datablocks." -+ * Main.meshes -> meshes: collection, "(read-only) Mesh datablocks." -+ * Main.metaballs -> metaballs: collection, "(read-only) Metaball datablocks." -+ * Main.node_groups -> node_groups: collection, "(read-only) Node group datablocks." -+ * Main.objects -> objects: collection, "(read-only) Object datablocks." -+ * Main.particles -> particles: collection, "(read-only) Particle datablocks." -+ * Main.scenes -> scenes: collection, "(read-only) Scene datablocks." -+ * Main.screens -> screens: collection, "(read-only) Screen datablocks." -+ * Main.scripts -> scripts: collection, "(read-only) Script datablocks (DEPRECATED)." -+ * Main.debug -> show_debug: boolean "Print debugging information in console" -+ * Main.sounds -> sounds: collection, "(read-only) Sound datablocks." -+ * Main.texts -> texts: collection, "(read-only) Text datablocks." -+ * Main.textures -> textures: collection, "(read-only) Texture datablocks." -+ * Main.window_managers -> window_managers: collection, "(read-only) Window manager datablocks." -+ * Main.worlds -> worlds: collection, "(read-only) World datablocks." -+ * MaterialHalo.add -> add: float "Sets the strength of the add effect" -+ * MaterialHalo.flare_boost -> flare_boost: float "Gives the flare extra strength" -+ * MaterialHalo.flare_seed -> flare_seed: int "Specifies an offset in the flare seed table" -+ * MaterialHalo.flare_size -> flare_size: float "Sets the factor by which the flare is larger than the halo" -+ * MaterialHalo.flares_sub -> flare_subflare_count: int "Sets the number of subflares" -+ * MaterialHalo.flare_subsize -> flare_subflare_size: float "Sets the dimension of the subflares, dots and circles" -+ * MaterialHalo.hardness -> hard: int "Sets the hardness of the halo" -+ * MaterialHalo.line_number -> line_count: int "Sets the number of star shaped lines rendered over the halo" -+ * MaterialHalo.rings -> ring_count: int "Sets the number of rings rendered over the halo" -+ * MaterialHalo.seed -> seed: int "Randomizes ring dimension and line location" -+ * MaterialHalo.size -> size: float "Sets the dimension of the halo" -+ * MaterialHalo.star_tips -> star_tip_count: int "Sets the number of points on the star shaped halo" -+ * MaterialHalo.xalpha -> use_extreme_alpha: boolean "Uses extreme alpha" -+ * MaterialHalo.flare_mode -> use_flare_mode: boolean "Renders halo as a lensflare" -+ * MaterialHalo.lines -> use_lines: boolean "Renders star shaped lines over halo" -+ * MaterialHalo.ring -> use_ring: boolean "Renders rings over halo" -+ * MaterialHalo.shaded -> use_shading: boolean "Lets halo receive light and shadows from external objects" -+ * MaterialHalo.soft -> use_soft: boolean "Softens the edges of halos at intersections with other geometry" -+ * MaterialHalo.star -> use_star: boolean "Renders halo as a star" -+ * MaterialHalo.texture -> use_texture: boolean "Gives halo a texture" -+ * MaterialHalo.vertex_normal -> use_vertex_normal: boolean "Uses the vertex normal to specify the dimension of the halo" -+ * MaterialPhysics.damp -> damping: float "Damping of the spring force, when inside the physics distance area" -+ * MaterialPhysics.distance -> distance: float "Distance of the physics area" -+ * MaterialPhysics.elasticity -> elasticity: float "Elasticity of collisions" -+ * MaterialPhysics.force -> force: float "Upward spring force, when inside the physics distance area" -+ * MaterialPhysics.friction -> friction: float "Coulomb friction coefficient, when inside the physics distance area" -+ * MaterialPhysics.align_to_normal -> use_normal_align: boolean "Align dynamic game objects along the surface normal, when inside the physics distance area" -+ * MaterialRaytraceMirror.depth -> depth: int "Maximum allowed number of light inter-reflections" -+ * MaterialRaytraceMirror.distance -> distance: float "Maximum distance of reflected rays. Reflections further than this range fade to sky color or material color" -+ * MaterialRaytraceMirror.fade_to -> fade_to: enum "The color that rays with no intersection within the Max Distance take. Material color can be best for indoor scenes, sky color for outdoor" -+ * MaterialRaytraceMirror.fresnel -> fresnel: float "Power of Fresnel for mirror reflection" -+ * MaterialRaytraceMirror.fresnel_factor -> fresnel_factor: float "Blending factor for Fresnel" -+ * MaterialRaytraceMirror.gloss_anisotropic -> gloss_anisotropic: float "The shape of the reflection, from 0.0 (circular) to 1.0 (fully stretched along the tangent" -+ * MaterialRaytraceMirror.gloss_factor -> gloss_factor: float "The shininess of the reflection. Values < 1.0 give diffuse, blurry reflections" -+ * MaterialRaytraceMirror.gloss_samples -> gloss_samples: int "Number of cone samples averaged for blurry reflections" -+ * MaterialRaytraceMirror.gloss_threshold -> gloss_threshold: float "Threshold for adaptive sampling. If a sample contributes less than this amount (as a percentage), sampling is stopped" -+ * MaterialRaytraceMirror.reflect_factor -> reflect_factor: float "Sets the amount mirror reflection for raytrace" -+ * MaterialRaytraceMirror.enabled -> use: boolean "Enable raytraced reflections" -+ * MaterialRaytraceTransparency.depth -> depth: int "Maximum allowed number of light inter-refractions" -+ * MaterialRaytraceTransparency.limit -> depth_max: float "Maximum depth for light to travel through the transparent material before becoming fully filtered (0.0 is disabled)" -+ * MaterialRaytraceTransparency.falloff -> falloff: float "Falloff power for transmissivity filter effect (1.0 is linear)" -+ * MaterialRaytraceTransparency.filter -> filter: float "Amount to blend in the materials diffuse color in raytraced transparency (simulating absorption)" -+ * MaterialRaytraceTransparency.fresnel -> fresnel: float "Power of Fresnel for transparency (Ray or ZTransp)" -+ * MaterialRaytraceTransparency.fresnel_factor -> fresnel_factor: float "Blending factor for Fresnel" -+ * MaterialRaytraceTransparency.gloss_factor -> gloss_factor: float "The clarity of the refraction. Values < 1.0 give diffuse, blurry refractions" -+ * MaterialRaytraceTransparency.gloss_samples -> gloss_samples: int "Number of cone samples averaged for blurry refractions" -+ * MaterialRaytraceTransparency.gloss_threshold -> gloss_threshold: float "Threshold for adaptive sampling. If a sample contributes less than this amount (as a percentage), sampling is stopped" -+ * MaterialRaytraceTransparency.ior -> ior: float "Sets angular index of refraction for raytraced refraction" -+ * MaterialSlot.link -> link: enum "Link material to object or the objects data" -+ * MaterialSlot.material -> material: pointer "Material datablock used by this material slot" -+ * MaterialSlot.name -> name: string, "(read-only) Material slot name" -+ * MaterialStrand.blend_distance -> blend_distance: float "Worldspace distance over which to blend in the surface normal" -+ * MaterialStrand.root_size -> root_size: float "Start size of strands in pixels or Blender units" -+ * MaterialStrand.shape -> shape: float "Positive values make strands rounder, negative makes strands spiky" -+ * MaterialStrand.min_size -> size_min: float "Minimum size of strands in pixels" -+ * MaterialStrand.tip_size -> tip_size: float "End size of strands in pixels or Blender units" -+ * MaterialStrand.blender_units -> use_blender_units: boolean "Use Blender units for widths instead of pixels" -+ * MaterialStrand.surface_diffuse -> use_surface_diffuse: boolean "Make diffuse shading more similar to shading the surface" -+ * MaterialStrand.tangent_shading -> use_tangent_shading: boolean "Uses direction of strands as normal for tangent-shading" -+ * MaterialStrand.uv_layer -> uv_layer: string "Name of UV layer to override" -+ * MaterialStrand.width_fade -> width_fade: float "Transparency along the width of the strand" -+ * MaterialSubsurfaceScattering.back -> back: float "Back scattering weight" -+ * MaterialSubsurfaceScattering.color -> color: float[3] "Scattering color" -+ * MaterialSubsurfaceScattering.color_factor -> color_factor: float "Blend factor for SSS colors" -+ * MaterialSubsurfaceScattering.error_tolerance -> error_threshold: float "Error tolerance (low values are slower and higher quality)" -+ * MaterialSubsurfaceScattering.front -> front: float "Front scattering weight" -+ * MaterialSubsurfaceScattering.ior -> ior: float "Index of refraction (higher values are denser)" -+ * MaterialSubsurfaceScattering.radius -> radius: float[3] "Mean red/green/blue scattering path length" -+ * MaterialSubsurfaceScattering.scale -> scale: float "Object scale factor" -+ * MaterialSubsurfaceScattering.texture_factor -> texture_factor: float "Texture scatting blend factor" -+ * MaterialSubsurfaceScattering.enabled -> use: boolean "Enable diffuse subsurface scatting effects in a material" -+ * MaterialVolume.asymmetry -> asymmetry: float "Back scattering (-1.0) to Forward scattering (1.0) and the range in between" -+ * MaterialVolume.cache_resolution -> cache_resolution: int "Resolution of the voxel grid, low resolutions are faster, high resolutions use more memory" -+ * MaterialVolume.density -> density: float "The base density of the volume" -+ * MaterialVolume.density_scale -> density_scale: float "Multiplier for the materials density" -+ * MaterialVolume.depth_cutoff -> depth_threshold: float "Stop ray marching early if transmission drops below this luminance - higher values give speedups in dense volumes at the expense of accuracy" -+ * MaterialVolume.emission -> emission: float "Amount of light that gets emitted by the volume" -+ * MaterialVolume.emission_color -> emission_color: float[3] "NO DESCRIPTION" -+ * MaterialVolume.lighting_mode -> light_mode: enum "Method of shading, attenuating, and scattering light through the volume" -+ * MaterialVolume.ms_diffusion -> ms_diffusion: float "Diffusion factor, the strength of the blurring effect" -+ * MaterialVolume.ms_intensity -> ms_intensity: float "Multiplier for multiple scattered light energy" -+ * MaterialVolume.ms_spread -> ms_spread: float "Proportional distance over which the light is diffused" -+ * MaterialVolume.reflection -> reflection: float "Multiplier to make out-scattered light brighter or darker (non-physically correct)" -+ * MaterialVolume.reflection_color -> reflection_color: float[3] "Colour of light scattered out of the volume (does not affect transmission)" -+ * MaterialVolume.scattering -> scattering: float "Amount of light that gets scattered out by the volume - the more out-scattering, the shallower the light will penetrate" -+ * MaterialVolume.step_calculation -> step_method: enum "Method of calculating the steps through the volume" -+ * MaterialVolume.step_size -> step_size: float "Distance between subsequent volume depth samples" -+ * MaterialVolume.transmission_color -> transmission_color: float[3] "Result color of the volume, after other light has been scattered/absorbed" -+ * MaterialVolume.external_shadows -> use_external_shadows: boolean "Receive shadows from sources outside the volume (temporary)" -+ * MaterialVolume.light_cache -> use_light_cache: boolean "Pre-calculate the shading information into a voxel grid, speeds up shading at slightly less accuracy" -+ * Menu.bl_idname -> bl_idname: string "If this is set, the menu gets a custom ID, otherwise it takes the name of the class used to define the panel. For example, if the class name is OBJECT_MT_hello, and bl_idname is not set by the script, then bl_idname = OBJECT_MT_hello" -+ * Menu.bl_label -> bl_label: string "The menu label" -+ * Menu.layout -> layout: pointer, "(read-only) Defines the structure of the menu in the UI." -+ * MeshColor.color1 -> color1: float[3] "NO DESCRIPTION" -+ * MeshColor.color2 -> color2: float[3] "NO DESCRIPTION" -+ * MeshColor.color3 -> color3: float[3] "NO DESCRIPTION" -+ * MeshColor.color4 -> color4: float[3] "NO DESCRIPTION" -+ * MeshColorLayer.active -> active: boolean "Sets the layer as active for display and editing" -+ * MeshColorLayer.active_render -> active_render: boolean "Sets the layer as active for rendering" -+ * MeshColorLayer.data -> data: collection, "(read-only)" -+ * MeshColorLayer.name -> name: string "NO DESCRIPTION" -+ * MeshEdge.bevel_weight -> bevel_weight: float "Weight used by the Bevel modifier" -+ * MeshEdge.crease -> crease: float "Weight used by the Subsurf modifier for creasing" -+ * MeshEdge.hide -> hide: boolean "NO DESCRIPTION" -+ * MeshEdge.index -> index: int, "(read-only) Index number of the vertex" -+ * MeshEdge.fgon -> is_fgon: boolean, "(read-only) Fgon edge" -+ * MeshEdge.loose -> is_loose: boolean, "(read-only) Loose edge" -+ * MeshEdge.select -> select: boolean "NO DESCRIPTION" -+ * MeshEdge.seam -> use_seam: boolean "Seam edge for UV unwrapping" -+ * MeshEdge.sharp -> use_sharp: boolean "Sharp edge for the EdgeSplit modifier" -+ * MeshEdge.verts -> vertices: int[2] "Vertex indices" -+ * MeshFace.area -> area: float, "(read-only) read only area of the face" -+ * MeshFace.hide -> hide: boolean "NO DESCRIPTION" -+ * MeshFace.index -> index: int, "(read-only) Index number of the vertex" -+ * MeshFace.material_index -> material_index: int "NO DESCRIPTION" -+ * MeshFace.normal -> normal: float[3], "(read-only) local space unit length normal vector for this face" -+ * MeshFace.select -> select: boolean "NO DESCRIPTION" -+ * MeshFace.smooth -> use_smooth: boolean "NO DESCRIPTION" -+ * MeshFace.verts -> vertices: int[4] "Vertex indices" -+ * MeshFace.verts_raw -> vertices_raw: int[4] "Fixed size vertex indices array" -+ * MeshFaces.active -> active: int "The active face for this mesh" -+ * MeshFaces.active_tface -> active_tface: pointer, "(read-only) Active Texture Face" -+ * MeshFloatProperty.value -> value: float "NO DESCRIPTION" -+ * MeshFloatPropertyLayer.data -> data: collection, "(read-only)" -+ * MeshFloatPropertyLayer.name -> name: string "NO DESCRIPTION" -+ * MeshIntProperty.value -> value: int "NO DESCRIPTION" -+ * MeshIntPropertyLayer.data -> data: collection, "(read-only)" -+ * MeshIntPropertyLayer.name -> name: string "NO DESCRIPTION" -+ * MeshSticky.co -> co: float[2] "Sticky texture coordinate location" -+ * MeshStringProperty.value -> value: string "NO DESCRIPTION" -+ * MeshStringPropertyLayer.data -> data: collection, "(read-only)" -+ * MeshStringPropertyLayer.name -> name: string "NO DESCRIPTION" -+ * MeshTextureFace.transp -> alpha_mode: enum "Transparency blending mode" -+ * MeshTextureFace.invisible -> hide: boolean "Make face invisible" -+ * MeshTextureFace.image -> image: pointer "NO DESCRIPTION" -+ * MeshTextureFace.uv_pinned -> pin_uv: boolean[4] "NO DESCRIPTION" -+ * MeshTextureFace.select_uv -> select_uv: boolean[4] "NO DESCRIPTION" -+ * MeshTextureFace.alpha_sort -> use_alpha_sort: boolean "Enable sorting of faces for correct alpha drawing (slow, use Clip Alpha instead when possible)" -+ * MeshTextureFace.billboard -> use_billboard: boolean "Billboard with Z-axis constraint" -+ * MeshTextureFace.text -> use_bitmap_text: boolean "Enable bitmap text on face" -+ * MeshTextureFace.shared -> use_blend_shared: boolean "Blend vertex colors across face when vertices are shared" -+ * MeshTextureFace.collision -> use_collision: boolean "Use face for collision and ray-sensor detection" -+ * MeshTextureFace.halo -> use_halo: boolean "Screen aligned billboard" -+ * MeshTextureFace.light -> use_light: boolean "Use light for face" -+ * MeshTextureFace.object_color -> use_object_color: boolean "Use ObColor instead of vertex colors" -+ * MeshTextureFace.shadow -> use_shadow_face: boolean "Face is used for shadow" -+ * MeshTextureFace.tex -> use_texture: boolean "Render face with texture" -+ * MeshTextureFace.twoside -> use_twoside: boolean "Render face two-sided" -+ * MeshTextureFace.uv -> uv: float[8] "NO DESCRIPTION" -+ * MeshTextureFace.uv1 -> uv1: float[2] "NO DESCRIPTION" -+ * MeshTextureFace.uv2 -> uv2: float[2] "NO DESCRIPTION" -+ * MeshTextureFace.uv3 -> uv3: float[2] "NO DESCRIPTION" -+ * MeshTextureFace.uv4 -> uv4: float[2] "NO DESCRIPTION" -+ * MeshTextureFace.uv_raw -> uv_raw: float[8] "Fixed size UV coordinates array" -+ * MeshTextureFaceLayer.active -> active: boolean "Sets the layer as active for display and editing" -+ * MeshTextureFaceLayer.active_clone -> active_clone: boolean "Sets the layer as active for cloning" -+ * MeshTextureFaceLayer.active_render -> active_render: boolean "Sets the layer as active for rendering" -+ * MeshTextureFaceLayer.data -> data: collection, "(read-only)" -+ * MeshTextureFaceLayer.name -> name: string "NO DESCRIPTION" -+ * MeshVertex.bevel_weight -> bevel_weight: float "Weight used by the Bevel modifier Only Vertices option" -+ * MeshVertex.co -> co: float[3] "NO DESCRIPTION" -+ * MeshVertex.groups -> groups: collection, "(read-only) Weights for the vertex groups this vertex is member of" -+ * MeshVertex.hide -> hide: boolean "NO DESCRIPTION" -+ * MeshVertex.index -> index: int, "(read-only) Index number of the vertex" -+ * MeshVertex.normal -> normal: float[3] "Vertex Normal" -+ * MeshVertex.select -> select: boolean "NO DESCRIPTION" -+ * MetaElement.location -> co: float[3] "NO DESCRIPTION" -+ * MetaElement.hide -> hide: boolean "Hide element" -+ * MetaElement.radius -> radius: float "NO DESCRIPTION" -+ * MetaElement.rotation -> rotation: float[4] "NO DESCRIPTION" -+ * MetaElement.size_x -> size_x: float "Size of element, use of components depends on element type" -+ * MetaElement.size_y -> size_y: float "Size of element, use of components depends on element type" -+ * MetaElement.size_z -> size_z: float "Size of element, use of components depends on element type" -+ * MetaElement.stiffness -> stiffness: float "Stiffness defines how much of the element to fill" -+ * MetaElement.type -> type: enum "Metaball types" -+ * MetaElement.negative -> use_negative: boolean "Set metaball as negative one" -+ * Modifier.name -> name: string "Modifier name" -+ * Modifier.expanded -> show_expanded: boolean "Set modifier expanded in the user interface" -+ * Modifier.editmode -> show_in_editmode: boolean "Use modifier while in the edit mode" -+ * Modifier.on_cage -> show_on_cage: boolean "Enable direct editing of modifier control cage" -+ * Modifier.realtime -> show_viewport: boolean "Realtime display of a modifier" -+ * Modifier.type -> type: enum, "(read-only)" -+ * Modifier.render -> use_render: boolean "Use modifier during rendering" -+ * Modifier|ArmatureModifier.invert -> invert_vertex_group: boolean "Invert vertex group influence" -+ * Modifier|ArmatureModifier.object -> object: pointer "Armature object to deform with" -+ * Modifier|ArmatureModifier.use_bone_envelopes -> use_bone_envelopes: boolean "NO DESCRIPTION" -+ * Modifier|ArmatureModifier.quaternion -> use_deform_preserve_volume: boolean "Deform rotation interpolation with quaternions" -+ * Modifier|ArmatureModifier.multi_modifier -> use_multi_modifier: boolean "Use same input as previous modifier, and mix results using overall vgroup" -+ * Modifier|ArmatureModifier.use_vertex_groups -> use_vertex_groups: boolean "NO DESCRIPTION" -+ * Modifier|ArmatureModifier.vertex_group -> vertex_group: string "Vertex group name" -+ * Modifier|ArrayModifier.constant_offset_displacement -> constant_offset_displace: float[3] "NO DESCRIPTION" -+ * Modifier|ArrayModifier.count -> count: int "Number of duplicates to make" -+ * Modifier|ArrayModifier.curve -> curve: pointer "Curve object to fit array length to" -+ * Modifier|ArrayModifier.end_cap -> end_cap: pointer "Mesh object to use as an end cap" -+ * Modifier|ArrayModifier.length -> fit_length: float "Length to fit array within" -+ * Modifier|ArrayModifier.fit_type -> fit_type: enum "Array length calculation method" -+ * Modifier|ArrayModifier.merge_distance -> merge_threshold: float "Limit below which to merge vertices" -+ * Modifier|ArrayModifier.offset_object -> offset_object: pointer "NO DESCRIPTION" -+ * Modifier|ArrayModifier.relative_offset_displacement -> relative_offset_displace: float[3] "NO DESCRIPTION" -+ * Modifier|ArrayModifier.start_cap -> start_cap: pointer "Mesh object to use as a start cap" -+ * Modifier|ArrayModifier.constant_offset -> use_constant_offset: boolean "Add a constant offset" -+ * Modifier|ArrayModifier.merge_end_vertices -> use_merge_vertices_cap: boolean "Merge vertices in first and last duplicates" -+ * Modifier|ArrayModifier.merge_adjacent_vertices -> use_merge_vertices: boolean "Merge vertices in adjacent duplicates" -+ * Modifier|ArrayModifier.add_offset_object -> use_object_offset: boolean "Add another objects transformation to the total offset" -+ * Modifier|ArrayModifier.relative_offset -> use_relative_offset: boolean "Add an offset relative to the objects bounding box" -+ * Modifier|BevelModifier.angle -> angle_limit: float "Angle above which to bevel edges" -+ * Modifier|BevelModifier.edge_weight_method -> edge_weight_method: enum "What edge weight to use for weighting a vertex" -+ * Modifier|BevelModifier.limit_method -> limit_method: enum "NO DESCRIPTION" -+ * Modifier|BevelModifier.only_vertices -> use_only_vertices: boolean "Bevel verts/corners, not edges" -+ * Modifier|BevelModifier.width -> width: float "Bevel value/amount" -+ * Modifier|BooleanModifier.object -> object: pointer "Mesh object to use for Boolean operation" -+ * Modifier|BooleanModifier.operation -> operation: enum "NO DESCRIPTION" -+ * Modifier|BuildModifier.length -> frame_duration: float "Specify the total time the build effect requires" -+ * Modifier|BuildModifier.frame_start -> frame_start: float "Specify the start frame of the effect" -+ * Modifier|BuildModifier.seed -> seed: int "Specify the seed for random if used" -+ * Modifier|BuildModifier.randomize -> use_random_order: boolean "Randomize the faces or edges during build" -+ * Modifier|CastModifier.cast_type -> cast_type: enum "NO DESCRIPTION" -+ * Modifier|CastModifier.factor -> factor: float "NO DESCRIPTION" -+ * Modifier|CastModifier.object -> object: pointer "Control object: if available, its location determines the center of the effect" -+ * Modifier|CastModifier.radius -> radius: float "Only deform vertices within this distance from the center of the effect (leave as 0 for infinite.)" -+ * Modifier|CastModifier.size -> size: float "Size of projection shape (leave as 0 for auto.)" -+ * Modifier|CastModifier.from_radius -> use_radius_as_size: boolean "Use radius as size of projection shape (0 = auto)" -+ * Modifier|CastModifier.use_transform -> use_transform: boolean "Use object transform to control projection shape" -+ * Modifier|CastModifier.x -> use_x: boolean "NO DESCRIPTION" -+ * Modifier|CastModifier.y -> use_y: boolean "NO DESCRIPTION" -+ * Modifier|CastModifier.z -> use_z: boolean "NO DESCRIPTION" -+ * Modifier|CastModifier.vertex_group -> vertex_group: string "Vertex group name" -+ * Modifier|ClothModifier.collision_settings -> collision_settings: pointer, "(read-only)" -+ * Modifier|ClothModifier.point_cache -> point_cache: pointer, "(read-only)" -+ * Modifier|ClothModifier.settings -> settings: pointer, "(read-only)" -+ * Modifier|CollisionModifier.settings -> settings: pointer, "(read-only)" -+ * Modifier|CurveModifier.deform_axis -> deform_axis: enum "The axis that the curve deforms along" -+ * Modifier|CurveModifier.object -> object: pointer "Curve object to deform with" -+ * Modifier|CurveModifier.vertex_group -> vertex_group: string "Vertex group name" -+ * Modifier|DecimateModifier.face_count -> face_count: int, "(read-only) The current number of faces in the decimated mesh" -+ * Modifier|DecimateModifier.ratio -> ratio: float "Defines the ratio of triangles to reduce to" -+ * Modifier|DisplaceModifier.direction -> direction: enum "NO DESCRIPTION" -+ * Modifier|DisplaceModifier.midlevel -> mid_level: float "Material value that gives no displacement" -+ * Modifier|DisplaceModifier.strength -> strength: float "NO DESCRIPTION" -+ * Modifier|DisplaceModifier.texture -> texture: pointer "NO DESCRIPTION" -+ * Modifier|DisplaceModifier.texture_coordinate_object -> texture_coordinate_object: pointer "NO DESCRIPTION" -+ * Modifier|DisplaceModifier.texture_coordinates -> texture_coords: enum "NO DESCRIPTION" -+ * Modifier|DisplaceModifier.uv_layer -> uv_layer: string "UV layer name" -+ * Modifier|DisplaceModifier.vertex_group -> vertex_group: string "Vertex group name" -+ * Modifier|EdgeSplitModifier.split_angle -> split_angle: float "Angle above which to split edges" -+ * Modifier|EdgeSplitModifier.use_edge_angle -> use_edge_angle: boolean "Split edges with high angle between faces" -+ * Modifier|EdgeSplitModifier.use_sharp -> use_edge_sharp: boolean "Split edges that are marked as sharp" -+ * Modifier|ExplodeModifier.protect -> protect: float "Clean vertex group edges" -+ * Modifier|ExplodeModifier.alive -> show_alive: boolean "Show mesh when particles are alive" -+ * Modifier|ExplodeModifier.dead -> show_dead: boolean "Show mesh when particles are dead" -+ * Modifier|ExplodeModifier.unborn -> show_unborn: boolean "Show mesh when particles are unborn" -+ * Modifier|ExplodeModifier.split_edges -> use_edge_split: boolean "Split face edges for nicer shrapnel" -+ * Modifier|ExplodeModifier.size -> use_size: boolean "Use particle size for the shrapnel" -+ * Modifier|ExplodeModifier.vertex_group -> vertex_group: string "NO DESCRIPTION" -+ * Modifier|FluidSimulationModifier.settings -> settings: pointer, "(read-only) Settings for how this object is used in the fluid simulation" -+ * Modifier|HookModifier.falloff -> falloff: float "If not zero, the distance from the hook where influence ends" -+ * Modifier|HookModifier.force -> force: float "Relative force of the hook" -+ * Modifier|HookModifier.object -> object: pointer "Parent Object for hook, also recalculates and clears offset" -+ * Modifier|HookModifier.subtarget -> subtarget: string "Name of Parent Bone for hook (if applicable), also recalculates and clears offset" -+ * Modifier|HookModifier.vertex_group -> vertex_group: string "Vertex group name" -+ * Modifier|LatticeModifier.object -> object: pointer "Lattice object to deform with" -+ * Modifier|LatticeModifier.vertex_group -> vertex_group: string "Vertex group name" -+ * Modifier|MaskModifier.armature -> armature: pointer "Armature to use as source of bones to mask" -+ * Modifier|MaskModifier.invert -> invert_vertex_group: boolean "Use vertices that are not part of region defined" -+ * Modifier|MaskModifier.mode -> mode: enum "NO DESCRIPTION" -+ * Modifier|MaskModifier.vertex_group -> vertex_group: string "Vertex group name" -+ * Modifier|MeshDeformModifier.invert -> invert_vertex_group: boolean "Invert vertex group influence" -+ * Modifier|MeshDeformModifier.is_bound -> is_bound: boolean, "(read-only) Whether geometry has been bound to control cage" -+ * Modifier|MeshDeformModifier.object -> object: pointer "Mesh object to deform with" -+ * Modifier|MeshDeformModifier.precision -> precision: int "The grid size for binding" -+ * Modifier|MeshDeformModifier.dynamic -> use_dynamic_bind: boolean "Recompute binding dynamically on top of other deformers (slower and more memory consuming.)" -+ * Modifier|MeshDeformModifier.vertex_group -> vertex_group: string "Vertex group name" -+ * Modifier|MirrorModifier.merge_limit -> merge_threshold: float "Distance from axis within which mirrored vertices are merged" -+ * Modifier|MirrorModifier.mirror_object -> mirror_object: pointer "Object to use as mirror" -+ * Modifier|MirrorModifier.clip -> use_clip: boolean "Prevents vertices from going through the mirror during transform" -+ * Modifier|MirrorModifier.mirror_u -> use_mirror_u: boolean "Mirror the U texture coordinate around the 0.5 point" -+ * Modifier|MirrorModifier.mirror_v -> use_mirror_v: boolean "Mirror the V texture coordinate around the 0.5 point" -+ * Modifier|MirrorModifier.mirror_vertex_groups -> use_mirror_vertex_groups: boolean "Mirror vertex groups (e.g. .R->.L)" -+ * Modifier|MirrorModifier.x -> use_x: boolean "Enable X axis mirror" -+ * Modifier|MirrorModifier.y -> use_y: boolean "Enable Y axis mirror" -+ * Modifier|MirrorModifier.z -> use_z: boolean "Enable Z axis mirror" -+ * Modifier|MultiresModifier.filepath -> filepath: string "Path to external displacements file" -+ * Modifier|MultiresModifier.external -> is_external: boolean, "(read-only) Store multires displacements outside the .blend file, to save memory" -+ * Modifier|MultiresModifier.levels -> levels: int "Number of subdivisions to use in the viewport" -+ * Modifier|MultiresModifier.render_levels -> render_levels: int "NO DESCRIPTION" -+ * Modifier|MultiresModifier.sculpt_levels -> sculpt_levels: int "Number of subdivisions to use in sculpt mode" -+ * Modifier|MultiresModifier.optimal_display -> show_only_control_edges: boolean "Skip drawing/rendering of interior subdivided edges" -+ * Modifier|MultiresModifier.subdivision_type -> subdivision_type: enum "Selects type of subdivision algorithm" -+ * Modifier|MultiresModifier.total_levels -> total_levels: int, "(read-only) Number of subdivisions for which displacements are stored" -+ * Modifier|ParticleInstanceModifier.axis -> axis: enum "Pole axis for rotation" -+ * Modifier|ParticleInstanceModifier.object -> object: pointer "Object that has the particle system" -+ * Modifier|ParticleInstanceModifier.particle_system_number -> particle_system_index: int "NO DESCRIPTION" -+ * Modifier|ParticleInstanceModifier.position -> position: float "Position along path" -+ * Modifier|ParticleInstanceModifier.random_position -> random_position: float "Randomize position along path" -+ * Modifier|ParticleInstanceModifier.alive -> use_alive: boolean "Show instances when particles are alive" -+ * Modifier|ParticleInstanceModifier.children -> use_children: boolean "Create instances from child particles" -+ * Modifier|ParticleInstanceModifier.dead -> use_dead: boolean "Show instances when particles are dead" -+ * Modifier|ParticleInstanceModifier.normal -> use_normal: boolean "Create instances from normal particles" -+ * Modifier|ParticleInstanceModifier.use_path -> use_path: boolean "Create instances along particle paths" -+ * Modifier|ParticleInstanceModifier.keep_shape -> use_preserve_shape: boolean "Dont stretch the object" -+ * Modifier|ParticleInstanceModifier.size -> use_size: boolean "Use particle size to scale the instances" -+ * Modifier|ParticleInstanceModifier.unborn -> use_unborn: boolean "Show instances when particles are unborn" -+ * Modifier|ParticleSystemModifier.particle_system -> particle_system: pointer, "(read-only) Particle System that this modifier controls" -+ * Modifier|ScrewModifier.angle -> angle: float "Angle of revolution" -+ * Modifier|ScrewModifier.axis -> axis: enum "Screw axis" -+ * Modifier|ScrewModifier.iterations -> iterations: int "Number of times to apply the screw operation" -+ * Modifier|ScrewModifier.object -> object: pointer "Object to define the screw axis" -+ * Modifier|ScrewModifier.render_steps -> render_steps: int "Number of steps in the revolution" -+ * Modifier|ScrewModifier.screw_offset -> screw_offset: float "Offset the revolution along its axis" -+ * Modifier|ScrewModifier.steps -> steps: int "Number of steps in the revolution" -+ * Modifier|ScrewModifier.use_normal_calculate -> use_normal_calculate: boolean "Calculate the order of edges (needed for meshes, but not curves)" -+ * Modifier|ScrewModifier.use_normal_flip -> use_normal_flip: boolean "Flip normals of lathed faces" -+ * Modifier|ScrewModifier.use_object_screw_offset -> use_object_screw_offset: boolean "Use the distance between the objects to make a screw" -+ * Modifier|ShrinkwrapModifier.auxiliary_target -> auxiliary_target: pointer "Additional mesh target to shrink to" -+ * Modifier|ShrinkwrapModifier.offset -> offset: float "Distance to keep from the target" -+ * Modifier|ShrinkwrapModifier.subsurf_levels -> subsurf_levels: int "Number of subdivisions that must be performed before extracting vertices positions and normals" -+ * Modifier|ShrinkwrapModifier.target -> target: pointer "Mesh target to shrink to" -+ * Modifier|ShrinkwrapModifier.cull_back_faces -> use_cull_back_faces: boolean "Stop vertices from projecting to a back face on the target" -+ * Modifier|ShrinkwrapModifier.cull_front_faces -> use_cull_front_faces: boolean "Stop vertices from projecting to a front face on the target" -+ * Modifier|ShrinkwrapModifier.keep_above_surface -> use_keep_above_surface: boolean "NO DESCRIPTION" -+ * Modifier|ShrinkwrapModifier.negative -> use_negative_direction: boolean "Allow vertices to move in the negative direction of axis" -+ * Modifier|ShrinkwrapModifier.positive -> use_positive_direction: boolean "Allow vertices to move in the positive direction of axis" -+ * Modifier|ShrinkwrapModifier.x -> use_project_x: boolean "NO DESCRIPTION" -+ * Modifier|ShrinkwrapModifier.y -> use_project_y: boolean "NO DESCRIPTION" -+ * Modifier|ShrinkwrapModifier.z -> use_project_z: boolean "NO DESCRIPTION" -+ * Modifier|ShrinkwrapModifier.vertex_group -> vertex_group: string "Vertex group name" -+ * Modifier|ShrinkwrapModifier.mode -> wrap_method: enum "NO DESCRIPTION" -+ * Modifier|SimpleDeformModifier.mode -> deform_method: enum "NO DESCRIPTION" -+ * Modifier|SimpleDeformModifier.factor -> factor: float "NO DESCRIPTION" -+ * Modifier|SimpleDeformModifier.limits -> limits: float[2] "Lower/Upper limits for deform" -+ * Modifier|SimpleDeformModifier.lock_x_axis -> lock_x: boolean "NO DESCRIPTION" -+ * Modifier|SimpleDeformModifier.lock_y_axis -> lock_y: boolean "NO DESCRIPTION" -+ * Modifier|SimpleDeformModifier.origin -> origin: pointer "Origin of modifier space coordinates" -+ * Modifier|SimpleDeformModifier.relative -> use_relative: boolean "Sets the origin of deform space to be relative to the object" -+ * Modifier|SimpleDeformModifier.vertex_group -> vertex_group: string "Vertex group name" -+ * Modifier|SmokeModifier.coll_settings -> coll_settings: pointer, "(read-only)" -+ * Modifier|SmokeModifier.domain_settings -> domain_settings: pointer, "(read-only)" -+ * Modifier|SmokeModifier.flow_settings -> flow_settings: pointer, "(read-only)" -+ * Modifier|SmokeModifier.smoke_type -> type: enum "NO DESCRIPTION" -+ * Modifier|SmoothModifier.factor -> factor: float "NO DESCRIPTION" -+ * Modifier|SmoothModifier.repeat -> iterations: int "NO DESCRIPTION" -+ * Modifier|SmoothModifier.x -> use_x: boolean "NO DESCRIPTION" -+ * Modifier|SmoothModifier.y -> use_y: boolean "NO DESCRIPTION" -+ * Modifier|SmoothModifier.z -> use_z: boolean "NO DESCRIPTION" -+ * Modifier|SmoothModifier.vertex_group -> vertex_group: string "Vertex group name" -+ * Modifier|SoftBodyModifier.point_cache -> point_cache: pointer, "(read-only)" -+ * Modifier|SoftBodyModifier.settings -> settings: pointer, "(read-only)" -+ * Modifier|SolidifyModifier.edge_crease_inner -> edge_crease_inner: float "Assign a crease to inner edges" -+ * Modifier|SolidifyModifier.edge_crease_outer -> edge_crease_outer: float "Assign a crease to outer edges" -+ * Modifier|SolidifyModifier.edge_crease_rim -> edge_crease_rim: float "Assign a crease to the edges making up the rim" -+ * Modifier|SolidifyModifier.invert -> invert_vertex_group: boolean "Invert the vertex group influence" -+ * Modifier|SolidifyModifier.offset -> offset: float "Offset the thickness from the center" -+ * Modifier|SolidifyModifier.thickness -> thickness: float "Thickness of the shell" -+ * Modifier|SolidifyModifier.use_even_offset -> use_even_offset: boolean "Maintain thickness by adjusting for sharp corners (slow, disable when not needed)" -+ * Modifier|SolidifyModifier.use_quality_normals -> use_quality_normals: boolean "Calculate normals which result in more even thickness (slow, disable when not needed)" -+ * Modifier|SolidifyModifier.use_rim -> use_rim: boolean "Create edge loops between the inner and outer surfaces on face edges (slow, disable when not needed)" -+ * Modifier|SolidifyModifier.use_rim_material -> use_rim_material: boolean "Use in the next material for rim faces" -+ * Modifier|SolidifyModifier.vertex_group -> vertex_group: string "Vertex group name" -+ * Modifier|SubsurfModifier.levels -> levels: int "Number of subdivisions to perform" -+ * Modifier|SubsurfModifier.render_levels -> render_levels: int "Number of subdivisions to perform when rendering" -+ * Modifier|SubsurfModifier.optimal_display -> show_only_control_edges: boolean "Skip drawing/rendering of interior subdivided edges" -+ * Modifier|SubsurfModifier.subdivision_type -> subdivision_type: enum "Selects type of subdivision algorithm" -+ * Modifier|SubsurfModifier.subsurf_uv -> use_subsurf_uv: boolean "Use subsurf to subdivide UVs" -+ * Modifier|UVProjectModifier.aspect_x -> aspect_x: float "NO DESCRIPTION" -+ * Modifier|UVProjectModifier.aspect_y -> aspect_y: float "NO DESCRIPTION" -+ * Modifier|UVProjectModifier.image -> image: pointer "NO DESCRIPTION" -+ * Modifier|UVProjectModifier.num_projectors -> projector_count: int "Number of projectors to use" -+ * Modifier|UVProjectModifier.projectors -> projectors: collection, "(read-only)" -+ * Modifier|UVProjectModifier.scale_x -> scale_x: float "NO DESCRIPTION" -+ * Modifier|UVProjectModifier.scale_y -> scale_y: float "NO DESCRIPTION" -+ * Modifier|UVProjectModifier.override_image -> use_image_override: boolean "Override faces current images with the given image" -+ * Modifier|UVProjectModifier.uv_layer -> uv_layer: string "UV layer name" -+ * Modifier|WaveModifier.damping_time -> damping_time: float "NO DESCRIPTION" -+ * Modifier|WaveModifier.falloff_radius -> falloff_radius: float "NO DESCRIPTION" -+ * Modifier|WaveModifier.height -> height: float "NO DESCRIPTION" -+ * Modifier|WaveModifier.lifetime -> lifetime: float "NO DESCRIPTION" -+ * Modifier|WaveModifier.narrowness -> narrowness: float "NO DESCRIPTION" -+ * Modifier|WaveModifier.speed -> speed: float "NO DESCRIPTION" -+ * Modifier|WaveModifier.start_position_object -> start_position_object: pointer "NO DESCRIPTION" -+ * Modifier|WaveModifier.start_position_x -> start_position_x: float "NO DESCRIPTION" -+ * Modifier|WaveModifier.start_position_y -> start_position_y: float "NO DESCRIPTION" -+ * Modifier|WaveModifier.texture -> texture: pointer "Texture for modulating the wave" -+ * Modifier|WaveModifier.texture_coordinates -> texture_coords: enum "Texture coordinates used for modulating input" -+ * Modifier|WaveModifier.texture_coordinates_object -> texture_coords_object: pointer "NO DESCRIPTION" -+ * Modifier|WaveModifier.time_offset -> time_offset: float "Either the starting frame (for positive speed) or ending frame (for negative speed.)" -+ * Modifier|WaveModifier.cyclic -> use_cyclic: boolean "Cyclic wave effect" -+ * Modifier|WaveModifier.normals -> use_normal: boolean "Displace along normals" -+ * Modifier|WaveModifier.x_normal -> use_normal_x: boolean "Enable displacement along the X normal" -+ * Modifier|WaveModifier.y_normal -> use_normal_y: boolean "Enable displacement along the Y normal" -+ * Modifier|WaveModifier.z_normal -> use_normal_z: boolean "Enable displacement along the Z normal" -+ * Modifier|WaveModifier.x -> use_x: boolean "X axis motion" -+ * Modifier|WaveModifier.y -> use_y: boolean "Y axis motion" -+ * Modifier|WaveModifier.uv_layer -> uv_layer: string "UV layer name" -+ * Modifier|WaveModifier.vertex_group -> vertex_group: string "Vertex group name for modulating the wave" -+ * Modifier|WaveModifier.width -> width: float "NO DESCRIPTION" -+ * MotionPath.frame_end -> frame_end: int, "(read-only) End frame of the stored range" -+ * MotionPath.frame_start -> frame_start: int, "(read-only) Starting frame of the stored range" -+ * MotionPath.editing -> is_modified: boolean "Path is being edited" -+ * MotionPath.length -> length: int, "(read-only) Number of frames cached" -+ * MotionPath.points -> points: collection, "(read-only) Cached positions per frame" -+ * MotionPath.use_bone_head -> use_bone_head: boolean, "(read-only) For PoseBone paths, use the bone head location when calculating this path" -+ * MotionPathVert.co -> co: float[3] "NO DESCRIPTION" -+ * MotionPathVert.select -> select: boolean "Path point is selected for editing" -+ * NlaStrip.action -> action: pointer "Action referenced by this strip" -NlaStrip.action_frame_end -> action_frame_end: float "NO DESCRIPTION" -NlaStrip.action_frame_start -> action_frame_start: float "NO DESCRIPTION" -+ * NlaStrip.active -> active: boolean, "(read-only) NLA Strip is active" -+ * NlaStrip.blend_in -> blend_in: float "Number of frames at start of strip to fade in influence" -+ * NlaStrip.blend_out -> blend_out: float "NO DESCRIPTION" -+ * NlaStrip.blending -> blend_type: enum "Method used for combining strips result with accumulated result" -+ * NlaStrip.extrapolation -> extrapolation: enum "Action to take for gaps past the strip extents" -+ * NlaStrip.fcurves -> fcurves: collection, "(read-only) F-Curves for controlling the strips influence and timing" -+ * NlaStrip.frame_end -> frame_end: float "NO DESCRIPTION" -+ * NlaStrip.frame_start -> frame_start: float "NO DESCRIPTION" -+ * NlaStrip.influence -> influence: float "Amount the strip contributes to the current result" -+ * NlaStrip.modifiers -> modifiers: collection, "(read-only) Modifiers affecting all the F-Curves in the referenced Action" -+ * NlaStrip.mute -> mute: boolean "NLA Strip is not evaluated" -+ * NlaStrip.name -> name: string "NO DESCRIPTION" -+ * NlaStrip.repeat -> repeat: float "Number of times to repeat the action range" -+ * NlaStrip.scale -> scale: float "Scaling factor for action" -+ * NlaStrip.select -> select: boolean "NLA Strip is selected" -+ * NlaStrip.strip_time -> strip_time: float "Frame of referenced Action to evaluate" -+ * NlaStrip.strips -> strips: collection, "(read-only) NLA Strips that this strip acts as a container for (if it is of type Meta)" -+ * NlaStrip.type -> type: enum, "(read-only) Type of NLA Strip" -+ * NlaStrip.animated_influence -> use_animated_influence: boolean "Influence setting is controlled by an F-Curve rather than automatically determined" -+ * NlaStrip.animated_time -> use_animated_time: boolean "Strip time is controlled by an F-Curve rather than automatically determined" -+ * NlaStrip.animated_time_cyclic -> use_animated_time_cyclic: boolean "Cycle the animated time within the action start & end" -+ * NlaStrip.auto_blending -> use_auto_blend: boolean "Number of frames for Blending In/Out is automatically determined from overlapping strips" -+ * NlaStrip.reversed -> use_reverse: boolean "NLA Strip is played back in reverse order (only when timing is automatically determined)" -+ * NlaTrack.active -> active: boolean, "(read-only) NLA Track is active" -+ * NlaTrack.solo -> is_solo: boolean, "(read-only) NLA Track is evaluated itself (i.e. active Action and all other NLA Tracks in the same AnimData block are disabled)" -+ * NlaTrack.lock -> lock: boolean "NLA Track is locked" -+ * NlaTrack.mute -> mute: boolean "NLA Track is not evaluated" -+ * NlaTrack.name -> name: string "NO DESCRIPTION" -+ * NlaTrack.select -> select: boolean "NLA Track is selected" -+ * NlaTrack.strips -> strips: collection, "(read-only) NLA Strips on this NLA-track" -+ * Node.inputs -> inputs: collection, "(read-only)" -+ * Node.location -> location: float[2] "NO DESCRIPTION" -+ * Node.name -> name: string "Node name" -+ * Node.outputs -> outputs: collection, "(read-only)" -+ * Node|CompositorNode.type -> type: enum, "(read-only)" -+ * Node|CompositorNode|CompositorNodeAlphaOver.premul -> premul: float "Mix Factor" -+ * Node|CompositorNode|CompositorNodeAlphaOver.convert_premul -> use_premultiply: boolean "NO DESCRIPTION" -+ * Node|CompositorNode|CompositorNodeBilateralblur.iterations -> iterations: int "NO DESCRIPTION" -+ * Node|CompositorNode|CompositorNodeBilateralblur.sigma_color -> sigma_color: float "NO DESCRIPTION" -+ * Node|CompositorNode|CompositorNodeBilateralblur.sigma_space -> sigma_space: float "NO DESCRIPTION" -+ * Node|CompositorNode|CompositorNodeBlur.factor -> factor: float "NO DESCRIPTION" -+ * Node|CompositorNode|CompositorNodeBlur.factor_x -> factor_x: float "NO DESCRIPTION" -+ * Node|CompositorNode|CompositorNodeBlur.factor_y -> factor_y: float "NO DESCRIPTION" -+ * Node|CompositorNode|CompositorNodeBlur.filter_type -> filter_type: enum "NO DESCRIPTION" -+ * Node|CompositorNode|CompositorNodeBlur.sizex -> size_x: int "NO DESCRIPTION" -+ * Node|CompositorNode|CompositorNodeBlur.sizey -> size_y: int "NO DESCRIPTION" -+ * Node|CompositorNode|CompositorNodeBlur.bokeh -> use_bokeh: boolean "Uses circular filter (slower)" -+ * Node|CompositorNode|CompositorNodeBlur.gamma -> use_gamma_correction: boolean "Applies filter on gamma corrected values" -+ * Node|CompositorNode|CompositorNodeBlur.relative -> use_relative: boolean "Use relative (percent) values to define blur radius" -+ * Node|CompositorNode|CompositorNodeChannelMatte.color_space -> color_space: enum "NO DESCRIPTION" -+ * Node|CompositorNode|CompositorNodeChannelMatte.limit_channel -> limit_channel: enum "Limit by this channels value" -+ * Node|CompositorNode|CompositorNodeChannelMatte.high -> limit_max: float "Values higher than this setting are 100% opaque" -+ * Node|CompositorNode|CompositorNodeChannelMatte.algorithm -> limit_method: enum "Algorithm to use to limit channel" -+ * Node|CompositorNode|CompositorNodeChannelMatte.low -> limit_min: float "Values lower than this setting are 100% keyed" -+ * Node|CompositorNode|CompositorNodeChannelMatte.channel -> matte_channel: enum "Channel used to determine matte" -+ * Node|CompositorNode|CompositorNodeChromaMatte.gain -> gain: float "Alpha gain" -+ * Node|CompositorNode|CompositorNodeChromaMatte.lift -> lift: float "Alpha lift" -+ * Node|CompositorNode|CompositorNodeChromaMatte.shadow_adjust -> shadow_adjust: float "Adjusts the brightness of any shadows captured" -+ * Node|CompositorNode|CompositorNodeChromaMatte.cutoff -> threshold: float "Tolerance below which colors will be considered as exact matches" -+ * Node|CompositorNode|CompositorNodeChromaMatte.acceptance -> tolerance: float "Tolerance for a color to be considered a keying color" -+ * Node|CompositorNode|CompositorNodeColorBalance.correction_formula -> correction_method: enum "NO DESCRIPTION" -+ * Node|CompositorNode|CompositorNodeColorBalance.gain -> gain: float[3] "Correction for Highlights" -+ * Node|CompositorNode|CompositorNodeColorBalance.gamma -> gamma: float[3] "Correction for Midtones" -+ * Node|CompositorNode|CompositorNodeColorBalance.lift -> lift: float[3] "Correction for Shadows" -+ * Node|CompositorNode|CompositorNodeColorBalance.offset -> offset: float[3] "Correction for Shadows" -+ * Node|CompositorNode|CompositorNodeColorBalance.power -> power: float[3] "Correction for Midtones" -+ * Node|CompositorNode|CompositorNodeColorBalance.slope -> slope: float[3] "Correction for Highlights" -+ * Node|CompositorNode|CompositorNodeColorMatte.h -> color_hue: float "Hue tolerance for colors to be considered a keying color" -+ * Node|CompositorNode|CompositorNodeColorMatte.s -> color_saturation: float "Saturation Tolerance for the color" -+ * Node|CompositorNode|CompositorNodeColorMatte.v -> color_value: float "Value Tolerance for the color" -+ * Node|CompositorNode|CompositorNodeColorSpill.channel -> channel: enum "NO DESCRIPTION" -+ * Node|CompositorNode|CompositorNodeColorSpill.limit_channel -> limit_channel: enum "NO DESCRIPTION" -+ * Node|CompositorNode|CompositorNodeColorSpill.algorithm -> limit_method: enum "NO DESCRIPTION" -+ * Node|CompositorNode|CompositorNodeColorSpill.ratio -> ratio: float "Scale limit by value" -+ * Node|CompositorNode|CompositorNodeColorSpill.unspill_blue -> unspill_blue: float "Blue spillmap scale" -+ * Node|CompositorNode|CompositorNodeColorSpill.unspill_green -> unspill_green: float "Green spillmap scale" -+ * Node|CompositorNode|CompositorNodeColorSpill.unspill_red -> unspill_red: float "Red spillmap scale" -+ * Node|CompositorNode|CompositorNodeColorSpill.unspill -> use_unspill: boolean "Compensate all channels (diffenrently) by hand" -+ * Node|CompositorNode|CompositorNodeCrop.x2 -> max_x: int "NO DESCRIPTION" -+ * Node|CompositorNode|CompositorNodeCrop.y2 -> max_y: int "NO DESCRIPTION" -+ * Node|CompositorNode|CompositorNodeCrop.x1 -> min_x: int "NO DESCRIPTION" -+ * Node|CompositorNode|CompositorNodeCrop.y1 -> min_y: int "NO DESCRIPTION" -+ * Node|CompositorNode|CompositorNodeCrop.crop_size -> use_crop_size: boolean "Whether to crop the size of the input image" -+ * Node|CompositorNode|CompositorNodeCurveRGB.mapping -> mapping: pointer, "(read-only)" -+ * Node|CompositorNode|CompositorNodeCurveVec.mapping -> mapping: pointer, "(read-only)" -+ * Node|CompositorNode|CompositorNodeDBlur.angle -> angle: float "NO DESCRIPTION" -+ * Node|CompositorNode|CompositorNodeDBlur.center_x -> center_x: float "NO DESCRIPTION" -+ * Node|CompositorNode|CompositorNodeDBlur.center_y -> center_y: float "NO DESCRIPTION" -+ * Node|CompositorNode|CompositorNodeDBlur.distance -> distance: float "NO DESCRIPTION" -+ * Node|CompositorNode|CompositorNodeDBlur.iterations -> iterations: int "NO DESCRIPTION" -+ * Node|CompositorNode|CompositorNodeDBlur.spin -> spin: float "NO DESCRIPTION" -+ * Node|CompositorNode|CompositorNodeDBlur.wrap -> use_wrap: boolean "NO DESCRIPTION" -+ * Node|CompositorNode|CompositorNodeDBlur.zoom -> zoom: float "NO DESCRIPTION" -+ * Node|CompositorNode|CompositorNodeDefocus.angle -> angle: int "Bokeh shape rotation offset in degrees" -+ * Node|CompositorNode|CompositorNodeDefocus.max_blur -> blur_max: float "blur limit, maximum CoC radius, 0=no limit" -+ * Node|CompositorNode|CompositorNodeDefocus.bokeh -> bokeh: enum "NO DESCRIPTION" -+ * Node|CompositorNode|CompositorNodeDefocus.f_stop -> f_stop: float "Amount of focal blur, 128=infinity=perfect focus, half the value doubles the blur radius" -+ * Node|CompositorNode|CompositorNodeDefocus.samples -> samples: int "Number of samples (16=grainy, higher=less noise)" -+ * Node|CompositorNode|CompositorNodeDefocus.threshold -> threshold: float "CoC radius threshold, prevents background bleed on in-focus midground, 0=off" -+ * Node|CompositorNode|CompositorNodeDefocus.gamma_correction -> use_gamma_correction: boolean "Enable gamma correction before and after main process" -+ * Node|CompositorNode|CompositorNodeDefocus.preview -> use_preview: boolean "Enable sampling mode, useful for preview when using low samplecounts" -+ * Node|CompositorNode|CompositorNodeDefocus.use_zbuffer -> use_zbuffer: boolean "Disable when using an image as input instead of actual zbuffer (auto enabled if node not image based, eg. time node)" -+ * Node|CompositorNode|CompositorNodeDefocus.z_scale -> z_scale: float "Scales the Z input when not using a zbuffer, controls maximum blur designated by the color white or input value 1" -+ * Node|CompositorNode|CompositorNodeDiffMatte.falloff -> falloff: float "Color distances below this additional threshold are partially keyed" -+ * Node|CompositorNode|CompositorNodeDiffMatte.tolerance -> tolerance: float "Color distances below this threshold are keyed" -+ * Node|CompositorNode|CompositorNodeDilateErode.distance -> distance: int "Distance to grow/shrink (number of iterations)" -+ * Node|CompositorNode|CompositorNodeDistanceMatte.falloff -> falloff: float "Color distances below this additional threshold are partially keyed" -+ * Node|CompositorNode|CompositorNodeDistanceMatte.tolerance -> tolerance: float "Color distances below this threshold are keyed" -+ * Node|CompositorNode|CompositorNodeFilter.filter_type -> filter_type: enum "NO DESCRIPTION" -+ * Node|CompositorNode|CompositorNodeFlip.axis -> axis: enum "NO DESCRIPTION" -+ * Node|CompositorNode|CompositorNodeGlare.angle_offset -> angle_offset: float "Streak angle offset in degrees" -+ * Node|CompositorNode|CompositorNodeGlare.color_modulation -> color_modulation: float "Amount of Color Modulation, modulates colors of streaks and ghosts for a spectral dispersion effect" -+ * Node|CompositorNode|CompositorNodeGlare.fade -> fade: float "Streak fade-out factor" -+ * Node|CompositorNode|CompositorNodeGlare.glare_type -> glare_type: enum "NO DESCRIPTION" -+ * Node|CompositorNode|CompositorNodeGlare.iterations -> iterations: int "NO DESCRIPTION" -+ * Node|CompositorNode|CompositorNodeGlare.mix -> mix: float "-1 is original image only, 0 is exact 50/50 mix, 1 is processed image only" -+ * Node|CompositorNode|CompositorNodeGlare.quality -> quality: enum "If not set to high quality, the effect will be applied to a low-res copy of the source image" -+ * Node|CompositorNode|CompositorNodeGlare.size -> size: int "Glow/glare size (not actual size; relative to initial size of bright area of pixels)" -+ * Node|CompositorNode|CompositorNodeGlare.streaks -> streaks: int "Total number of streaks" -+ * Node|CompositorNode|CompositorNodeGlare.threshold -> threshold: float "The glare filter will only be applied to pixels brighter than this value" -+ * Node|CompositorNode|CompositorNodeGlare.rotate_45 -> use_rotate_45: boolean "Simple star filter: add 45 degree rotation offset" -+ * Node|CompositorNode|CompositorNodeHueCorrect.mapping -> mapping: pointer, "(read-only)" -+ * Node|CompositorNode|CompositorNodeHueSat.hue -> color_hue: float "NO DESCRIPTION" -+ * Node|CompositorNode|CompositorNodeHueSat.sat -> color_saturation: float "NO DESCRIPTION" -+ * Node|CompositorNode|CompositorNodeHueSat.val -> color_value: float "NO DESCRIPTION" -+ * Node|CompositorNode|CompositorNodeIDMask.index -> index: int "Pass index number to convert to alpha" -+ * Node|CompositorNode|CompositorNodeImage.frames -> frame_duration: int "Number of images used in animation" -+ * Node|CompositorNode|CompositorNodeImage.offset -> frame_offset: int "Offsets the number of the frame to use in the animation" -+ * Node|CompositorNode|CompositorNodeImage.start -> frame_start: int "NO DESCRIPTION" -+ * Node|CompositorNode|CompositorNodeImage.image -> image: pointer "NO DESCRIPTION" -+ * Node|CompositorNode|CompositorNodeImage.layer -> layer: enum "NO DESCRIPTION" -+ * Node|CompositorNode|CompositorNodeImage.auto_refresh -> use_auto_refresh: boolean "NO DESCRIPTION" -+ * Node|CompositorNode|CompositorNodeImage.cyclic -> use_cyclic: boolean "NO DESCRIPTION" -+ * Node|CompositorNode|CompositorNodeInvert.alpha -> invert_alpha: boolean "NO DESCRIPTION" -+ * Node|CompositorNode|CompositorNodeInvert.rgb -> invert_rgb: boolean "NO DESCRIPTION" -+ * Node|CompositorNode|CompositorNodeLensdist.fit -> use_fit: boolean "For positive distortion factor only: scale image such that black areas are not visible" -+ * Node|CompositorNode|CompositorNodeLensdist.jitter -> use_jitter: boolean "Enable/disable jittering; faster, but also noisier" -+ * Node|CompositorNode|CompositorNodeLensdist.projector -> use_projector: boolean "Enable/disable projector mode. Effect is applied in horizontal direction only" -+ * Node|CompositorNode|CompositorNodeLevels.channel -> channel: enum "NO DESCRIPTION" -+ * Node|CompositorNode|CompositorNodeLumaMatte.high -> high: float "Values higher than this setting are 100% opaque" -+ * Node|CompositorNode|CompositorNodeLumaMatte.low -> low: float "Values lower than this setting are 100% keyed" -+ * Node|CompositorNode|CompositorNodeMapUV.alpha -> alpha: int "NO DESCRIPTION" -+ * Node|CompositorNode|CompositorNodeMapValue.max -> max: float[1] "NO DESCRIPTION" -+ * Node|CompositorNode|CompositorNodeMapValue.min -> min: float[1] "NO DESCRIPTION" -+ * Node|CompositorNode|CompositorNodeMapValue.offset -> offset: float[1] "NO DESCRIPTION" -+ * Node|CompositorNode|CompositorNodeMapValue.size -> size: float[1] "NO DESCRIPTION" -+ * Node|CompositorNode|CompositorNodeMapValue.use_max -> use_max: boolean "NO DESCRIPTION" -+ * Node|CompositorNode|CompositorNodeMapValue.use_min -> use_min: boolean "NO DESCRIPTION" -+ * Node|CompositorNode|CompositorNodeMath.operation -> operation: enum "NO DESCRIPTION" -+ * Node|CompositorNode|CompositorNodeMixRGB.blend_type -> blend_type: enum "NO DESCRIPTION" -+ * Node|CompositorNode|CompositorNodeMixRGB.alpha -> use_alpha: boolean "Include alpha of second input in this operation" -+ * Node|CompositorNode|CompositorNodeOutputFile.exr_codec -> exr_codec: enum "NO DESCRIPTION" -+ * Node|CompositorNode|CompositorNodeOutputFile.filepath -> filepath: string "Output path for the image, same functionality as render output." -+ * Node|CompositorNode|CompositorNodeOutputFile.frame_end -> frame_end: int "NO DESCRIPTION" -+ * Node|CompositorNode|CompositorNodeOutputFile.frame_start -> frame_start: int "NO DESCRIPTION" -+ * Node|CompositorNode|CompositorNodeOutputFile.image_type -> image_type: enum "NO DESCRIPTION" -+ * Node|CompositorNode|CompositorNodeOutputFile.quality -> quality: int "NO DESCRIPTION" -+ * Node|CompositorNode|CompositorNodeOutputFile.exr_half -> use_exr_half: boolean "NO DESCRIPTION" -+ * Node|CompositorNode|CompositorNodePremulKey.mapping -> mapping: enum "Conversion between premultiplied alpha and key alpha" -+ * Node|CompositorNode|CompositorNodeRLayers.layer -> layer: enum "NO DESCRIPTION" -+ * Node|CompositorNode|CompositorNodeRLayers.scene -> scene: pointer "NO DESCRIPTION" -+ * Node|CompositorNode|CompositorNodeRotate.filter -> filter_type: enum "Method to use to filter rotation" -+ * Node|CompositorNode|CompositorNodeScale.space -> space: enum "Coordinate space to scale relative to" -+ * Node|CompositorNode|CompositorNodeSplitViewer.axis -> axis: enum "NO DESCRIPTION" -+ * Node|CompositorNode|CompositorNodeSplitViewer.factor -> factor: int "NO DESCRIPTION" -+ * Node|CompositorNode|CompositorNodeTexture.node_output -> node_output: int "For node-based textures, which output node to use" -+ * Node|CompositorNode|CompositorNodeTexture.texture -> texture: pointer "NO DESCRIPTION" -+ * Node|CompositorNode|CompositorNodeTime.curve -> curve: pointer, "(read-only)" -+ * Node|CompositorNode|CompositorNodeTime.end -> frame_end: int "NO DESCRIPTION" -+ * Node|CompositorNode|CompositorNodeTime.start -> frame_start: int "NO DESCRIPTION" -+ * Node|CompositorNode|CompositorNodeTonemap.adaptation -> adaptation: float "If 0, global; if 1, based on pixel intensity" -+ * Node|CompositorNode|CompositorNodeTonemap.contrast -> contrast: float "Set to 0 to use estimate from input image" -+ * Node|CompositorNode|CompositorNodeTonemap.correction -> correction: float "If 0, same for all channels; if 1, each independent" -+ * Node|CompositorNode|CompositorNodeTonemap.gamma -> gamma: float "If not used, set to 1" -+ * Node|CompositorNode|CompositorNodeTonemap.intensity -> intensity: float "If less than zero, darkens image; otherwise, makes it brighter" -+ * Node|CompositorNode|CompositorNodeTonemap.key -> key: float "The value the average luminance is mapped to" -+ * Node|CompositorNode|CompositorNodeTonemap.offset -> offset: float "Normally always 1, but can be used as an extra control to alter the brightness curve" -+ * Node|CompositorNode|CompositorNodeTonemap.tonemap_type -> type: enum "NO DESCRIPTION" -+ * Node|CompositorNode|CompositorNodeValToRGB.color_ramp -> color_ramp: pointer, "(read-only)" -+ * Node|CompositorNode|CompositorNodeVecBlur.factor -> factor: float "Scaling factor for motion vectors; actually shutter speed in frames" -+ * Node|CompositorNode|CompositorNodeVecBlur.samples -> samples: int "NO DESCRIPTION" -+ * Node|CompositorNode|CompositorNodeVecBlur.max_speed -> speed_max: int "Maximum speed, or zero for none" -+ * Node|CompositorNode|CompositorNodeVecBlur.min_speed -> speed_min: int "Minimum speed for a pixel to be blurred; used to separate background from foreground" -+ * Node|CompositorNode|CompositorNodeVecBlur.curved -> use_curved: boolean "Interpolate between frames in a bezier curve, rather than linearly" -+ * Node|NodeGroup.nodetree -> nodetree: pointer "NO DESCRIPTION" -+ * Node|ShaderNode.type -> type: enum, "(read-only)" -+ * Node|ShaderNode|ShaderNodeExtendedMaterial.invert_normal -> invert_normal: boolean "Material Node uses inverted normal" -+ * Node|ShaderNode|ShaderNodeExtendedMaterial.material -> material: pointer "NO DESCRIPTION" -+ * Node|ShaderNode|ShaderNodeExtendedMaterial.diffuse -> use_diffuse: boolean "Material Node outputs Diffuse" -+ * Node|ShaderNode|ShaderNodeExtendedMaterial.specular -> use_specular: boolean "Material Node outputs Specular" -+ * Node|ShaderNode|ShaderNodeGeometry.color_layer -> color_layer: string "NO DESCRIPTION" -+ * Node|ShaderNode|ShaderNodeGeometry.uv_layer -> uv_layer: string "NO DESCRIPTION" -+ * Node|ShaderNode|ShaderNodeMapping.location -> location: float[3] "Location offset for the input coordinate" -+ * Node|ShaderNode|ShaderNodeMapping.maximum -> max: float[3] "Maximum value to clamp coordinate to" -+ * Node|ShaderNode|ShaderNodeMapping.minimum -> min: float[3] "Minimum value to clamp coordinate to" -+ * Node|ShaderNode|ShaderNodeMapping.rotation -> rotation: float[3] "Rotation offset for the input coordinate" -+ * Node|ShaderNode|ShaderNodeMapping.scale -> scale: float[3] "Scale adjustment for the input coordinate" -+ * Node|ShaderNode|ShaderNodeMapping.clamp_maximum -> use_max: boolean "Clamp the output coordinate to a maximum value" -+ * Node|ShaderNode|ShaderNodeMapping.clamp_minimum -> use_min: boolean "Clamp the output coordinate to a minimum value" -+ * Node|ShaderNode|ShaderNodeMaterial.invert_normal -> invert_normal: boolean "Material Node uses inverted normal" -+ * Node|ShaderNode|ShaderNodeMaterial.material -> material: pointer "NO DESCRIPTION" -+ * Node|ShaderNode|ShaderNodeMaterial.diffuse -> use_diffuse: boolean "Material Node outputs Diffuse" -+ * Node|ShaderNode|ShaderNodeMaterial.specular -> use_specular: boolean "Material Node outputs Specular" -+ * Node|ShaderNode|ShaderNodeMath.operation -> operation: enum "NO DESCRIPTION" -+ * Node|ShaderNode|ShaderNodeMixRGB.blend_type -> blend_type: enum "NO DESCRIPTION" -+ * Node|ShaderNode|ShaderNodeMixRGB.alpha -> use_alpha: boolean "Include alpha of second input in this operation" -+ * Node|ShaderNode|ShaderNodeRGBCurve.mapping -> mapping: pointer, "(read-only)" -+ * Node|ShaderNode|ShaderNodeTexture.node_output -> node_output: int "For node-based textures, which output node to use" -+ * Node|ShaderNode|ShaderNodeTexture.texture -> texture: pointer "NO DESCRIPTION" -+ * Node|ShaderNode|ShaderNodeValToRGB.color_ramp -> color_ramp: pointer, "(read-only)" -+ * Node|ShaderNode|ShaderNodeVectorCurve.mapping -> mapping: pointer, "(read-only)" -+ * Node|ShaderNode|ShaderNodeVectorMath.operation -> operation: enum "NO DESCRIPTION" -+ * Node|TextureNode.type -> type: enum, "(read-only)" -+ * Node|TextureNode|TextureNodeBricks.offset -> offset: float "NO DESCRIPTION" -+ * Node|TextureNode|TextureNodeBricks.offset_frequency -> offset_frequency: int "Offset every N rows" -+ * Node|TextureNode|TextureNodeBricks.squash -> squash: float "NO DESCRIPTION" -+ * Node|TextureNode|TextureNodeBricks.squash_frequency -> squash_frequency: int "Squash every N rows" -+ * Node|TextureNode|TextureNodeCurveRGB.mapping -> mapping: pointer, "(read-only)" -+ * Node|TextureNode|TextureNodeCurveTime.curve -> curve: pointer, "(read-only)" -+ * Node|TextureNode|TextureNodeCurveTime.end -> frame_end: int "NO DESCRIPTION" -+ * Node|TextureNode|TextureNodeCurveTime.start -> frame_start: int "NO DESCRIPTION" -+ * Node|TextureNode|TextureNodeImage.image -> image: pointer "NO DESCRIPTION" -+ * Node|TextureNode|TextureNodeMath.operation -> operation: enum "NO DESCRIPTION" -+ * Node|TextureNode|TextureNodeMixRGB.blend_type -> blend_type: enum "NO DESCRIPTION" -+ * Node|TextureNode|TextureNodeMixRGB.alpha -> use_alpha: boolean "Include alpha of second input in this operation" -+ * Node|TextureNode|TextureNodeOutput.output_name -> filepath: string "NO DESCRIPTION" -+ * Node|TextureNode|TextureNodeTexture.node_output -> node_output: int "For node-based textures, which output node to use" -+ * Node|TextureNode|TextureNodeTexture.texture -> texture: pointer "NO DESCRIPTION" -+ * Node|TextureNode|TextureNodeValToRGB.color_ramp -> color_ramp: pointer, "(read-only)" -+ * ObjectBase.layers -> layers: boolean[20] "Layers the object base is on" -+ * ObjectBase.object -> object: pointer, "(read-only) Object this base links to" -+ * ObjectBase.select -> select: boolean "Object base selection state" -+ * ObjectConstraints.active -> active: pointer "Active Object constraint" -+ * Operator.bl_description -> bl_description: string "NO DESCRIPTION" -+ * Operator.bl_idname -> bl_idname: string "NO DESCRIPTION" -+ * Operator.bl_label -> bl_label: string "NO DESCRIPTION" -+ * Operator.bl_options -> bl_options: enum "Options for this operator type" -+ * Operator.has_reports -> has_reports: boolean, "(read-only) Operator has a set of reports (warnings and errors) from last execution" -+ * Operator.layout -> layout: pointer, "(read-only)" -+ * Operator.name -> name: string, "(read-only)" -+ * Operator.properties -> properties: pointer, "(read-only)" -+ * OperatorTypeMacro.properties -> properties: pointer, "(read-only)" -+ * PackedFile.size -> size: int, "(read-only) Size of packed file in bytes" -+ * Paint.brush -> brush: pointer "Active Brush" -+ * Paint.show_brush -> show_brush: boolean "NO DESCRIPTION" -+ * Paint.show_brush_on_surface -> show_brush_on_surface: boolean "NO DESCRIPTION" -+ * Paint.fast_navigate -> show_low_resolution: boolean "For multires, show low resolution while navigating the view" -+ * Paint|ImagePaint.invert_stencil -> invert_stencil: boolean "Invert the stencil layer" -+ * Paint|ImagePaint.normal_angle -> normal_angle: int "Paint most on faces pointing towards the view according to this angle" -+ * Paint|ImagePaint.screen_grab_size -> screen_grab_size: int[2] "Size to capture the image for re-projecting" -+ * Paint|ImagePaint.seam_bleed -> seam_bleed: int "Extend paint beyond the faces UVs to reduce seams (in pixels, slower)" -+ * Paint|ImagePaint.show_brush -> show_brush: boolean "Enables brush shape while not drawing" -+ * Paint|ImagePaint.show_brush_draw -> show_brush_draw: boolean "Enables brush shape while drawing" -+ * Paint|ImagePaint.use_backface_cull -> use_backface_culling: boolean "Ignore faces pointing away from the view (faster)" -+ * Paint|ImagePaint.use_clone_layer -> use_clone_layer: boolean "Use another UV layer as clone source, otherwise use 3D the cursor as the source" -+ * Paint|ImagePaint.use_normal_falloff -> use_normal_falloff: boolean "Paint most on faces pointing towards the view" -+ * Paint|ImagePaint.use_occlude -> use_occlude: boolean "Only paint onto the faces directly under the brush (slower)" -+ * Paint|ImagePaint.use_projection -> use_projection: boolean "Use projection painting for improved consistency in the brush strokes" -+ * Paint|ImagePaint.use_stencil_layer -> use_stencil_layer: boolean "Set the mask layer from the UV layer buttons" -+ * Paint|Sculpt.lock_x -> lock_x: boolean "Disallow changes to the X axis of vertices" -+ * Paint|Sculpt.lock_y -> lock_y: boolean "Disallow changes to the Y axis of vertices" -+ * Paint|Sculpt.lock_z -> lock_z: boolean "Disallow changes to the Z axis of vertices" -+ * Paint|Sculpt.radial_symm -> radial_symmetry: int[3] "Number of times to copy strokes across the surface" -+ * Paint|Sculpt.use_openmp -> use_multithread: boolean "Take advantage of multiple CPU cores to improve sculpting performance" -+ * Paint|Sculpt.use_symmetry_feather -> use_symmetry_feather: boolean "Reduce the strength of the brush where it overlaps symmetrical daubs" -+ * Paint|Sculpt.symmetry_x -> use_symmetry_x: boolean "Mirror brush across the X axis" -+ * Paint|Sculpt.symmetry_y -> use_symmetry_y: boolean "Mirror brush across the Y axis" -+ * Paint|Sculpt.symmetry_z -> use_symmetry_z: boolean "Mirror brush across the Z axis" -+ * Paint|VertexPaint.all_faces -> use_all_faces: boolean "Paint on all faces inside brush" -+ * Paint|VertexPaint.normals -> use_normal: boolean "Applies the vertex normal before painting" -+ * Paint|VertexPaint.spray -> use_spray: boolean "Keep applying paint effect while holding mouse" -+ * Panel.bl_context -> bl_context: string "The context in which the panel belongs to. (TODO: explain the possible combinations bl_context/bl_region_type/bl_space_type)" -+ * Panel.bl_idname -> bl_idname: string "If this is set, the panel gets a custom ID, otherwise it takes the name of the class used to define the panel. For example, if the class name is OBJECT_PT_hello, and bl_idname is not set by the script, then bl_idname = OBJECT_PT_hello" -+ * Panel.bl_label -> bl_label: string "The panel label, shows up in the panel header at the right of the triangle used to collapse the panel." -+ * Panel.bl_region_type -> bl_region_type: enum "The region where the panel is going to be used in." -+ * Panel.bl_show_header -> bl_show_header: boolean "If set to True, the panel shows a header, which contains a clickable arrow to collapse the panel and the label (see bl_label)." -+ * Panel.bl_space_type -> bl_space_type: enum "The space where the panel is going to be used in." -+ * Panel.bl_default_closed -> bl_use_closed: boolean "Defines if the panel has to be open or collapsed at the time of its creation. Note that once the panel has been created with bl_default_closed = True, at reload (F8) it stays open." -+ * Panel.layout -> layout: pointer, "(read-only) Defines the structure of the panel in the UI." -TODO SHOULD THIS BE HERE * Panel.text -> text: string "XXX todo" -+ * Particle.alive_state -> alive_state: enum "NO DESCRIPTION" -+ * Particle.angular_velocity -> angular_velocity: float[3] "NO DESCRIPTION" -+ * Particle.birthtime -> birth_time: float "NO DESCRIPTION" -+ * Particle.die_time -> die_time: float "NO DESCRIPTION" -+ * Particle.hair -> hair: collection, "(read-only)" -+ * Particle.is_existing -> is_exist: boolean, "(read-only)" -+ * Particle.is_visible -> is_visible: boolean, "(read-only)" -+ * Particle.keys -> keys: collection, "(read-only)" -+ * Particle.lifetime -> life_time: float "NO DESCRIPTION" -+ * Particle.location -> location: float[3] "NO DESCRIPTION" -+ * Particle.prev_angular_velocity -> prev_angular_velocity: float[3] "NO DESCRIPTION" -+ * Particle.prev_location -> prev_location: float[3] "NO DESCRIPTION" -+ * Particle.prev_rotation -> prev_rotation: float[4] "NO DESCRIPTION" -+ * Particle.prev_velocity -> prev_velocity: float[3] "NO DESCRIPTION" -+ * Particle.rotation -> rotation: float[4] "NO DESCRIPTION" -+ * Particle.size -> size: float "NO DESCRIPTION" -+ * Particle.velocity -> velocity: float[3] "NO DESCRIPTION" -+ * ParticleBrush.count -> count: int "Particle count" -+ * ParticleBrush.curve -> curve: pointer, "(read-only)" -+ * ParticleBrush.length_mode -> length_mode: enum "NO DESCRIPTION" -+ * ParticleBrush.puff_mode -> puff_mode: enum "NO DESCRIPTION" -+ * ParticleBrush.size -> size: int "Brush size" -+ * ParticleBrush.steps -> steps: int "Brush steps" -+ * ParticleBrush.strength -> strength: float "Brush strength" -+ * ParticleBrush.use_puff_volume -> use_puff_volume: boolean "Apply puff to unselected end-points, (helps maintain hair volume when puffing root)" -+ * ParticleDupliWeight.count -> count: int "The number of times this object is repeated with respect to other objects" -+ * ParticleDupliWeight.name -> name: string, "(read-only) Particle dupliobject name" -+ * ParticleEdit.brush -> brush: pointer, "(read-only)" -+ * ParticleEdit.add_keys -> default_key_count: int "How many keys to make new particles with" -+ * ParticleEdit.draw_step -> draw_step: int "How many steps to draw the path with" -+ * ParticleEdit.emitter_distance -> emitter_distance: float "Distance to keep particles away from the emitter" -+ * ParticleEdit.fade_frames -> fade_frames: int "How many frames to fade" -+ * ParticleEdit.hair -> is_hair: boolean, "(read-only) Editing hair" -+ * ParticleEdit.editable -> is_valid: boolean, "(read-only) A valid edit mode exists" -+ * ParticleEdit.object -> object: pointer, "(read-only) The edited object" -+ * ParticleEdit.selection_mode -> select_mode: enum "Particle select and display mode" -+ * ParticleEdit.draw_particles -> show_particles: boolean "Draw actual particles" -+ * ParticleEdit.tool -> tool: enum "NO DESCRIPTION" -+ * ParticleEdit.type -> type: enum "NO DESCRIPTION" -+ * ParticleEdit.auto_velocity -> use_auto_velocity: boolean "Calculate point velocities automatically" -+ * ParticleEdit.add_interpolate -> use_default_interpolate: boolean "Interpolate new particles from the existing ones" -+ * ParticleEdit.emitter_deflect -> use_emitter_deflect: boolean "Keep paths from intersecting the emitter" -+ * ParticleEdit.fade_time -> use_fade_time: boolean "Fade paths and keys further away from current frame" -+ * ParticleEdit.keep_lengths -> use_preserve_length: boolean "Keep path lengths constant" -+ * ParticleEdit.keep_root -> use_preserve_root: boolean "Keep root keys unmodified" -+ * ParticleHairKey.location -> location: float[3] "Location of the hair key in object space" -+ * ParticleHairKey.location_hairspace -> location_hair_space: float[3] "Location of the hair key in its internal coordinate system, relative to the emitting face" -+ * ParticleHairKey.time -> time: float "Relative time of key over hair length" -+ * ParticleHairKey.weight -> weight: float "Weight for cloth simulation" -+ * ParticleKey.angular_velocity -> angular_velocity: float[3] "Key angular velocity" -+ * ParticleKey.location -> location: float[3] "Key location" -+ * ParticleKey.rotation -> rotation: float[4] "Key rotation quaterion" -+ * ParticleKey.time -> time: float "Time of key over the simulation" -+ * ParticleKey.velocity -> velocity: float[3] "Key velocity" -+ * ParticleSystem.active_particle_target -> active_particle_target: pointer, "(read-only)" -+ * ParticleSystem.active_particle_target_index -> active_particle_target_index: int "NO DESCRIPTION" -+ * ParticleSystem.billboard_normal_uv -> billboard_normal_uv: string "UV Layer to control billboard normals" -+ * ParticleSystem.billboard_split_uv -> billboard_split_uv: string "UV Layer to control billboard splitting" -+ * ParticleSystem.billboard_time_index_uv -> billboard_time_index_uv: string "UV Layer to control billboard time index (X-Y)" -+ * ParticleSystem.child_particles -> child_particles: collection, "(read-only) Child particles generated by the particle system" -+ * ParticleSystem.cloth -> cloth: pointer, "(read-only) Cloth dynamics for hair" -+ * ParticleSystem.multiple_caches -> has_multiple_caches: boolean, "(read-only) Particle system has multiple point caches" -+ * ParticleSystem.vertex_group_clump_negate -> invert_vertex_group_clump: boolean "Negate the effect of the clump vertex group" -+ * ParticleSystem.vertex_group_density_negate -> invert_vertex_group_density: boolean "Negate the effect of the density vertex group" -+ * ParticleSystem.vertex_group_field_negate -> invert_vertex_group_field: boolean "Negate the effect of the field vertex group" -+ * ParticleSystem.vertex_group_kink_negate -> invert_vertex_group_kink: boolean "Negate the effect of the kink vertex group" -+ * ParticleSystem.vertex_group_length_negate -> invert_vertex_group_length: boolean "Negate the effect of the length vertex group" -+ * ParticleSystem.vertex_group_rotation_negate -> invert_vertex_group_rotation: boolean "Negate the effect of the rotation vertex group" -+ * ParticleSystem.vertex_group_roughness1_negate -> invert_vertex_group_roughness_1: boolean "Negate the effect of the roughness 1 vertex group" -+ * ParticleSystem.vertex_group_roughness2_negate -> invert_vertex_group_roughness_2: boolean "Negate the effect of the roughness 2 vertex group" -+ * ParticleSystem.vertex_group_roughness_end_negate -> invert_vertex_group_roughness_end: boolean "Negate the effect of the roughness end vertex group" -+ * ParticleSystem.vertex_group_size_negate -> invert_vertex_group_size: boolean "Negate the effect of the size vertex group" -+ * ParticleSystem.vertex_group_tangent_negate -> invert_vertex_group_tangent: boolean "Negate the effect of the tangent vertex group" -+ * ParticleSystem.vertex_group_velocity_negate -> invert_vertex_group_velocity: boolean "Negate the effect of the velocity vertex group" -+ * ParticleSystem.editable -> is_editable: boolean, "(read-only) Particle system can be edited in particle mode" -+ * ParticleSystem.edited -> is_edited: boolean, "(read-only) Particle system has been edited in particle mode" -+ * ParticleSystem.global_hair -> is_global_hair: boolean, "(read-only) Hair keys are in global coordinate space" -+ * ParticleSystem.name -> name: string "Particle system name" -+ * ParticleSystem.parent -> parent: pointer "Use this objects coordinate system instead of global coordinate system" -+ * ParticleSystem.particles -> particles: collection, "(read-only) Particles generated by the particle system" -+ * ParticleSystem.point_cache -> point_cache: pointer, "(read-only)" -+ * ParticleSystem.reactor_target_object -> reactor_target_object: pointer "For reactor systems, the object that has the target particle system (empty if same object)" -+ * ParticleSystem.reactor_target_particle_system -> reactor_target_particle_system: int "For reactor systems, index of particle system on the target object" -+ * ParticleSystem.seed -> seed: int "Offset in the random number table, to get a different randomized result" -+ * ParticleSystem.settings -> settings: pointer "Particle system settings" -+ * ParticleSystem.targets -> targets: collection, "(read-only) Target particle systems" -+ * ParticleSystem.hair_dynamics -> use_hair_dynamics: boolean "Enable hair dynamics using cloth simulation" -+ * ParticleSystem.keyed_timing -> use_keyed_timing: boolean "Use key times" -+ * ParticleSystem.vertex_group_clump -> vertex_group_clump: string "Vertex group to control clump" -+ * ParticleSystem.vertex_group_density -> vertex_group_density: string "Vertex group to control density" -+ * ParticleSystem.vertex_group_field -> vertex_group_field: string "Vertex group to control field" -+ * ParticleSystem.vertex_group_kink -> vertex_group_kink: string "Vertex group to control kink" -+ * ParticleSystem.vertex_group_length -> vertex_group_length: string "Vertex group to control length" -+ * ParticleSystem.vertex_group_rotation -> vertex_group_rotation: string "Vertex group to control rotation" -+ * ParticleSystem.vertex_group_roughness1 -> vertex_group_rough_1: string "Vertex group to control roughness 1" -+ * ParticleSystem.vertex_group_roughness2 -> vertex_group_rough_2: string "Vertex group to control roughness 2" -+ * ParticleSystem.vertex_group_roughness_end -> vertex_group_rough_end: string "Vertex group to control roughness end" -+ * ParticleSystem.vertex_group_size -> vertex_group_size: string "Vertex group to control size" -+ * ParticleSystem.vertex_group_tangent -> vertex_group_tangent: string "Vertex group to control tangent" -+ * ParticleSystem.vertex_group_velocity -> vertex_group_velocity: string "Vertex group to control velocity" -+ * ParticleTarget.mode -> alliance: enum "NO DESCRIPTION" -+ * ParticleTarget.duration -> duration: float "NO DESCRIPTION" -+ * ParticleTarget.valid -> is_valid: boolean "Keyed particles target is valid" -+ * ParticleTarget.name -> name: string, "(read-only) Particle target name" -+ * ParticleTarget.object -> object: pointer "The object that has the target particle system (empty if same object)" -+ * ParticleTarget.system -> system: int "The index of particle system on the target object" -+ * ParticleTarget.time -> time: float "NO DESCRIPTION" -+ * PointCache.active_point_cache_index -> active_point_cache_index: int "NO DESCRIPTION" -+ * PointCache.filepath -> filepath: string "Cache file path" -+ * PointCache.frame_end -> frame_end: int "Frame on which the simulation stops" -+ * PointCache.frame_start -> frame_start: int "Frame on which the simulation starts" -+ * PointCache.step -> frame_step: int "Number of frames between cached frames" -+ * PointCache.frames_skipped -> frames_skipped: boolean, "(read-only)" -+ * PointCache.index -> index: int "Index number of cache files" -+ * PointCache.info -> info: string, "(read-only) Info on current cache status" -+ * PointCache.baked -> is_baked: boolean, "(read-only)" -+ * PointCache.baking -> is_baking: boolean, "(read-only)" -+ * PointCache.outdated -> is_outdated: boolean, "(read-only)" -+ * PointCache.name -> name: string "Cache name" -+ * PointCache.point_cache_list -> point_caches: collection, "(read-only) Point cache list" -+ * PointCache.disk_cache -> use_disk_cache: boolean "Save cache files to disk (.blend file must be saved first)" -+ * PointCache.external -> use_external: boolean "Read cache from an external location" -+ * PointCache.use_library_path -> use_library_path: boolean "Use this files path when library linked into another file." -+ * PointCache.quick_cache -> use_quick_cache: boolean "Update simulation with cache steps" -+ * PointDensity.color_ramp -> color_ramp: pointer, "(read-only)" -+ * PointDensity.color_source -> color_source: enum "Data to derive color results from" -+ * PointDensity.falloff -> falloff: enum "Method of attenuating density by distance from the point" -+ * PointDensity.falloff_softness -> falloff_soft: float "Softness of the soft falloff option" -+ * PointDensity.noise_basis -> noise_basis: enum "Noise formula used for turbulence" -+ * PointDensity.object -> object: pointer "Object to take point data from" -+ * PointDensity.particle_cache -> particle_cache_coords: enum "Co-ordinate system to cache particles in" -+ * PointDensity.particle_system -> particle_system: pointer "Particle System to render as points" -+ * PointDensity.point_source -> point_source: enum "Point data to use as renderable point density" -+ * PointDensity.radius -> radius: float "Radius from the shaded sample to look for points within" -+ * PointDensity.speed_scale -> speed_scale: float "Multiplier to bring particle speed within an acceptable range" -+ * PointDensity.turbulence_depth -> turbulence_depth: int "Level of detail in the added turbulent noise" -+ * PointDensity.turbulence_influence -> turbulence_influence: enum "Method for driving added turbulent noise" -+ * PointDensity.turbulence_size -> turbulence_scale: float "Scale of the added turbulent noise" -+ * PointDensity.turbulence_strength -> turbulence_strength: float "NO DESCRIPTION" -+ * PointDensity.turbulence -> use_turbulence: boolean "Add directed noise to the density at render-time" -+ * PointDensity.vertices_cache -> vertex_cache_coords: enum "Co-ordinate system to cache vertices in" -+ * Pose.active_bone_group -> active_bone_group: pointer "Active bone group for this pose" -+ * Pose.active_bone_group_index -> active_bone_group_index: int "Active index in bone groups array" -+ * Pose.animation_visualisation -> animation_visualisation: pointer, "(read-only) Animation data for this datablock" -+ * Pose.bone_groups -> bone_groups: collection, "(read-only) Groups of the bones" -+ * Pose.bones -> bones: collection, "(read-only) Individual pose bones for the armature" -+ * Pose.ik_param -> ik_param: pointer, "(read-only) Parameters for IK solver" -+ * Pose.ik_solver -> ik_solver: enum "Selection of IK solver for IK chain, current choice is 0 for Legacy, 1 for iTaSC" -+ * PoseBone.bone -> bone: pointer, "(read-only) Bone associated with this PoseBone" -+ * PoseBone.bone_group -> bone_group: pointer "Bone Group this pose channel belongs to" -+ * PoseBone.bone_group_index -> bone_group_index: int "Bone Group this pose channel belongs to (0=no group)" -+ * PoseBone.child -> child: pointer, "(read-only) Child of this pose bone" -+ * PoseBone.constraints -> constraints: collection, "(read-only) Constraints that act on this PoseChannel" -+ * PoseBone.custom_shape -> custom_shape: pointer "Object that defines custom draw type for this bone" -+ * PoseBone.custom_shape_transform -> custom_shape_transform: pointer "Bone that defines the display transform of this custom shape" -+ * PoseBone.head -> head: float[3], "(read-only) Location of head of the channels bone" -+ * PoseBone.ik_lin_weight -> ik_linear_weight: float "Weight of scale constraint for IK" -+ * PoseBone.ik_max_x -> ik_max_x: float "Maximum angles for IK Limit" -+ * PoseBone.ik_max_y -> ik_max_y: float "Maximum angles for IK Limit" -+ * PoseBone.ik_max_z -> ik_max_z: float "Maximum angles for IK Limit" -+ * PoseBone.ik_min_x -> ik_min_x: float "Minimum angles for IK Limit" -+ * PoseBone.ik_min_y -> ik_min_y: float "Minimum angles for IK Limit" -+ * PoseBone.ik_min_z -> ik_min_z: float "Minimum angles for IK Limit" -+ * PoseBone.ik_rot_weight -> ik_rotation_weight: float "Weight of rotation constraint for IK" -+ * PoseBone.ik_stiffness_x -> ik_stiffness_x: float "IK stiffness around the X axis" -+ * PoseBone.ik_stiffness_y -> ik_stiffness_y: float "IK stiffness around the Y axis" -+ * PoseBone.ik_stiffness_z -> ik_stiffness_z: float "IK stiffness around the Z axis" -+ * PoseBone.ik_stretch -> ik_stretch: float "Allow scaling of the bone for IK" -+ * PoseBone.has_ik -> is_in_ik_chain: boolean, "(read-only) Is part of an IK chain" -+ * PoseBone.location -> location: float[3] "NO DESCRIPTION" -+NEGATE * PoseBone.ik_dof_x -> lock_ik_x: boolean "Allow movement around the X axis" -+ * PoseBone.ik_limit_x -> lock_ik_x: boolean "Limit movement around the X axis" -+NEGATE * PoseBone.ik_dof_y -> lock_ik_y: boolean "Allow movement around the Y axis" -+ * PoseBone.ik_limit_y -> lock_ik_y: boolean "Limit movement around the Y axis" -+NEGATE * PoseBone.ik_dof_z -> lock_ik_z: boolean "Allow movement around the Z axis" -+ * PoseBone.ik_limit_z -> lock_ik_z: boolean "Limit movement around the Z axis" -+ * PoseBone.lock_location -> lock_location: boolean[3] "Lock editing of location in the interface" -+ * PoseBone.lock_rotation -> lock_rotation: boolean[3] "Lock editing of rotation in the interface" -+ * PoseBone.lock_rotation_w -> lock_rotation_w: boolean "Lock editing of angle component of four-component rotations in the interface" -+ * PoseBone.lock_rotations_4d -> lock_rotations_4d: boolean "Lock editing of four component rotations by components (instead of as Eulers)" -+ * PoseBone.lock_scale -> lock_scale: boolean[3] "Lock editing of scale in the interface" -+ * PoseBone.matrix -> matrix: float[16], "(read-only) Final 4x4 matrix for this channel" -+ * PoseBone.matrix_channel -> matrix_channel: float[16], "(read-only) 4x4 matrix, before constraints" -+ * PoseBone.matrix_local -> matrix_local: float[16] "Matrix representing the parent relative location, scale and rotation. Provides an alternative access to these properties." -+ * PoseBone.motion_path -> motion_path: pointer, "(read-only) Motion Path for this element" -+ * PoseBone.name -> name: string "NO DESCRIPTION" -+ * PoseBone.parent -> parent: pointer, "(read-only) Parent of this pose bone" -+ * PoseBone.rotation_axis_angle -> rotation_axis_angle: float[4] "Angle of Rotation for Axis-Angle rotation representation" -+ * PoseBone.rotation_euler -> rotation_euler: float[3] "Rotation in Eulers" -+ * PoseBone.rotation_mode -> rotation_mode: enum "NO DESCRIPTION" -+ * PoseBone.rotation_quaternion -> rotation_quaternion: float[4] "Rotation in Quaternions" -+ * PoseBone.scale -> scale: float[3] "NO DESCRIPTION" -+ * PoseBone.select -> select: boolean "NO DESCRIPTION" -+ * PoseBone.tail -> tail: float[3], "(read-only) Location of tail of the channels bone" -+ * PoseBone.ik_lin_control -> use_ik_linear_control: boolean "Apply channel size as IK constraint if stretching is enabled" -+ * PoseBone.ik_rot_control -> use_ik_rotation_control: boolean "Apply channel rotation as IK constraint" -+ * PoseBoneConstraints.active -> active: pointer "Active PoseChannel constraint" -+ * Property.description -> description: string, "(read-only) Description of the property for tooltips" -+ * Property.identifier -> identifier: string, "(read-only) Unique name used in the code and scripting" -+ * Property.is_never_none -> is_never_none: boolean, "(read-only) True when this value cant be set to None" -+ * Property.use_output -> is_output: boolean, "(read-only) True when this property is an output value from an RNA function" -+ * Property.is_readonly -> is_readonly: boolean, "(read-only) Property is editable through RNA" -+ * Property.registered -> is_registered: boolean, "(read-only) Property is registered as part of type registration" -+ * Property.registered_optional -> is_registered_optional: boolean, "(read-only) Property is optionally registered as part of type registration" -+ * Property.is_required -> is_required: boolean, "(read-only) False when this property is an optional argument in an RNA function" -+ * Property.name -> name: string, "(read-only) Human readable name" -+ * Property.srna -> srna: pointer, "(read-only) Struct definition used for properties assigned to this item" -+ * Property.subtype -> subtype: enum, "(read-only) Semantic interpretation of the property" -+ * Property.type -> type: enum, "(read-only) Data type of the property" -+ * Property.unit -> unit: enum, "(read-only) Type of units for this property" -+ * Property|BooleanProperty.array_length -> array_length: int, "(read-only) Maximum length of the array, 0 means unlimited" -+ * Property|BooleanProperty.default -> default: boolean, "(read-only) Default value for this number" -+ * Property|BooleanProperty.default_array -> default_array: boolean[3], "(read-only) Default value for this array" -+ * Property|CollectionProperty.fixed_type -> fixed_type: pointer, "(read-only) Fixed pointer type, empty if variable type" -+ * Property|EnumProperty.default -> default: enum, "(read-only) Default value for this enum" -+ * Property|EnumProperty.items -> items: collection, "(read-only) Possible values for the property" -+ * Property|FloatProperty.array_length -> array_length: int, "(read-only) Maximum length of the array, 0 means unlimited" -+ * Property|FloatProperty.default -> default: float, "(read-only) Default value for this number" -+ * Property|FloatProperty.default_array -> default_array: float[3], "(read-only) Default value for this array" -+ * Property|FloatProperty.hard_max -> hard_max: float, "(read-only) Maximum value used by buttons" -+ * Property|FloatProperty.hard_min -> hard_min: float, "(read-only) Minimum value used by buttons" -+ * Property|FloatProperty.precision -> precision: int, "(read-only) Number of digits after the dot used by buttons" -+ * Property|FloatProperty.soft_max -> soft_max: float, "(read-only) Maximum value used by buttons" -+ * Property|FloatProperty.soft_min -> soft_min: float, "(read-only) Minimum value used by buttons" -+ * Property|FloatProperty.step -> step: float, "(read-only) Step size used by number buttons, for floats 1/100th of the step size" -+ * Property|IntProperty.array_length -> array_length: int, "(read-only) Maximum length of the array, 0 means unlimited" -+ * Property|IntProperty.default -> default: int, "(read-only) Default value for this number" -+ * Property|IntProperty.default_array -> default_array: int[3], "(read-only) Default value for this array" -+ * Property|IntProperty.hard_max -> hard_max: int, "(read-only) Maximum value used by buttons" -+ * Property|IntProperty.hard_min -> hard_min: int, "(read-only) Minimum value used by buttons" -+ * Property|IntProperty.soft_max -> soft_max: int, "(read-only) Maximum value used by buttons" -+ * Property|IntProperty.soft_min -> soft_min: int, "(read-only) Minimum value used by buttons" -+ * Property|IntProperty.step -> step: int, "(read-only) Step size used by number buttons, for floats 1/100th of the step size" -+ * Property|PointerProperty.fixed_type -> fixed_type: pointer, "(read-only) Fixed pointer type, empty if variable type" -+ * Property|StringProperty.default -> default: string, "(read-only) string default value" -+ * Property|StringProperty.max_length -> length_max: int, "(read-only) Maximum length of the string, 0 means unlimited" -+ * RGBANodeSocket.default_value -> default_value: float[4] "Default value of the socket when no link is attached" -+ * RGBANodeSocket.name -> name: string, "(read-only) Socket name" -+ * Region.height -> height: int, "(read-only) Region height" -+ * Region.id -> id: int, "(read-only) Unique ID for this region" -+ * Region.type -> type: enum, "(read-only) Type of this region" -+ * Region.width -> width: int, "(read-only) Region width" -+ * RegionView3D.lock_rotation -> lock_rotation: boolean "Lock view rotation in side views" -+ * RegionView3D.perspective_matrix -> perspective_matrix: float[16], "(read-only) Current perspective matrix of the 3D region" -+ * RegionView3D.box_preview -> show_sync_view: boolean "Sync view position between side views" -+ * RegionView3D.box_clip -> use_box_clip: boolean "Clip objects based on whats visible in other side views" -+ * RegionView3D.view_distance -> view_distance: float "Distance to the view location" -+ * RegionView3D.view_location -> view_location: float[3] "View pivot location" -+ * RegionView3D.view_matrix -> view_matrix: float[16], "(read-only) Current view matrix of the 3D region" -+ * RegionView3D.view_perspective -> view_perspective: enum "View Perspective" -+ * RegionView3D.view_rotation -> view_rotation: float[4] "Rotation in quaternions (keep normalized)" -+ * RenderEngine.bl_idname -> bl_idname: string "NO DESCRIPTION" -+ * RenderEngine.bl_label -> bl_label: string "NO DESCRIPTION" -+ * RenderEngine.bl_postprocess -> bl_use_postprocess: boolean "NO DESCRIPTION" -+ * RenderEngine.bl_preview -> bl_use_preview: boolean "NO DESCRIPTION" -+ * RenderLayer.pass_ao_exclude -> exclude_ambient_occlusion: boolean, "(read-only) Exclude AO pass from combined" -+ * RenderLayer.pass_emit_exclude -> exclude_emit: boolean, "(read-only) Exclude emission pass from combined" -+ * RenderLayer.pass_environment_exclude -> exclude_environment: boolean, "(read-only) Exclude environment pass from combined" -+ * RenderLayer.pass_indirect_exclude -> exclude_indirect: boolean, "(read-only) Exclude indirect pass from combined" -+ * RenderLayer.pass_reflection_exclude -> exclude_reflection: boolean, "(read-only) Exclude raytraced reflection pass from combined" -+ * RenderLayer.pass_refraction_exclude -> exclude_refraction: boolean, "(read-only) Exclude raytraced refraction pass from combined" -+ * RenderLayer.pass_shadow_exclude -> exclude_shadow: boolean, "(read-only) Exclude shadow pass from combined" -+ * RenderLayer.pass_specular_exclude -> exclude_specular: boolean, "(read-only) Exclude specular pass from combined" -+ * RenderLayer.zmask_negate -> invert_zmask: boolean, "(read-only) For Zmask, only render what is behind solid z values instead of in front" -+ * RenderLayer.visible_layers -> layers: boolean[20], "(read-only) Scene layers included in this render layer" -+ * RenderLayer.zmask_layers -> layers_zmask: boolean[20], "(read-only) Zmask scene layers" -+ * RenderLayer.light_override -> light_override: pointer, "(read-only) Group to override all other lights in this render layer" -+ * RenderLayer.material_override -> material_override: pointer, "(read-only) Material to override all other materials in this render layer" -+ * RenderLayer.name -> name: string, "(read-only) Render layer name" -+ * RenderLayer.passes -> passes: collection, "(read-only)" -+ * RenderLayer.rect -> rect: float "NO DESCRIPTION" -+ * RenderLayer.enabled -> use: boolean, "(read-only) Disable or enable the render layer" -+ * RenderLayer.all_z -> use_all_z: boolean, "(read-only) Fill in Z values for solid faces in invisible layers, for masking" -+ * RenderLayer.edge -> use_edge_enhance: boolean, "(read-only) Render Edge-enhance in this Layer (only works for Solid faces)" -+ * RenderLayer.halo -> use_halo: boolean, "(read-only) Render Halos in this Layer (on top of Solid)" -+ * RenderLayer.pass_ao -> use_pass_ambient_occlusion: boolean, "(read-only) Deliver AO pass" -+ * RenderLayer.pass_color -> use_pass_color: boolean, "(read-only) Deliver shade-less color pass" -+ * RenderLayer.pass_combined -> use_pass_combined: boolean, "(read-only) Deliver full combined RGBA buffer" -+ * RenderLayer.pass_diffuse -> use_pass_diffuse: boolean, "(read-only) Deliver diffuse pass" -+ * RenderLayer.pass_emit -> use_pass_emit: boolean, "(read-only) Deliver emission pass" -+ * RenderLayer.pass_environment -> use_pass_environment: boolean, "(read-only) Deliver environment lighting pass" -+ * RenderLayer.pass_indirect -> use_pass_indirect: boolean, "(read-only) Deliver indirect lighting pass" -+ * RenderLayer.pass_mist -> use_pass_mist: boolean, "(read-only) Deliver mist factor pass (0.0-1.0)" -+ * RenderLayer.pass_normal -> use_pass_normal: boolean, "(read-only) Deliver normal pass" -+ * RenderLayer.pass_object_index -> use_pass_object_index: boolean, "(read-only) Deliver object index pass" -+ * RenderLayer.pass_reflection -> use_pass_reflection: boolean, "(read-only) Deliver raytraced reflection pass" -+ * RenderLayer.pass_refraction -> use_pass_refraction: boolean, "(read-only) Deliver raytraced refraction pass" -+ * RenderLayer.pass_shadow -> use_pass_shadow: boolean, "(read-only) Deliver shadow pass" -+ * RenderLayer.pass_specular -> use_pass_specular: boolean, "(read-only) Deliver specular pass" -+ * RenderLayer.pass_uv -> use_pass_uv: boolean, "(read-only) Deliver texture UV pass" -+ * RenderLayer.pass_vector -> use_pass_vector: boolean, "(read-only) Deliver speed vector pass" -+ * RenderLayer.pass_z -> use_pass_z: boolean, "(read-only) Deliver Z values pass" -+ * RenderLayer.sky -> use_sky: boolean, "(read-only) Render Sky in this Layer" -+ * RenderLayer.solid -> use_solid: boolean, "(read-only) Render Solid faces in this Layer" -+ * RenderLayer.strand -> use_strand: boolean, "(read-only) Render Strands in this Layer" -+ * RenderLayer.zmask -> use_zmask: boolean, "(read-only) Only render whats in front of the solid z values" -+ * RenderLayer.ztransp -> use_ztransp: boolean, "(read-only) Render Z-Transparent faces in this Layer (On top of Solid and Halos)" -+ * RenderPass.channel_id -> channel_id: string, "(read-only)" -+ * RenderPass.channels -> channels: int, "(read-only)" -+ * RenderPass.name -> name: string, "(read-only)" -+ * RenderPass.rect -> rect: float "NO DESCRIPTION" -+ * RenderPass.type -> type: enum, "(read-only)" -+ * RenderResult.layers -> layers: collection, "(read-only)" -+ * RenderResult.resolution_x -> resolution_x: int, "(read-only)" -+ * RenderResult.resolution_y -> resolution_y: int, "(read-only)" -+ * RenderSettings.active_layer_index -> active_layer_index: int "Active index in render layer array" -+ * RenderSettings.alpha_mode -> alpha_mode: enum "Representation of alpha information in the RGBA pixels" -+ * RenderSettings.antialiasing_samples -> antialiasing_samples: enum "Amount of anti-aliasing samples per pixel" -+ * RenderSettings.bake_aa_mode -> bake_aa_mode: enum "NO DESCRIPTION" -+ * RenderSettings.bake_bias -> bake_bias: float "Bias towards faces further away from the object (in blender units)" -+ * RenderSettings.bake_distance -> bake_distance: float "Maximum distance from active object to other object (in blender units" -+ * RenderSettings.bake_margin -> bake_margin: int "Amount of pixels to extend the baked result with, as post process filter" -+ * RenderSettings.bake_normal_space -> bake_normal_space: enum "Choose normal space for baking" -+ * RenderSettings.bake_quad_split -> bake_quad_split: enum "Choose the method used to split a quad into 2 triangles for baking" -+ * RenderSettings.bake_type -> bake_type: enum "Choose shading information to bake into the image" -+ * RenderSettings.border_max_x -> border_max_x: float "Sets maximum X value for the render border" -+ * RenderSettings.border_max_y -> border_max_y: float "Sets maximum Y value for the render border" -+ * RenderSettings.border_min_x -> border_min_x: float "Sets minimum X value to for the render border" -+ * RenderSettings.border_min_y -> border_min_y: float "Sets minimum Y value for the render border" -+ * RenderSettings.cineon_black -> cineon_black: int "Log conversion reference blackpoint" -+ * RenderSettings.cineon_gamma -> cineon_gamma: float "Log conversion gamma" -+ * RenderSettings.cineon_white -> cineon_white: int "Log conversion reference whitepoint" -+ * RenderSettings.color_mode -> color_mode: enum "Choose BW for saving greyscale images, RGB for saving red, green and blue channels, AND RGBA for saving red, green, blue + alpha channels" -+ * RenderSettings.display_mode -> display_mode: enum "Select where rendered images will be displayed" -+ * RenderSettings.dither_intensity -> dither_intensity: float "Amount of dithering noise added to the rendered image to break up banding" -+ * RenderSettings.edge_color -> edge_color: float[3] "NO DESCRIPTION" -+ * RenderSettings.edge_threshold -> edge_threshold: int "Threshold for drawing outlines on geometry edges" -+ * RenderSettings.engine -> engine: enum "Engine to use for rendering" -+ * RenderSettings.field_order -> field_order: enum "Order of video fields. Select which lines get rendered first, to create smooth motion for TV output" -+ * RenderSettings.file_extension -> file_extension: string, "(read-only) The file extension used for saving renders" -+ * RenderSettings.file_format -> file_format: enum "File format to save the rendered images as" -+ * RenderSettings.file_quality -> file_quality: int "Quality of JPEG images, AVI Jpeg and SGI movies, Compression for PNGs" -+ * RenderSettings.output_path -> filepath: string "Directory/name to save animations, # characters defines the position and length of frame numbers" -+ * RenderSettings.filter_size -> filter_size: float "Pixel width over which the reconstruction filter combines samples" -+ * RenderSettings.fps -> fps: int "Framerate, expressed in frames per second" -+ * RenderSettings.fps_base -> fps_base: float "Framerate base" -+ * RenderSettings.multiple_engines -> has_multiple_engines: boolean, "(read-only) More than one rendering engine is available" -+ * RenderSettings.is_movie_format -> is_movie_format: boolean, "(read-only) When true the format is a movie" -+ * RenderSettings.layers -> layers: collection, "(read-only)" -+ * RenderSettings.motion_blur_samples -> motion_blur_samples: int "Number of scene samples to take with motion blur" -+ * RenderSettings.motion_blur_shutter -> motion_blur_shutter: float "Time taken in frames between shutter open and close" -+ * RenderSettings.octree_resolution -> octree_resolution: enum "Resolution of raytrace accelerator. Use higher resolutions for larger scenes" -+ * RenderSettings.parts_x -> parts_x: int "Number of horizontal tiles to use while rendering" -+ * RenderSettings.parts_y -> parts_y: int "Number of vertical tiles to use while rendering" -+ * RenderSettings.pixel_aspect_x -> pixel_aspect_x: float "Horizontal aspect ratio - for anamorphic or non-square pixel output" -+ * RenderSettings.pixel_aspect_y -> pixel_aspect_y: float "Vertical aspect ratio - for anamorphic or non-square pixel output" -+ * RenderSettings.pixel_filter -> pixel_filter_type: enum "Reconstruction filter used for combining anti-aliasing samples" -+ * RenderSettings.raytrace_structure -> raytrace_method: enum "Type of raytrace accelerator structure" -+ * RenderSettings.resolution_percentage -> resolution_percentage: int "Percentage scale for render resolution" -+ * RenderSettings.resolution_x -> resolution_x: int "Number of horizontal pixels in the rendered image" -+ * RenderSettings.resolution_y -> resolution_y: int "Number of vertical pixels in the rendered image" -+ * RenderSettings.sequencer_gl_preview -> sequencer_gl_preview: enum "Method to draw in the sequencer view" -+ * RenderSettings.sequencer_gl_render -> sequencer_gl_render: enum "Method to draw in the sequencer view" -+ * RenderSettings.simplify_ao_sss -> simplify_ao_sss: float "Global approximate AA and SSS quality factor" -+ * RenderSettings.simplify_child_particles -> simplify_child_particles: float "Global child particles percentage" -+ * RenderSettings.simplify_shadow_samples -> simplify_shadow_samples: int "Global maximum shadow samples" -+ * RenderSettings.simplify_subdivision -> simplify_subdivision: int "Global maximum subdivision level" -+ * RenderSettings.stamp_background -> stamp_background: float[4] "Color to use behind stamp text" -+ * RenderSettings.stamp_font_size -> stamp_font_size: int "Size of the font used when rendering stamp text" -+ * RenderSettings.stamp_foreground -> stamp_foreground: float[4] "Color to use for stamp text" -+ * RenderSettings.stamp_note_text -> stamp_note_text: string "Custom text to appear in the stamp note" -+ * RenderSettings.threads -> threads: int "Number of CPU threads to use simultaneously while rendering (for multi-core/CPU systems)" -+ * RenderSettings.threads_mode -> threads_mode: enum "Determine the amount of render threads used" -+ * RenderSettings.render_antialiasing -> use_antialiasing: boolean "Render and combine multiple samples per pixel to prevent jagged edges" -+ * RenderSettings.backbuf -> use_backbuf: boolean "Render backbuffer image" -+ * RenderSettings.bake_active -> use_bake_active_to_selected: boolean "Bake shading on the surface of selected objects to the active object" -+ * RenderSettings.bake_enable_aa -> use_bake_antialiasing: boolean "Enables Anti-aliasing" -+ * RenderSettings.bake_clear -> use_bake_clear: boolean "Clear Images before baking" -+ * RenderSettings.bake_normalized -> use_bake_normalize: boolean "With displacement normalize to the distance, with ambient occlusion normalize without using material settings" -+ * RenderSettings.use_border -> use_border: boolean "Render a user-defined border region, within the frame size. Note, this disables save_buffers and full_sample" -+ * RenderSettings.cineon_log -> use_cineon_log: boolean "Convert to logarithmic color space" -+ * RenderSettings.color_management -> use_color_management: boolean "Use linear workflow - gamma corrected imaging pipeline" -+ * RenderSettings.use_compositing -> use_compositing: boolean "Process the render result through the compositing pipeline, if compositing nodes are enabled" -+ * RenderSettings.crop_to_border -> use_crop_to_border: boolean "Crop the rendered frame to the defined border size" -+ * RenderSettings.edge -> use_edge_enhance: boolean "Create a toon outline around the edges of geometry" -+ * RenderSettings.use_envmaps -> use_envmaps: boolean "Calculate environment maps while rendering" -+ * RenderSettings.fields -> use_fields: boolean "Render image to two fields per frame, for interlaced TV output" -+ * RenderSettings.fields_still -> use_fields_still: boolean "Disable the time difference between fields" -+ * RenderSettings.use_file_extension -> use_file_extension: boolean "Add the file format extensions to the rendered file name (eg: filename + .jpg)" -+ * RenderSettings.free_image_textures -> use_free_image_textures: boolean "Free all image texture from memory after render, to save memory before compositing" -+ * RenderSettings.free_unused_nodes -> use_free_unused_nodes: boolean "Free Nodes that are not used while compositing, to save memory" -+ * RenderSettings.full_sample -> use_full_sample: boolean "Save for every anti-aliasing sample the entire RenderLayer results. This solves anti-aliasing issues with compositing" -+ * RenderSettings.use_game_engine -> use_game_engine: boolean, "(read-only) Current rendering engine is a game engine" -+ * RenderSettings.use_instances -> use_instances: boolean "Instance support leads to effective memory reduction when using duplicates" -+ * RenderSettings.use_local_coords -> use_local_coords: boolean "Vertex coordinates are stored localy on each primitive. Increases memory usage, but may have impact on speed" -+ * RenderSettings.motion_blur -> use_motion_blur: boolean "Use multi-sampled 3D scene motion blur" -+ * RenderSettings.use_overwrite -> use_overwrite: boolean "Overwrite existing files while rendering" -+ * RenderSettings.use_placeholder -> use_placeholder: boolean "Create empty placeholder files while rendering frames (similar to Unix touch)" -+ * RenderSettings.use_radiosity -> use_radiosity: boolean "Calculate radiosity in a pre-process before rendering" -+ * RenderSettings.use_raytracing -> use_raytrace: boolean "Pre-calculate the raytrace accelerator and render raytracing effects" -+ * RenderSettings.save_buffers -> use_save_buffers: boolean "Save tiles for all RenderLayers and SceneNodes to files in the temp directory (saves memory, required for Full Sample)" -+ * RenderSettings.use_sequencer -> use_sequencer: boolean "Process the render (and composited) result through the video sequence editor pipeline, if sequencer strips exist" -+ * RenderSettings.use_sequencer_gl_preview -> use_sequencer_gl_preview: boolean "NO DESCRIPTION" -+ * RenderSettings.use_sequencer_gl_render -> use_sequencer_gl_render: boolean "NO DESCRIPTION" -+ * RenderSettings.use_shadows -> use_shadows: boolean "Calculate shadows while rendering" -+ * RenderSettings.use_simplify -> use_simplify: boolean "Enable simplification of scene for quicker preview renders" -+ * RenderSettings.simplify_triangulate -> use_simplify_triangulate: boolean "Disables non-planer quads being triangulated" -+ * RenderSettings.single_layer -> use_single_layer: boolean "Only render the active layer" -+ * RenderSettings.use_sss -> use_sss: boolean "Calculate sub-surface scattering in materials rendering" -+ * RenderSettings.render_stamp -> use_stamp: boolean "Render the stamp info text in the rendered image" -+ * RenderSettings.stamp_camera -> use_stamp_camera: boolean "Include the name of the active camera in image metadata" -+ * RenderSettings.stamp_date -> use_stamp_date: boolean "Include the current date in image metadata" -+ * RenderSettings.stamp_filename -> use_stamp_filename: boolean "Include the filename of the .blend file in image metadata" -+ * RenderSettings.stamp_frame -> use_stamp_frame: boolean "Include the frame number in image metadata" -+ * RenderSettings.stamp_marker -> use_stamp_marker: boolean "Include the name of the last marker in image metadata" -+ * RenderSettings.stamp_note -> use_stamp_note: boolean "Include a custom note in image metadata" -+ * RenderSettings.stamp_render_time -> use_stamp_render_time: boolean "Include the render time in the stamp image" -+ * RenderSettings.stamp_scene -> use_stamp_scene: boolean "Include the name of the active scene in image metadata" -+ * RenderSettings.stamp_sequencer_strip -> use_stamp_sequencer_strip: boolean "Include the name of the foreground sequence strip in image metadata" -+ * RenderSettings.stamp_time -> use_stamp_time: boolean "Include the render frame as HH:MM:SS.FF in image metadata" -+ * RenderSettings.use_textures -> use_textures: boolean "Use textures to affect material properties" -+ * RenderSettings.tiff_bit -> use_tiff_16bit: boolean "Save TIFF with 16 bits per channel" -+ * SPHFluidSettings.buoyancy -> buoyancy: float "NO DESCRIPTION" -+ * SPHFluidSettings.fluid_radius -> fluid_radius: float "Fluid interaction Radius" -+ * SPHFluidSettings.rest_density -> rest_density: float "Density" -+ * SPHFluidSettings.rest_length -> rest_length: float "The Spring Rest Length (factor of interaction radius)" -+ * SPHFluidSettings.spring_k -> spring_force: float "Spring force constant" -+ * SPHFluidSettings.stiffness_k -> stiffness: float "Constant K - Stiffness" -+ * SPHFluidSettings.stiffness_knear -> stiffness_near: float "Repulsion factor: stiffness_knear" -+ * SPHFluidSettings.viscosity_beta -> viscosity_beta: float "Square viscosity factor" -+ * SPHFluidSettings.viscosity_omega -> viscosity_omega: float "Linear viscosity" -+ * SceneBases.active -> active: pointer "Active object base in the scene" -+ * SceneGameData.activity_culling_box_radius -> activity_culling_box_radius: float "Radius of the activity bubble, in Manhattan length. Objects outside the box are activity-culled" -+ * SceneGameData.depth -> depth: int "Displays bit depth of full screen display" -+ * SceneGameData.dome_angle -> dome_angle: int "Field of View of the Dome - it only works in mode Fisheye and Truncated" -+ * SceneGameData.dome_buffer_resolution -> dome_buffer_resolution: float "Buffer Resolution - decrease it to increase speed" -+ * SceneGameData.dome_mode -> dome_mode: enum "Dome physical configurations" -+ * SceneGameData.dome_tesselation -> dome_tesselation: int "Tessellation level - check the generated mesh in wireframe mode" -+ * SceneGameData.dome_text -> dome_text: pointer "Custom Warp Mesh data file" -+ * SceneGameData.dome_tilt -> dome_tilt: int "Camera rotation in horizontal axis" -+ * SceneGameData.fps -> fps: int "The nominal number of game frames per second. Physics fixed timestep = 1/fps, independently of actual frame rate" -+ * SceneGameData.framing_color -> frame_color: float[3] "Set colour of the bars" -+ * SceneGameData.framing_type -> frame_type: enum "Select the type of Framing you want" -+ * SceneGameData.frequency -> frequency: int "Displays clock frequency of fullscreen display" -+ * SceneGameData.logic_step_max -> logic_step_max: int "Sets the maximum number of logic frame per game frame if graphics slows down the game, higher value allows better synchronization with physics" -+ * SceneGameData.material_mode -> material_mode: enum "Material mode to use for rendering" -+ * SceneGameData.occlusion_culling_resolution -> occlusion_culling_resolution: float "The size of the occlusion buffer in pixel, use higher value for better precision (slower)" -+ * SceneGameData.physics_engine -> physics_engine: enum "Physics engine used for physics simulation in the game engine" -+ * SceneGameData.physics_gravity -> physics_gravity: float "Gravitational constant used for physics simulation in the game engine" -+ * SceneGameData.physics_step_max -> physics_step_max: int "Sets the maximum number of physics step per game frame if graphics slows down the game, higher value allows physics to keep up with realtime" -+ * SceneGameData.physics_step_sub -> physics_step_sub: int "Sets the number of simulation substep per physic timestep, higher value give better physics precision" -+ * SceneGameData.resolution_x -> resolution_x: int "Number of horizontal pixels in the screen" -+ * SceneGameData.resolution_y -> resolution_y: int "Number of vertical pixels in the screen" -+ * SceneGameData.show_debug_properties -> show_debug_properties: boolean "Show properties marked for debugging while the game runs" -+ * SceneGameData.show_framerate_profile -> show_framerate_profile: boolean "Show framerate and profiling information while the game runs" -+ * SceneGameData.fullscreen -> show_fullscreen: boolean "Starts player in a new fullscreen display" -+ * SceneGameData.show_physics_visualization -> show_physics_visualization: boolean "Show a visualization of physics bounds and interactions" -+ * SceneGameData.stereo -> stereo: enum "NO DESCRIPTION" -+ * SceneGameData.eye_separation -> stereo_eye_separation: float "Set the distance between the eyes - the camera focal length/30 should be fine" -+ * SceneGameData.stereo_mode -> stereo_mode: enum "Stereographic techniques" -+ * SceneGameData.activity_culling -> use_activity_culling: boolean "Activity culling is enabled" -+ * SceneGameData.use_animation_record -> use_animation_record: boolean "Record animation to fcurves" -+ * SceneGameData.auto_start -> use_auto_start: boolean "Automatically start game at load time" -+ * SceneGameData.use_deprecation_warnings -> use_deprecation_warnings: boolean "Print warnings when using deprecated features in the python API" -+ * SceneGameData.use_display_lists -> use_display_lists: boolean "Use display lists to speed up rendering by keeping geometry on the GPU" -+ * SceneGameData.use_frame_rate -> use_frame_rate: boolean "Respect the frame rate rather than rendering as many frames as possible" -+ * SceneGameData.glsl_extra_textures -> use_glsl_extra_textures: boolean "Use extra textures like normal or specular maps for GLSL rendering" -+ * SceneGameData.glsl_lights -> use_glsl_lights: boolean "Use lights for GLSL rendering" -+ * SceneGameData.glsl_nodes -> use_glsl_nodes: boolean "Use nodes for GLSL rendering" -+ * SceneGameData.glsl_ramps -> use_glsl_ramps: boolean "Use ramps for GLSL rendering" -+ * SceneGameData.glsl_shaders -> use_glsl_shaders: boolean "Use shaders for GLSL rendering" -+ * SceneGameData.glsl_shadows -> use_glsl_shadows: boolean "Use shadows for GLSL rendering" -+ * SceneGameData.use_occlusion_culling -> use_occlusion_culling: boolean "Use optimized Bullet DBVT tree for view frustum and occlusion culling" -+ * SceneObjects.active -> active: pointer "Active object for this scene" -+ * SceneRenderLayer.pass_ao_exclude -> exclude_ambient_occlusion: boolean "Exclude AO pass from combined" -+ * SceneRenderLayer.pass_emit_exclude -> exclude_emit: boolean "Exclude emission pass from combined" -+ * SceneRenderLayer.pass_environment_exclude -> exclude_environment: boolean "Exclude environment pass from combined" -+ * SceneRenderLayer.pass_indirect_exclude -> exclude_indirect: boolean "Exclude indirect pass from combined" -+ * SceneRenderLayer.pass_reflection_exclude -> exclude_reflection: boolean "Exclude raytraced reflection pass from combined" -+ * SceneRenderLayer.pass_refraction_exclude -> exclude_refraction: boolean "Exclude raytraced refraction pass from combined" -+ * SceneRenderLayer.pass_shadow_exclude -> exclude_shadow: boolean "Exclude shadow pass from combined" -+ * SceneRenderLayer.pass_specular_exclude -> exclude_specular: boolean "Exclude specular pass from combined" -+ * SceneRenderLayer.zmask_negate -> invert_zmask: boolean "For Zmask, only render what is behind solid z values instead of in front" -+ * SceneRenderLayer.visible_layers -> layers: boolean[20] "Scene layers included in this render layer" -+ * SceneRenderLayer.zmask_layers -> layers_zmask: boolean[20] "Zmask scene layers" -+ * SceneRenderLayer.light_override -> light_override: pointer "Group to override all other lights in this render layer" -+ * SceneRenderLayer.material_override -> material_override: pointer "Material to override all other materials in this render layer" -+ * SceneRenderLayer.name -> name: string "Render layer name" -+ * SceneRenderLayer.enabled -> use: boolean "Disable or enable the render layer" -+ * SceneRenderLayer.all_z -> use_all_z: boolean "Fill in Z values for solid faces in invisible layers, for masking" -+ * SceneRenderLayer.edge -> use_edge_enhance: boolean "Render Edge-enhance in this Layer (only works for Solid faces)" -+ * SceneRenderLayer.halo -> use_halo: boolean "Render Halos in this Layer (on top of Solid)" -+ * SceneRenderLayer.pass_ao -> use_pass_ambient_occlusion: boolean "Deliver AO pass" -+ * SceneRenderLayer.pass_color -> use_pass_color: boolean "Deliver shade-less color pass" -+ * SceneRenderLayer.pass_combined -> use_pass_combined: boolean "Deliver full combined RGBA buffer" -+ * SceneRenderLayer.pass_diffuse -> use_pass_diffuse: boolean "Deliver diffuse pass" -+ * SceneRenderLayer.pass_emit -> use_pass_emit: boolean "Deliver emission pass" -+ * SceneRenderLayer.pass_environment -> use_pass_environment: boolean "Deliver environment lighting pass" -+ * SceneRenderLayer.pass_indirect -> use_pass_indirect: boolean "Deliver indirect lighting pass" -+ * SceneRenderLayer.pass_mist -> use_pass_mist: boolean "Deliver mist factor pass (0.0-1.0)" -+ * SceneRenderLayer.pass_normal -> use_pass_normal: boolean "Deliver normal pass" -+ * SceneRenderLayer.pass_object_index -> use_pass_object_index: boolean "Deliver object index pass" -+ * SceneRenderLayer.pass_reflection -> use_pass_reflection: boolean "Deliver raytraced reflection pass" -+ * SceneRenderLayer.pass_refraction -> use_pass_refraction: boolean "Deliver raytraced refraction pass" -+ * SceneRenderLayer.pass_shadow -> use_pass_shadow: boolean "Deliver shadow pass" -+ * SceneRenderLayer.pass_specular -> use_pass_specular: boolean "Deliver specular pass" -+ * SceneRenderLayer.pass_uv -> use_pass_uv: boolean "Deliver texture UV pass" -+ * SceneRenderLayer.pass_vector -> use_pass_vector: boolean "Deliver speed vector pass" -+ * SceneRenderLayer.pass_z -> use_pass_z: boolean "Deliver Z values pass" -+ * SceneRenderLayer.sky -> use_sky: boolean "Render Sky in this Layer" -+ * SceneRenderLayer.solid -> use_solid: boolean "Render Solid faces in this Layer" -+ * SceneRenderLayer.strand -> use_strand: boolean "Render Strands in this Layer" -+ * SceneRenderLayer.zmask -> use_zmask: boolean "Only render whats in front of the solid z values" -+ * SceneRenderLayer.ztransp -> use_ztransp: boolean "Render Z-Transparent faces in this Layer (On top of Solid and Halos)" -+ * Scopes.accuracy -> accuracy: float "Proportion of original image source pixel lines to sample" -+ * Scopes.histogram -> histogram: pointer, "(read-only) Histogram for viewing image statistics" -+ * Scopes.use_full_resolution -> use_full_resolution: boolean "Sample every pixel of the image" -+ * Scopes.vectorscope_alpha -> vectorscope_alpha: float "Opacity of the points" -+ * Scopes.waveform_alpha -> waveform_alpha: float "Opacity of the points" -+ * Scopes.waveform_mode -> waveform_mode: enum "NO DESCRIPTION" -+ * Sensor.frequency -> frequency: int "Delay between repeated pulses(in logic tics, 0=no delay)" -+ * Sensor.invert -> invert: boolean "Invert the level(output) of this sensor" -+ * Sensor.name -> name: string "Sensor name" -+ * Sensor.pinned -> pin: boolean "Display when not linked to a visible states controller" -+ * Sensor.expanded -> show_expanded: boolean "Set sensor expanded in the user interface" -+ * Sensor.type -> type: enum "NO DESCRIPTION" -+ * Sensor.level -> use_level: boolean "Level detector, trigger controllers of new states(only applicable upon logic state transition)" -+ * Sensor.pulse_false_level -> use_pulse_false_level: boolean "Activate FALSE level triggering (pulse mode)" -+ * Sensor.pulse_true_level -> use_pulse_true_level: boolean "Activate TRUE level triggering (pulse mode)" -+ * Sensor.tap -> use_tap: boolean "Trigger controllers only for an instant, even while the sensor remains true" -+ * Sensor|ActuatorSensor.actuator -> actuator: string "Actuator name, actuator active state modifications will be detected" -+ * Sensor|ArmatureSensor.bone -> bone: string "Identify the bone to check value from" -+ * Sensor|ArmatureSensor.constraint -> constraint: string "Identify the bone constraint to check value from" -+ * Sensor|ArmatureSensor.test_type -> test_type: enum "Type of value and test" -+ * Sensor|ArmatureSensor.value -> value: float "Specify value to be used in comparison" -+ * Sensor|CollisionSensor.material -> material: string "Only look for Objects with this material" -+ * Sensor|CollisionSensor.property -> property: string "Only look for Objects with this property" -+ * Sensor|CollisionSensor.collision_type -> use_material: boolean "Toggle collision on material or property" -+ * Sensor|CollisionSensor.pulse -> use_pulse: boolean "Changes to the set of colliding objects generates pulse" -+ * Sensor|DelaySensor.delay -> delay: int "Delay in number of logic tics before the positive trigger (default 60 per second)" -+ * Sensor|DelaySensor.duration -> duration: int "If >0, delay in number of logic tics before the negative trigger following the positive trigger" -+ * Sensor|DelaySensor.repeat -> use_repeat: boolean "Toggle repeat option. If selected, the sensor restarts after Delay+Dur logic tics" -+ * Sensor|JoystickSensor.axis_direction -> axis_direction: enum "The direction of the axis" -+ * Sensor|JoystickSensor.axis_number -> axis_number: int "Specify which axis pair to use, 1 is usually the main direction input" -+ * Sensor|JoystickSensor.axis_threshold -> axis_threshold: int "Specify the precision of the axis" -+ * Sensor|JoystickSensor.button_number -> button_number: int "Specify which button to use" -+ * Sensor|JoystickSensor.event_type -> event_type: enum "The type of event this joystick sensor is triggered on" -+ * Sensor|JoystickSensor.hat_direction -> hat_direction: enum "Specify hat direction" -+ * Sensor|JoystickSensor.hat_number -> hat_number: int "Specify which hat to use" -+ * Sensor|JoystickSensor.joystick_index -> joystick_index: int "Specify which joystick to use" -+ * Sensor|JoystickSensor.single_axis_number -> single_axis_number: int "Specify a single axis (verticle/horizontal/other) to detect" -+ * Sensor|JoystickSensor.all_events -> use_all_events: boolean "Triggered by all events on this joysticks current type (axis/button/hat)" -+ * Sensor|KeyboardSensor.key -> key: enum "NO DESCRIPTION" -+ * Sensor|KeyboardSensor.log -> log: string "Property that receive the keystrokes in case a string is logged" -+ * Sensor|KeyboardSensor.modifier_key -> modifier_key_1: enum "Modifier key code" -+ * Sensor|KeyboardSensor.second_modifier_key -> modifier_key_2: enum "Modifier key code" -+ * Sensor|KeyboardSensor.target -> target: string "Property that indicates whether to log keystrokes as a string" -+ * Sensor|KeyboardSensor.all_keys -> use_all_keys: boolean "Trigger this sensor on any keystroke" -+ * Sensor|MessageSensor.subject -> subject: string "Optional subject filter: only accept messages with this subject, or empty for all" -+ * Sensor|MouseSensor.mouse_event -> mouse_event: enum "Specify the type of event this mouse sensor should trigger on" -+ * Sensor|NearSensor.distance -> distance: float "Trigger distance" -+ * Sensor|NearSensor.property -> property: string "Only look for objects with this property" -+ * Sensor|NearSensor.reset_distance -> reset_distance: float "NO DESCRIPTION" -+ * Sensor|PropertySensor.evaluation_type -> evaluation_type: enum "Type of property evaluation" -+ * Sensor|PropertySensor.property -> property: string "NO DESCRIPTION" -+ * Sensor|PropertySensor.value -> value: string "Check for this value in types in Equal or Not Equal types" -+ * Sensor|PropertySensor.max_value -> value_max: string "Specify maximum value in Interval type" -+ * Sensor|PropertySensor.min_value -> value_min: string "Specify minimum value in Interval type" -+ * Sensor|RadarSensor.angle -> angle: float "Opening angle of the radar cone" -+ * Sensor|RadarSensor.axis -> axis: enum "Specify along which axis the radar cone is cast" -+ * Sensor|RadarSensor.distance -> distance: float "Depth of the radar cone" -+ * Sensor|RadarSensor.property -> property: string "Only look for Objects with this property" -+ * Sensor|RandomSensor.seed -> seed: int "Initial seed of the generator. (Choose 0 for not random)" -+ * Sensor|RaySensor.axis -> axis: enum "Specify along which axis the ray is cast" -+ * Sensor|RaySensor.material -> material: string "Only look for Objects with this material" -+ * Sensor|RaySensor.property -> property: string "Only look for Objects with this property" -+ * Sensor|RaySensor.range -> range: float "Sense objects no farther than this distance" -+ * Sensor|RaySensor.ray_type -> ray_type: enum "Toggle collision on material or property" -+ * Sensor|RaySensor.x_ray_mode -> use_x_ray: boolean "Toggle X-Ray option (see through objects that dont have the property)" -+ * Sensor|TouchSensor.material -> material: pointer "Only look for objects with this material" -+ * Sequence.blend_opacity -> blend_alpha: float "NO DESCRIPTION" -+ * Sequence.blend_mode -> blend_type: enum "NO DESCRIPTION" -+ * Sequence.channel -> channel: int "Y position of the sequence strip" -+ * Sequence.effect_fader -> effect_fader: float "NO DESCRIPTION" -+ * Sequence.frame_length -> frame_duration: int, "(read-only) The length of the contents of this strip before the handles are applied" -+ * Sequence.frame_final_length -> frame_final_duration: int "The length of the contents of this strip before the handles are applied" -+ * Sequence.frame_final_end -> frame_final_end: int "End frame displayed in the sequence editor after offsets are applied" -+ * Sequence.frame_final_start -> frame_final_start: int "Start frame displayed in the sequence editor after offsets are applied, setting this is equivalent to moving the handle, not the actual start frame" -+ * Sequence.frame_offset_end -> frame_offset_end: int, "(read-only)" -+ * Sequence.frame_offset_start -> frame_offset_start: int, "(read-only)" -+ * Sequence.frame_start -> frame_start: int "NO DESCRIPTION" -+ * Sequence.frame_still_end -> frame_still_end: int, "(read-only)" -+ * Sequence.frame_still_start -> frame_still_start: int, "(read-only)" -+ * Sequence.lock -> lock: boolean "Lock strip so that it cant be transformed" -+ * Sequence.mute -> mute: boolean "NO DESCRIPTION" -+ * Sequence.name -> name: string "NO DESCRIPTION" -+ * Sequence.select -> select: boolean "NO DESCRIPTION" -+ * Sequence.select_left_handle -> select_left_handle: boolean "NO DESCRIPTION" -+ * Sequence.select_right_handle -> select_right_handle: boolean "NO DESCRIPTION" -+ * Sequence.speed_fader -> speed_fader: float "NO DESCRIPTION" -+ * Sequence.type -> type: enum, "(read-only)" -+ * Sequence.use_effect_default_fade -> use_default_fade: boolean "Fade effect using the built-in default (usually make transition as long as effect strip)" -+ * SequenceColorBalance.gain -> gain: float[3] "Color balance gain (highlights)" -+ * SequenceColorBalance.gamma -> gamma: float[3] "Color balance gamma (midtones)" -+ * SequenceColorBalance.inverse_gain -> invert_gain: boolean "NO DESCRIPTION" -+ * SequenceColorBalance.inverse_gamma -> invert_gamma: boolean "NO DESCRIPTION" -+ * SequenceColorBalance.inverse_lift -> invert_lift: boolean "NO DESCRIPTION" -+ * SequenceColorBalance.lift -> lift: float[3] "Color balance lift (shadows)" -+ * SequenceCrop.right -> max_x: int "NO DESCRIPTION" -+ * SequenceCrop.top -> max_y: int "NO DESCRIPTION" -+ * SequenceCrop.bottom -> min_x: int "NO DESCRIPTION" -+ * SequenceCrop.left -> min_y: int "NO DESCRIPTION" -+ * SequenceEditor.active_strip -> active_strip: pointer "NO DESCRIPTION" -+ * SequenceEditor.meta_stack -> meta_stack: collection, "(read-only) Meta strip stack, last is currently edited meta strip" -+ * SequenceEditor.overlay_frame -> overlay_frame: int "Sequencers active strip" -+ * SequenceEditor.overlay_lock -> overlay_lock: boolean "NO DESCRIPTION" -+ * SequenceEditor.sequences -> sequences: collection, "(read-only)" -+ * SequenceEditor.sequences_all -> sequences_all: collection, "(read-only)" -+ * SequenceEditor.show_overlay -> show_overlay: boolean "Partial overlay ontop of the sequencer" -+ * SequenceElement.filename -> filename: string "NO DESCRIPTION" -+ * SequenceProxy.directory -> directory: string "Location to store the proxy files" -+ * SequenceProxy.filepath -> filepath: string "Location of custom proxy file" -+ * SequenceTransform.offset_x -> offset_x: int "NO DESCRIPTION" -+ * SequenceTransform.offset_y -> offset_y: int "NO DESCRIPTION" -+ * Sequence|EffectSequence.color_balance -> color_balance: pointer, "(read-only)" -+ * Sequence|EffectSequence.multiply_colors -> color_multiply: float "NO DESCRIPTION" -+ * Sequence|EffectSequence.color_saturation -> color_saturation: float "NO DESCRIPTION" -+ * Sequence|EffectSequence.crop -> crop: pointer, "(read-only)" -+ * Sequence|EffectSequence.proxy -> proxy: pointer, "(read-only)" -+ * Sequence|EffectSequence.strobe -> strobe: float "Only display every nth frame" -+ * Sequence|EffectSequence.transform -> transform: pointer, "(read-only)" -+ * Sequence|EffectSequence.use_color_balance -> use_color_balance: boolean "(3-Way color correction) on input" -+ * Sequence|EffectSequence.use_crop -> use_crop: boolean "Crop image before processing" -+ * Sequence|EffectSequence.de_interlace -> use_deinterlace: boolean "For video movies to remove fields" -+ * Sequence|EffectSequence.flip_x -> use_flip_x: boolean "Flip on the X axis" -+ * Sequence|EffectSequence.flip_y -> use_flip_y: boolean "Flip on the Y axis" -+ * Sequence|EffectSequence.convert_float -> use_float: boolean "Convert input to float data" -+ * Sequence|EffectSequence.premultiply -> use_premultiply: boolean "Convert RGB from key alpha to premultiplied alpha" -+ * Sequence|EffectSequence.use_proxy -> use_proxy: boolean "Use a preview proxy for this strip" -+ * Sequence|EffectSequence.proxy_custom_directory -> use_proxy_custom_directory: boolean "Use a custom directory to store data" -+ * Sequence|EffectSequence.proxy_custom_file -> use_proxy_custom_file: boolean "Use a custom file to read proxy data from" -+ * Sequence|EffectSequence.reverse_frames -> use_reverse_frames: boolean "Reverse frame order" -+ * Sequence|EffectSequence.use_translation -> use_translation: boolean "Translate image before processing" -+ * Sequence|EffectSequence|ColorSequence.color -> color: float[3] "NO DESCRIPTION" -+ * Sequence|EffectSequence|GlowSequence.blur_distance -> blur_radius: float "Radius of glow effect" -+ * Sequence|EffectSequence|GlowSequence.boost_factor -> boost_factor: float "Brightness multiplier" -+ * Sequence|EffectSequence|GlowSequence.clamp -> clamp: float "rightness limit of intensity" -+ * Sequence|EffectSequence|GlowSequence.quality -> quality: int "Accuracy of the blur effect" -+ * Sequence|EffectSequence|GlowSequence.threshold -> threshold: float "Minimum intensity to trigger a glow" -+ * Sequence|EffectSequence|GlowSequence.only_boost -> use_only_boost: boolean "Show the glow buffer only" -+ * Sequence|EffectSequence|PluginSequence.filename -> filename: string, "(read-only)" -+ * Sequence|EffectSequence|SpeedControlSequence.global_speed -> global_speed: float "NO DESCRIPTION" -+ * Sequence|EffectSequence|SpeedControlSequence.curve_compress_y -> use_curve_compress_y: boolean "Scale F-Curve value to get the target frame number, F-Curve value runs from 0.0 to 1.0" -+ * Sequence|EffectSequence|SpeedControlSequence.curve_velocity -> use_curve_velocity: boolean "Interpret the F-Curve value as a velocity instead of a frame number" -+ * Sequence|EffectSequence|SpeedControlSequence.frame_blending -> use_frame_blend: boolean "Blend two frames into the target for a smoother result" -+ * Sequence|EffectSequence|TransformSequence.interpolation -> interpolation: enum "NO DESCRIPTION" -+ * Sequence|EffectSequence|TransformSequence.rotation_start -> rotation_start: float "NO DESCRIPTION" -+ * Sequence|EffectSequence|TransformSequence.scale_start_x -> scale_start_x: float "NO DESCRIPTION" -+ * Sequence|EffectSequence|TransformSequence.scale_start_y -> scale_start_y: float "NO DESCRIPTION" -+ * Sequence|EffectSequence|TransformSequence.translate_start_x -> translate_start_x: float "NO DESCRIPTION" -+ * Sequence|EffectSequence|TransformSequence.translate_start_y -> translate_start_y: float "NO DESCRIPTION" -+ * Sequence|EffectSequence|TransformSequence.translation_unit -> translation_unit: enum "NO DESCRIPTION" -+ * Sequence|EffectSequence|TransformSequence.uniform_scale -> use_uniform_scale: boolean "Scale uniformly, preserving aspect ratio" -+ * Sequence|EffectSequence|WipeSequence.angle -> angle: float "Edge angle" -+ * Sequence|EffectSequence|WipeSequence.blur_width -> blur_width: float "Width of the blur edge, in percentage relative to the image size" -+ * Sequence|EffectSequence|WipeSequence.direction -> direction: enum "Wipe direction" -+ * Sequence|EffectSequence|WipeSequence.transition_type -> transition_type: enum "NO DESCRIPTION" -+ * Sequence|ImageSequence.animation_end_offset -> animation_offset_end: int "Animation end offset (trim end)" -+ * Sequence|ImageSequence.animation_start_offset -> animation_offset_start: int "Animation start offset (trim start)" -+ * Sequence|ImageSequence.color_balance -> color_balance: pointer, "(read-only)" -+ * Sequence|ImageSequence.multiply_colors -> color_multiply: float "NO DESCRIPTION" -+ * Sequence|ImageSequence.color_saturation -> color_saturation: float "NO DESCRIPTION" -+ * Sequence|ImageSequence.crop -> crop: pointer, "(read-only)" -+ * Sequence|ImageSequence.directory -> directory: string "NO DESCRIPTION" -+ * Sequence|ImageSequence.elements -> elements: collection, "(read-only)" -+ * Sequence|ImageSequence.proxy -> proxy: pointer, "(read-only)" -+ * Sequence|ImageSequence.strobe -> strobe: float "Only display every nth frame" -+ * Sequence|ImageSequence.transform -> transform: pointer, "(read-only)" -+ * Sequence|ImageSequence.use_color_balance -> use_color_balance: boolean "(3-Way color correction) on input" -+ * Sequence|ImageSequence.use_crop -> use_crop: boolean "Crop image before processing" -+ * Sequence|ImageSequence.de_interlace -> use_deinterlace: boolean "For video movies to remove fields" -+ * Sequence|ImageSequence.flip_x -> use_flip_x: boolean "Flip on the X axis" -+ * Sequence|ImageSequence.flip_y -> use_flip_y: boolean "Flip on the Y axis" -+ * Sequence|ImageSequence.convert_float -> use_float: boolean "Convert input to float data" -+ * Sequence|ImageSequence.premultiply -> use_premultiply: boolean "Convert RGB from key alpha to premultiplied alpha" -+ * Sequence|ImageSequence.use_proxy -> use_proxy: boolean "Use a preview proxy for this strip" -+ * Sequence|ImageSequence.proxy_custom_directory -> use_proxy_custom_directory: boolean "Use a custom directory to store data" -+ * Sequence|ImageSequence.proxy_custom_file -> use_proxy_custom_file: boolean "Use a custom file to read proxy data from" -+ * Sequence|ImageSequence.reverse_frames -> use_reverse_frames: boolean "Reverse frame order" -+ * Sequence|ImageSequence.use_translation -> use_translation: boolean "Translate image before processing" -+ * Sequence|MetaSequence.animation_end_offset -> animation_offset_end: int "Animation end offset (trim end)" -+ * Sequence|MetaSequence.animation_start_offset -> animation_offset_start: int "Animation start offset (trim start)" -+ * Sequence|MetaSequence.color_balance -> color_balance: pointer, "(read-only)" -+ * Sequence|MetaSequence.multiply_colors -> color_multiply: float "NO DESCRIPTION" -+ * Sequence|MetaSequence.color_saturation -> color_saturation: float "NO DESCRIPTION" -+ * Sequence|MetaSequence.crop -> crop: pointer, "(read-only)" -+ * Sequence|MetaSequence.proxy -> proxy: pointer, "(read-only)" -+ * Sequence|MetaSequence.sequences -> sequences: collection, "(read-only)" -+ * Sequence|MetaSequence.strobe -> strobe: float "Only display every nth frame" -+ * Sequence|MetaSequence.transform -> transform: pointer, "(read-only)" -+ * Sequence|MetaSequence.use_color_balance -> use_color_balance: boolean "(3-Way color correction) on input" -+ * Sequence|MetaSequence.use_crop -> use_crop: boolean "Crop image before processing" -+ * Sequence|MetaSequence.de_interlace -> use_deinterlace: boolean "For video movies to remove fields" -+ * Sequence|MetaSequence.flip_x -> use_flip_x: boolean "Flip on the X axis" -+ * Sequence|MetaSequence.flip_y -> use_flip_y: boolean "Flip on the Y axis" -+ * Sequence|MetaSequence.convert_float -> use_float: boolean "Convert input to float data" -+ * Sequence|MetaSequence.premultiply -> use_premultiply: boolean "Convert RGB from key alpha to premultiplied alpha" -+ * Sequence|MetaSequence.use_proxy -> use_proxy: boolean "Use a preview proxy for this strip" -+ * Sequence|MetaSequence.proxy_custom_directory -> use_proxy_custom_directory: boolean "Use a custom directory to store data" -+ * Sequence|MetaSequence.proxy_custom_file -> use_proxy_custom_file: boolean "Use a custom file to read proxy data from" -+ * Sequence|MetaSequence.reverse_frames -> use_reverse_frames: boolean "Reverse frame order" -+ * Sequence|MetaSequence.use_translation -> use_translation: boolean "Translate image before processing" -+ * Sequence|MovieSequence.animation_end_offset -> animation_offset_end: int "Animation end offset (trim end)" -+ * Sequence|MovieSequence.animation_start_offset -> animation_offset_start: int "Animation start offset (trim start)" -+ * Sequence|MovieSequence.color_balance -> color_balance: pointer, "(read-only)" -+ * Sequence|MovieSequence.multiply_colors -> color_multiply: float "NO DESCRIPTION" -+ * Sequence|MovieSequence.color_saturation -> color_saturation: float "NO DESCRIPTION" -+ * Sequence|MovieSequence.crop -> crop: pointer, "(read-only)" -+ * Sequence|MovieSequence.filepath -> filepath: string "NO DESCRIPTION" -+ * Sequence|MovieSequence.mpeg_preseek -> mpeg_preseek: int "For MPEG movies, preseek this many frames" -+ * Sequence|MovieSequence.proxy -> proxy: pointer, "(read-only)" -+ * Sequence|MovieSequence.strobe -> strobe: float "Only display every nth frame" -+ * Sequence|MovieSequence.transform -> transform: pointer, "(read-only)" -+ * Sequence|MovieSequence.use_color_balance -> use_color_balance: boolean "(3-Way color correction) on input" -+ * Sequence|MovieSequence.use_crop -> use_crop: boolean "Crop image before processing" -+ * Sequence|MovieSequence.de_interlace -> use_deinterlace: boolean "For video movies to remove fields" -+ * Sequence|MovieSequence.flip_x -> use_flip_x: boolean "Flip on the X axis" -+ * Sequence|MovieSequence.flip_y -> use_flip_y: boolean "Flip on the Y axis" -+ * Sequence|MovieSequence.convert_float -> use_float: boolean "Convert input to float data" -+ * Sequence|MovieSequence.premultiply -> use_premultiply: boolean "Convert RGB from key alpha to premultiplied alpha" -+ * Sequence|MovieSequence.use_proxy -> use_proxy: boolean "Use a preview proxy for this strip" -+ * Sequence|MovieSequence.proxy_custom_directory -> use_proxy_custom_directory: boolean "Use a custom directory to store data" -+ * Sequence|MovieSequence.proxy_custom_file -> use_proxy_custom_file: boolean "Use a custom file to read proxy data from" -+ * Sequence|MovieSequence.reverse_frames -> use_reverse_frames: boolean "Reverse frame order" -+ * Sequence|MovieSequence.use_translation -> use_translation: boolean "Translate image before processing" -+ * Sequence|MulticamSequence.animation_end_offset -> animation_offset_end: int "Animation end offset (trim end)" -+ * Sequence|MulticamSequence.animation_start_offset -> animation_offset_start: int "Animation start offset (trim start)" -+ * Sequence|MulticamSequence.color_balance -> color_balance: pointer, "(read-only)" -+ * Sequence|MulticamSequence.multiply_colors -> color_multiply: float "NO DESCRIPTION" -+ * Sequence|MulticamSequence.color_saturation -> color_saturation: float "NO DESCRIPTION" -+ * Sequence|MulticamSequence.crop -> crop: pointer, "(read-only)" -+ * Sequence|MulticamSequence.multicam_source -> multicam_source: int "NO DESCRIPTION" -+ * Sequence|MulticamSequence.proxy -> proxy: pointer, "(read-only)" -+ * Sequence|MulticamSequence.strobe -> strobe: float "Only display every nth frame" -+ * Sequence|MulticamSequence.transform -> transform: pointer, "(read-only)" -+ * Sequence|MulticamSequence.use_color_balance -> use_color_balance: boolean "(3-Way color correction) on input" -+ * Sequence|MulticamSequence.use_crop -> use_crop: boolean "Crop image before processing" -+ * Sequence|MulticamSequence.de_interlace -> use_deinterlace: boolean "For video movies to remove fields" -+ * Sequence|MulticamSequence.flip_x -> use_flip_x: boolean "Flip on the X axis" -+ * Sequence|MulticamSequence.flip_y -> use_flip_y: boolean "Flip on the Y axis" -+ * Sequence|MulticamSequence.convert_float -> use_float: boolean "Convert input to float data" -+ * Sequence|MulticamSequence.premultiply -> use_premultiply: boolean "Convert RGB from key alpha to premultiplied alpha" -+ * Sequence|MulticamSequence.use_proxy -> use_proxy: boolean "Use a preview proxy for this strip" -+ * Sequence|MulticamSequence.proxy_custom_directory -> use_proxy_custom_directory: boolean "Use a custom directory to store data" -+ * Sequence|MulticamSequence.proxy_custom_file -> use_proxy_custom_file: boolean "Use a custom file to read proxy data from" -+ * Sequence|MulticamSequence.reverse_frames -> use_reverse_frames: boolean "Reverse frame order" -+ * Sequence|MulticamSequence.use_translation -> use_translation: boolean "Translate image before processing" -+ * Sequence|SceneSequence.animation_end_offset -> animation_offset_end: int "Animation end offset (trim end)" -+ * Sequence|SceneSequence.animation_start_offset -> animation_offset_start: int "Animation start offset (trim start)" -+ * Sequence|SceneSequence.color_balance -> color_balance: pointer, "(read-only)" -+ * Sequence|SceneSequence.multiply_colors -> color_multiply: float "NO DESCRIPTION" -+ * Sequence|SceneSequence.color_saturation -> color_saturation: float "NO DESCRIPTION" -+ * Sequence|SceneSequence.crop -> crop: pointer, "(read-only)" -+ * Sequence|SceneSequence.proxy -> proxy: pointer, "(read-only)" -+ * Sequence|SceneSequence.scene -> scene: pointer "Scene that this sequence uses" -+ * Sequence|SceneSequence.scene_camera -> scene_camera: pointer "Override the scenes active camera" -+ * Sequence|SceneSequence.strobe -> strobe: float "Only display every nth frame" -+ * Sequence|SceneSequence.transform -> transform: pointer, "(read-only)" -+ * Sequence|SceneSequence.use_color_balance -> use_color_balance: boolean "(3-Way color correction) on input" -+ * Sequence|SceneSequence.use_crop -> use_crop: boolean "Crop image before processing" -+ * Sequence|SceneSequence.de_interlace -> use_deinterlace: boolean "For video movies to remove fields" -+ * Sequence|SceneSequence.flip_x -> use_flip_x: boolean "Flip on the X axis" -+ * Sequence|SceneSequence.flip_y -> use_flip_y: boolean "Flip on the Y axis" -+ * Sequence|SceneSequence.convert_float -> use_float: boolean "Convert input to float data" -+ * Sequence|SceneSequence.premultiply -> use_premultiply: boolean "Convert RGB from key alpha to premultiplied alpha" -+ * Sequence|SceneSequence.use_proxy -> use_proxy: boolean "Use a preview proxy for this strip" -+ * Sequence|SceneSequence.proxy_custom_directory -> use_proxy_custom_directory: boolean "Use a custom directory to store data" -+ * Sequence|SceneSequence.proxy_custom_file -> use_proxy_custom_file: boolean "Use a custom file to read proxy data from" -+ * Sequence|SceneSequence.reverse_frames -> use_reverse_frames: boolean "Reverse frame order" -+ * Sequence|SceneSequence.use_translation -> use_translation: boolean "Translate image before processing" -+ * Sequence|SoundSequence.animation_end_offset -> animation_offset_end: int "Animation end offset (trim end)" -+ * Sequence|SoundSequence.animation_start_offset -> animation_offset_start: int "Animation start offset (trim start)" -+ * Sequence|SoundSequence.attenuation -> attenuation: float "Attenuation in dezibel" -+ * Sequence|SoundSequence.filepath -> filepath: string "NO DESCRIPTION" -+ * Sequence|SoundSequence.sound -> sound: pointer, "(read-only) Sound datablock used by this sequence" -+ * Sequence|SoundSequence.volume -> volume: float "Playback volume of the sound" -+ * ShapeKey.data -> data: collection, "(read-only)" -+ * ShapeKey.frame -> frame: float, "(read-only) Frame for absolute keys" -+ * ShapeKey.interpolation -> interpolation: enum "Interpolation type" -+ * ShapeKey.mute -> mute: boolean "Mute this shape key" -+ * ShapeKey.name -> name: string "NO DESCRIPTION" -+ * ShapeKey.relative_key -> relative_key: pointer "Shape used as a relative key" -+ * ShapeKey.slider_max -> slider_max: float "Maximum for slider" -+ * ShapeKey.slider_min -> slider_min: float "Minimum for slider" -+ * ShapeKey.value -> value: float "Value of shape key at the current frame" -+ * ShapeKey.vertex_group -> vertex_group: string "Vertex weight group, to blend with basis shape" -+ * ShapeKeyBezierPoint.co -> co: float[3] "NO DESCRIPTION" -+ * ShapeKeyBezierPoint.handle_1_co -> handle_left: float[3] "NO DESCRIPTION" -+ * ShapeKeyBezierPoint.handle_2_co -> handle_right: float[3] "NO DESCRIPTION" -+ * ShapeKeyCurvePoint.co -> co: float[3] "NO DESCRIPTION" -+ * ShapeKeyCurvePoint.tilt -> tilt: float "NO DESCRIPTION" -+ * ShapeKeyPoint.co -> co: float[3] "NO DESCRIPTION" -TODO BETTER NAME * SmokeDomainSettings.alpha -> alpha: float "Higher value results in sinking smoke" -+ * SmokeDomainSettings.amplify -> amplify: int "Enhance the resolution of smoke by this factor using noise" -TODO BETTER NAME * SmokeDomainSettings.beta -> beta: float "Higher value results in faster rising smoke" -+ * SmokeDomainSettings.smoke_domain_colli -> collision_extents: enum "Selects which domain border will be treated as collision object." -+ * SmokeDomainSettings.coll_group -> collision_group: pointer "Limit collisions to this group" -+ * SmokeDomainSettings.dissolve_speed -> dissolve_speed: int "Dissolve Speed" -+ * SmokeDomainSettings.eff_group -> eff_group: pointer "Limit effectors to this group" -+ * SmokeDomainSettings.effector_weights -> effector_weights: pointer, "(read-only)" -+ * SmokeDomainSettings.fluid_group -> fluid_group: pointer "Limit fluid objects to this group" -+ * SmokeDomainSettings.noise_type -> noise_type: enum "Noise method which is used for creating the high resolution" -+ * SmokeDomainSettings.smoke_cache_high_comp -> point_cache_compress_high_type: enum "Compression method to be used" -+ * SmokeDomainSettings.smoke_cache_comp -> point_cache_compress_type: enum "Compression method to be used" -+ * SmokeDomainSettings.point_cache_high -> point_cache_high: pointer, "(read-only)" -+ * SmokeDomainSettings.point_cache_low -> point_cache_low: pointer, "(read-only)" -+ * SmokeDomainSettings.maxres -> resolution_max: int "Maximal resolution used in the fluid domain" -+ * SmokeDomainSettings.viewhighres -> show_high_resolution: boolean "Show high resolution (using amplification)" -+ * SmokeDomainSettings.smoothemitter -> smooth_emitter: boolean "Smoothens emitted smoke to avoid blockiness." -+ * SmokeDomainSettings.strength -> strength: float "Strength of wavelet noise" -+ * SmokeDomainSettings.time_scale -> time_scale: float "Adjust simulation speed." -+ * SmokeDomainSettings.dissolve_smoke -> use_dissolve_smoke: boolean "Enable smoke to disappear over time" -+ * SmokeDomainSettings.dissolve_smoke_log -> use_dissolve_smoke_log: boolean "Using 1/x" -+ * SmokeDomainSettings.highres -> use_high_resolution: boolean "Enable high resolution (using amplification)" -+ * SmokeDomainSettings.vorticity -> vorticity: float "Amount of turbulence/rotation in fluid." -+ * SmokeFlowSettings.density -> density: float "NO DESCRIPTION" -+ * SmokeFlowSettings.initial_velocity -> initial_velocity: boolean "Smoke inherits its velocity from the emitter particle" -+ * SmokeFlowSettings.psys -> particle_system: pointer "Particle systems emitted from the object" -+ * SmokeFlowSettings.temperature -> temperature: float "Temperature difference to ambient temperature" -+ * SmokeFlowSettings.absolute -> use_absolute: boolean "Only allows given density value in emitter area." -+NEGATE * SmokeFlowSettings.outflow -> use_outflow: boolean "Deletes smoke from simulation" -+ * SmokeFlowSettings.velocity_multiplier -> velocity_factor: float "Multiplier to adjust velocity passed to smoke" -+ * SoftBodySettings.aero -> aero: float "Make edges sail" -+ * SoftBodySettings.aerodynamics_type -> aerodynamics_type: enum "Method of calculating aerodynamic interaction" -+ * SoftBodySettings.ball_damp -> ball_damp: float "Blending to inelastic collision" -+ * SoftBodySettings.ball_size -> ball_size: float "Absolute ball size or factor if not manual adjusted" -+ * SoftBodySettings.ball_stiff -> ball_stiff: float "Ball inflating pressure" -+ * SoftBodySettings.bending -> bend: float "Bending Stiffness" -+ * SoftBodySettings.choke -> choke: int "Viscosity inside collision target" -+ * SoftBodySettings.collision_type -> collision_type: enum "Choose Collision Type" -+ * SoftBodySettings.damp -> damping: float "Edge spring friction" -+ * SoftBodySettings.effector_weights -> effector_weights: pointer, "(read-only)" -+ * SoftBodySettings.error_limit -> error_threshold: float "The Runge-Kutta ODE solver error limit, low value gives more precision, high values speed" -+ * SoftBodySettings.friction -> friction: float "General media friction for point movements" -+ * SoftBodySettings.fuzzy -> fuzzy: int "Fuzziness while on collision, high values make collsion handling faster but less stable" -+ * SoftBodySettings.goal_default -> goal_default: float "Default Goal (vertex target position) value, when no Vertex Group used" -+ * SoftBodySettings.goal_friction -> goal_friction: float "Goal (vertex target position) friction" -+ * SoftBodySettings.goal_max -> goal_max: float "Goal maximum, vertex weights are scaled to match this range" -+ * SoftBodySettings.goal_min -> goal_min: float "Goal minimum, vertex weights are scaled to match this range" -+ * SoftBodySettings.goal_spring -> goal_spring: float "Goal (vertex target position) spring stiffness" -+ * SoftBodySettings.goal_vertex_group -> goal_vertex_group: string "Control point weight values" -+ * SoftBodySettings.gravity -> gravity: float "Apply gravitation to point movement" -+ * SoftBodySettings.lcom -> location_mass_center: float[3] "Location of Center of mass" -+ * SoftBodySettings.mass -> mass: float "General Mass value" -+ * SoftBodySettings.mass_vertex_group -> mass_vertex_group: string "Control point mass values" -+ * SoftBodySettings.plastic -> plastic: float "Permanent deform" -+ * SoftBodySettings.pull -> pull: float "Edge spring stiffness when longer than rest length" -+ * SoftBodySettings.push -> push: float "Edge spring stiffness when shorter than rest length" -+ * SoftBodySettings.lrot -> rotation_estimate: float[9] "Estimated rotation matrix" -+ * SoftBodySettings.lscale -> scale_estimate: float[9] "Estimated scale matrix" -+ * SoftBodySettings.shear -> shear: float "Shear Stiffness" -+ * SoftBodySettings.speed -> speed: float "Tweak timing for physics to control frequency and speed" -+ * SoftBodySettings.spring_length -> spring_length: float "Alter spring length to shrink/blow up (unit %) 0 to disable" -+ * SoftBodySettings.spring_vertex_group -> spring_vertex_group: string "Control point spring strength values" -+ * SoftBodySettings.maxstep -> step_max: int "Maximal # solver steps/frame" -+ * SoftBodySettings.minstep -> step_min: int "Minimal # solver steps/frame" -+ * SoftBodySettings.auto_step -> use_auto_step: boolean "Use velocities for automagic step sizes" -+ * SoftBodySettings.diagnose -> use_diagnose: boolean "Turn on SB diagnose console prints" -+ * SoftBodySettings.edge_collision -> use_edge_collision: boolean "Edges collide too" -+ * SoftBodySettings.use_edges -> use_edges: boolean "Use Edges as springs" -+ * SoftBodySettings.estimate_matrix -> use_estimate_matrix: boolean "estimate matrix .. split to COM , ROT ,SCALE" -+ * SoftBodySettings.face_collision -> use_face_collision: boolean "Faces collide too, can be very slow" -+ * SoftBodySettings.use_goal -> use_goal: boolean "Define forces for vertices to stick to animated position" -+ * SoftBodySettings.self_collision -> use_self_collision: boolean "Enable naive vertex ball self collision" -+ * SoftBodySettings.stiff_quads -> use_stiff_quads: boolean "Adds diagonal springs on 4-gons" -+ * Space.type -> type: enum, "(read-only) Space data type" -+ * SpaceUVEditor.cursor_location -> cursor_location: float[2] "2D cursor location for this view" -+ * SpaceUVEditor.draw_stretch_type -> draw_stretch_type: enum "Type of stretch to draw" -+ * SpaceUVEditor.edge_draw_type -> edge_draw_type: enum "Draw type for drawing UV edges" -+ * SpaceUVEditor.constrain_to_image_bounds -> lock_bounds: boolean "Constraint to stay within the image bounds while editing" -+ * SpaceUVEditor.pivot -> pivot_point: enum "Rotation/Scaling Pivot" -+ * SpaceUVEditor.draw_modified_edges -> show_modified_edges: boolean "Draw edges after modifiers are applied" -+ * SpaceUVEditor.normalized_coordinates -> show_normalized_coords: boolean "Display UV coordinates from 0.0 to 1.0 rather than in pixels" -+ * SpaceUVEditor.draw_other_objects -> show_other_objects: boolean "Draw other selected objects that share the same image" -+ * SpaceUVEditor.draw_smooth_edges -> show_smooth_edges: boolean "Draw UV edges anti-aliased" -+ * SpaceUVEditor.draw_stretch -> show_stretch: boolean "Draw faces colored according to the difference in shape between UVs and their 3D coordinates (blue for low distortion, red for high distortion)" -+ * SpaceUVEditor.sticky_selection_mode -> sticky_select_mode: enum "Automatically select also UVs sharing the same vertex as the ones being selected" -+ * SpaceUVEditor.live_unwrap -> use_live_unwrap: boolean "Continuously unwrap the selected UV island while transforming pinned vertices" -+ * SpaceUVEditor.snap_to_pixels -> use_snap_to_pixels: boolean "Snap UVs to pixel locations while editing" -+ * Space|SpaceConsole.console_type -> console_type: enum "Console type" -+ * Space|SpaceConsole.font_size -> font_size: int "Font size to use for displaying the text" -+ * Space|SpaceConsole.history -> history: collection, "(read-only) Command history" -+ * Space|SpaceConsole.language -> language: string "Command line prompt language" -+ * Space|SpaceConsole.prompt -> prompt: string "Command line prompt" -+ * Space|SpaceConsole.scrollback -> scrollback: collection, "(read-only) Command output" -+ * Space|SpaceConsole.selection_end -> select_end: int "NO DESCRIPTION" -+ * Space|SpaceConsole.selection_start -> select_start: int "NO DESCRIPTION" -+ * Space|SpaceConsole.show_report_debug -> show_report_debug: boolean "Display debug reporting info" -+ * Space|SpaceConsole.show_report_error -> show_report_error: boolean "Display error text" -+ * Space|SpaceConsole.show_report_info -> show_report_info: boolean "Display general information" -+ * Space|SpaceConsole.show_report_operator -> show_report_operator: boolean "Display the operator log" -+ * Space|SpaceConsole.show_report_warn -> show_report_warning: boolean "Display warnings" -+ * Space|SpaceDopeSheetEditor.action -> action: pointer "Action displayed and edited in this space" -+ * Space|SpaceDopeSheetEditor.autosnap -> auto_snap: enum "Automatic time snapping settings for transformations" -+ * Space|SpaceDopeSheetEditor.dopesheet -> dopesheet: pointer, "(read-only) Settings for filtering animation data" -+ * Space|SpaceDopeSheetEditor.mode -> mode: enum "Editing context being displayed" -+ * Space|SpaceDopeSheetEditor.show_cframe_indicator -> show_frame_indicator: boolean "Show frame number beside the current frame indicator line" -+ * Space|SpaceDopeSheetEditor.show_seconds -> show_seconds: boolean, "(read-only) Show timing in seconds not frames" -+ * Space|SpaceDopeSheetEditor.show_sliders -> show_sliders: boolean "Show sliders beside F-Curve channels" -+ * Space|SpaceDopeSheetEditor.automerge_keyframes -> use_auto_merge_keyframes: boolean "Automatically merge nearby keyframes" -+ * Space|SpaceDopeSheetEditor.use_marker_sync -> use_marker_sync: boolean "Sync Markers with keyframe edits" -+ * Space|SpaceDopeSheetEditor.realtime_updates -> use_realtime_update: boolean "When transforming keyframes, changes to the animation data are flushed to other views" -+ * Space|SpaceFileBrowser.params -> params: pointer, "(read-only) Parameters and Settings for the Filebrowser" -+ * Space|SpaceGraphEditor.autosnap -> auto_snap: enum "Automatic time snapping settings for transformations" -+ * Space|SpaceGraphEditor.cursor_value -> cursor_position_y: float "Graph Editor 2D-Value cursor - Y-Value component" -+ * Space|SpaceGraphEditor.dopesheet -> dopesheet: pointer, "(read-only) Settings for filtering animation data" -+ * Space|SpaceGraphEditor.has_ghost_curves -> has_ghost_curves: boolean "Graph Editor instance has some ghost curves stored" -+ * Space|SpaceGraphEditor.mode -> mode: enum "Editing context being displayed" -+ * Space|SpaceGraphEditor.pivot_point -> pivot_point: enum "Pivot center for rotation/scaling" -+ * Space|SpaceGraphEditor.show_cursor -> show_cursor: boolean "Show 2D cursor" -+ * Space|SpaceGraphEditor.show_cframe_indicator -> show_frame_indicator: boolean "Show frame number beside the current frame indicator line" -+ * Space|SpaceGraphEditor.show_handles -> show_handles: boolean "Show handles of Bezier control points" -+ * Space|SpaceGraphEditor.show_seconds -> show_seconds: boolean, "(read-only) Show timing in seconds not frames" -+ * Space|SpaceGraphEditor.show_sliders -> show_sliders: boolean "Show sliders beside F-Curve channels" -+ * Space|SpaceGraphEditor.automerge_keyframes -> use_auto_merge_keyframes: boolean "Automatically merge nearby keyframes" -+ * Space|SpaceGraphEditor.only_selected_curves_handles -> use_only_selected_curves_handles: boolean "Only keyframes of selected F-Curves are visible and editable" -+ * Space|SpaceGraphEditor.only_selected_keyframe_handles -> use_only_selected_keyframe_handles: boolean "Only show and edit handles of selected keyframes" -+ * Space|SpaceGraphEditor.realtime_updates -> use_realtime_update: boolean "When transforming keyframes, changes to the animation data are flushed to other views" -+ * Space|SpaceImageEditor.curves -> curves: pointer, "(read-only) Color curve mapping to use for displaying the image" -+ * Space|SpaceImageEditor.draw_channels -> draw_channels: enum "Channels of the image to draw" -+ * Space|SpaceImageEditor.grease_pencil -> grease_pencil: pointer "Grease pencil data for this space" -+ * Space|SpaceImageEditor.image -> image: pointer "Image displayed and edited in this space" -+ * Space|SpaceImageEditor.image_user -> image_user: pointer, "(read-only) Parameters defining which layer, pass and frame of the image is displayed" -+ * Space|SpaceImageEditor.sample_histogram -> sample_histogram: pointer, "(read-only) Sampled colors along line" -+ * Space|SpaceImageEditor.scopes -> scopes: pointer, "(read-only) Scopes to visualize image statistics." -+ * Space|SpaceImageEditor.show_paint -> show_paint: boolean, "(read-only) Show paint related properties" -+ * Space|SpaceImageEditor.show_render -> show_render: boolean, "(read-only) Show render related properties" -+ * Space|SpaceImageEditor.draw_repeated -> show_repeat: boolean "Draw the image repeated outside of the main view" -+ * Space|SpaceImageEditor.show_uvedit -> show_uvedit: boolean, "(read-only) Show UV editing related properties" -+ * Space|SpaceImageEditor.use_grease_pencil -> use_grease_pencil: boolean "Display and edit the grease pencil freehand annotations overlay" -+ * Space|SpaceImageEditor.image_painting -> use_image_paint: boolean "Enable image painting mode" -+ * Space|SpaceImageEditor.image_pin -> use_image_pin: boolean "Display current image regardless of object selection" -+ * Space|SpaceImageEditor.update_automatically -> use_realtime_update: boolean "Update other affected window spaces automatically to reflect changes during interactive operations such as transform" -+ * Space|SpaceImageEditor.uv_editor -> uv_editor: pointer, "(read-only) UV editor settings" -+ * Space|SpaceLogicEditor.actuators_show_active_objects -> show_actuators_active_object: boolean "Show actuators of active object" -+ * Space|SpaceLogicEditor.actuators_show_active_states -> show_actuators_active_states: boolean "Show only actuators connected to active states" -+ * Space|SpaceLogicEditor.actuators_show_linked_controller -> show_actuators_linked_controller: boolean "Show linked objects to the actuator" -+ * Space|SpaceLogicEditor.actuators_show_selected_objects -> show_actuators_selected_objects: boolean "Show actuators of all selected objects" -+ * Space|SpaceLogicEditor.controllers_show_active_objects -> show_controllers_active_object: boolean "Show controllers of active object" -+ * Space|SpaceLogicEditor.controllers_show_linked_controller -> show_controllers_linked_controller: boolean "Show linked objects to sensor/actuator" -+ * Space|SpaceLogicEditor.controllers_show_selected_objects -> show_controllers_selected_objects: boolean "Show controllers of all selected objects" -+ * Space|SpaceLogicEditor.sensors_show_active_objects -> show_sensors_active_object: boolean "Show sensors of active object" -+ * Space|SpaceLogicEditor.sensors_show_active_states -> show_sensors_active_states: boolean "Show only sensors connected to active states" -+ * Space|SpaceLogicEditor.sensors_show_linked_controller -> show_sensors_linked_controller: boolean "Show linked objects to the controller" -+ * Space|SpaceLogicEditor.sensors_show_selected_objects -> show_sensors_selected_objects: boolean "Show sensors of all selected objects" -+ * Space|SpaceNLA.autosnap -> auto_snap: enum "Automatic time snapping settings for transformations" -+ * Space|SpaceNLA.dopesheet -> dopesheet: pointer, "(read-only) Settings for filtering animation data" -+ * Space|SpaceNLA.show_cframe_indicator -> show_frame_indicator: boolean "Show frame number beside the current frame indicator line" -+ * Space|SpaceNLA.show_seconds -> show_seconds: boolean, "(read-only) Show timing in seconds not frames" -+ * Space|SpaceNLA.show_strip_curves -> show_strip_curves: boolean "Show influence curves on strips" -+ * Space|SpaceNLA.realtime_updates -> use_realtime_update: boolean "When transforming strips, changes to the animation data are flushed to other views" -+ * Space|SpaceNodeEditor.id -> id: pointer, "(read-only) Datablock whose nodes are being edited" -+ * Space|SpaceNodeEditor.id_from -> id_from: pointer, "(read-only) Datablock from which the edited datablock is linked" -+ * Space|SpaceNodeEditor.nodetree -> nodetree: pointer, "(read-only) Node tree being displayed and edited" -+ * Space|SpaceNodeEditor.backdrop -> show_backdrop: boolean "Use active Viewer Node output as backdrop for compositing nodes" -+ * Space|SpaceNodeEditor.texture_type -> texture_type: enum "Type of data to take texture from" -+ * Space|SpaceNodeEditor.tree_type -> tree_type: enum "Node tree type to display and edit" -+ * Space|SpaceOutliner.display_mode -> display_mode: enum "Type of information to display" -+ * Space|SpaceOutliner.display_filter -> filter_text: string "Live search filtering string" -+ * Space|SpaceOutliner.show_restriction_columns -> show_restrict_columns: boolean "Show column" -+ * Space|SpaceOutliner.match_case_sensitive -> use_filter_case_sensitive: boolean "Only use case sensitive matches of search string" -+ * Space|SpaceOutliner.match_complete -> use_filter_complete: boolean "Only use complete matches of search string" -+ * Space|SpaceProperties.align -> align: enum "Arrangement of the panels" -+ * Space|SpaceProperties.context -> context: enum "Type of active data to display and edit" -+ * Space|SpaceProperties.pin_id -> pin_id: pointer "NO DESCRIPTION" -+ * Space|SpaceProperties.brush_texture -> show_brush_texture: boolean "Show brush textures" -+ * Space|SpaceProperties.use_pin_id -> use_pin_id: boolean "Use the pinned context" -+ * Space|SpaceSequenceEditor.display_channel -> display_channel: int "The channel number shown in the image preview. 0 is the result of all strips combined" -+ * Space|SpaceSequenceEditor.display_mode -> display_mode: enum "The view mode to use for displaying sequencer output" -+ * Space|SpaceSequenceEditor.draw_overexposed -> draw_overexposed: int "Show overexposed areas with zebra stripes" -+ * Space|SpaceSequenceEditor.grease_pencil -> grease_pencil: pointer, "(read-only) Grease pencil data for this space" -+ * Space|SpaceSequenceEditor.offset_x -> offset_x: float "Offsets image horizontally from the view center" -+ * Space|SpaceSequenceEditor.offset_y -> offset_y: float "Offsets image horizontally from the view center" -+ * Space|SpaceSequenceEditor.proxy_render_size -> proxy_render_size: enum "Draw preview using full resolution or different proxy resolutions" -+ * Space|SpaceSequenceEditor.show_cframe_indicator -> show_frame_indicator: boolean "Show frame number beside the current frame indicator line" -+ * Space|SpaceSequenceEditor.draw_frames -> show_frames: boolean "Draw frames rather than seconds" -+ * Space|SpaceSequenceEditor.draw_safe_margin -> show_safe_margin: boolean "Draw title safe margins in preview" -+ * Space|SpaceSequenceEditor.separate_color_preview -> show_separate_color: boolean "Separate color channels in preview" -+ * Space|SpaceSequenceEditor.use_grease_pencil -> use_grease_pencil: boolean "Display and edit the grease pencil freehand annotations overlay" -+ * Space|SpaceSequenceEditor.use_marker_sync -> use_marker_sync: boolean "Transform markers as well as strips" -+ * Space|SpaceSequenceEditor.view_type -> view_type: enum "The type of the Sequencer view (sequencer, preview or both)" -+ * Space|SpaceSequenceEditor.zoom -> zoom: float "Display zoom level" -+ * Space|SpaceTextEditor.find_text -> find_text: string "Text to search for with the find tool" -+ * Space|SpaceTextEditor.font_size -> font_size: int "Font size to use for displaying the text" -+ * Space|SpaceTextEditor.replace_text -> replace_text: string "Text to replace selected text with using the replace tool" -Space|SpaceTextEditor.show_line_highlight -> show_line_highlight: boolean "Highlight the current line" -+ * Space|SpaceTextEditor.show_line_numbers -> show_line_numbers: boolean "Show line numbers next to the text" -+ * Space|SpaceTextEditor.show_syntax_highlight -> show_syntax_highlight: boolean "Syntax highlight for scripting" -+ * Space|SpaceTextEditor.show_word_wrap -> show_word_wrap: boolean "Wrap words if there is not enough horizontal space" -+ * Space|SpaceTextEditor.tab_width -> tab_width: int "Number of spaces to display tabs with" -+ * Space|SpaceTextEditor.text -> text: pointer "Text displayed and edited in this space" -+ * Space|SpaceTextEditor.find_all -> use_find_all: boolean "Search in all text datablocks, instead of only the active one" -+ * Space|SpaceTextEditor.find_wrap -> use_find_wrap: boolean "Search again from the start of the file when reaching the end" -+ * Space|SpaceTextEditor.live_edit -> use_live_edit: boolean "Run python while editing" -+ * Space|SpaceTextEditor.overwrite -> use_overwrite: boolean "Overwrite characters when typing rather than inserting them" -+ * Space|SpaceTimeline.cache_cloth -> cache_cloth: boolean "Show the active objects cloth point cache" -+ * Space|SpaceTimeline.cache_particles -> cache_particles: boolean "Show the active objects particle point cache" -+ * Space|SpaceTimeline.cache_smoke -> cache_smoke: boolean "Show the active objects smoke cache" -+ * Space|SpaceTimeline.cache_softbody -> cache_softbody: boolean "Show the active objects softbody point cache" -+ * Space|SpaceTimeline.show_cache -> show_cache: boolean "Show the status of cached frames in the timeline" -+ * Space|SpaceTimeline.show_cframe_indicator -> show_frame_indicator: boolean "Show frame number beside the current frame indicator line" -+ * Space|SpaceTimeline.only_selected -> show_only_selected: boolean "Show keyframes for active Object and/or its selected channels only" -+ * Space|SpaceTimeline.play_all_3d -> use_play_3d_editors: boolean "NO DESCRIPTION" -+ * Space|SpaceTimeline.play_anim -> use_play_animation_editors: boolean "NO DESCRIPTION" -+ * Space|SpaceTimeline.play_image -> use_play_image_editors: boolean "NO DESCRIPTION" -+ * Space|SpaceTimeline.play_nodes -> use_play_node_editors: boolean "NO DESCRIPTION" -+ * Space|SpaceTimeline.play_buttons -> use_play_properties_editors: boolean "NO DESCRIPTION" -+ * Space|SpaceTimeline.play_sequencer -> use_play_sequence_editors: boolean "NO DESCRIPTION" -+ * Space|SpaceTimeline.play_top_left -> use_play_top_left_3d_editor: boolean "NO DESCRIPTION" -+ * Space|SpaceUserPreferences.filter -> filter_text: string "Search term for filtering in the UI" -+ * Space|SpaceView3D.background_images -> background_images: collection, "(read-only) List of background images" -+ * Space|SpaceView3D.camera -> camera: pointer "Active camera used in this view (when unlocked from the scenes active camera)" -+ * Space|SpaceView3D.clip_end -> clip_end: float "3D View far clipping distance" -+ * Space|SpaceView3D.clip_start -> clip_start: float "3D View near clipping distance" -+ * Space|SpaceView3D.current_orientation -> current_orientation: pointer, "(read-only) Current Transformation orientation" -+ * Space|SpaceView3D.cursor_location -> cursor_location: float[3] "3D cursor location for this view (dependent on local view setting)" -+ * Space|SpaceView3D.grid_lines -> grid_lines: int "The number of grid lines to display in perspective view" -+ * Space|SpaceView3D.grid_spacing -> grid_spacing: float "The distance between 3D View grid lines" -+ * Space|SpaceView3D.grid_subdivisions -> grid_subdivisions: int "The number of subdivisions between grid lines" -+ * Space|SpaceView3D.layers -> layers: boolean[20] "Layers visible in this 3D View" -+ * Space|SpaceView3D.used_layers -> layers_used: boolean[20], "(read-only) Layers that contain something" -+ * Space|SpaceView3D.lens -> lens: float "Lens angle (mm) in perspective view" -+ * Space|SpaceView3D.local_view -> local_view: pointer, "(read-only) Display an isolated sub-set of objects, apart from the scene visibility" -+ * Space|SpaceView3D.lock_bone -> lock_bone: string "3D View center is locked to this bones position" -+ * Space|SpaceView3D.lock_camera_and_layers -> lock_camera_and_layers: boolean "Use the scenes active camera and layers in this view, rather than local layers" -+ * Space|SpaceView3D.lock_object -> lock_object: pointer "3D View center is locked to this objects position" -+ * Space|SpaceView3D.pivot_point -> pivot_point: enum "Pivot center for rotation/scaling" -+ * Space|SpaceView3D.region_3d -> region_3d: pointer, "(read-only) 3D region in this space, in case of quad view the camera region" -+ * Space|SpaceView3D.region_quadview -> region_quadview: pointer, "(read-only) 3D region that defines the quad view settings" -+ * Space|SpaceView3D.all_object_origins -> show_all_objects_origin: boolean "Show the object origin center dot for all (selected and unselected) objects" -+ * Space|SpaceView3D.display_x_axis -> show_axis_x: boolean "Show the X axis line in perspective view" -+ * Space|SpaceView3D.display_y_axis -> show_axis_y: boolean "Show the Y axis line in perspective view" -+ * Space|SpaceView3D.display_z_axis -> show_axis_z: boolean "Show the Z axis line in perspective view" -+ * Space|SpaceView3D.display_background_images -> show_background_images: boolean "Display reference images behind objects in the 3D View" -+ * Space|SpaceView3D.display_floor -> show_floor: boolean "Show the ground plane grid in perspective view" -+ * Space|SpaceView3D.display_render_override -> show_only_render: boolean "Display only objects which will be rendered" -+ * Space|SpaceView3D.outline_selected -> show_outline_selected: boolean "Show an outline highlight around selected objects in non-wireframe views" -+ * Space|SpaceView3D.relationship_lines -> show_relationship_lines: boolean "Show dashed lines indicating parent or constraint relationships" -+ * Space|SpaceView3D.textured_solid -> show_textured_solid: boolean "Display face-assigned textures in solid view" -+ * Space|SpaceView3D.transform_orientation -> transform_orientation: enum "Transformation orientation" -+ * Space|SpaceView3D.manipulator -> use_manipulator: boolean "Use a 3D manipulator widget for controlling transforms" -+ * Space|SpaceView3D.manipulator_rotate -> use_manipulator_rotate: boolean "Use the manipulator for rotation transformations" -+ * Space|SpaceView3D.manipulator_scale -> use_manipulator_scale: boolean "Use the manipulator for scale transformations" -+ * Space|SpaceView3D.manipulator_translate -> use_manipulator_translate: boolean "Use the manipulator for movement transformations" -+ * Space|SpaceView3D.occlude_geometry -> use_occlude_geometry: boolean "Limit selection to visible (clipped with depth buffer)" -+ * Space|SpaceView3D.pivot_point_align -> use_pivot_point_align: boolean "Manipulate object centers only" -+ * Space|SpaceView3D.viewport_shading -> viewport_shade: enum "Method to display/shade objects in the 3D View" -+ * Spline.bezier_points -> bezier_points: collection, "(read-only) Collection of points for bezier curves only" -+ * Spline.character_index -> character_index: int, "(read-only) Location of this character in the text data (only for text curves)" -+ * Spline.hide -> hide: boolean "Hide this curve in editmode" -+ * Spline.material_index -> material_index: int "NO DESCRIPTION" -+ * Spline.order_u -> order_u: int "Nurbs order in the U direction (For splines and surfaces), Higher values let points influence a greater area" -+ * Spline.order_v -> order_v: int "Nurbs order in the V direction (For surfaces only), Higher values let points influence a greater area" -+ * Spline.point_count_u -> point_count_u: int, "(read-only) Total number points for the curve or surface in the U direction" -+ * Spline.point_count_v -> point_count_v: int, "(read-only) Total number points for the surface on the V direction" -+ * Spline.points -> points: collection, "(read-only) Collection of points that make up this poly or nurbs spline" -+ * Spline.radius_interpolation -> radius_interpolation: enum "The type of radius interpolation for Bezier curves" -+ * Spline.resolution_u -> resolution_u: int "Curve or Surface subdivisions per segment" -+ * Spline.resolution_v -> resolution_v: int "Surface subdivisions per segment" -+ * Spline.tilt_interpolation -> tilt_interpolation: enum "The type of tilt interpolation for 3D, Bezier curves" -+ * Spline.type -> type: enum "The interpolation type for this curve element" -+ * Spline.bezier_u -> use_bezier_u: boolean "Make this nurbs curve or surface act like a bezier spline in the U direction (Order U must be 3 or 4, Cyclic U must be disabled)" -+ * Spline.bezier_v -> use_bezier_v: boolean "Make this nurbs surface act like a bezier spline in the V direction (Order V must be 3 or 4, Cyclic V must be disabled)" -+ * Spline.cyclic_u -> use_cyclic_u: boolean "Make this curve or surface a closed loop in the U direction" -+ * Spline.cyclic_v -> use_cyclic_v: boolean "Make this surface a closed loop in the V direction" -+ * Spline.endpoint_u -> use_endpoint_u: boolean "Make this nurbs curve or surface meet the endpoints in the U direction (Cyclic U must be disabled)" -+ * Spline.endpoint_v -> use_endpoint_v: boolean "Make this nurbs surface meet the endpoints in the V direction (Cyclic V must be disabled)" -+ * Spline.smooth -> use_smooth: boolean "Smooth the normals of the surface or beveled curve" -+ * SplinePoint.co -> co: float[4] "Point coordinates" -+ * SplinePoint.hide -> hide: boolean "Visibility status" -+ * SplinePoint.radius -> radius: float, "(read-only) Radius for bevelling" -+ * SplinePoint.select -> select: boolean "Selection status" -+ * SplinePoint.tilt -> tilt: float "Tilt in 3D View" -+ * SplinePoint.weight -> weight: float "Nurbs weight" -+ * SplinePoint.weight_softbody -> weight_softbody: float "Softbody goal weight" -+ * Struct.base -> base: pointer, "(read-only) Struct definition this is derived from" -+ * Struct.description -> description: string, "(read-only) Description of the Structs purpose" -+ * Struct.functions -> functions: collection, "(read-only)" -+ * Struct.identifier -> identifier: string, "(read-only) Unique name used in the code and scripting" -+ * Struct.name -> name: string, "(read-only) Human readable name" -+ * Struct.name_property -> name_property: pointer, "(read-only) Property that gives the name of the struct" -+ * Struct.nested -> nested: pointer, "(read-only) Struct in which this struct is always nested, and to which it logically belongs" -+ * Struct.properties -> properties: collection, "(read-only) Properties in the struct" -+ * TexMapping.location -> location: float[3] "NO DESCRIPTION" -+ * TexMapping.maximum -> max: float[3] "Maximum value for clipping" -+ * TexMapping.minimum -> min: float[3] "Minimum value for clipping" -+ * TexMapping.rotation -> rotation: float[3] "NO DESCRIPTION" -+ * TexMapping.scale -> scale: float[3] "NO DESCRIPTION" -+ * TexMapping.has_maximum -> use_max: boolean "Whether to use maximum clipping value" -+ * TexMapping.has_minimum -> use_min: boolean "Whether to use minimum clipping value" -+ * TextBox.height -> height: float "NO DESCRIPTION" -+ * TextBox.width -> width: float "NO DESCRIPTION" -+ * TextBox.x -> x: float "NO DESCRIPTION" -+ * TextBox.y -> y: float "NO DESCRIPTION" -+ * TextCharacterFormat.bold -> use_bold: boolean "NO DESCRIPTION" -+ * TextCharacterFormat.italic -> use_italic: boolean "NO DESCRIPTION" -+ * TextCharacterFormat.use_small_caps -> use_small_caps: boolean "NO DESCRIPTION" -+ * TextCharacterFormat.underline -> use_underline: boolean "NO DESCRIPTION" -+ * TextLine.body -> body: string "Text in the line" -+ * TextMarker.end -> character_index_end: int, "(read-only) Start position of the marker in the line" -+ * TextMarker.start -> character_index_start: int, "(read-only) Start position of the marker in the line" -+ * TextMarker.color -> color: float[4] "Color to display the marker with" -+ * TextMarker.group -> group: int, "(read-only)" -+ * TextMarker.temporary -> is_temporary: boolean, "(read-only) Marker is temporary" -+ * TextMarker.line -> line: int, "(read-only) Line in which the marker is located" -+ * TextMarker.edit_all -> use_edit_all: boolean, "(read-only) Edit all markers of the same group as one" -+ * TextureSlot.blend_type -> blend_type: enum "NO DESCRIPTION" -+ * TextureSlot.color -> color: float[3] "The default color for textures that dont return RGB" -+ * TextureSlot.default_value -> default_value: float "Value to use for Ref, Spec, Amb, Emit, Alpha, RayMir, TransLu and Hard" -+ * TextureSlot.negate -> invert: boolean "Inverts the values of the texture to reverse its effect" -+ * TextureSlot.name -> name: string, "(read-only) Texture slot name" -+ * TextureSlot.offset -> offset: float[3] "Fine tunes texture mapping X, Y and Z locations" -+ * TextureSlot.output_node -> output_node: enum "Which output node to use, for node-based textures" -+ * TextureSlot.size -> scale: float[3] "Sets scaling for the textures X, Y and Z sizes" -+ * TextureSlot.texture -> texture: pointer "Texture datablock used by this texture slot" -+ * TextureSlot.rgb_to_intensity -> use_rgb_to_intensity: boolean "Converts texture RGB values to intensity (gray) values" -+ * TextureSlot.stencil -> use_stencil: boolean "Use this texture as a blending value on the next texture" -+ * TextureSlot|BrushTextureSlot.angle -> angle: float "Defines brush texture rotation" -+ * TextureSlot|BrushTextureSlot.map_mode -> map_mode: enum "NO DESCRIPTION" -+ * TextureSlot|LampTextureSlot.color_factor -> color_factor: float "Amount texture affects color values" -+ * TextureSlot|LampTextureSlot.object -> object: pointer "Object to use for mapping with Object texture coordinates" -+ * TextureSlot|LampTextureSlot.shadow_factor -> shadow_factor: float "Amount texture affects shadow" -+ * TextureSlot|LampTextureSlot.texture_coordinates -> texture_coords: enum "NO DESCRIPTION" -+ * TextureSlot|LampTextureSlot.map_color -> use_map_color: boolean "Lets the texture affect the basic color of the lamp" -+ * TextureSlot|LampTextureSlot.map_shadow -> use_map_shadow: boolean "Lets the texture affect the shadow color of the lamp" -+ * TextureSlot|MaterialTextureSlot.alpha_factor -> alpha_factor: float "Amount texture affects alpha" -+ * TextureSlot|MaterialTextureSlot.ambient_factor -> ambient_factor: float "Amount texture affects ambient" -+ * TextureSlot|MaterialTextureSlot.coloremission_factor -> color_emission_factor: float "Amount texture affects emission color" -+ * TextureSlot|MaterialTextureSlot.density_factor -> density_factor: float "Amount texture affects density" -+ * TextureSlot|MaterialTextureSlot.colordiff_factor -> diffuse_color_factor: float "Amount texture affects diffuse color" -+ * TextureSlot|MaterialTextureSlot.diffuse_factor -> diffuse_factor: float "Amount texture affects diffuse reflectivity" -+ * TextureSlot|MaterialTextureSlot.displacement_factor -> displacement_factor: float "Amount texture displaces the surface" -+ * TextureSlot|MaterialTextureSlot.emission_factor -> emission_factor: float "Amount texture affects emission" -+ * TextureSlot|MaterialTextureSlot.emit_factor -> emit_factor: float "Amount texture affects emission" -+ * TextureSlot|MaterialTextureSlot.hardness_factor -> hard_factor: float "Amount texture affects hardness" -+ * TextureSlot|MaterialTextureSlot.mapping -> mapping: enum "NO DESCRIPTION" -+ * TextureSlot|MaterialTextureSlot.x_mapping -> mapping_x: enum "NO DESCRIPTION" -+ * TextureSlot|MaterialTextureSlot.y_mapping -> mapping_y: enum "NO DESCRIPTION" -+ * TextureSlot|MaterialTextureSlot.z_mapping -> mapping_z: enum "NO DESCRIPTION" -+ * TextureSlot|MaterialTextureSlot.mirror_factor -> mirror_factor: float "Amount texture affects mirror color" -+ * TextureSlot|MaterialTextureSlot.normal_factor -> normal_factor: float "Amount texture affects normal values" -+ * TextureSlot|MaterialTextureSlot.normal_map_space -> normal_map_space: enum "NO DESCRIPTION" -+ * TextureSlot|MaterialTextureSlot.object -> object: pointer "Object to use for mapping with Object texture coordinates" -+ * TextureSlot|MaterialTextureSlot.raymir_factor -> raymir_factor: float "Amount texture affects ray mirror" -+ * TextureSlot|MaterialTextureSlot.colorreflection_factor -> reflection_color_factor: float "Amount texture affects color of out-scattered light" -+ * TextureSlot|MaterialTextureSlot.reflection_factor -> reflection_factor: float "Amount texture affects brightness of out-scattered light" -+ * TextureSlot|MaterialTextureSlot.scattering_factor -> scattering_factor: float "Amount texture affects scattering" -+ * TextureSlot|MaterialTextureSlot.colorspec_factor -> specular_color_factor: float "Amount texture affects specular color" -+ * TextureSlot|MaterialTextureSlot.specular_factor -> specular_factor: float "Amount texture affects specular reflectivity" -+ * TextureSlot|MaterialTextureSlot.texture_coordinates -> texture_coords: enum "NO DESCRIPTION" -+ * TextureSlot|MaterialTextureSlot.translucency_factor -> translucency_factor: float "Amount texture affects translucency" -+ * TextureSlot|MaterialTextureSlot.colortransmission_factor -> transmission_color_factor: float "Amount texture affects result color after light has been scattered/absorbed" -+ * TextureSlot|MaterialTextureSlot.enabled -> use: boolean "Enable this material texture slot" -+ * TextureSlot|MaterialTextureSlot.from_dupli -> use_from_dupli: boolean "Duplis instanced from verts, faces or particles, inherit texture coordinate from their parent" -+ * TextureSlot|MaterialTextureSlot.from_original -> use_from_original: boolean "Duplis derive their object coordinates from the original objects transformation" -+ * TextureSlot|MaterialTextureSlot.map_alpha -> use_map_alpha: boolean "Causes the texture to affect the alpha value" -+ * TextureSlot|MaterialTextureSlot.map_ambient -> use_map_ambient: boolean "Causes the texture to affect the value of ambient" -+ * TextureSlot|MaterialTextureSlot.map_colordiff -> use_map_color_diff: boolean "Causes the texture to affect basic color of the material" -+ * TextureSlot|MaterialTextureSlot.map_coloremission -> use_map_color_emission: boolean "Causes the texture to affect the color of emission" -+ * TextureSlot|MaterialTextureSlot.map_colorreflection -> use_map_color_reflection: boolean "Causes the texture to affect the color of scattered light" -+ * TextureSlot|MaterialTextureSlot.map_colorspec -> use_map_color_spec: boolean "Causes the texture to affect the specularity color" -+ * TextureSlot|MaterialTextureSlot.map_colortransmission -> use_map_color_transmission: boolean "Causes the texture to affect the result color after other light has been scattered/absorbed" -+ * TextureSlot|MaterialTextureSlot.map_density -> use_map_density: boolean "Causes the texture to affect the volumes density" -+ * TextureSlot|MaterialTextureSlot.map_diffuse -> use_map_diffuse: boolean "Causes the texture to affect the value of the materials diffuse reflectivity" -+ * TextureSlot|MaterialTextureSlot.map_displacement -> use_map_displacement: boolean "Let the texture displace the surface" -+ * TextureSlot|MaterialTextureSlot.map_emission -> use_map_emission: boolean "Causes the texture to affect the volumes emission" -+ * TextureSlot|MaterialTextureSlot.map_emit -> use_map_emit: boolean "Causes the texture to affect the emit value" -+ * TextureSlot|MaterialTextureSlot.map_hardness -> use_map_hardness: boolean "Causes the texture to affect the hardness value" -+ * TextureSlot|MaterialTextureSlot.map_mirror -> use_map_mirror: boolean "Causes the texture to affect the mirror color" -+ * TextureSlot|MaterialTextureSlot.map_normal -> use_map_normal: boolean "Causes the texture to affect the rendered normal" -+ * TextureSlot|MaterialTextureSlot.map_raymir -> use_map_raymir: boolean "Causes the texture to affect the ray-mirror value" -+ * TextureSlot|MaterialTextureSlot.map_reflection -> use_map_reflect: boolean "Causes the texture to affect the reflected lights brightness" -+ * TextureSlot|MaterialTextureSlot.map_scattering -> use_map_scatter: boolean "Causes the texture to affect the volumes scattering" -+ * TextureSlot|MaterialTextureSlot.map_specular -> use_map_specular: boolean "Causes the texture to affect the value of specular reflectivity" -+ * TextureSlot|MaterialTextureSlot.map_translucency -> use_map_translucency: boolean "Causes the texture to affect the translucency value" -+ * TextureSlot|MaterialTextureSlot.map_warp -> use_map_warp: boolean "Let the texture warp texture coordinates of next channels" -+NEGATE * TextureSlot|MaterialTextureSlot.new_bump -> use_old_bump: boolean "Use new, corrected bump mapping code (backwards compatibility option)" -+ * TextureSlot|MaterialTextureSlot.uv_layer -> uv_layer: string "UV layer to use for mapping with UV texture coordinates" -+ * TextureSlot|MaterialTextureSlot.warp_factor -> warp_factor: float "Amount texture affects texture coordinates of next channels" -+ * TextureSlot|WorldTextureSlot.blend_factor -> blend_factor: float "Amount texture affects color progression of the background" -+ * TextureSlot|WorldTextureSlot.horizon_factor -> horizon_factor: float "Amount texture affects color of the horizon" -+ * TextureSlot|WorldTextureSlot.object -> object: pointer "Object to use for mapping with Object texture coordinates" -+ * TextureSlot|WorldTextureSlot.texture_coordinates -> texture_coords: enum "Texture coordinates used to map the texture onto the background" -+ * TextureSlot|WorldTextureSlot.map_blend -> use_map_blend: boolean "Affect the color progression of the background" -+ * TextureSlot|WorldTextureSlot.map_horizon -> use_map_horizon: boolean "Affect the color of the horizon" -+ * TextureSlot|WorldTextureSlot.map_zenith_down -> use_map_zenith_down: boolean "Affect the color of the zenith below" -+ * TextureSlot|WorldTextureSlot.map_zenith_up -> use_map_zenith_up: boolean "Affect the color of the zenith above" -+ * TextureSlot|WorldTextureSlot.zenith_down_factor -> zenith_down_factor: float "Amount texture affects color of the zenith below" -+ * TextureSlot|WorldTextureSlot.zenith_up_factor -> zenith_up_factor: float "Amount texture affects color of the zenith above" -+ * Theme.bone_color_sets -> bone_color_sets: collection, "(read-only)" -+ * Theme.console -> console: pointer, "(read-only)" -+ * Theme.dopesheet_editor -> dopesheet_editor: pointer, "(read-only)" -+ * Theme.file_browser -> file_browser: pointer, "(read-only)" -+ * Theme.graph_editor -> graph_editor: pointer, "(read-only)" -+ * Theme.image_editor -> image_editor: pointer, "(read-only)" -+ * Theme.info -> info: pointer, "(read-only)" -+ * Theme.logic_editor -> logic_editor: pointer, "(read-only)" -+ * Theme.name -> name: string "Name of the theme" -+ * Theme.nla_editor -> nla_editor: pointer, "(read-only)" -+ * Theme.node_editor -> node_editor: pointer, "(read-only)" -+ * Theme.outliner -> outliner: pointer, "(read-only)" -+ * Theme.properties -> properties: pointer, "(read-only)" -+ * Theme.sequence_editor -> sequence_editor: pointer, "(read-only)" -+ * Theme.text_editor -> text_editor: pointer, "(read-only)" -+ * Theme.theme_area -> theme_area: enum "NO DESCRIPTION" -+ * Theme.timeline -> timeline: pointer, "(read-only)" -+ * Theme.user_interface -> user_interface: pointer, "(read-only)" -+ * Theme.user_preferences -> user_preferences: pointer, "(read-only)" -+ * Theme.view_3d -> view_3d: pointer, "(read-only)" -+ * ThemeAudioWindow.back -> back: float[3] "NO DESCRIPTION" -+ * ThemeAudioWindow.button -> button: float[3] "NO DESCRIPTION" -+ * ThemeAudioWindow.button_text -> button_text: float[3] "NO DESCRIPTION" -+ * ThemeAudioWindow.button_text_hi -> button_text_hi: float[3] "NO DESCRIPTION" -+ * ThemeAudioWindow.button_title -> button_title: float[3] "NO DESCRIPTION" -+ * ThemeAudioWindow.frame_current -> frame_current: float[3] "NO DESCRIPTION" -+ * ThemeAudioWindow.grid -> grid: float[3] "NO DESCRIPTION" -+ * ThemeAudioWindow.header -> header: float[3] "NO DESCRIPTION" -+ * ThemeAudioWindow.header_text -> header_text: float[3] "NO DESCRIPTION" -+ * ThemeAudioWindow.header_text_hi -> header_text_hi: float[3] "NO DESCRIPTION" -+ * ThemeAudioWindow.text -> text: float[3] "NO DESCRIPTION" -+ * ThemeAudioWindow.text_hi -> text_hi: float[3] "NO DESCRIPTION" -+ * ThemeAudioWindow.title -> title: float[3] "NO DESCRIPTION" -+ * ThemeAudioWindow.window_sliders -> window_sliders: float[3] "NO DESCRIPTION" -+ * ThemeBoneColorSet.active -> active: float[3] "Color used for active bones" -+ * ThemeBoneColorSet.normal -> normal: float[3] "Color used for the surface of bones" -+ * ThemeBoneColorSet.select -> select: float[3] "Color used for selected bones" -+ * ThemeBoneColorSet.colored_constraints -> show_colored_constraints: boolean "Allow the use of colors indicating constraints/keyed status" -+ * ThemeConsole.back -> back: float[3] "NO DESCRIPTION" -+ * ThemeConsole.button -> button: float[3] "NO DESCRIPTION" -+ * ThemeConsole.button_text -> button_text: float[3] "NO DESCRIPTION" -+ * ThemeConsole.button_text_hi -> button_text_hi: float[3] "NO DESCRIPTION" -+ * ThemeConsole.button_title -> button_title: float[3] "NO DESCRIPTION" -+ * ThemeConsole.cursor -> cursor: float[3] "NO DESCRIPTION" -+ * ThemeConsole.header -> header: float[3] "NO DESCRIPTION" -+ * ThemeConsole.header_text -> header_text: float[3] "NO DESCRIPTION" -+ * ThemeConsole.header_text_hi -> header_text_hi: float[3] "NO DESCRIPTION" -+ * ThemeConsole.line_error -> line_error: float[3] "NO DESCRIPTION" -+ * ThemeConsole.line_info -> line_info: float[3] "NO DESCRIPTION" -+ * ThemeConsole.line_input -> line_input: float[3] "NO DESCRIPTION" -+ * ThemeConsole.line_output -> line_output: float[3] "NO DESCRIPTION" -+ * ThemeConsole.text -> text: float[3] "NO DESCRIPTION" -+ * ThemeConsole.text_hi -> text_hi: float[3] "NO DESCRIPTION" -+ * ThemeConsole.title -> title: float[3] "NO DESCRIPTION" -+ * ThemeDopeSheet.active_channels_group -> active_channels_group: float[3] "NO DESCRIPTION" -+ * ThemeDopeSheet.back -> back: float[3] "NO DESCRIPTION" -+ * ThemeDopeSheet.button -> button: float[3] "NO DESCRIPTION" -+ * ThemeDopeSheet.button_text -> button_text: float[3] "NO DESCRIPTION" -+ * ThemeDopeSheet.button_text_hi -> button_text_hi: float[3] "NO DESCRIPTION" -+ * ThemeDopeSheet.button_title -> button_title: float[3] "NO DESCRIPTION" -+ * ThemeDopeSheet.channel_group -> channel_group: float[3] "NO DESCRIPTION" -+ * ThemeDopeSheet.channels -> channels: float[3] "NO DESCRIPTION" -+ * ThemeDopeSheet.channels_selected -> channels_selected: float[3] "NO DESCRIPTION" -+ * ThemeDopeSheet.dopesheet_channel -> dopesheet_channel: float[3] "NO DESCRIPTION" -+ * ThemeDopeSheet.dopesheet_subchannel -> dopesheet_subchannel: float[3] "NO DESCRIPTION" -+ * ThemeDopeSheet.frame_current -> frame_current: float[3] "NO DESCRIPTION" -+ * ThemeDopeSheet.grid -> grid: float[3] "NO DESCRIPTION" -+ * ThemeDopeSheet.header -> header: float[3] "NO DESCRIPTION" -+ * ThemeDopeSheet.header_text -> header_text: float[3] "NO DESCRIPTION" -+ * ThemeDopeSheet.header_text_hi -> header_text_hi: float[3] "NO DESCRIPTION" -+ * ThemeDopeSheet.list -> list: float[3] "NO DESCRIPTION" -+ * ThemeDopeSheet.list_text -> list_text: float[3] "NO DESCRIPTION" -+ * ThemeDopeSheet.list_text_hi -> list_text_hi: float[3] "NO DESCRIPTION" -+ * ThemeDopeSheet.list_title -> list_title: float[3] "NO DESCRIPTION" -+ * ThemeDopeSheet.long_key -> long_key: float[3] "NO DESCRIPTION" -+ * ThemeDopeSheet.long_key_selected -> long_key_selected: float[3] "NO DESCRIPTION" -+ * ThemeDopeSheet.text -> text: float[3] "NO DESCRIPTION" -+ * ThemeDopeSheet.text_hi -> text_hi: float[3] "NO DESCRIPTION" -+ * ThemeDopeSheet.title -> title: float[3] "NO DESCRIPTION" -+ * ThemeDopeSheet.value_sliders -> value_sliders: float[3] "NO DESCRIPTION" -+ * ThemeDopeSheet.view_sliders -> view_sliders: float[3] "NO DESCRIPTION" -+ * ThemeFileBrowser.active_file -> active_file: float[3] "NO DESCRIPTION" -+ * ThemeFileBrowser.active_file_text -> active_file_text: float[3] "NO DESCRIPTION" -+ * ThemeFileBrowser.back -> back: float[3] "NO DESCRIPTION" -+ * ThemeFileBrowser.button -> button: float[3] "NO DESCRIPTION" -+ * ThemeFileBrowser.button_text -> button_text: float[3] "NO DESCRIPTION" -+ * ThemeFileBrowser.button_text_hi -> button_text_hi: float[3] "NO DESCRIPTION" -+ * ThemeFileBrowser.button_title -> button_title: float[3] "NO DESCRIPTION" -+ * ThemeFileBrowser.header -> header: float[3] "NO DESCRIPTION" -+ * ThemeFileBrowser.header_text -> header_text: float[3] "NO DESCRIPTION" -+ * ThemeFileBrowser.header_text_hi -> header_text_hi: float[3] "NO DESCRIPTION" -+ * ThemeFileBrowser.list -> list: float[3] "NO DESCRIPTION" -+ * ThemeFileBrowser.list_text -> list_text: float[3] "NO DESCRIPTION" -+ * ThemeFileBrowser.list_text_hi -> list_text_hi: float[3] "NO DESCRIPTION" -+ * ThemeFileBrowser.list_title -> list_title: float[3] "NO DESCRIPTION" -+ * ThemeFileBrowser.scroll_handle -> scroll_handle: float[3] "NO DESCRIPTION" -+ * ThemeFileBrowser.scrollbar -> scrollbar: float[3] "NO DESCRIPTION" -+ * ThemeFileBrowser.selected_file -> selected_file: float[3] "NO DESCRIPTION" -+ * ThemeFileBrowser.text -> text: float[3] "NO DESCRIPTION" -+ * ThemeFileBrowser.text_hi -> text_hi: float[3] "NO DESCRIPTION" -+ * ThemeFileBrowser.tiles -> tiles: float[3] "NO DESCRIPTION" -+ * ThemeFileBrowser.title -> title: float[3] "NO DESCRIPTION" -+ * ThemeFontStyle.font_kerning_style -> font_kerning_style: enum "Which style to use for font kerning" -+ * ThemeFontStyle.points -> points: int "NO DESCRIPTION" -+ * ThemeFontStyle.shadow -> shadow: int "Shadow size in pixels (0, 3 and 5 supported)" -+ * ThemeFontStyle.shadx -> shadow_offset_x: int "Shadow offset in pixels" -+ * ThemeFontStyle.shady -> shadow_offset_y: int "Shadow offset in pixels" -+ * ThemeFontStyle.shadowalpha -> shadowalpha: float "NO DESCRIPTION" -+ * ThemeFontStyle.shadowcolor -> shadowcolor: float "Shadow color in grey value" -+ * ThemeGraphEditor.active_channels_group -> active_channels_group: float[3] "NO DESCRIPTION" -+ * ThemeGraphEditor.back -> back: float[3] "NO DESCRIPTION" -+ * ThemeGraphEditor.button -> button: float[3] "NO DESCRIPTION" -+ * ThemeGraphEditor.button_text -> button_text: float[3] "NO DESCRIPTION" -+ * ThemeGraphEditor.button_text_hi -> button_text_hi: float[3] "NO DESCRIPTION" -+ * ThemeGraphEditor.button_title -> button_title: float[3] "NO DESCRIPTION" -+ * ThemeGraphEditor.channel_group -> channel_group: float[3] "NO DESCRIPTION" -+ * ThemeGraphEditor.channels_region -> channels_region: float[3] "NO DESCRIPTION" -+ * ThemeGraphEditor.dopesheet_channel -> dopesheet_channel: float[3] "NO DESCRIPTION" -+ * ThemeGraphEditor.dopesheet_subchannel -> dopesheet_subchannel: float[3] "NO DESCRIPTION" -+ * ThemeGraphEditor.frame_current -> frame_current: float[3] "NO DESCRIPTION" -+ * ThemeGraphEditor.grid -> grid: float[3] "NO DESCRIPTION" -+ * ThemeGraphEditor.handle_align -> handle_align: float[3] "NO DESCRIPTION" -+ * ThemeGraphEditor.handle_auto -> handle_auto: float[3] "NO DESCRIPTION" -+ * ThemeGraphEditor.handle_free -> handle_free: float[3] "NO DESCRIPTION" -+ * ThemeGraphEditor.handle_sel_align -> handle_sel_align: float[3] "NO DESCRIPTION" -+ * ThemeGraphEditor.handle_sel_auto -> handle_sel_auto: float[3] "NO DESCRIPTION" -+ * ThemeGraphEditor.handle_sel_free -> handle_sel_free: float[3] "NO DESCRIPTION" -+ * ThemeGraphEditor.handle_sel_vect -> handle_sel_vect: float[3] "NO DESCRIPTION" -+ * ThemeGraphEditor.handle_vect -> handle_vect: float[3] "NO DESCRIPTION" -+ * ThemeGraphEditor.handle_vertex -> handle_vertex: float[3] "NO DESCRIPTION" -+ * ThemeGraphEditor.handle_vertex_select -> handle_vertex_select: float[3] "NO DESCRIPTION" -+ * ThemeGraphEditor.handle_vertex_size -> handle_vertex_size: int "NO DESCRIPTION" -+ * ThemeGraphEditor.header -> header: float[3] "NO DESCRIPTION" -+ * ThemeGraphEditor.header_text -> header_text: float[3] "NO DESCRIPTION" -+ * ThemeGraphEditor.header_text_hi -> header_text_hi: float[3] "NO DESCRIPTION" -+ * ThemeGraphEditor.lastsel_point -> lastsel_point: float[3] "NO DESCRIPTION" -+ * ThemeGraphEditor.list -> list: float[3] "NO DESCRIPTION" -+ * ThemeGraphEditor.list_text -> list_text: float[3] "NO DESCRIPTION" -+ * ThemeGraphEditor.list_text_hi -> list_text_hi: float[3] "NO DESCRIPTION" -+ * ThemeGraphEditor.list_title -> list_title: float[3] "NO DESCRIPTION" -+ * ThemeGraphEditor.panel -> panel: float[3] "NO DESCRIPTION" -+ * ThemeGraphEditor.text -> text: float[3] "NO DESCRIPTION" -+ * ThemeGraphEditor.text_hi -> text_hi: float[3] "NO DESCRIPTION" -+ * ThemeGraphEditor.title -> title: float[3] "NO DESCRIPTION" -+ * ThemeGraphEditor.vertex -> vertex: float[3] "NO DESCRIPTION" -+ * ThemeGraphEditor.vertex_select -> vertex_select: float[3] "NO DESCRIPTION" -+ * ThemeGraphEditor.vertex_size -> vertex_size: int "NO DESCRIPTION" -+ * ThemeGraphEditor.window_sliders -> window_sliders: float[3] "NO DESCRIPTION" -+ * ThemeImageEditor.back -> back: float[3] "NO DESCRIPTION" -+ * ThemeImageEditor.button -> button: float[3] "NO DESCRIPTION" -+ * ThemeImageEditor.button_text -> button_text: float[3] "NO DESCRIPTION" -+ * ThemeImageEditor.button_text_hi -> button_text_hi: float[3] "NO DESCRIPTION" -+ * ThemeImageEditor.button_title -> button_title: float[3] "NO DESCRIPTION" -+ * ThemeImageEditor.editmesh_active -> editmesh_active: float[4] "NO DESCRIPTION" -+ * ThemeImageEditor.face -> face: float[4] "NO DESCRIPTION" -+ * ThemeImageEditor.face_dot -> face_dot: float[3] "NO DESCRIPTION" -+ * ThemeImageEditor.face_select -> face_select: float[4] "NO DESCRIPTION" -+ * ThemeImageEditor.facedot_size -> facedot_size: int "NO DESCRIPTION" -+ * ThemeImageEditor.header -> header: float[3] "NO DESCRIPTION" -+ * ThemeImageEditor.header_text -> header_text: float[3] "NO DESCRIPTION" -+ * ThemeImageEditor.header_text_hi -> header_text_hi: float[3] "NO DESCRIPTION" -+ * ThemeImageEditor.scope_back -> scope_back: float[4] "NO DESCRIPTION" -+ * ThemeImageEditor.text -> text: float[3] "NO DESCRIPTION" -+ * ThemeImageEditor.text_hi -> text_hi: float[3] "NO DESCRIPTION" -+ * ThemeImageEditor.title -> title: float[3] "NO DESCRIPTION" -+ * ThemeImageEditor.vertex -> vertex: float[3] "NO DESCRIPTION" -+ * ThemeImageEditor.vertex_select -> vertex_select: float[3] "NO DESCRIPTION" -+ * ThemeImageEditor.vertex_size -> vertex_size: int "NO DESCRIPTION" -+ * ThemeInfo.back -> back: float[3] "NO DESCRIPTION" -+ * ThemeInfo.button -> button: float[3] "NO DESCRIPTION" -+ * ThemeInfo.button_text -> button_text: float[3] "NO DESCRIPTION" -+ * ThemeInfo.button_text_hi -> button_text_hi: float[3] "NO DESCRIPTION" -+ * ThemeInfo.button_title -> button_title: float[3] "NO DESCRIPTION" -+ * ThemeInfo.header -> header: float[3] "NO DESCRIPTION" -+ * ThemeInfo.header_text -> header_text: float[3] "NO DESCRIPTION" -+ * ThemeInfo.header_text_hi -> header_text_hi: float[3] "NO DESCRIPTION" -+ * ThemeInfo.text -> text: float[3] "NO DESCRIPTION" -+ * ThemeInfo.text_hi -> text_hi: float[3] "NO DESCRIPTION" -+ * ThemeInfo.title -> title: float[3] "NO DESCRIPTION" -+ * ThemeLogicEditor.back -> back: float[3] "NO DESCRIPTION" -+ * ThemeLogicEditor.button -> button: float[3] "NO DESCRIPTION" -+ * ThemeLogicEditor.button_text -> button_text: float[3] "NO DESCRIPTION" -+ * ThemeLogicEditor.button_text_hi -> button_text_hi: float[3] "NO DESCRIPTION" -+ * ThemeLogicEditor.button_title -> button_title: float[3] "NO DESCRIPTION" -+ * ThemeLogicEditor.header -> header: float[3] "NO DESCRIPTION" -+ * ThemeLogicEditor.header_text -> header_text: float[3] "NO DESCRIPTION" -+ * ThemeLogicEditor.header_text_hi -> header_text_hi: float[3] "NO DESCRIPTION" -+ * ThemeLogicEditor.panel -> panel: float[3] "NO DESCRIPTION" -+ * ThemeLogicEditor.text -> text: float[3] "NO DESCRIPTION" -+ * ThemeLogicEditor.text_hi -> text_hi: float[3] "NO DESCRIPTION" -+ * ThemeLogicEditor.title -> title: float[3] "NO DESCRIPTION" -+ * ThemeNLAEditor.back -> back: float[3] "NO DESCRIPTION" -+ * ThemeNLAEditor.bars -> bars: float[3] "NO DESCRIPTION" -+ * ThemeNLAEditor.bars_selected -> bars_selected: float[3] "NO DESCRIPTION" -+ * ThemeNLAEditor.button -> button: float[3] "NO DESCRIPTION" -+ * ThemeNLAEditor.button_text -> button_text: float[3] "NO DESCRIPTION" -+ * ThemeNLAEditor.button_text_hi -> button_text_hi: float[3] "NO DESCRIPTION" -+ * ThemeNLAEditor.button_title -> button_title: float[3] "NO DESCRIPTION" -+ * ThemeNLAEditor.frame_current -> frame_current: float[3] "NO DESCRIPTION" -+ * ThemeNLAEditor.grid -> grid: float[3] "NO DESCRIPTION" -+ * ThemeNLAEditor.header -> header: float[3] "NO DESCRIPTION" -+ * ThemeNLAEditor.header_text -> header_text: float[3] "NO DESCRIPTION" -+ * ThemeNLAEditor.header_text_hi -> header_text_hi: float[3] "NO DESCRIPTION" -+ * ThemeNLAEditor.list -> list: float[3] "NO DESCRIPTION" -+ * ThemeNLAEditor.list_text -> list_text: float[3] "NO DESCRIPTION" -+ * ThemeNLAEditor.list_text_hi -> list_text_hi: float[3] "NO DESCRIPTION" -+ * ThemeNLAEditor.list_title -> list_title: float[3] "NO DESCRIPTION" -+ * ThemeNLAEditor.strips -> strips: float[3] "NO DESCRIPTION" -+ * ThemeNLAEditor.strips_selected -> strips_selected: float[3] "NO DESCRIPTION" -+ * ThemeNLAEditor.text -> text: float[3] "NO DESCRIPTION" -+ * ThemeNLAEditor.text_hi -> text_hi: float[3] "NO DESCRIPTION" -+ * ThemeNLAEditor.title -> title: float[3] "NO DESCRIPTION" -+ * ThemeNLAEditor.view_sliders -> view_sliders: float[3] "NO DESCRIPTION" -+ * ThemeNodeEditor.back -> back: float[3] "NO DESCRIPTION" -+ * ThemeNodeEditor.button -> button: float[3] "NO DESCRIPTION" -+ * ThemeNodeEditor.button_text -> button_text: float[3] "NO DESCRIPTION" -+ * ThemeNodeEditor.button_text_hi -> button_text_hi: float[3] "NO DESCRIPTION" -+ * ThemeNodeEditor.button_title -> button_title: float[3] "NO DESCRIPTION" -+ * ThemeNodeEditor.converter_node -> converter_node: float[3] "NO DESCRIPTION" -+ * ThemeNodeEditor.group_node -> group_node: float[3] "NO DESCRIPTION" -+ * ThemeNodeEditor.header -> header: float[3] "NO DESCRIPTION" -+ * ThemeNodeEditor.header_text -> header_text: float[3] "NO DESCRIPTION" -+ * ThemeNodeEditor.header_text_hi -> header_text_hi: float[3] "NO DESCRIPTION" -+ * ThemeNodeEditor.in_out_node -> in_out_node: float[3] "NO DESCRIPTION" -+ * ThemeNodeEditor.list -> list: float[3] "NO DESCRIPTION" -+ * ThemeNodeEditor.list_text -> list_text: float[3] "NO DESCRIPTION" -+ * ThemeNodeEditor.list_text_hi -> list_text_hi: float[3] "NO DESCRIPTION" -+ * ThemeNodeEditor.list_title -> list_title: float[3] "NO DESCRIPTION" -+ * ThemeNodeEditor.node_backdrop -> node_backdrop: float[4] "NO DESCRIPTION" -+ * ThemeNodeEditor.operator_node -> operator_node: float[3] "NO DESCRIPTION" -+ * ThemeNodeEditor.selected_text -> selected_text: float[3] "NO DESCRIPTION" -+ * ThemeNodeEditor.text -> text: float[3] "NO DESCRIPTION" -+ * ThemeNodeEditor.text_hi -> text_hi: float[3] "NO DESCRIPTION" -+ * ThemeNodeEditor.title -> title: float[3] "NO DESCRIPTION" -+ * ThemeNodeEditor.wires -> wire: float[3] "NO DESCRIPTION" -+ * ThemeNodeEditor.wire_select -> wire_select: float[3] "NO DESCRIPTION" -+ * ThemeOutliner.back -> back: float[3] "NO DESCRIPTION" -+ * ThemeOutliner.button -> button: float[3] "NO DESCRIPTION" -+ * ThemeOutliner.button_text -> button_text: float[3] "NO DESCRIPTION" -+ * ThemeOutliner.button_text_hi -> button_text_hi: float[3] "NO DESCRIPTION" -+ * ThemeOutliner.button_title -> button_title: float[3] "NO DESCRIPTION" -+ * ThemeOutliner.header -> header: float[3] "NO DESCRIPTION" -+ * ThemeOutliner.header_text -> header_text: float[3] "NO DESCRIPTION" -+ * ThemeOutliner.header_text_hi -> header_text_hi: float[3] "NO DESCRIPTION" -+ * ThemeOutliner.text -> text: float[3] "NO DESCRIPTION" -+ * ThemeOutliner.text_hi -> text_hi: float[3] "NO DESCRIPTION" -+ * ThemeOutliner.title -> title: float[3] "NO DESCRIPTION" -+ * ThemeProperties.back -> back: float[3] "NO DESCRIPTION" -+ * ThemeProperties.button -> button: float[3] "NO DESCRIPTION" -+ * ThemeProperties.button_text -> button_text: float[3] "NO DESCRIPTION" -+ * ThemeProperties.button_text_hi -> button_text_hi: float[3] "NO DESCRIPTION" -+ * ThemeProperties.button_title -> button_title: float[3] "NO DESCRIPTION" -+ * ThemeProperties.header -> header: float[3] "NO DESCRIPTION" -+ * ThemeProperties.header_text -> header_text: float[3] "NO DESCRIPTION" -+ * ThemeProperties.header_text_hi -> header_text_hi: float[3] "NO DESCRIPTION" -+ * ThemeProperties.panel -> panel: float[3] "NO DESCRIPTION" -+ * ThemeProperties.text -> text: float[3] "NO DESCRIPTION" -+ * ThemeProperties.text_hi -> text_hi: float[3] "NO DESCRIPTION" -+ * ThemeProperties.title -> title: float[3] "NO DESCRIPTION" -+ * ThemeSequenceEditor.audio_strip -> audio_strip: float[3] "NO DESCRIPTION" -+ * ThemeSequenceEditor.back -> back: float[3] "NO DESCRIPTION" -+ * ThemeSequenceEditor.button -> button: float[3] "NO DESCRIPTION" -+ * ThemeSequenceEditor.button_text -> button_text: float[3] "NO DESCRIPTION" -+ * ThemeSequenceEditor.button_text_hi -> button_text_hi: float[3] "NO DESCRIPTION" -+ * ThemeSequenceEditor.button_title -> button_title: float[3] "NO DESCRIPTION" -+ * ThemeSequenceEditor.draw_action -> draw_action: float[3] "NO DESCRIPTION" -+ * ThemeSequenceEditor.effect_strip -> effect_strip: float[3] "NO DESCRIPTION" -+ * ThemeSequenceEditor.frame_current -> frame_current: float[3] "NO DESCRIPTION" -+ * ThemeSequenceEditor.grid -> grid: float[3] "NO DESCRIPTION" -+ * ThemeSequenceEditor.header -> header: float[3] "NO DESCRIPTION" -+ * ThemeSequenceEditor.header_text -> header_text: float[3] "NO DESCRIPTION" -+ * ThemeSequenceEditor.header_text_hi -> header_text_hi: float[3] "NO DESCRIPTION" -+ * ThemeSequenceEditor.image_strip -> image_strip: float[3] "NO DESCRIPTION" -+ * ThemeSequenceEditor.keyframe -> keyframe: float[3] "NO DESCRIPTION" -+ * ThemeSequenceEditor.meta_strip -> meta_strip: float[3] "NO DESCRIPTION" -+ * ThemeSequenceEditor.movie_strip -> movie_strip: float[3] "NO DESCRIPTION" -+ * ThemeSequenceEditor.plugin_strip -> plugin_strip: float[3] "NO DESCRIPTION" -+ * ThemeSequenceEditor.scene_strip -> scene_strip: float[3] "NO DESCRIPTION" -+ * ThemeSequenceEditor.text -> text: float[3] "NO DESCRIPTION" -+ * ThemeSequenceEditor.text_hi -> text_hi: float[3] "NO DESCRIPTION" -+ * ThemeSequenceEditor.title -> title: float[3] "NO DESCRIPTION" -+ * ThemeSequenceEditor.transition_strip -> transition_strip: float[3] "NO DESCRIPTION" -+ * ThemeSequenceEditor.window_sliders -> window_sliders: float[3] "NO DESCRIPTION" -+ * ThemeStyle.grouplabel -> group_label: pointer, "(read-only)" -+ * ThemeStyle.paneltitle -> panel_title: pointer, "(read-only)" -+ * ThemeStyle.panelzoom -> panelzoom: float "Default zoom level for panel areas" -+ * ThemeStyle.widget -> widget: pointer, "(read-only)" -+ * ThemeStyle.widgetlabel -> widget_label: pointer, "(read-only)" -+ * ThemeTextEditor.back -> back: float[3] "NO DESCRIPTION" -+ * ThemeTextEditor.button -> button: float[3] "NO DESCRIPTION" -+ * ThemeTextEditor.button_text -> button_text: float[3] "NO DESCRIPTION" -+ * ThemeTextEditor.button_text_hi -> button_text_hi: float[3] "NO DESCRIPTION" -+ * ThemeTextEditor.button_title -> button_title: float[3] "NO DESCRIPTION" -+ * ThemeTextEditor.cursor -> cursor: float[3] "NO DESCRIPTION" -+ * ThemeTextEditor.header -> header: float[3] "NO DESCRIPTION" -+ * ThemeTextEditor.header_text -> header_text: float[3] "NO DESCRIPTION" -+ * ThemeTextEditor.header_text_hi -> header_text_hi: float[3] "NO DESCRIPTION" -+ * ThemeTextEditor.line_numbers_background -> line_numbers_background: float[3] "NO DESCRIPTION" -+ * ThemeTextEditor.scroll_bar -> scroll_bar: float[3] "NO DESCRIPTION" -+ * ThemeTextEditor.selected_text -> selected_text: float[3] "NO DESCRIPTION" -+ * ThemeTextEditor.syntax_builtin -> syntax_builtin: float[3] "NO DESCRIPTION" -+ * ThemeTextEditor.syntax_comment -> syntax_comment: float[3] "NO DESCRIPTION" -+ * ThemeTextEditor.syntax_numbers -> syntax_numbers: float[3] "NO DESCRIPTION" -+ * ThemeTextEditor.syntax_special -> syntax_special: float[3] "NO DESCRIPTION" -+ * ThemeTextEditor.syntax_string -> syntax_string: float[3] "NO DESCRIPTION" -+ * ThemeTextEditor.text -> text: float[3] "NO DESCRIPTION" -+ * ThemeTextEditor.text_hi -> text_hi: float[3] "NO DESCRIPTION" -+ * ThemeTextEditor.title -> title: float[3] "NO DESCRIPTION" -+ * ThemeTimeline.back -> back: float[3] "NO DESCRIPTION" -+ * ThemeTimeline.button -> button: float[3] "NO DESCRIPTION" -+ * ThemeTimeline.button_text -> button_text: float[3] "NO DESCRIPTION" -+ * ThemeTimeline.button_text_hi -> button_text_hi: float[3] "NO DESCRIPTION" -+ * ThemeTimeline.button_title -> button_title: float[3] "NO DESCRIPTION" -+ * ThemeTimeline.frame_current -> frame_current: float[3] "NO DESCRIPTION" -+ * ThemeTimeline.grid -> grid: float[3] "NO DESCRIPTION" -+ * ThemeTimeline.header -> header: float[3] "NO DESCRIPTION" -+ * ThemeTimeline.header_text -> header_text: float[3] "NO DESCRIPTION" -+ * ThemeTimeline.header_text_hi -> header_text_hi: float[3] "NO DESCRIPTION" -+ * ThemeTimeline.text -> text: float[3] "NO DESCRIPTION" -+ * ThemeTimeline.text_hi -> text_hi: float[3] "NO DESCRIPTION" -+ * ThemeTimeline.title -> title: float[3] "NO DESCRIPTION" -+ * ThemeUserInterface.icon_file -> icon_file: string "NO DESCRIPTION" -+ * ThemeUserInterface.wcol_box -> wcol_box: pointer, "(read-only)" -+ * ThemeUserInterface.wcol_list_item -> wcol_list_item: pointer, "(read-only)" -+ * ThemeUserInterface.wcol_menu -> wcol_menu: pointer, "(read-only)" -+ * ThemeUserInterface.wcol_menu_back -> wcol_menu_back: pointer, "(read-only)" -+ * ThemeUserInterface.wcol_menu_item -> wcol_menu_item: pointer, "(read-only)" -+ * ThemeUserInterface.wcol_num -> wcol_num: pointer, "(read-only)" -+ * ThemeUserInterface.wcol_numslider -> wcol_numslider: pointer, "(read-only)" -+ * ThemeUserInterface.wcol_option -> wcol_option: pointer, "(read-only)" -+ * ThemeUserInterface.wcol_progress -> wcol_progress: pointer, "(read-only)" -+ * ThemeUserInterface.wcol_pulldown -> wcol_pulldown: pointer, "(read-only)" -+ * ThemeUserInterface.wcol_radio -> wcol_radio: pointer, "(read-only)" -+ * ThemeUserInterface.wcol_regular -> wcol_regular: pointer, "(read-only)" -+ * ThemeUserInterface.wcol_scroll -> wcol_scroll: pointer, "(read-only)" -+ * ThemeUserInterface.wcol_state -> wcol_state: pointer, "(read-only)" -+ * ThemeUserInterface.wcol_text -> wcol_text: pointer, "(read-only)" -+ * ThemeUserInterface.wcol_toggle -> wcol_toggle: pointer, "(read-only)" -+ * ThemeUserInterface.wcol_tool -> wcol_tool: pointer, "(read-only)" -+ * ThemeUserPreferences.back -> back: float[3] "NO DESCRIPTION" -+ * ThemeUserPreferences.button -> button: float[3] "NO DESCRIPTION" -+ * ThemeUserPreferences.button_text -> button_text: float[3] "NO DESCRIPTION" -+ * ThemeUserPreferences.button_text_hi -> button_text_hi: float[3] "NO DESCRIPTION" -+ * ThemeUserPreferences.button_title -> button_title: float[3] "NO DESCRIPTION" -+ * ThemeUserPreferences.header -> header: float[3] "NO DESCRIPTION" -+ * ThemeUserPreferences.header_text -> header_text: float[3] "NO DESCRIPTION" -+ * ThemeUserPreferences.header_text_hi -> header_text_hi: float[3] "NO DESCRIPTION" -+ * ThemeUserPreferences.text -> text: float[3] "NO DESCRIPTION" -+ * ThemeUserPreferences.text_hi -> text_hi: float[3] "NO DESCRIPTION" -+ * ThemeUserPreferences.title -> title: float[3] "NO DESCRIPTION" -+ * ThemeView3D.act_spline -> act_spline: float[3] "NO DESCRIPTION" -+ * ThemeView3D.back -> back: float[3] "NO DESCRIPTION" -+ * ThemeView3D.bone_pose -> bone_pose: float[3] "NO DESCRIPTION" -+ * ThemeView3D.bone_solid -> bone_solid: float[3] "NO DESCRIPTION" -+ * ThemeView3D.button -> button: float[3] "NO DESCRIPTION" -+ * ThemeView3D.button_text -> button_text: float[3] "NO DESCRIPTION" -+ * ThemeView3D.button_text_hi -> button_text_hi: float[3] "NO DESCRIPTION" -+ * ThemeView3D.button_title -> button_title: float[3] "NO DESCRIPTION" -+ * ThemeView3D.edge_crease -> edge_crease: float[3] "NO DESCRIPTION" -+ * ThemeView3D.edge_facesel -> edge_facesel: float[3] "NO DESCRIPTION" -+ * ThemeView3D.edge_seam -> edge_seam: float[3] "NO DESCRIPTION" -+ * ThemeView3D.edge_select -> edge_select: float[3] "NO DESCRIPTION" -+ * ThemeView3D.edge_sharp -> edge_sharp: float[3] "NO DESCRIPTION" -+ * ThemeView3D.editmesh_active -> editmesh_active: float[4] "NO DESCRIPTION" -+ * ThemeView3D.face -> face: float[4] "NO DESCRIPTION" -+ * ThemeView3D.face_dot -> face_dot: float[3] "NO DESCRIPTION" -+ * ThemeView3D.face_select -> face_select: float[4] "NO DESCRIPTION" -+ * ThemeView3D.facedot_size -> facedot_size: int "NO DESCRIPTION" -+ * ThemeView3D.frame_current -> frame_current: float[3] "NO DESCRIPTION" -+ * ThemeView3D.grid -> grid: float[3] "NO DESCRIPTION" -+ * ThemeView3D.handle_align -> handle_align: float[3] "NO DESCRIPTION" -+ * ThemeView3D.handle_auto -> handle_auto: float[3] "NO DESCRIPTION" -+ * ThemeView3D.handle_free -> handle_free: float[3] "NO DESCRIPTION" -+ * ThemeView3D.handle_sel_align -> handle_sel_align: float[3] "NO DESCRIPTION" -+ * ThemeView3D.handle_sel_auto -> handle_sel_auto: float[3] "NO DESCRIPTION" -+ * ThemeView3D.handle_sel_free -> handle_sel_free: float[3] "NO DESCRIPTION" -+ * ThemeView3D.handle_sel_vect -> handle_sel_vect: float[3] "NO DESCRIPTION" -+ * ThemeView3D.handle_vect -> handle_vect: float[3] "NO DESCRIPTION" -+ * ThemeView3D.header -> header: float[3] "NO DESCRIPTION" -+ * ThemeView3D.header_text -> header_text: float[3] "NO DESCRIPTION" -+ * ThemeView3D.header_text_hi -> header_text_hi: float[3] "NO DESCRIPTION" -+ * ThemeView3D.lamp -> lamp: float[4] "NO DESCRIPTION" -+ * ThemeView3D.lastsel_point -> lastsel_point: float[3] "NO DESCRIPTION" -+ * ThemeView3D.normal -> normal: float[3] "NO DESCRIPTION" -+ * ThemeView3D.nurb_sel_uline -> nurb_sel_uline: float[3] "NO DESCRIPTION" -+ * ThemeView3D.nurb_sel_vline -> nurb_sel_vline: float[3] "NO DESCRIPTION" -+ * ThemeView3D.nurb_uline -> nurb_uline: float[3] "NO DESCRIPTION" -+ * ThemeView3D.nurb_vline -> nurb_vline: float[3] "NO DESCRIPTION" -+ * ThemeView3D.object_active -> object_active: float[3] "NO DESCRIPTION" -+ * ThemeView3D.object_grouped -> object_grouped: float[3] "NO DESCRIPTION" -+ * ThemeView3D.object_grouped_active -> object_grouped_active: float[3] "NO DESCRIPTION" -+ * ThemeView3D.object_selected -> object_selected: float[3] "NO DESCRIPTION" -+ * ThemeView3D.panel -> panel: float[4] "NO DESCRIPTION" -+ * ThemeView3D.text -> text: float[3] "NO DESCRIPTION" -+ * ThemeView3D.text_hi -> text_hi: float[3] "NO DESCRIPTION" -+ * ThemeView3D.title -> title: float[3] "NO DESCRIPTION" -+ * ThemeView3D.transform -> transform: float[3] "NO DESCRIPTION" -+ * ThemeView3D.vertex -> vertex: float[3] "NO DESCRIPTION" -+ * ThemeView3D.vertex_normal -> vertex_normal: float[3] "NO DESCRIPTION" -+ * ThemeView3D.vertex_select -> vertex_select: float[3] "NO DESCRIPTION" -+ * ThemeView3D.vertex_size -> vertex_size: int "NO DESCRIPTION" -+ * ThemeView3D.wire -> wire: float[3] "NO DESCRIPTION" -+ * ThemeWidgetColors.inner -> inner: float[4] "NO DESCRIPTION" -+ * ThemeWidgetColors.inner_sel -> inner_sel: float[4] "NO DESCRIPTION" -+ * ThemeWidgetColors.item -> item: float[4] "NO DESCRIPTION" -+ * ThemeWidgetColors.outline -> outline: float[3] "NO DESCRIPTION" -+ * ThemeWidgetColors.shadedown -> shadedown: int "NO DESCRIPTION" -+ * ThemeWidgetColors.shadetop -> shadetop: int "NO DESCRIPTION" -+ * ThemeWidgetColors.shaded -> show_shaded: boolean "NO DESCRIPTION" -+ * ThemeWidgetColors.text -> text: float[3] "NO DESCRIPTION" -+ * ThemeWidgetColors.text_sel -> text_sel: float[3] "NO DESCRIPTION" -+ * ThemeWidgetStateColors.blend -> blend: float "NO DESCRIPTION" -+ * ThemeWidgetStateColors.inner_anim -> inner_anim: float[3] "NO DESCRIPTION" -+ * ThemeWidgetStateColors.inner_anim_sel -> inner_anim_sel: float[3] "NO DESCRIPTION" -+ * ThemeWidgetStateColors.inner_driven -> inner_driven: float[3] "NO DESCRIPTION" -+ * ThemeWidgetStateColors.inner_driven_sel -> inner_driven_sel: float[3] "NO DESCRIPTION" -+ * ThemeWidgetStateColors.inner_key -> inner_key: float[3] "NO DESCRIPTION" -+ * ThemeWidgetStateColors.inner_key_sel -> inner_key_sel: float[3] "NO DESCRIPTION" -+ * TimelineMarker.camera -> camera: pointer "Camera this timeline sets to active" -+ * TimelineMarker.frame -> frame: int "The frame on which the timeline marker appears" -+ * TimelineMarker.name -> name: string "NO DESCRIPTION" -+ * TimelineMarker.select -> select: boolean "Marker selection state" -+ * ToolSettings.autokey_mode -> auto_keying_mode: enum "Mode of automatic keyframe insertion for Objects and Bones" -+ * ToolSettings.edge_path_mode -> edge_path_mode: enum "The edge flag to tag when selecting the shortest path" -+ * ToolSettings.etch_adaptive_limit -> etch_adaptive_limit: float "Number of bones in the subdivided stroke" -+ * ToolSettings.etch_convert_mode -> etch_convert_mode: enum "Method used to convert stroke to bones" -+ * ToolSettings.etch_length_limit -> etch_length_limit: float "Number of bones in the subdivided stroke" -+ * ToolSettings.etch_number -> etch_number: string "DOC BROKEN" -+ * ToolSettings.etch_roll_mode -> etch_roll_mode: enum "Method used to adjust the roll of bones when retargeting" -+ * ToolSettings.etch_side -> etch_side: string "DOC BROKEN" -+ * ToolSettings.etch_subdivision_number -> etch_subdivision_number: int "Number of bones in the subdivided stroke" -+ * ToolSettings.etch_template -> etch_template: pointer "Template armature that will be retargeted to the stroke" -+ * ToolSettings.image_paint -> image_paint: pointer, "(read-only)" -+ * ToolSettings.mesh_selection_mode -> mesh_select_mode: boolean[3] "Which mesh elements selection works on" -+ * ToolSettings.normal_size -> normal_size: float "Display size for normals in the 3D view" -+ * ToolSettings.particle_edit -> particle_edit: pointer, "(read-only)" -+ * ToolSettings.proportional_editing -> proportional_edit: enum "Proportional editing mode" -+ * ToolSettings.proportional_editing_falloff -> proportional_edit_falloff: enum "Falloff type for proportional editing mode" -+ * ToolSettings.sculpt -> sculpt: pointer, "(read-only)" -+ * ToolSettings.sculpt_paint_use_unified_size -> sculpt_paint_use_unified_size: boolean "Instead of per brush radius, the radius is shared across brushes" -+ * ToolSettings.sculpt_paint_use_unified_strength -> sculpt_paint_use_unified_strength: boolean "Instead of per brush strength, the strength is shared across brushes" -+ * ToolSettings.uv_local_view -> show_uv_local_view: boolean "Draw only faces with the currently displayed image assigned" -+ * ToolSettings.snap_element -> snap_element: enum "Type of element to snap to" -+ * ToolSettings.snap_target -> snap_target: enum "Which part to snap onto the target" -+ * ToolSettings.auto_normalize -> use_auto_normalize: boolean "Ensure all bone-deforming vertex groups add up to 1.0 while weight painting" -+ * ToolSettings.bone_sketching -> use_bone_sketching: boolean "DOC BROKEN" -+ * ToolSettings.etch_autoname -> use_etch_autoname: boolean "DOC BROKEN" -+ * ToolSettings.etch_overdraw -> use_etch_overdraw: boolean "DOC BROKEN" -+ * ToolSettings.etch_quick -> use_etch_quick: boolean "DOC BROKEN" -+ * ToolSettings.use_auto_keying -> use_keyframe_insert_auto: boolean "Automatic keyframe insertion for Objects and Bones" -+ * ToolSettings.automerge_editing -> use_mesh_automerge: boolean "Automatically merge vertices moved to the same location" -+ * ToolSettings.proportional_editing_objects -> use_proportional_edit_objects: boolean "Proportional editing object mode" -+ * ToolSettings.record_with_nla -> use_record_with_nla: boolean "Add a new NLA Track + Strip for every loop/pass made over the animation to allow non-destructive tweaking" -+ * ToolSettings.snap -> use_snap: boolean "Snap during transform" -+ * ToolSettings.snap_align_rotation -> use_snap_align_rotation: boolean "Align rotation with the snapping target" -+ * ToolSettings.snap_peel_object -> use_snap_peel_object: boolean "Consider objects as whole when finding volume center" -+ * ToolSettings.snap_project -> use_snap_project: boolean "Project vertices on the surface of other objects" -+ * ToolSettings.uv_sync_selection -> use_uv_select_sync: boolean "Keep UV and edit mode mesh selection in sync" -+ * ToolSettings.uv_selection_mode -> uv_select_mode: enum "UV selection and display mode" -+ * ToolSettings.vertex_group_weight -> vertex_group_weight: float "Weight to assign in vertex groups" -+ * ToolSettings.vertex_paint -> vertex_paint: pointer, "(read-only)" -+ * ToolSettings.weight_paint -> weight_paint: pointer, "(read-only)" -+ * TransformOrientation.matrix -> matrix: float[9] "NO DESCRIPTION" -+ * TransformOrientation.name -> name: string "NO DESCRIPTION" -+ * UILayout.alignment -> alignment: enum "NO DESCRIPTION" -+ * UILayout.operator_context -> operator_context: enum "NO DESCRIPTION" -+ * UILayout.scale_x -> scale_x: float "Scale factor along the X for items in this (sub)layout." -+ * UILayout.scale_y -> scale_y: float "Scale factor along the Y for items in this (sub)layout." -+ * UILayout.active -> show_active: boolean "NO DESCRIPTION" -+ * UILayout.enabled -> show_enabled: boolean "When false, this (sub)layout is greyed out." -+ * UVProjector.object -> object: pointer "Object to use as projector transform" -+ * UnitSettings.rotation_units -> rotation_units: enum "Unit to use for displaying/editing rotation values" -+ * UnitSettings.scale_length -> scale_length: float "Scale to use when converting between blender units and dimensions" -+ * UnitSettings.system -> system: enum "The unit system to use for button display" -+ * UnitSettings.use_separate -> use_separate: boolean "Display units in pairs" -+ * UserPreferences.active_section -> active_section: enum "Active section of the user preferences shown in the user interface" -+ * UserPreferences.addons -> addons: collection, "(read-only)" -+ * UserPreferences.edit -> edit: pointer, "(read-only) Settings for interacting with Blender data" -+ * UserPreferences.filepaths -> filepaths: pointer, "(read-only) Default paths for external files" -+ * UserPreferences.inputs -> inputs: pointer, "(read-only) Settings for input devices" -+ * UserPreferences.system -> system: pointer, "(read-only) Graphics driver and operating system settings" -+ * UserPreferences.themes -> themes: collection, "(read-only)" -+ * UserPreferences.uistyles -> ui_styles: collection, "(read-only)" -+ * UserPreferences.view -> view: pointer, "(read-only) Preferences related to viewing data" -+ * UserPreferencesEdit.auto_keying_mode -> auto_keying_mode: enum "Mode of automatic keyframe insertion for Objects and Bones" -+ * UserPreferencesEdit.grease_pencil_eraser_radius -> grease_pencil_eraser_radius: int "Radius of eraser brush" -+ * UserPreferencesEdit.grease_pencil_euclidean_distance -> grease_pencil_euclidean_distance: int "Distance moved by mouse when drawing stroke (in pixels) to include" -+ * UserPreferencesEdit.grease_pencil_manhattan_distance -> grease_pencil_manhattan_distance: int "Pixels moved by mouse per axis when drawing stroke" -+ * UserPreferencesEdit.keyframe_new_handle_type -> keyframe_new_handle_type: enum "NO DESCRIPTION" -+ * UserPreferencesEdit.keyframe_new_interpolation_type -> keyframe_new_interpolation_type: enum "NO DESCRIPTION" -+ * UserPreferencesEdit.material_link -> material_link: enum "Toggle whether the material is linked to object data or the object block" -+ * UserPreferencesEdit.object_align -> object_align: enum "When adding objects from a 3D View menu, either align them to that views direction or the world coordinates" -+ * UserPreferencesEdit.sculpt_paint_overlay_col -> sculpt_paint_overlay_color: float[3] "Color of texture overlay" -+ * UserPreferencesEdit.undo_memory_limit -> undo_memory_limit: int "Maximum memory usage in megabytes (0 means unlimited)" -+ * UserPreferencesEdit.undo_steps -> undo_steps: int "Number of undo steps available (smaller values conserve memory)" -+ * UserPreferencesEdit.use_auto_keying -> use_auto_keying: boolean "Automatic keyframe insertion for Objects and Bones" -+ * UserPreferencesEdit.drag_immediately -> use_drag_immediately: boolean "Moving things with a mouse drag confirms when releasing the button" -+ * UserPreferencesEdit.duplicate_action -> use_duplicate_action: boolean "Causes actions to be duplicated with the object" -+ * UserPreferencesEdit.duplicate_armature -> use_duplicate_armature: boolean "Causes armature data to be duplicated with the object" -+ * UserPreferencesEdit.duplicate_curve -> use_duplicate_curve: boolean "Causes curve data to be duplicated with the object" -+ * UserPreferencesEdit.duplicate_fcurve -> use_duplicate_fcurve: boolean "Causes F-curve data to be duplicated with the object" -+ * UserPreferencesEdit.duplicate_lamp -> use_duplicate_lamp: boolean "Causes lamp data to be duplicated with the object" -+ * UserPreferencesEdit.duplicate_material -> use_duplicate_material: boolean "Causes material data to be duplicated with the object" -+ * UserPreferencesEdit.duplicate_mesh -> use_duplicate_mesh: boolean "Causes mesh data to be duplicated with the object" -+ * UserPreferencesEdit.duplicate_metaball -> use_duplicate_metaball: boolean "Causes metaball data to be duplicated with the object" -+ * UserPreferencesEdit.duplicate_particle -> use_duplicate_particle: boolean "Causes particle systems to be duplicated with the object" -+ * UserPreferencesEdit.duplicate_surface -> use_duplicate_surface: boolean "Causes surface data to be duplicated with the object" -+ * UserPreferencesEdit.duplicate_text -> use_duplicate_text: boolean "Causes text data to be duplicated with the object" -+ * UserPreferencesEdit.duplicate_texture -> use_duplicate_texture: boolean "Causes texture data to be duplicated with the object" -+ * UserPreferencesEdit.enter_edit_mode -> use_enter_edit_mode: boolean "Enter Edit Mode automatically after adding a new object" -+ * UserPreferencesEdit.global_undo -> use_global_undo: boolean "Global undo works by keeping a full copy of the file itself in memory, so takes extra memory" -+ * UserPreferencesEdit.grease_pencil_simplify_stroke -> use_grease_pencil_simplify_stroke: boolean "Simplify the final stroke" -+ * UserPreferencesEdit.grease_pencil_smooth_stroke -> use_grease_pencil_smooth_stroke: boolean "Smooth the final stroke" -+ * UserPreferencesEdit.insertkey_xyz_to_rgb -> use_insertkey_xyz_to_rgb: boolean "Color for newly added transformation F-Curves (Location, Rotation, Scale) and also Color is based on the transform axis" -+ * UserPreferencesEdit.auto_keyframe_insert_available -> use_keyframe_insert_available: boolean "Automatic keyframe insertion in available curves" -+ * UserPreferencesEdit.auto_keyframe_insert_keyingset -> use_keyframe_insert_keyingset: boolean "Automatic keyframe insertion using active Keying Set" -+ * UserPreferencesEdit.keyframe_insert_needed -> use_keyframe_insert_needed: boolean "Keyframe insertion only when keyframe needed" -+ * UserPreferencesEdit.use_negative_frames -> use_negative_frames: boolean "Current frame number can be manually set to a negative value" -+ * UserPreferencesEdit.use_visual_keying -> use_visual_keying: boolean "Use Visual keying automatically for constrained objects" -+ * UserPreferencesFilePaths.animation_player -> animation_player: string "Path to a custom animation/frame sequence player" -+ * UserPreferencesFilePaths.animation_player_preset -> animation_player_preset: enum "Preset configs for external animation players" -+ * UserPreferencesFilePaths.auto_save_time -> auto_save_time: int "The time (in minutes) to wait between automatic temporary saves" -+ * UserPreferencesFilePaths.fonts_directory -> font_directory: string "The default directory to search for loading fonts" -+ * UserPreferencesFilePaths.image_editor -> image_editor: string "Path to an image editor" -+ * UserPreferencesFilePaths.recent_files -> recent_files: int "Maximum number of recently opened files to remember" -+ * UserPreferencesFilePaths.render_output_directory -> render_output_directory: string "The default directory for rendering output" -+ * UserPreferencesFilePaths.save_version -> save_version: int "The number of old versions to maintain in the current directory, when manually saving" -+ * UserPreferencesFilePaths.python_scripts_directory -> script_directory: string "The default directory to search for Python scripts (resets python module search path: sys.path)" -+ * UserPreferencesFilePaths.sequence_plugin_directory -> sequence_plugin_directory: string "The default directory to search for sequence plugins" -+ * UserPreferencesFilePaths.hide_dot_files_datablocks -> show_hidden_files_datablocks: boolean "Hide files/datablocks that start with a dot(.*)" -+ * UserPreferencesFilePaths.sounds_directory -> sound_directory: string "The default directory to search for sounds" -+ * UserPreferencesFilePaths.temporary_directory -> temporary_directory: string "The directory for storing temporary save files" -+ * UserPreferencesFilePaths.textures_directory -> texture_directory: string "The default directory to search for textures" -+ * UserPreferencesFilePaths.texture_plugin_directory -> texture_plugin_directory: string "The default directory to search for texture plugins" -+ * UserPreferencesFilePaths.auto_save_temporary_files -> use_auto_save_temporary_files: boolean "Automatic saving of temporary files" -+ * UserPreferencesFilePaths.compress_file -> use_file_compression: boolean "Enable file compression when saving .blend files" -+ * UserPreferencesFilePaths.filter_file_extensions -> use_filter_files: boolean "Display only files with extensions in the image select window" -+ * UserPreferencesFilePaths.load_ui -> use_load_ui: boolean "Load user interface setup when loading .blend files" -+ * UserPreferencesFilePaths.use_relative_paths -> use_relative_paths: boolean "Default relative path option for the file selector" -+ * UserPreferencesFilePaths.save_preview_images -> use_save_preview_images: boolean "Enables automatic saving of preview images in the .blend file" -+ * UserPreferencesInput.edited_keymaps -> edited_keymaps: collection, "(read-only)" -+ * UserPreferencesInput.invert_zoom_direction -> invert_mouse_wheel_zoom: boolean "Invert the axis of mouse movement for zooming" -+ * UserPreferencesInput.wheel_invert_zoom -> invert_zoom_wheel: boolean "Swap the Mouse Wheel zoom direction" -+ * UserPreferencesInput.double_click_time -> mouse_double_click_time: int "The time (in ms) for a double click" -+ * UserPreferencesInput.ndof_pan_speed -> ndof_pan_speed: int "The overall panning speed of an NDOF device, as percent of standard" -+ * UserPreferencesInput.ndof_rotate_speed -> ndof_rotate_speed: int "The overall rotation speed of an NDOF device, as percent of standard" -+ * UserPreferencesInput.select_mouse -> select_mouse: enum "The mouse button used for selection" -+ * UserPreferencesInput.emulate_numpad -> use_emulate_numpad: boolean "Causes the 1 to 0 keys to act as the numpad (useful for laptops)" -+ * UserPreferencesInput.continuous_mouse -> use_mouse_continuous: boolean "Allow moving the mouse outside the view on some manipulations (transform, ui control drag)" -+ * UserPreferencesInput.emulate_3_button_mouse -> use_mouse_emulate_3_button: boolean "Emulates Middle Mouse with Alt+LeftMouse (doesnt work with Left Mouse Select option)" -+ * UserPreferencesInput.use_middle_mouse_paste -> use_mouse_mmb_paste: boolean "In text window, paste with middle mouse button instead of panning" -+ * UserPreferencesInput.view_rotation -> view_rotate_method: enum "Rotation style in the viewport" -+ * UserPreferencesInput.zoom_axis -> view_zoom_axis: enum "Axis of mouse movement to zoom in or out on" -+ * UserPreferencesInput.zoom_style -> view_zoom_method: enum "Which style to use for viewport scaling" -+ * UserPreferencesInput.wheel_scroll_lines -> wheel_scroll_lines: int "The number of lines scrolled at a time with the mouse wheel" -+ * UserPreferencesSystem.audio_channels -> audio_channels: enum "Sets the audio channel count" -+ * UserPreferencesSystem.audio_device -> audio_device: enum "Sets the audio output device" -+ * UserPreferencesSystem.audio_mixing_buffer -> audio_mixing_buffer: enum "Sets the number of samples used by the audio mixing buffer" -+ * UserPreferencesSystem.audio_sample_format -> audio_sample_format: enum "Sets the audio sample format" -+ * UserPreferencesSystem.audio_sample_rate -> audio_sample_rate: enum "Sets the audio sample rate" -+ * UserPreferencesSystem.color_picker_type -> color_picker_type: enum "Different styles of displaying the color picker widget" -+ * UserPreferencesSystem.dpi -> dpi: int "Font size and resolution for display" -+ * UserPreferencesSystem.frame_server_port -> frame_server_port: int "Frameserver Port for Frameserver Rendering" -+ * UserPreferencesSystem.clip_alpha -> gl_clip_alpha: float "Clip alpha below this threshold in the 3D textured view" -+ * UserPreferencesSystem.gl_texture_limit -> gl_texture_limit: enum "Limit the texture size to save graphics memory" -+ * UserPreferencesSystem.language -> language: enum "Language use for translation" -+ * UserPreferencesSystem.memory_cache_limit -> memory_cache_limit: int "Memory cache limit in sequencer (megabytes)" -+ * UserPreferencesSystem.prefetch_frames -> prefetch_frames: int "Number of frames to render ahead during playback" -+ * UserPreferencesSystem.screencast_fps -> screencast_fps: int "Frame rate for the screencast to be played back" -+ * UserPreferencesSystem.screencast_wait_time -> screencast_wait_time: int "Time in milliseconds between each frame recorded for screencast" -+ * UserPreferencesSystem.scrollback -> scrollback: int "Maximum number of lines to store for the console buffer" -+ * UserPreferencesSystem.solid_lights -> solid_lights: collection, "(read-only) Lights user to display objects in solid draw mode" -+ * UserPreferencesSystem.texture_collection_rate -> texture_collection_rate: int "Number of seconds between each run of the GL texture garbage collector" -+ * UserPreferencesSystem.texture_time_out -> texture_time_out: int "Time since last access of a GL texture in seconds after which it is freed. (Set to 0 to keep textures allocated.)" -+ * UserPreferencesSystem.use_antialiasing -> use_antialiasing: boolean "Use anti-aliasing for the 3D view (may impact redraw performance)" -+ * UserPreferencesSystem.international_fonts -> use_international_fonts: boolean "Use international fonts" -+ * UserPreferencesSystem.use_mipmaps -> use_mipmaps: boolean "Scale textures for the 3D View (looks nicer but uses more memory and slows image reloading)" -+ * UserPreferencesSystem.enable_all_codecs -> use_preview_images: boolean "Enables automatic saving of preview images in the .blend file (Windows only)" -+ * UserPreferencesSystem.auto_execute_scripts -> use_scripts_auto_execute: boolean "Allow any .blend file to run scripts automatically (unsafe with blend files from an untrusted source)" -+ * UserPreferencesSystem.tabs_as_spaces -> use_tabs_as_spaces: boolean "Automatically converts all new tabs into spaces for new and loaded text files" -+ * UserPreferencesSystem.use_textured_fonts -> use_textured_fonts: boolean "Use textures for drawing international fonts" -+ * UserPreferencesSystem.translate_buttons -> use_translate_buttons: boolean "Translate button labels" -+ * UserPreferencesSystem.translate_toolbox -> use_translate_toolbox: boolean "Translate toolbox menu" -+ * UserPreferencesSystem.translate_tooltips -> use_translate_tooltips: boolean "Translate Tooltips" -+ * UserPreferencesSystem.use_vbos -> use_vertex_buffer_objects: boolean "Use Vertex Buffer Objects (or Vertex Arrays, if unsupported) for viewport rendering" -+ * UserPreferencesSystem.use_weight_color_range -> use_weight_color_range: boolean "Enable color range used for weight visualization in weight painting mode" -+ * UserPreferencesSystem.weight_color_range -> weight_color_range: pointer, "(read-only) Color range used for weight visualization in weight painting mode" -+ * UserPreferencesSystem.window_draw_method -> window_draw_method: enum "Drawing method used by the window manager" -+ * UserPreferencesView.manipulator_handle_size -> manipulator_handle_size: int "Size of widget handles as percentage of widget radius" -+ * UserPreferencesView.manipulator_hotspot -> manipulator_hotspot: int "Hotspot in pixels for clicking widget handles" -+ * UserPreferencesView.manipulator_size -> manipulator_size: int "Diameter of widget, in 10 pixel units" -+ * UserPreferencesView.mini_axis_brightness -> mini_axis_brightness: int "The brightness of the icon" -+ * UserPreferencesView.mini_axis_size -> mini_axis_size: int "The axis icons size" -+ * UserPreferencesView.object_origin_size -> object_origin_size: int "Diameter in Pixels for Object/Lamp origin display" -+ * UserPreferencesView.open_left_mouse_delay -> open_left_mouse_delay: int "Time in 1/10 seconds to hold the Left Mouse Button before opening the toolbox" -+ * UserPreferencesView.open_right_mouse_delay -> open_right_mouse_delay: int "Time in 1/10 seconds to hold the Right Mouse Button before opening the toolbox" -+ * UserPreferencesView.open_sublevel_delay -> open_sublevel_delay: int "Time delay in 1/10 seconds before automatically opening sub level menus" -+ * UserPreferencesView.open_toplevel_delay -> open_toplevel_delay: int "Time delay in 1/10 seconds before automatically opening top level menus" -+ * UserPreferencesView.rotation_angle -> rotation_angle: int "The rotation step for numerical pad keys (2 4 6 8)" -+ * UserPreferencesView.use_column_layout -> show_column_layout: boolean "Use a column layout for toolbox" -+ * UserPreferencesView.use_large_cursors -> show_large_cursors: boolean "Use large mouse cursors when available" -+ * UserPreferencesView.use_manipulator -> show_manipulator: boolean "Use 3D transform manipulator" -+ * UserPreferencesView.show_mini_axis -> show_mini_axis: boolean "Show a small rotating 3D axis in the bottom left corner of the 3D View" -+ * UserPreferencesView.display_object_info -> show_object_info: boolean "Display objects name and frame number in 3D view" -+ * UserPreferencesView.show_playback_fps -> show_playback_fps: boolean "Show the frames per second screen refresh rate, while animation is played back" -+ * UserPreferencesView.show_splash -> show_splash: boolean "Display splash screen on startup" -+ * UserPreferencesView.tooltips -> show_tooltips: boolean "Display tooltips" -+ * UserPreferencesView.show_view_name -> show_view_name: boolean "Show the name of the views direction in each 3D View" -+ * UserPreferencesView.smooth_view -> smooth_view: int "The time to animate the view in milliseconds, zero to disable" -+ * UserPreferencesView.timecode_style -> timecode_style: enum "Format of Time Codes displayed when not displaying timing in terms of frames" -+ * UserPreferencesView.auto_perspective -> use_auto_perspective: boolean "Automatically switch between orthographic and perspective when changing from top/front/side views" -+ * UserPreferencesView.directional_menus -> use_directional_menus: boolean "Otherwise menus, etc will always be top to bottom, left to right, no matter opening direction" -+ * UserPreferencesView.global_pivot -> use_global_pivot: boolean "Lock the same rotation/scaling pivot in all 3D Views" -+ * UserPreferencesView.global_scene -> use_global_scene: boolean "Forces the current Scene to be displayed in all Screens" -+ * UserPreferencesView.auto_depth -> use_mouse_auto_depth: boolean "Use the depth under the mouse to improve view pan/rotate/zoom functionality" -+ * UserPreferencesView.open_mouse_over -> use_mouse_over_open: boolean "Open menu buttons and pulldowns automatically when the mouse is hovering" -+ * UserPreferencesView.rotate_around_selection -> use_rotate_around_active: boolean "Use selection as the pivot point" -+ * UserPreferencesView.zoom_to_mouse -> use_zoom_to_mouse: boolean "Zoom in towards the mouse pointers position in the 3D view, rather than the 2D window center" -+ * UserPreferencesView.view2d_grid_minimum_spacing -> view2d_grid_spacing_min: int "Minimum number of pixels between each gridline in 2D Viewports" -+ * UserSolidLight.diffuse_color -> diffuse_color: float[3] "The diffuse color of the OpenGL light" -+ * UserSolidLight.direction -> direction: float[3] "The direction that the OpenGL light is shining" -+ * UserSolidLight.specular_color -> specular_color: float[3] "The color of the lights specular highlight" -+ * UserSolidLight.enabled -> use: boolean "Enable this OpenGL light in solid draw mode" -+ * ValueNodeSocket.default_value -> default_value: float[1] "Default value of the socket when no link is attached" -+ * ValueNodeSocket.name -> name: string, "(read-only) Socket name" -+ * VectorNodeSocket.default_value -> default_value: float[3] "Default value of the socket when no link is attached" -+ * VectorNodeSocket.name -> name: string, "(read-only) Socket name" -+ * VertexGroup.index -> index: int, "(read-only) Index number of the vertex group" -+ * VertexGroup.name -> name: string "Vertex group name" -+ * VertexGroupElement.group -> group: int, "(read-only)" -+ * VertexGroupElement.weight -> weight: float "Vertex Weight" -+ * VoxelData.domain_object -> domain_object: pointer "Object used as the smoke simulation domain" -+ * VoxelData.extension -> extension: enum "Sets how the texture is extrapolated past its original bounds" -+ * VoxelData.file_format -> file_format: enum "Format of the source data set to render" -+ * VoxelData.source_path -> filepath: string "The external source data file to use" -+ * VoxelData.intensity -> intensity: float "Multiplier for intensity values" -+ * VoxelData.interpolation -> interpolation: enum "Method to interpolate/smooth values between voxel cells" -+ * VoxelData.resolution -> resolution: int[3] "Resolution of the voxel grid" -+ * VoxelData.smoke_data_type -> smoke_data_type: enum "Simulation value to be used as a texture" -+ * VoxelData.still_frame_number -> still_frame: int "The frame number to always use" -+ * VoxelData.still -> use_still_frame: boolean "Always render a still frame from the voxel data sequence" -+ * Window.screen -> screen: pointer "Active screen showing in the window" -+ * WorldLighting.adapt_to_speed -> adapt_to_speed: float "Use the speed vector pass to reduce AO samples in fast moving pixels. Higher values result in more aggressive sample reduction. Requires Vec pass enabled (for Raytrace Adaptive QMC)" -+ * WorldLighting.ao_blend_mode -> ao_blend_type: enum "Defines how AO mixes with material shading" -+ * WorldLighting.ao_factor -> ao_factor: float "Factor for ambient occlusion blending" -+ * WorldLighting.bias -> bias: float "Bias (in radians) to prevent smoothed faces from showing banding (for Raytrace Constant Jittered)" -+ * WorldLighting.correction -> correction: float "Ad-hoc correction for over-occlusion due to the approximation (for Approximate)" -+ * WorldLighting.distance -> distance: float "Length of rays, defines how far away other faces give occlusion effect" -+ * WorldLighting.environment_color -> environment_color: enum "Defines where the color of the environment light comes from" -+ * WorldLighting.environment_energy -> environment_energy: float "Defines the strength of environment light" -+ * WorldLighting.error_tolerance -> error_threshold: float "Low values are slower and higher quality (for Approximate)" -+ * WorldLighting.falloff_strength -> falloff_strength: float "Distance attenuation factor, the higher, the shorter the shadows" -+ * WorldLighting.gather_method -> gather_method: enum "NO DESCRIPTION" -+ * WorldLighting.indirect_bounces -> indirect_bounces: int "Number of indirect diffuse light bounces to use for approximate ambient occlusion" -+ * WorldLighting.indirect_factor -> indirect_factor: float "Factor for how much surrounding objects contribute to light" -+ * WorldLighting.passes -> passes: int "Number of preprocessing passes to reduce overocclusion (for approximate ambient occlusion)" -+ * WorldLighting.sample_method -> sample_method: enum "Method for generating shadow samples (for Raytrace)" -+ * WorldLighting.samples -> samples: int "Amount of ray samples. Higher values give smoother results and longer rendering times" -+ * WorldLighting.threshold -> threshold: float "Samples below this threshold will be considered fully shadowed/unshadowed and skipped (for Raytrace Adaptive QMC)" -+ * WorldLighting.use_ambient_occlusion -> use_ambient_occlusian: boolean "Use Ambient Occlusion to add shadowing based on distance between objects" -+ * WorldLighting.pixel_cache -> use_cache: boolean "Cache AO results in pixels and interpolate over neighbouring pixels for speedup (for Approximate)" -+ * WorldLighting.use_environment_lighting -> use_environment_light: boolean "Add light coming from the environment" -+ * WorldLighting.falloff -> use_falloff: boolean "NO DESCRIPTION" -+ * WorldLighting.use_indirect_lighting -> use_indirect_light: boolean "Add indirect light bouncing of surrounding objects" -+ * WorldMistSettings.depth -> depth: float "The distance over which the mist effect fades in" -+ * WorldMistSettings.falloff -> falloff: enum "Type of transition used to fade mist" -+ * WorldMistSettings.height -> height: float "Control how much mist density decreases with height" -+ * WorldMistSettings.intensity -> intensity: float "Intensity of the mist effect" -+ * WorldMistSettings.start -> start: float "Starting distance of the mist, measured from the camera" -+ * WorldMistSettings.use_mist -> use_mist: boolean "Occlude objects with the environment color as they are further away" -+ * WorldStarsSettings.average_separation -> average_separation: float "Average distance between any two stars" -+ * WorldStarsSettings.color_randomization -> color_random: float "Randomize star colors" -+ * WorldStarsSettings.min_distance -> distance_min: float "Minimum distance to the camera for stars" -+ * WorldStarsSettings.size -> size: float "Average screen dimension of stars" -+ * WorldStarsSettings.use_stars -> use_stars: boolean "Enable starfield generation[650925 refs]" + NOTE * CLASS.FROM -> TO: TYPE "DESCRIPTION" +#+ * ActionGroup.channels -> channels: collection, "(read-only) F-Curves in this group" +#+ * ActionGroup.custom_color -> custom_color: int "Index of custom color set" +#+ * ActionGroup.lock -> lock: boolean "Action Group is locked" +#+ * ActionGroup.name -> name: string "NO DESCRIPTION" +#+ * ActionGroup.select -> select: boolean "Action Group is selected" +#ActionGroup.show_expanded -> show_expanded: boolean "Action Group is expanded" +#+ * Actuator.name -> name: string "NO DESCRIPTION" +#Actuator.pin -> pin: boolean "Display when not linked to a visible states controller" +#Actuator.show_expanded -> show_expanded: boolean "Set actuator expanded in the user interface" +#+ * Actuator.type -> type: enum "NO DESCRIPTION" +#+ * Actuator|ActionActuator.action -> action: pointer "NO DESCRIPTION" +#Actuator|ActionActuator.frame_blend_in -> frame_blend_in: int "Number of frames of motion blending" +#+ * Actuator|ActionActuator.frame_end -> frame_end: int "NO DESCRIPTION" +#+ * Actuator|ActionActuator.frame_property -> frame_property: string "Assign the actions current frame number to this property" +#+ * Actuator|ActionActuator.frame_start -> frame_start: int "NO DESCRIPTION" +#Actuator|ActionActuator.play_mode -> play_mode: enum "Action playback type" +#+ * Actuator|ActionActuator.priority -> priority: int "Execution priority - lower numbers will override actions with higher numbers. With 2 or more actions at once, the overriding channels must be lower in the stack" +#+ * Actuator|ActionActuator.property -> property: string "Use this property to define the Action position" +#Actuator|ActionActuator.use_continue_last_frame -> use_continue_last_frame: boolean "Restore last frame when switching on/off, otherwise play from the start each time" +#+ * Actuator|ArmatureActuator.bone -> bone: string "Bone on which the constraint is defined" +#+ * Actuator|ArmatureActuator.constraint -> constraint: string "Name of the constraint you want to control" +#+ * Actuator|ArmatureActuator.mode -> mode: enum "NO DESCRIPTION" +#+ * Actuator|ArmatureActuator.secondary_target -> secondary_target: pointer "Set weight of this constraint" +#+ * Actuator|ArmatureActuator.target -> target: pointer "Set this object as the target of the constraint" +#+ * Actuator|ArmatureActuator.weight -> weight: float "Set weight of this constraint" +#+ * Actuator|CameraActuator.axis -> axis: enum "Specify the axis the Camera will try to get behind" +#+ * Actuator|CameraActuator.height -> height: float "NO DESCRIPTION" +#+ * Actuator|CameraActuator.max -> max: float "NO DESCRIPTION" +#+ * Actuator|CameraActuator.min -> min: float "NO DESCRIPTION" +#+ * Actuator|CameraActuator.object -> object: pointer "Look at this Object" +#Actuator|ConstraintActuator.angle_max -> angle_max: float "Maximum angle (in degree) allowed with target direction. No correction is done if angle with target direction is between min and max" +#Actuator|ConstraintActuator.angle_min -> angle_min: float "Minimum angle (in degree) to maintain with target direction. No correction is done if angle with target direction is between min and max" +#+ * Actuator|ConstraintActuator.damping -> damping: int "Damping factor: time constant (in frame) of low pass filter" +#+ * Actuator|ConstraintActuator.damping_rotation -> damping_rotation: int "Use a different damping for orientation" +#+ * Actuator|ConstraintActuator.direction -> direction: enum "Set the direction of the ray" +#+ * Actuator|ConstraintActuator.direction_axis -> direction_axis: enum "Select the axis to be aligned along the reference direction" +#+ * Actuator|ConstraintActuator.distance -> distance: float "Set the maximum length of ray" +#+ * Actuator|ConstraintActuator.fh_damping -> fh_damping: float "Damping factor of the Fh spring force" +#+ * Actuator|ConstraintActuator.fh_height -> fh_height: float "Height of the Fh area" +#+ * Actuator|ConstraintActuator.limit -> limit: enum "NO DESCRIPTION" +#+ * Actuator|ConstraintActuator.limit_max -> limit_max: float "NO DESCRIPTION" +#+ * Actuator|ConstraintActuator.limit_min -> limit_min: float "NO DESCRIPTION" +#+ * Actuator|ConstraintActuator.material -> material: string "Ray detects only Objects with this material" +#+ * Actuator|ConstraintActuator.mode -> mode: enum "The type of the constraint" +#+ * Actuator|ConstraintActuator.property -> property: string "Ray detect only Objects with this property" +#+ * Actuator|ConstraintActuator.range -> range: float "Set the maximum length of ray" +#Actuator|ConstraintActuator.rotation_max -> rotation_max: float[3] "Reference Direction" +#+ * Actuator|ConstraintActuator.spring -> spring: float "Spring force within the Fh area" +#+ * Actuator|ConstraintActuator.time -> time: int "Maximum activation time in frame, 0 for unlimited" +#Actuator|ConstraintActuator.use_fh_normal -> use_fh_normal: boolean "Add a horizontal spring force on slopes" +#Actuator|ConstraintActuator.use_fh_paralel_axis -> use_fh_paralel_axis: boolean "Keep object axis parallel to normal" +#Actuator|ConstraintActuator.use_force_distance -> use_force_distance: boolean "Force distance of object to point of impact of ray" +#Actuator|ConstraintActuator.use_local -> use_local: boolean "Set ray along objects axis or global axis" +#Actuator|ConstraintActuator.use_material_detect -> use_material_detect: boolean "Detect material instead of property" +#Actuator|ConstraintActuator.use_normal -> use_normal: boolean "Set object axis along (local axis) or parallel (global axis) to the normal at hit position" +#Actuator|ConstraintActuator.use_persistent -> use_persistent: boolean "Persistent actuator: stays active even if ray does not reach target" +#+ * Actuator|EditObjectActuator.angular_velocity -> angular_velocity: float[3] "Angular velocity upon creation" +#+ * Actuator|EditObjectActuator.dynamic_operation -> dynamic_operation: enum "NO DESCRIPTION" +#+ * Actuator|EditObjectActuator.linear_velocity -> linear_velocity: float[3] "Velocity upon creation" +#+ * Actuator|EditObjectActuator.mass -> mass: float "The mass of the object" +#+ * Actuator|EditObjectActuator.mesh -> mesh: pointer "Replace the existing, when left blank Phys will remake the existing physics mesh" +#+ * Actuator|EditObjectActuator.mode -> mode: enum "The mode of the actuator" +#+ * Actuator|EditObjectActuator.object -> object: pointer "Add this Object and all its children (cant be on an visible layer)" +#+ * Actuator|EditObjectActuator.time -> time: int "Duration the new Object lives or the track takes" +#+ * Actuator|EditObjectActuator.track_object -> track_object: pointer "Track to this Object" +#Actuator|EditObjectActuator.use_3d_tracking -> use_3d_tracking: boolean "Enable 3D tracking" +#Actuator|EditObjectActuator.use_local_angular_velocity -> use_local_angular_velocity: boolean "Apply the rotation locally" +#Actuator|EditObjectActuator.use_local_linear_velocity -> use_local_linear_velocity: boolean "Apply the transformation locally" +#Actuator|EditObjectActuator.use_replace_display_mesh -> use_replace_display_mesh: boolean "Replace the display mesh" +#Actuator|EditObjectActuator.use_replace_physics_mesh -> use_replace_physics_mesh: boolean "Replace the physics mesh (triangle bounds only - compound shapes not supported)" +#Actuator|FCurveActuator.apply_to_children -> apply_to_children: boolean "Update F-Curve on all children Objects as well" +#Actuator|FCurveActuator.frame_end -> frame_end: int "NO DESCRIPTION" +#Actuator|FCurveActuator.frame_property -> frame_property: string "Assign the actions current frame number to this property" +#Actuator|FCurveActuator.frame_start -> frame_start: int "NO DESCRIPTION" +#Actuator|FCurveActuator.play_type -> play_type: enum "Specify the way you want to play the animation" +#Actuator|FCurveActuator.property -> property: string "Use this property to define the F-Curve position" +#Actuator|FCurveActuator.use_additive -> use_additive: boolean "F-Curve is added to the current loc/rot/scale in global or local coordinate according to Local flag" +#Actuator|FCurveActuator.use_force -> use_force: boolean "Apply F-Curve as a global or local force depending on the local option (dynamic objects only)" +#Actuator|FCurveActuator.use_local -> use_local: boolean "Let the F-Curve act in local coordinates, used in Force and Add mode" +#+ * Actuator|Filter2DActuator.filter_pass -> filter_pass: int "Set filter order" +#+ * Actuator|Filter2DActuator.glsl_shader -> glsl_shader: pointer "NO DESCRIPTION" +#+ * Actuator|Filter2DActuator.mode -> mode: enum "NO DESCRIPTION" +#+ * Actuator|Filter2DActuator.motion_blur_factor -> motion_blur_factor: float "Set motion blur factor" +#Actuator|Filter2DActuator.use_motion_blur -> use_motion_blur: boolean "Enable/Disable Motion Blur" +#+ * Actuator|GameActuator.filename -> filename: string "Load this blend file, use the // prefix for a path relative to the current blend file" +#+ * Actuator|GameActuator.mode -> mode: enum "NO DESCRIPTION" +#+ * Actuator|MessageActuator.body_message -> body_message: string "Optional message body Text" +#+ * Actuator|MessageActuator.body_property -> body_property: string "The message body will be set by the Property Value" +#+ * Actuator|MessageActuator.body_type -> body_type: enum "Toggle message type: either Text or a PropertyName" +#+ * Actuator|MessageActuator.subject -> subject: string "Optional message subject. This is what can be filtered on" +#+ * Actuator|MessageActuator.to_property -> to_property: string "Optional send message to objects with this name only, or empty to broadcast" +#+ * Actuator|ObjectActuator.angular_velocity -> angular_velocity: float[3] "Sets the angular velocity" +#+ * Actuator|ObjectActuator.damping -> damping: int "Number of frames to reach the target velocity" +#+ * Actuator|ObjectActuator.derivate_coefficient -> derivate_coefficient: float "Not required, high values can cause instability" +#+ * Actuator|ObjectActuator.force -> force: float[3] "Sets the force" +#+ * Actuator|ObjectActuator.force_max_x -> force_max_x: float "Set the upper limit for force" +#+ * Actuator|ObjectActuator.force_max_y -> force_max_y: float "Set the upper limit for force" +#+ * Actuator|ObjectActuator.force_max_z -> force_max_z: float "Set the upper limit for force" +#+ * Actuator|ObjectActuator.force_min_x -> force_min_x: float "Set the lower limit for force" +#+ * Actuator|ObjectActuator.force_min_y -> force_min_y: float "Set the lower limit for force" +#+ * Actuator|ObjectActuator.force_min_z -> force_min_z: float "Set the lower limit for force" +#+ * Actuator|ObjectActuator.integral_coefficient -> integral_coefficient: float "Low value (0.01) for slow response, high value (0.5) for fast response" +#+ * Actuator|ObjectActuator.linear_velocity -> linear_velocity: float[3] "Sets the linear velocity (in Servo mode it sets the target relative linear velocity, it will be achieved by automatic application of force. Null velocity is a valid target)" +#+ * Actuator|ObjectActuator.mode -> mode: enum "Specify the motion system" +#Actuator|ObjectActuator.offset_location -> offset_location: float[3] "Sets the location" +#Actuator|ObjectActuator.offset_rotation -> offset_rotation: float[3] "Sets the rotation" +#+ * Actuator|ObjectActuator.proportional_coefficient -> proportional_coefficient: float "Typical value is 60x integral coefficient" +#+ * Actuator|ObjectActuator.reference_object -> reference_object: pointer "Reference object for velocity calculation, leave empty for world reference" +#+ * Actuator|ObjectActuator.torque -> torque: float[3] "Sets the torque" +#Actuator|ObjectActuator.use_add_linear_velocity -> use_add_linear_velocity: boolean "Toggles between ADD and SET linV" +#Actuator|ObjectActuator.use_local_angular_velocity -> use_local_angular_velocity: boolean "Angular velocity is defined in local coordinates" +#Actuator|ObjectActuator.use_local_force -> use_local_force: boolean "Force is defined in local coordinates" +#Actuator|ObjectActuator.use_local_linear_velocity -> use_local_linear_velocity: boolean "Velocity is defined in local coordinates" +#Actuator|ObjectActuator.use_local_location -> use_local_location: boolean "Location is defined in local coordinates" +#Actuator|ObjectActuator.use_local_rotation -> use_local_rotation: boolean "Rotation is defined in local coordinates" +#Actuator|ObjectActuator.use_local_torque -> use_local_torque: boolean "Torque is defined in local coordinates" +#Actuator|ObjectActuator.use_servo_limit_x -> use_servo_limit_x: boolean "Set limit to force along the X axis" +#Actuator|ObjectActuator.use_servo_limit_y -> use_servo_limit_y: boolean "Set limit to force along the Y axis" +#Actuator|ObjectActuator.use_servo_limit_z -> use_servo_limit_z: boolean "Set limit to force along the Z axis" +#+ * Actuator|ParentActuator.mode -> mode: enum "NO DESCRIPTION" +#+ * Actuator|ParentActuator.object -> object: pointer "Set this object as parent" +#Actuator|ParentActuator.use_compound -> use_compound: boolean "Add this object shape to the parent shape (only if the parent shape is already compound)" +#Actuator|ParentActuator.use_ghost -> use_ghost: boolean "Make this object ghost while parented (only if not compound)" +#+ * Actuator|PropertyActuator.mode -> mode: enum "NO DESCRIPTION" +#+ * Actuator|PropertyActuator.object -> object: pointer "Copy from this Object" +#+ * Actuator|PropertyActuator.object_property -> object_property: string "Copy this property" +#+ * Actuator|PropertyActuator.property -> property: string "The name of the property" +#+ * Actuator|PropertyActuator.value -> value: string "The value to use, use around strings" +#+ * Actuator|RandomActuator.chance -> chance: float "Pick a number between 0 and 1. Success if you stay below this value" +#+ * Actuator|RandomActuator.distribution -> distribution: enum "Choose the type of distribution" +#+ * Actuator|RandomActuator.float_max -> float_max: float "Choose a number from a range. Upper boundary of the range" +#+ * Actuator|RandomActuator.float_mean -> float_mean: float "A normal distribution. Mean of the distribution" +#+ * Actuator|RandomActuator.float_min -> float_min: float "Choose a number from a range. Lower boundary of the range" +#+ * Actuator|RandomActuator.float_value -> float_value: float "Always return this number" +#+ * Actuator|RandomActuator.half_life_time -> half_life_time: float "Negative exponential dropoff" +#+ * Actuator|RandomActuator.int_max -> int_max: int "Choose a number from a range. Upper boundary of the range" +#+ * Actuator|RandomActuator.int_mean -> int_mean: float "Expected mean value of the distribution" +#+ * Actuator|RandomActuator.int_min -> int_min: int "Choose a number from a range. Lower boundary of the range" +#+ * Actuator|RandomActuator.int_value -> int_value: int "Always return this number" +#+ * Actuator|RandomActuator.property -> property: string "Assign the random value to this property" +#+ * Actuator|RandomActuator.seed -> seed: int "Initial seed of the random generator. Use Python for more freedom (choose 0 for not random)" +#+ * Actuator|RandomActuator.standard_derivation -> standard_derivation: float "A normal distribution. Standard deviation of the distribution" +#Actuator|RandomActuator.use_always_true -> use_always_true: boolean "Always false or always true" +#+ * Actuator|SceneActuator.camera -> camera: pointer "Set this Camera. Leave empty to refer to self object" +#+ * Actuator|SceneActuator.mode -> mode: enum "NO DESCRIPTION" +#+ * Actuator|SceneActuator.scene -> scene: pointer "Set the Scene to be added/removed/paused/resumed" +#+ * Actuator|ShapeActionActuator.action -> action: pointer "NO DESCRIPTION" +#Actuator|ShapeActionActuator.frame_blend_in -> frame_blend_in: int "Number of frames of motion blending" +#+ * Actuator|ShapeActionActuator.frame_end -> frame_end: int "NO DESCRIPTION" +#+ * Actuator|ShapeActionActuator.frame_property -> frame_property: string "Assign the actions current frame number to this property" +#+ * Actuator|ShapeActionActuator.frame_start -> frame_start: int "NO DESCRIPTION" +#+ * Actuator|ShapeActionActuator.mode -> mode: enum "Action playback type" +#+ * Actuator|ShapeActionActuator.priority -> priority: int "Execution priority - lower numbers will override actions with higher numbers. With 2 or more actions at once, the overriding channels must be lower in the stack" +#+ * Actuator|ShapeActionActuator.property -> property: string "Use this property to define the Action position" +#Actuator|ShapeActionActuator.use_continue_last_frame -> use_continue_last_frame: boolean "Restore last frame when switching on/off, otherwise play from the start each time" +#+ * Actuator|SoundActuator.cone_inner_angle_3d -> cone_inner_angle_3d: float "The angle of the inner cone" +#+ * Actuator|SoundActuator.cone_outer_angle_3d -> cone_outer_angle_3d: float "The angle of the outer cone" +#+ * Actuator|SoundActuator.cone_outer_gain_3d -> cone_outer_gain_3d: float "The gain outside the outer cone. The gain in the outer cone will be interpolated between this value and the normal gain in the inner cone" +#Actuator|SoundActuator.distance_3d_max -> distance_3d_max: float "The maximum distance at which you can hear the sound" +#Actuator|SoundActuator.distance_3d_reference -> distance_3d_reference: float "The distance where the sound has a gain of 1.0" +#Actuator|SoundActuator.gain_3d_max -> gain_3d_max: float "The maximum gain of the sound, no matter how near it is" +#Actuator|SoundActuator.gain_3d_min -> gain_3d_min: float "The minimum gain of the sound, no matter how far it is away" +#+ * Actuator|SoundActuator.mode -> mode: enum "NO DESCRIPTION" +#+ * Actuator|SoundActuator.pitch -> pitch: float "Sets the pitch of the sound" +#+ * Actuator|SoundActuator.rolloff_factor_3d -> rolloff_factor_3d: float "The influence factor on volume depending on distance" +#+ * Actuator|SoundActuator.sound -> sound: pointer "NO DESCRIPTION" +#Actuator|SoundActuator.use_sound_3d -> use_sound_3d: boolean "Enable/Disable 3D Sound" +#+ * Actuator|SoundActuator.volume -> volume: float "Sets the initial volume of the sound" +#+ * Actuator|StateActuator.operation -> operation: enum "Select the bit operation on object state mask" +#Actuator|StateActuator.states -> states: boolean[30] "NO DESCRIPTION" +#Actuator|VisibilityActuator.apply_to_children -> apply_to_children: boolean "Set all the children of this object to the same visibility/occlusion recursively" +#Actuator|VisibilityActuator.use_occlusion -> use_occlusion: boolean "Set the object to occlude objects behind it. Initialized from the object type in physics button" +#Actuator|VisibilityActuator.use_visible -> use_visible: boolean "Set the objects visible. Initialized from the objects render restriction toggle (access in the outliner)" +#+ * Addon.module -> module: string "Module name" +#+ * AnimData.action -> action: pointer "Active Action for this datablock" +#AnimData.action_blend_type -> action_blend_type: enum "Method used for combining Active Actions result with result of NLA stack" +#+ * AnimData.action_extrapolation -> action_extrapolation: enum "Action to take for gaps past the Active Actions range (when evaluating with NLA)" +#+ * AnimData.action_influence -> action_influence: float "Amount the Active Action contributes to the result of the NLA stack" +#+ * AnimData.drivers -> drivers: collection, "(read-only) The Drivers/Expressions for this datablock" +#+ * AnimData.nla_tracks -> nla_tracks: collection, "(read-only) NLA Tracks (i.e. Animation Layers)" +#AnimData.use_nla -> use_nla: boolean "NLA stack is evaluated when evaluating this block" +#AnimViz.motion_path -> motion_path: pointer, "(read-only) Motion Path settings for visualisation" +#AnimViz.onion_skin_frames -> onion_skin_frames: pointer, "(read-only) Onion Skinning (ghosting) settings for visualisation" +#+ * AnimVizMotionPaths.bake_location -> bake_location: enum "When calculating Bone Paths, use Head or Tips" + + * AnimVizMotionPaths.after_current -> frame_after: int "Number of frames to show after the current frame (only for Around Current Frame Onion-skinning method)" + + * AnimVizMotionPaths.before_current -> frame_before: int "Number of frames to show before the current frame (only for Around Current Frame Onion-skinning method)" +#+ * AnimVizMotionPaths.frame_end -> frame_end: int "End frame of range of paths to display/calculate (not for Around Current Frame Onion-skinning method)" +#+ * AnimVizMotionPaths.frame_start -> frame_start: int "Starting frame of range of paths to display/calculate (not for Around Current Frame Onion-skinning method)" +#+ * AnimVizMotionPaths.frame_step -> frame_step: int "Number of frames between paths shown (not for On Keyframes Onion-skinning method)" +#+ * AnimVizMotionPaths.show_frame_numbers -> show_frame_numbers: boolean "Show frame numbers on Motion Paths" +#AnimVizMotionPaths.show_keyframe_action_all -> show_keyframe_action_all: boolean "For bone motion paths, search whole Action for keyframes instead of in group with matching name only (is slower)" +#AnimVizMotionPaths.show_keyframe_highlight -> show_keyframe_highlight: boolean "Emphasize position of keyframes on Motion Paths" +#+ * AnimVizMotionPaths.show_keyframe_numbers -> show_keyframe_numbers: boolean "Show frame numbers of Keyframes on Motion Paths" +#+ * AnimVizMotionPaths.type -> type: enum "Type of range to show for Motion Paths" + + * AnimVizOnionSkinning.after_current -> frame_after: int "Number of frames to show after the current frame (only for Around Current Frame Onion-skinning method)" + + * AnimVizOnionSkinning.before_current -> frame_before: int "Number of frames to show before the current frame (only for Around Current Frame Onion-skinning method)" +#+ * AnimVizOnionSkinning.frame_end -> frame_end: int "End frame of range of Ghosts to display (not for Around Current Frame Onion-skinning method)" +#+ * AnimVizOnionSkinning.frame_start -> frame_start: int "Starting frame of range of Ghosts to display (not for Around Current Frame Onion-skinning method)" +#+ * AnimVizOnionSkinning.frame_step -> frame_step: int "Number of frames between ghosts shown (not for On Keyframes Onion-skinning method)" +#AnimVizOnionSkinning.show_only_selected -> show_only_selected: boolean "For Pose-Mode drawing, only draw ghosts for selected bones" +#+ * AnimVizOnionSkinning.type -> type: enum "Method used for determining what ghosts get drawn" +#MAKE PROPERTY OF A COLLECTION * Area.active_space -> active_space: pointer, "(read-only) Space currently being displayed in this area" +#+ * Area.regions -> regions: collection, "(read-only) Regions this area is subdivided in" +#+ * Area.show_menus -> show_menus: boolean "Show menus in the header" +#+ * Area.spaces -> spaces: collection, "(read-only) Spaces contained in this area, the first space is active" +#+ * Area.type -> type: enum "Space type" +#+ * ArmatureBones.active -> active: pointer "Armatures active bone" +#+ * ArmatureEditBones.active -> active: pointer "Armatures active edit bone" +#+ * BackgroundImage.image -> image: pointer "Image displayed and edited in this space" +#+ * BackgroundImage.image_user -> image_user: pointer, "(read-only) Parameters defining which layer, pass and frame of the image is displayed" +#+ * BackgroundImage.offset_x -> offset_x: float "Offsets image horizontally from the world origin" +#+ * BackgroundImage.offset_y -> offset_y: float "Offsets image vertically from the world origin" +#+ * BackgroundImage.show_expanded -> show_expanded: boolean "Show the expanded in the user interface" +#+ * BackgroundImage.size -> size: float "Scaling factor for the background image" +#+ * BackgroundImage.transparency -> transparency: float "Amount to blend the image against the background color" +#+ * BackgroundImage.view_axis -> view_axis: enum "The axis to display the image on" +#+ * BezierSplinePoint.co -> co: float[3] "Coordinates of the control point" +#BezierSplinePoint.handle_left -> handle_left: float[3] "Coordinates of the first handle" +#BezierSplinePoint.handle_left_type -> handle_left_type: enum "Handle types" +#BezierSplinePoint.handle_right -> handle_right: float[3] "Coordinates of the second handle" +#BezierSplinePoint.handle_right_type -> handle_right_type: enum "Handle types" +#+ * BezierSplinePoint.hide -> hide: boolean "Visibility status" +#+ * BezierSplinePoint.radius -> radius: float, "(read-only) Radius for bevelling" +#+ * BezierSplinePoint.select_control_point -> select_control_point: boolean "Control point selection status" +#+ * BezierSplinePoint.select_left_handle -> select_left_handle: boolean "Handle 1 selection status" +#+ * BezierSplinePoint.select_right_handle -> select_right_handle: boolean "Handle 2 selection status" +#+ * BezierSplinePoint.tilt -> tilt: float "Tilt in 3D View" +#+ * BezierSplinePoint.weight -> weight: float "Softbody goal weight" +#+ * BlenderRNA.structs -> structs: collection, "(read-only)" +#+ * BoidRule.name -> name: string "Boid rule name" +#+ * BoidRule.type -> type: enum, "(read-only)" +#BoidRule.use_in_air -> use_in_air: boolean "Use rule when boid is flying" +#BoidRule.use_on_land -> use_on_land: boolean "Use rule when boid is on land" +#+ * BoidRule|BoidRuleAverageSpeed.level -> level: float "How much velocitys z-component is kept constant" +#+ * BoidRule|BoidRuleAverageSpeed.speed -> speed: float "Percentage of maximum speed" +#+ * BoidRule|BoidRuleAverageSpeed.wander -> wander: float "How fast velocitys direction is randomized" +#+ * BoidRule|BoidRuleAvoid.fear_factor -> fear_factor: float "Avoid object if danger from it is above this threshold" +#+ * BoidRule|BoidRuleAvoid.object -> object: pointer "Object to avoid" + + * BoidRule|BoidRuleAvoid.predict -> use_predict: boolean "Predict target movement" +#+ * BoidRule|BoidRuleAvoidCollision.look_ahead -> look_ahead: float "Time to look ahead in seconds" + + * BoidRule|BoidRuleAvoidCollision.boids -> use_avoid: boolean "Avoid collision with other boids" + + * BoidRule|BoidRuleAvoidCollision.deflectors -> use_avoid_collision: boolean "Avoid collision with deflector objects" +#+ * BoidRule|BoidRuleFight.distance -> distance: float "Attack boids at max this distance" +#+ * BoidRule|BoidRuleFight.flee_distance -> flee_distance: float "Flee to this distance" +#+ * BoidRule|BoidRuleFollowLeader.distance -> distance: float "Distance behind leader to follow" +#+ * BoidRule|BoidRuleFollowLeader.object -> object: pointer "Follow this object instead of a boid" + + * BoidRule|BoidRuleFollowLeader.queue_size -> queue_count: int "How many boids in a line" + + * BoidRule|BoidRuleFollowLeader.line -> use_line: boolean "Follow leader in a line" +#+ * BoidRule|BoidRuleGoal.object -> object: pointer "Goal object" + + * BoidRule|BoidRuleGoal.predict -> use_predict: boolean "Predict target movement" +#+ * BoidSettings.accuracy -> accuracy: float "Accuracy of attack" +#+ * BoidSettings.active_boid_state -> active_boid_state: pointer, "(read-only)" +#+ * BoidSettings.active_boid_state_index -> active_boid_state_index: int "NO DESCRIPTION" +#+ * BoidSettings.aggression -> aggression: float "Boid will fight this times stronger enemy" + + * BoidSettings.air_max_acc -> air_acc_max: float "Maximum acceleration in air (relative to maximum speed)" + + * BoidSettings.air_max_ave -> air_ave_max: float "Maximum angular velocity in air (relative to 180 degrees)" +#+ * BoidSettings.air_personal_space -> air_personal_space: float "Radius of boids personal space in air (% of particle size)" + + * BoidSettings.air_max_speed -> air_speed_max: float "Maximum speed in air" + + * BoidSettings.air_min_speed -> air_speed_min: float "Minimum speed in air (relative to maximum speed)" + + * BoidSettings.banking -> bank: float "Amount of rotation around velocity vector on turns" +#+ * BoidSettings.health -> health: float "Initial boid health when born" +#+ * BoidSettings.height -> height: float "Boid height relative to particle size" + + * BoidSettings.land_max_acc -> land_acc_max: float "Maximum acceleration on land (relative to maximum speed)" + + * BoidSettings.land_max_ave -> land_ave_max: float "Maximum angular velocity on land (relative to 180 degrees)" +#+ * BoidSettings.land_jump_speed -> land_jump_speed: float "Maximum speed for jumping" +#+ * BoidSettings.land_personal_space -> land_personal_space: float "Radius of boids personal space on land (% of particle size)" + + * BoidSettings.landing_smoothness -> land_smooth: float "How smoothly the boids land" + + * BoidSettings.land_max_speed -> land_speed_max: float "Maximum speed on land" +#+ * BoidSettings.land_stick_force -> land_stick_force: float "How strong a force must be to start effecting a boid on land" +#+ * BoidSettings.range -> range: float "The maximum distance from which a boid can attack" +#+ * BoidSettings.states -> states: collection, "(read-only)" +#+ * BoidSettings.strength -> strength: float "Maximum caused damage on attack per second" + + * BoidSettings.allow_climb -> use_climb: boolean "Allow boids to climb goal objects" + + * BoidSettings.allow_flight -> use_flight: boolean "Allow boids to move in air" + + * BoidSettings.allow_land -> use_land: boolean "Allow boids to move on land" +#+ * BoidState.active_boid_rule -> active_boid_rule: pointer, "(read-only)" +#+ * BoidState.active_boid_rule_index -> active_boid_rule_index: int "NO DESCRIPTION" +#+ * BoidState.falloff -> falloff: float "NO DESCRIPTION" +#+ * BoidState.name -> name: string "Boid state name" + + * BoidState.rule_fuzziness -> rule_fuzzy: float "NO DESCRIPTION" +#+ * BoidState.rules -> rules: collection, "(read-only)" +#+ * BoidState.ruleset_type -> ruleset_type: enum "How the rules in the list are evaluated" +#+ * BoidState.volume -> volume: float "NO DESCRIPTION" +#+ * Bone.bbone_in -> bbone_in: float "Length of first Bezier Handle (for B-Bones only)" +#+ * Bone.bbone_out -> bbone_out: float "Length of second Bezier Handle (for B-Bones only)" +#+ * Bone.bbone_segments -> bbone_segments: int "Number of subdivisions of bone (for B-Bones only)" +#+ * Bone.children -> children: collection, "(read-only) Bones which are children of this bone" +#+ * Bone.envelope_distance -> envelope_distance: float "Bone deformation distance (for Envelope deform only)" +#+ * Bone.envelope_weight -> envelope_weight: float "Bone deformation weight (for Envelope deform only)" +#+ * Bone.head -> head: float[3] "Location of head end of the bone relative to its parent" +#+ * Bone.head_local -> head_local: float[3] "Location of head end of the bone relative to armature" +#+ * Bone.head_radius -> head_radius: float "Radius of head of bone (for Envelope deform only)" +#+ * Bone.hide -> hide: boolean "Bone is not visible when it is not in Edit Mode (i.e. in Object or Pose Modes)" +#+ * Bone.hide_select -> hide_select: boolean "Bone is able to be selected" +#Bone.layers -> layers: boolean[32] "Layers bone exists in" +#+ * Bone.matrix -> matrix: float[9] "3x3 bone matrix" +#+ * Bone.matrix_local -> matrix_local: float[16] "4x4 bone matrix relative to armature" +#+ * Bone.name -> name: string "NO DESCRIPTION" +#+ * Bone.parent -> parent: pointer, "(read-only) Parent bone (in same Armature)" +#+ * Bone.select -> select: boolean "NO DESCRIPTION" +#Bone.show_wire -> show_wire: boolean "Bone is always drawn as Wireframe regardless of viewport draw mode. Useful for non-obstructive custom bone shapes" +#+ * Bone.tail -> tail: float[3] "Location of tail end of the bone" +#+ * Bone.tail_local -> tail_local: float[3] "Location of tail end of the bone relative to armature" +#+ * Bone.tail_radius -> tail_radius: float "Radius of tail of bone (for Envelope deform only)" +#Bone.use_connect -> use_connect: boolean, "(read-only) When bone has a parent, bones head is struck to the parents tail" +#Bone.use_cyclic_offset -> use_cyclic_offset: boolean "When bone doesnt have a parent, it receives cyclic offset effects" +#Bone.use_deform -> use_deform: boolean "Bone does not deform any geometry" +#Bone.use_envelope_multiply -> use_envelope_multiply: boolean "When deforming bone, multiply effects of Vertex Group weights with Envelope influence" +#Bone.use_hinge -> use_hinge: boolean "Bone inherits rotation or scale from parent bone" +#Bone.use_inherit_scale -> use_inherit_scale: boolean "Bone inherits scaling from parent bone" +#Bone.use_local_location -> use_local_location: boolean "Bone location is set in local space" +#+ * BoneGroup.color_set -> color_set: enum "Custom color set to use" +#+ * BoneGroup.colors -> colors: pointer, "(read-only) Copy of the colors associated with the groups color set" +#+ * BoneGroup.name -> name: string "NO DESCRIPTION" +#+ * ClothCollisionSettings.collision_quality -> collision_quality: int "How many collision iterations should be done. (higher is better quality but slower)" + + * ClothCollisionSettings.min_distance -> distance_min: float "Minimum distance between collision objects before collision response takes in" +#+ * ClothCollisionSettings.friction -> friction: float "Friction force if a collision happened. (higher = less movement)" +#+ * ClothCollisionSettings.group -> group: pointer "Limit colliders to this Group" +#+ * ClothCollisionSettings.self_collision_quality -> self_collision_quality: int "How many self collision iterations should be done. (higher is better quality but slower)" + + * ClothCollisionSettings.self_min_distance -> self_distance_min: float "0.5 means no distance at all, 1.0 is maximum distance" +#+ * ClothCollisionSettings.self_friction -> self_friction: float "Friction/damping with self contact" + + * ClothCollisionSettings.enable_collision -> use_collision: boolean "Enable collisions with other objects" + + * ClothCollisionSettings.enable_self_collision -> use_self_collision: boolean "Enable self collisions" +#+ * ClothSettings.air_damping -> air_damping: float "Air has normally some thickness which slows falling things down" +#+ * ClothSettings.bending_stiffness -> bending_stiffness: float "Wrinkle coefficient. (higher = less smaller but more big wrinkles)" +#+ * ClothSettings.bending_stiffness_max -> bending_stiffness_max: float "Maximum bending stiffness value" +#+ * ClothSettings.bending_vertex_group -> bending_vertex_group: string "Vertex group for fine control over bending stiffness" +#+ * ClothSettings.collider_friction -> collider_friction: float "NO DESCRIPTION" +#+ * ClothSettings.effector_weights -> effector_weights: pointer, "(read-only)" +#+ * ClothSettings.goal_default -> goal_default: float "Default Goal (vertex target position) value, when no Vertex Group used" +#+ * ClothSettings.goal_friction -> goal_friction: float "Goal (vertex target position) friction" +#+ * ClothSettings.goal_max -> goal_max: float "Goal maximum, vertex group weights are scaled to match this range" +#+ * ClothSettings.goal_min -> goal_min: float "Goal minimum, vertex group weights are scaled to match this range" +#+ * ClothSettings.goal_spring -> goal_spring: float "Goal (vertex target position) spring stiffness" +#+ * ClothSettings.gravity -> gravity: float[3] "Gravity or external force vector" +#+ * ClothSettings.internal_friction -> internal_friction: float "NO DESCRIPTION" +#+ * ClothSettings.mass -> mass: float "Mass of cloth material" +#+ * ClothSettings.mass_vertex_group -> mass_vertex_group: string "Vertex Group for pinning of vertices" +#+ * ClothSettings.pin_stiffness -> pin_stiffness: float "Pin (vertex target position) spring stiffness" +#+ * ClothSettings.pre_roll -> pre_roll: int "Simulation starts on this frame" +#+ * ClothSettings.quality -> quality: int "Quality of the simulation in steps per frame. (higher is better quality but slower)" +#+ * ClothSettings.rest_shape_key -> rest_shape_key: pointer "Shape key to use the rest spring lengths from" +#+ * ClothSettings.spring_damping -> spring_damping: float "Damping of cloth velocity. (higher = more smooth, less jiggling)" +#+ * ClothSettings.structural_stiffness -> structural_stiffness: float "Overall stiffness of structure" +#+ * ClothSettings.structural_stiffness_max -> structural_stiffness_max: float "Maximum structural stiffness value" +#+ * ClothSettings.structural_stiffness_vertex_group -> structural_stiffness_vertex_group: string "Vertex group for fine control over structural stiffness" + + * ClothSettings.pin_cloth -> use_pin_cloth: boolean "Enable pinning of cloth vertices to other objects/positions" + + * ClothSettings.stiffness_scaling -> use_stiffness_scale: boolean "If enabled, stiffness can be scaled along a weight painted vertex group" +#+ * CollisionSettings.absorption -> absorption: float "How much of effector force gets lost during collision with this object (in percent)" +#+ * CollisionSettings.damping -> damping: float "Amount of damping during collision" +#+ * CollisionSettings.damping_factor -> damping_factor: float "Amount of damping during particle collision" + + * CollisionSettings.random_damping -> damping_random: float "Random variation of damping" +#+ * CollisionSettings.friction_factor -> friction_factor: float "Amount of friction during particle collision" + + * CollisionSettings.random_friction -> friction_random: float "Random variation of friction" +#+ * CollisionSettings.permeability -> permeability: float "Chance that the particle will pass through the mesh" +#+ * CollisionSettings.stickness -> stickness: float "Amount of stickness to surface collision" + + * CollisionSettings.inner_thickness -> thickness_inner: float "Inner face thickness" + + * CollisionSettings.outer_thickness -> thickness_outer: float "Outer face thickness" +#+ * CollisionSettings.use -> use: boolean "Enable this objects as a collider for physics systems" + + * CollisionSettings.kill_particles -> use_particle_kill: boolean "Kill collided particles" +#+ * ColorRamp.elements -> elements: collection, "(read-only)" +#+ * ColorRamp.interpolation -> interpolation: enum "NO DESCRIPTION" +#+ * ColorRampElement.color -> color: float[4] "NO DESCRIPTION" +#+ * ColorRampElement.position -> position: float "NO DESCRIPTION" +#ConsoleLine.body -> body: string "Text in the line" +#+ * ConsoleLine.current_character -> current_character: int "NO DESCRIPTION" +#+ * Constraint.active -> active: boolean "Constraint is the one being edited" +#Constraint.error_location -> error_location: float, "(read-only) Amount of residual error in Blender space unit for constraints that work on position" +#Constraint.error_rotation -> error_rotation: float, "(read-only) Amount of residual error in radiant for constraints that work on orientation" +#+ * Constraint.influence -> influence: float "Amount of influence constraint will have on the final solution" + + * Constraint.proxy_local -> is_proxy_local: boolean "Constraint was added in this proxy instance (i.e. did not belong to source Armature)" + + * Constraint.disabled -> is_valid: boolean, "(read-only) Constraint has invalid settings and will not be evaluated" +#+ * Constraint.mute -> mute: boolean "Enable/Disable Constraint" +#+ * Constraint.name -> name: string "Constraint name" +#+ * Constraint.owner_space -> owner_space: enum "Space that owner is evaluated in" +#Constraint.show_expanded -> show_expanded: boolean "Constraints panel is expanded in UI" +#+ * Constraint.target_space -> target_space: enum "Space that target is evaluated in" +#+ * Constraint.type -> type: enum, "(read-only)" +#+ * ConstraintTarget.subtarget -> subtarget: string "NO DESCRIPTION" +#+ * ConstraintTarget.target -> target: pointer "Target Object" +#+ * Constraint|ActionConstraint.action -> action: pointer "NO DESCRIPTION" +#+ * Constraint|ActionConstraint.frame_end -> frame_end: int "Last frame of the Action to use" +#+ * Constraint|ActionConstraint.frame_start -> frame_start: int "First frame of the Action to use" + + * Constraint|ActionConstraint.maximum -> max: float "Maximum value for target channel range" + + * Constraint|ActionConstraint.minimum -> min: float "Minimum value for target channel range" +#+ * Constraint|ActionConstraint.subtarget -> subtarget: string "NO DESCRIPTION" +#+ * Constraint|ActionConstraint.target -> target: pointer "Target Object" +#+ * Constraint|ActionConstraint.transform_channel -> transform_channel: enum "Transformation channel from the target that is used to key the Action" +#+ * Constraint|ChildOfConstraint.subtarget -> subtarget: string "NO DESCRIPTION" +#+ * Constraint|ChildOfConstraint.target -> target: pointer "Target Object" +#+ * Constraint|ChildOfConstraint.use_location_x -> use_location_x: boolean "Use X Location of Parent" +#+ * Constraint|ChildOfConstraint.use_location_y -> use_location_y: boolean "Use Y Location of Parent" +#+ * Constraint|ChildOfConstraint.use_location_z -> use_location_z: boolean "Use Z Location of Parent" +#+ * Constraint|ChildOfConstraint.use_rotation_x -> use_rotation_x: boolean "Use X Rotation of Parent" +#+ * Constraint|ChildOfConstraint.use_rotation_y -> use_rotation_y: boolean "Use Y Rotation of Parent" +#+ * Constraint|ChildOfConstraint.use_rotation_z -> use_rotation_z: boolean "Use Z Rotation of Parent" +#+ * Constraint|ChildOfConstraint.use_scale_x -> use_scale_x: boolean "Use X Scale of Parent" +#+ * Constraint|ChildOfConstraint.use_scale_y -> use_scale_y: boolean "Use Y Scale of Parent" +#+ * Constraint|ChildOfConstraint.use_scale_z -> use_scale_z: boolean "Use Z Scale of Parent" +#+ * Constraint|ClampToConstraint.main_axis -> main_axis: enum "Main axis of movement" +#+ * Constraint|ClampToConstraint.target -> target: pointer "Target Object" + + * Constraint|ClampToConstraint.cyclic -> use_cyclic: boolean "Treat curve as cyclic curve (no clamping to curve bounding box" +#+ * Constraint|CopyLocationConstraint.head_tail -> head_tail: float "Target along length of bone: Head=0, Tail=1" +#+ * Constraint|CopyLocationConstraint.invert_x -> invert_x: boolean "Invert the X location" +#+ * Constraint|CopyLocationConstraint.invert_y -> invert_y: boolean "Invert the Y location" +#+ * Constraint|CopyLocationConstraint.invert_z -> invert_z: boolean "Invert the Z location" +#+ * Constraint|CopyLocationConstraint.subtarget -> subtarget: string "NO DESCRIPTION" +#+ * Constraint|CopyLocationConstraint.target -> target: pointer "Target Object" +#+ * Constraint|CopyLocationConstraint.use_offset -> use_offset: boolean "Add original location into copied location" +#+ * Constraint|CopyLocationConstraint.use_x -> use_x: boolean "Copy the targets X location" +#+ * Constraint|CopyLocationConstraint.use_y -> use_y: boolean "Copy the targets Y location" +#+ * Constraint|CopyLocationConstraint.use_z -> use_z: boolean "Copy the targets Z location" +#+ * Constraint|CopyRotationConstraint.invert_x -> invert_x: boolean "Invert the X rotation" +#+ * Constraint|CopyRotationConstraint.invert_y -> invert_y: boolean "Invert the Y rotation" +#+ * Constraint|CopyRotationConstraint.invert_z -> invert_z: boolean "Invert the Z rotation" +#+ * Constraint|CopyRotationConstraint.subtarget -> subtarget: string "NO DESCRIPTION" +#+ * Constraint|CopyRotationConstraint.target -> target: pointer "Target Object" +#+ * Constraint|CopyRotationConstraint.use_offset -> use_offset: boolean "Add original rotation into copied rotation" +#+ * Constraint|CopyRotationConstraint.use_x -> use_x: boolean "Copy the targets X rotation" +#+ * Constraint|CopyRotationConstraint.use_y -> use_y: boolean "Copy the targets Y rotation" +#+ * Constraint|CopyRotationConstraint.use_z -> use_z: boolean "Copy the targets Z rotation" +#+ * Constraint|CopyScaleConstraint.subtarget -> subtarget: string "NO DESCRIPTION" +#+ * Constraint|CopyScaleConstraint.target -> target: pointer "Target Object" +#+ * Constraint|CopyScaleConstraint.use_offset -> use_offset: boolean "Add original scale into copied scale" +#+ * Constraint|CopyScaleConstraint.use_x -> use_x: boolean "Copy the targets X scale" +#+ * Constraint|CopyScaleConstraint.use_y -> use_y: boolean "Copy the targets Y scale" +#+ * Constraint|CopyScaleConstraint.use_z -> use_z: boolean "Copy the targets Z scale" +#+ * Constraint|CopyTransformsConstraint.head_tail -> head_tail: float "Target along length of bone: Head=0, Tail=1" +#+ * Constraint|CopyTransformsConstraint.subtarget -> subtarget: string "NO DESCRIPTION" +#+ * Constraint|CopyTransformsConstraint.target -> target: pointer "Target Object" +#+ * Constraint|DampedTrackConstraint.subtarget -> subtarget: string "NO DESCRIPTION" +#+ * Constraint|DampedTrackConstraint.target -> target: pointer "Target Object" + + * Constraint|DampedTrackConstraint.track -> track_axis: enum "Axis that points to the target object" +#+ * Constraint|FloorConstraint.floor_location -> floor_location: enum "Location of target that object will not pass through" +#+ * Constraint|FloorConstraint.offset -> offset: float "Offset of floor from object origin" +#+ * Constraint|FloorConstraint.subtarget -> subtarget: string "NO DESCRIPTION" +#+ * Constraint|FloorConstraint.target -> target: pointer "Target Object" +#+ * Constraint|FloorConstraint.use_rotation -> use_rotation: boolean "Use the targets rotation to determine floor" + + * Constraint|FloorConstraint.sticky -> use_sticky: boolean "Immobilize object while constrained" + + * Constraint|FollowPathConstraint.forward -> forward_axis: enum "Axis that points forward along the path" +#+ * Constraint|FollowPathConstraint.offset -> offset: int "Offset from the position corresponding to the time frame" +#+ * Constraint|FollowPathConstraint.offset_factor -> offset_factor: float "Percentage value defining target position along length of bone" +#+ * Constraint|FollowPathConstraint.target -> target: pointer "Target Object" + + * Constraint|FollowPathConstraint.up -> up_axis: enum "Axis that points upward" +#+ * Constraint|FollowPathConstraint.use_curve_follow -> use_curve_follow: boolean "Object will follow the heading and banking of the curve" +#+ * Constraint|FollowPathConstraint.use_curve_radius -> use_curve_radius: boolean "Objects scale by the curve radius" + + * Constraint|FollowPathConstraint.use_fixed_position -> use_fixed_location: boolean "Object will stay locked to a single point somewhere along the length of the curve regardless of time" + + * Constraint|KinematicConstraint.chain_length -> chain_count: int "How many bones are included in the IK effect - 0 uses all bones" +#+ * Constraint|KinematicConstraint.distance -> distance: float "Radius of limiting sphere" +#+ * Constraint|KinematicConstraint.ik_type -> ik_type: enum "NO DESCRIPTION" +#+ * Constraint|KinematicConstraint.iterations -> iterations: int "Maximum number of solving iterations" +#+ * Constraint|KinematicConstraint.limit_mode -> limit_mode: enum "Distances in relation to sphere of influence to allow" + + * Constraint|KinematicConstraint.pos_lock_x -> lock_location_x: boolean "Constraint position along X axis" + + * Constraint|KinematicConstraint.pos_lock_y -> lock_location_y: boolean "Constraint position along Y axis" + + * Constraint|KinematicConstraint.pos_lock_z -> lock_location_z: boolean "Constraint position along Z axis" + + * Constraint|KinematicConstraint.rot_lock_x -> lock_rotation_x: boolean "Constraint rotation along X axis" + + * Constraint|KinematicConstraint.rot_lock_y -> lock_rotation_y: boolean "Constraint rotation along Y axis" + + * Constraint|KinematicConstraint.rot_lock_z -> lock_rotation_z: boolean "Constraint rotation along Z axis" +#+ * Constraint|KinematicConstraint.orient_weight -> orient_weight: float "For Tree-IK: Weight of orientation control for this target" +#+ * Constraint|KinematicConstraint.pole_angle -> pole_angle: float "Pole rotation offset" +#+ * Constraint|KinematicConstraint.pole_subtarget -> pole_subtarget: string "NO DESCRIPTION" +#+ * Constraint|KinematicConstraint.pole_target -> pole_target: pointer "Object for pole rotation" + + * Constraint|KinematicConstraint.axis_reference -> reference_axis: enum "Constraint axis Lock options relative to Bone or Target reference" +#+ * Constraint|KinematicConstraint.subtarget -> subtarget: string "NO DESCRIPTION" +#+ * Constraint|KinematicConstraint.target -> target: pointer "Target Object" + + * Constraint|KinematicConstraint.use_position -> use_location: boolean "Chain follows position of target" +#+ * Constraint|KinematicConstraint.use_rotation -> use_rotation: boolean "Chain follows rotation of target" +#+ * Constraint|KinematicConstraint.use_stretch -> use_stretch: boolean "Enable IK Stretching" +#+ * Constraint|KinematicConstraint.use_tail -> use_tail: boolean "Include bones tail as last element in chain" +#+ * Constraint|KinematicConstraint.use_target -> use_target: boolean "Disable for targetless IK" +#+ * Constraint|KinematicConstraint.weight -> weight: float "For Tree-IK: Weight of position control for this target" +#+ * Constraint|LimitDistanceConstraint.distance -> distance: float "Radius of limiting sphere" +#+ * Constraint|LimitDistanceConstraint.limit_mode -> limit_mode: enum "Distances in relation to sphere of influence to allow" +#+ * Constraint|LimitDistanceConstraint.subtarget -> subtarget: string "NO DESCRIPTION" +#+ * Constraint|LimitDistanceConstraint.target -> target: pointer "Target Object" + + * Constraint|LimitLocationConstraint.maximum_x -> max_x: float "Highest X value to allow" + + * Constraint|LimitLocationConstraint.maximum_y -> max_y: float "Highest Y value to allow" + + * Constraint|LimitLocationConstraint.maximum_z -> max_z: float "Highest Z value to allow" + + * Constraint|LimitLocationConstraint.minimum_x -> min_x: float "Lowest X value to allow" + + * Constraint|LimitLocationConstraint.minimum_y -> min_y: float "Lowest Y value to allow" + + * Constraint|LimitLocationConstraint.minimum_z -> min_z: float "Lowest Z value to allow" + + * Constraint|LimitLocationConstraint.use_maximum_x -> use_max_x: boolean "Use the maximum X value" + + * Constraint|LimitLocationConstraint.use_maximum_y -> use_max_y: boolean "Use the maximum Y value" + + * Constraint|LimitLocationConstraint.use_maximum_z -> use_max_z: boolean "Use the maximum Z value" + + * Constraint|LimitLocationConstraint.use_minimum_x -> use_min_x: boolean "Use the minimum X value" + + * Constraint|LimitLocationConstraint.use_minimum_y -> use_min_y: boolean "Use the minimum Y value" + + * Constraint|LimitLocationConstraint.use_minimum_z -> use_min_z: boolean "Use the minimum Z value" + + * Constraint|LimitLocationConstraint.limit_transform -> use_transform_limit: boolean "Transforms are affected by this constraint as well" + + * Constraint|LimitRotationConstraint.maximum_x -> max_x: float "Highest X value to allow" + + * Constraint|LimitRotationConstraint.maximum_y -> max_y: float "Highest Y value to allow" + + * Constraint|LimitRotationConstraint.maximum_z -> max_z: float "Highest Z value to allow" + + * Constraint|LimitRotationConstraint.minimum_x -> min_x: float "Lowest X value to allow" + + * Constraint|LimitRotationConstraint.minimum_y -> min_y: float "Lowest Y value to allow" + + * Constraint|LimitRotationConstraint.minimum_z -> min_z: float "Lowest Z value to allow" +#+ * Constraint|LimitRotationConstraint.use_limit_x -> use_limit_x: boolean "Use the minimum X value" +#+ * Constraint|LimitRotationConstraint.use_limit_y -> use_limit_y: boolean "Use the minimum Y value" +#+ * Constraint|LimitRotationConstraint.use_limit_z -> use_limit_z: boolean "Use the minimum Z value" + + * Constraint|LimitRotationConstraint.limit_transform -> use_transform_limit: boolean "Transforms are affected by this constraint as well" + + * Constraint|LimitScaleConstraint.maximum_x -> max_x: float "Highest X value to allow" + + * Constraint|LimitScaleConstraint.maximum_y -> max_y: float "Highest Y value to allow" + + * Constraint|LimitScaleConstraint.maximum_z -> max_z: float "Highest Z value to allow" + + * Constraint|LimitScaleConstraint.minimum_x -> min_x: float "Lowest X value to allow" + + * Constraint|LimitScaleConstraint.minimum_y -> min_y: float "Lowest Y value to allow" + + * Constraint|LimitScaleConstraint.minimum_z -> min_z: float "Lowest Z value to allow" + + * Constraint|LimitScaleConstraint.use_maximum_x -> use_max_x: boolean "Use the maximum X value" + + * Constraint|LimitScaleConstraint.use_maximum_y -> use_max_y: boolean "Use the maximum Y value" + + * Constraint|LimitScaleConstraint.use_maximum_z -> use_max_z: boolean "Use the maximum Z value" + + * Constraint|LimitScaleConstraint.use_minimum_x -> use_min_x: boolean "Use the minimum X value" + + * Constraint|LimitScaleConstraint.use_minimum_y -> use_min_y: boolean "Use the minimum Y value" + + * Constraint|LimitScaleConstraint.use_minimum_z -> use_min_z: boolean "Use the minimum Z value" + + * Constraint|LimitScaleConstraint.limit_transform -> use_transform_limit: boolean "Transforms are affected by this constraint as well" + + * Constraint|LockedTrackConstraint.lock -> lock_axis: enum "Axis that points upward" +#+ * Constraint|LockedTrackConstraint.subtarget -> subtarget: string "NO DESCRIPTION" +#+ * Constraint|LockedTrackConstraint.target -> target: pointer "Target Object" + + * Constraint|LockedTrackConstraint.track -> track_axis: enum "Axis that points to the target object" + + * Constraint|MaintainVolumeConstraint.axis -> free_axis: enum "The free scaling axis of the object" +#+ * Constraint|MaintainVolumeConstraint.volume -> volume: float "Volume of the bone at rest" +#+ * Constraint|PivotConstraint.head_tail -> head_tail: float "Target along length of bone: Head=0, Tail=1" +#+ * Constraint|PivotConstraint.offset -> offset: float[3] "Offset of pivot from target (when set), or from owners location (when Fixed Position is off), or the absolute pivot point" + + * Constraint|PivotConstraint.enabled_rotation_range -> rotation_range: enum "Rotation range on which pivoting should occur" +#+ * Constraint|PivotConstraint.subtarget -> subtarget: string "NO DESCRIPTION" +#+ * Constraint|PivotConstraint.target -> target: pointer "Target Object, defining the position of the pivot when defined" + + * Constraint|PivotConstraint.use_relative_position -> use_relative_location: boolean "Offset will be an absolute point in space instead of relative to the target" +#Constraint|PythonConstraint.has_script_error -> has_script_error: boolean, "(read-only) The linked Python script has thrown an error" + + * Constraint|PythonConstraint.number_of_targets -> target_count: int "Usually only 1-3 are needed" +#+ * Constraint|PythonConstraint.targets -> targets: collection, "(read-only) Target Objects" +#+ * Constraint|PythonConstraint.text -> text: pointer "The text object that contains the Python script" +#+ * Constraint|PythonConstraint.use_targets -> use_targets: boolean "Use the targets indicated in the constraint panel" +#+ * Constraint|RigidBodyJointConstraint.axis_x -> axis_x: float "Rotate pivot on X axis in degrees" +#+ * Constraint|RigidBodyJointConstraint.axis_y -> axis_y: float "Rotate pivot on Y axis in degrees" +#+ * Constraint|RigidBodyJointConstraint.axis_z -> axis_z: float "Rotate pivot on Z axis in degrees" +#+ * Constraint|RigidBodyJointConstraint.child -> child: pointer "Child object" +#+ * Constraint|RigidBodyJointConstraint.pivot_type -> pivot_type: enum "NO DESCRIPTION" +#+ * Constraint|RigidBodyJointConstraint.pivot_x -> pivot_x: float "Offset pivot on X" +#+ * Constraint|RigidBodyJointConstraint.pivot_y -> pivot_y: float "Offset pivot on Y" +#+ * Constraint|RigidBodyJointConstraint.pivot_z -> pivot_z: float "Offset pivot on Z" +#Constraint|RigidBodyJointConstraint.show_pivot -> show_pivot: boolean "Display the pivot point and rotation in 3D view" +#+ * Constraint|RigidBodyJointConstraint.target -> target: pointer "Target Object" +#Constraint|RigidBodyJointConstraint.use_linked_collision -> use_linked_collision: boolean "Disable collision between linked bodies" +#+ * Constraint|ShrinkwrapConstraint.distance -> distance: float "Distance to Target" +#+ * Constraint|ShrinkwrapConstraint.shrinkwrap_type -> shrinkwrap_type: enum "Selects type of shrinkwrap algorithm for target position" +#+ * Constraint|ShrinkwrapConstraint.target -> target: pointer "Target Object" +#+ * Constraint|ShrinkwrapConstraint.use_x -> use_x: boolean "Projection over X Axis" +#+ * Constraint|ShrinkwrapConstraint.use_y -> use_y: boolean "Projection over Y Axis" +#+ * Constraint|ShrinkwrapConstraint.use_z -> use_z: boolean "Projection over Z Axis" + + * Constraint|SplineIKConstraint.chain_length -> chain_count: int "How many bones are included in the chain" +#+ * Constraint|SplineIKConstraint.joint_bindings -> joint_bindings: float[32] "(EXPERIENCED USERS ONLY) The relative positions of the joints along the chain as percentages" +#+ * Constraint|SplineIKConstraint.target -> target: pointer "Curve that controls this relationship" + + * Constraint|SplineIKConstraint.chain_offset -> use_chain_offset: boolean "Offset the entire chain relative to the root joint" +#+ * Constraint|SplineIKConstraint.use_curve_radius -> use_curve_radius: boolean "Average radius of the endpoints is used to tweak the X and Z Scaling of the bones, on top of XZ Scale mode" + + * Constraint|SplineIKConstraint.even_divisions -> use_even_divisions: boolean "Ignore the relative lengths of the bones when fitting to the curve" + + * Constraint|SplineIKConstraint.y_stretch -> use_y_stretch: boolean "Stretch the Y axis of the bones to fit the curve" + + * Constraint|SplineIKConstraint.xz_scaling_mode -> xz_scale_mode: enum "Method used for determining the scaling of the X and Z axes of the bones" +#+ * Constraint|StretchToConstraint.bulge -> bulge: float "Factor between volume variation and stretching" +#+ * Constraint|StretchToConstraint.head_tail -> head_tail: float "Target along length of bone: Head=0, Tail=1" +#+ * Constraint|StretchToConstraint.keep_axis -> keep_axis: enum "Axis to maintain during stretch" + + * Constraint|StretchToConstraint.original_length -> rest_length: float "Length at rest position" +#+ * Constraint|StretchToConstraint.subtarget -> subtarget: string "NO DESCRIPTION" +#+ * Constraint|StretchToConstraint.target -> target: pointer "Target Object" +#+ * Constraint|StretchToConstraint.volume -> volume: enum "Maintain the objects volume as it stretches" +#+ * Constraint|TrackToConstraint.head_tail -> head_tail: float "Target along length of bone: Head=0, Tail=1" +#+ * Constraint|TrackToConstraint.subtarget -> subtarget: string "NO DESCRIPTION" +#+ * Constraint|TrackToConstraint.target -> target: pointer "Target Object" + + * Constraint|TrackToConstraint.track -> track_axis: enum "Axis that points to the target object" + + * Constraint|TrackToConstraint.up -> up_axis: enum "Axis that points upward" + + * Constraint|TrackToConstraint.target_z -> use_target_z: boolean "Targets Z axis, not World Z axis, will constraint the Up direction" +#+ * Constraint|TransformConstraint.from_max_x -> from_max_x: float "Top range of X axis source motion" +#+ * Constraint|TransformConstraint.from_max_y -> from_max_y: float "Top range of Y axis source motion" +#+ * Constraint|TransformConstraint.from_max_z -> from_max_z: float "Top range of Z axis source motion" +#+ * Constraint|TransformConstraint.from_min_x -> from_min_x: float "Bottom range of X axis source motion" +#+ * Constraint|TransformConstraint.from_min_y -> from_min_y: float "Bottom range of Y axis source motion" +#+ * Constraint|TransformConstraint.from_min_z -> from_min_z: float "Bottom range of Z axis source motion" +#+ * Constraint|TransformConstraint.map_from -> map_from: enum "The transformation type to use from the target" +#+ * Constraint|TransformConstraint.map_to -> map_to: enum "The transformation type to affect of the constrained object" +#+ * Constraint|TransformConstraint.map_to_x_from -> map_to_x_from: enum "The source axis constrained objects X axis uses" +#+ * Constraint|TransformConstraint.map_to_y_from -> map_to_y_from: enum "The source axis constrained objects Y axis uses" +#+ * Constraint|TransformConstraint.map_to_z_from -> map_to_z_from: enum "The source axis constrained objects Z axis uses" +#+ * Constraint|TransformConstraint.subtarget -> subtarget: string "NO DESCRIPTION" +#+ * Constraint|TransformConstraint.target -> target: pointer "Target Object" +#+ * Constraint|TransformConstraint.to_max_x -> to_max_x: float "Top range of X axis destination motion" +#+ * Constraint|TransformConstraint.to_max_y -> to_max_y: float "Top range of Y axis destination motion" +#+ * Constraint|TransformConstraint.to_max_z -> to_max_z: float "Top range of Z axis destination motion" +#+ * Constraint|TransformConstraint.to_min_x -> to_min_x: float "Bottom range of X axis destination motion" +#+ * Constraint|TransformConstraint.to_min_y -> to_min_y: float "Bottom range of Y axis destination motion" +#+ * Constraint|TransformConstraint.to_min_z -> to_min_z: float "Bottom range of Z axis destination motion" + + * Constraint|TransformConstraint.extrapolate_motion -> use_motion_extrapolate: boolean "Extrapolate ranges" +#+ * Context.area -> area: pointer, "(read-only)" +#+ * Context.main -> main: pointer, "(read-only)" +#+ * Context.mode -> mode: enum, "(read-only)" +#+ * Context.region -> region: pointer, "(read-only)" +#+ * Context.region_data -> region_data: pointer, "(read-only)" +#+ * Context.scene -> scene: pointer, "(read-only)" +#+ * Context.screen -> screen: pointer, "(read-only)" +#+ * Context.space_data -> space_data: pointer, "(read-only)" +#+ * Context.tool_settings -> tool_settings: pointer, "(read-only)" +#+ * Context.user_preferences -> user_preferences: pointer, "(read-only)" +#+ * Context.window -> window: pointer, "(read-only)" + + * Context.manager -> wm: pointer, "(read-only)" +#+ * Controller.name -> name: string "NO DESCRIPTION" +#Controller.show_expanded -> show_expanded: boolean "Set controller expanded in the user interface" +#Controller.states -> states: int "Set Controller state index (1 to 30)" +#+ * Controller.type -> type: enum "NO DESCRIPTION" +#Controller.use_priority -> use_priority: boolean "Mark controller for execution before all non-marked controllers (good for startup scripts)" +#+ * Controller|ExpressionController.expression -> expression: string "NO DESCRIPTION" +#+ * Controller|PythonController.mode -> mode: enum "Python script type (textblock or module - faster)" +#+ * Controller|PythonController.module -> module: string "Module name and function to run e.g. someModule.main. Internal texts and external python files can be used" +#+ * Controller|PythonController.text -> text: pointer "Text datablock with the python script" +#Controller|PythonController.use_debug -> use_debug: boolean "Continuously reload the module from disk for editing external modules without restarting" +#+ * CurveMap.extend -> extend: enum, "(read-only) Extrapolate the curve or extend it horizontally" +#+ * CurveMap.points -> points: collection, "(read-only)" +#+ * CurveMapPoint.handle_type -> handle_type: enum, "(read-only) Curve interpolation at this point: bezier or vector" +#+ * CurveMapPoint.location -> location: float[2], "(read-only) X/Y coordinates of the curve point" +#+ * CurveMapPoint.select -> select: boolean "Selection state of the curve point" +#+ * CurveMapping.black_level -> black_level: float[3] "For RGB curves, the color that black is mapped to" +#+ * CurveMapping.clip_max_x -> clip_max_x: float "NO DESCRIPTION" +#+ * CurveMapping.clip_max_y -> clip_max_y: float "NO DESCRIPTION" +#+ * CurveMapping.clip_min_x -> clip_min_x: float "NO DESCRIPTION" +#+ * CurveMapping.clip_min_y -> clip_min_y: float "NO DESCRIPTION" +#+ * CurveMapping.curves -> curves: collection, "(read-only)" +#CurveMapping.use_clip -> use_clip: boolean "Force the curve view to fit a defined boundary" +#+ * CurveMapping.white_level -> white_level: float[3] "For RGB curves, the color that white is mapped to" +#TODO MOVE TO COLLECTION * CurveSplines.active -> active: pointer "Active curve spline" +#DopeSheet.filter_group -> filter_group: pointer "Group that included Object should be a member of" +#DopeSheet.show_armatures -> show_armatures: boolean "Include visualization of Armature related Animation data" +#DopeSheet.show_cameras -> show_cameras: boolean "Include visualization of Camera related Animation data" +#DopeSheet.show_curves -> show_curves: boolean "Include visualization of Curve related Animation data" +#DopeSheet.show_expanded_summary -> show_expanded_summary: boolean "Collapse summary when shown, so all other channels get hidden. (DopeSheet Editors Only)" +#DopeSheet.show_hidden -> show_hidden: boolean "Include channels from objects/bone that arent visible" +#DopeSheet.show_lamps -> show_lamps: boolean "Include visualization of Lamp related Animation data" +#DopeSheet.show_materials -> show_materials: boolean "Include visualization of Material related Animation data" +#DopeSheet.show_meshes -> show_meshes: boolean "Include visualization of Mesh related Animation data" +#DopeSheet.show_metaballs -> show_metaballs: boolean "Include visualization of Metaball related Animation data" +#DopeSheet.show_missing_nla -> show_missing_nla: boolean "Include Animation Data blocks with no NLA data. (NLA Editor only)" +#DopeSheet.show_nodes -> show_nodes: boolean "Include visualization of Node related Animation data" +#DopeSheet.show_only_group_objects -> show_only_group_objects: boolean "Only include channels from Objects in the specified Group" +#DopeSheet.show_only_selected -> show_only_selected: boolean "Only include channels relating to selected objects and data" +#DopeSheet.show_particles -> show_particles: boolean "Include visualization of Particle related Animation data" +#DopeSheet.show_scenes -> show_scenes: boolean "Include visualization of Scene related Animation data" +#DopeSheet.show_shapekeys -> show_shapekeys: boolean "Include visualization of ShapeKey related Animation data" +#DopeSheet.show_summary -> show_summary: boolean "Display an additional summary line. (DopeSheet Editors only)" +#DopeSheet.show_textures -> show_textures: boolean "Include visualization of Texture related Animation data" +#DopeSheet.show_transforms -> show_transforms: boolean "Include visualization of Object-level Animation data (mostly Transforms)" +#DopeSheet.show_worlds -> show_worlds: boolean "Include visualization of World related Animation data" +#+ * DopeSheet.source -> source: pointer, "(read-only) ID-Block representing source data, currently ID_SCE (for Dopesheet), and ID_SC (for Grease Pencil)" +#+ * Driver.expression -> expression: string "Expression to use for Scripted Expression" +#Driver.is_valid -> is_valid: boolean "Driver could not be evaluated in past, so should be skipped" +#+ * Driver.show_debug_info -> show_debug_info: boolean "Show intermediate values for the driver calculations to allow debugging of drivers" +#+ * Driver.type -> type: enum "Driver type" +#+ * Driver.variables -> variables: collection, "(read-only) Properties acting as inputs for this driver" +#+ * DriverTarget.bone_target -> bone_target: string "Name of PoseBone to use as target" +#+ * DriverTarget.data_path -> data_path: string "RNA Path (from ID-block) to property used" +#+ * DriverTarget.id -> id: pointer "ID-block that the specific property used can be found from (id_type property must be set first)" +#+ * DriverTarget.id_type -> id_type: enum "Type of ID-block that can be used" +#+ * DriverTarget.transform_type -> transform_type: enum "Driver variable type" +#DriverTarget.use_local_space_transform -> use_local_space_transform: boolean "Use transforms in Local Space (as opposed to the worldspace default)" +#+ * DriverVariable.name -> name: string "Name to use in scripted expressions/functions. (No spaces or dots are allowed. Also, must not start with a symbol or digit)" +#+ * DriverVariable.targets -> targets: collection, "(read-only) Sources of input data for evaluating this variable" +#+ * DriverVariable.type -> type: enum "Driver variable type" +#+ * DupliObject.matrix -> matrix: float[16] "Object duplicate transformation matrix" +#+ * DupliObject.matrix_original -> matrix_original: float[16] "The original matrix of this object before it was duplicated" +#+ * DupliObject.object -> object: pointer, "(read-only) Object being duplicated" +#+ * EditBone.bbone_in -> bbone_in: float "Length of first Bezier Handle (for B-Bones only)" +#+ * EditBone.bbone_out -> bbone_out: float "Length of second Bezier Handle (for B-Bones only)" +#+ * EditBone.bbone_segments -> bbone_segments: int "Number of subdivisions of bone (for B-Bones only)" +#+ * EditBone.envelope_distance -> envelope_distance: float "Bone deformation distance (for Envelope deform only)" +#+ * EditBone.envelope_weight -> envelope_weight: float "Bone deformation weight (for Envelope deform only)" +#+ * EditBone.head -> head: float[3] "Location of head end of the bone" +#+ * EditBone.head_radius -> head_radius: float "Radius of head of bone (for Envelope deform only)" +#+ * EditBone.hide -> hide: boolean "Bone is not visible when in Edit Mode" +#+ * EditBone.hide_select -> hide_select: boolean "Bone is able to be selected" +#EditBone.layers -> layers: boolean[32] "Layers bone exists in" +#+ * EditBone.lock -> lock: boolean "Bone is not able to be transformed when in Edit Mode" +#+ * EditBone.matrix -> matrix: float[16], "(read-only) Read-only matrix calculated from the roll (armature space)" +#+ * EditBone.name -> name: string "NO DESCRIPTION" +#+ * EditBone.parent -> parent: pointer "Parent edit bone (in same Armature)" +#+ * EditBone.roll -> roll: float "Bone rotation around head-tail axis" +#+ * EditBone.select -> select: boolean "NO DESCRIPTION" +#+ * EditBone.select_head -> select_head: boolean "NO DESCRIPTION" +#+ * EditBone.select_tail -> select_tail: boolean "NO DESCRIPTION" +#EditBone.show_wire -> show_wire: boolean "Bone is always drawn as Wireframe regardless of viewport draw mode. Useful for non-obstructive custom bone shapes" +#+ * EditBone.tail -> tail: float[3] "Location of tail end of the bone" +#+ * EditBone.tail_radius -> tail_radius: float "Radius of tail of bone (for Envelope deform only)" +#EditBone.use_connect -> use_connect: boolean "When bone has a parent, bones head is struck to the parents tail" +#EditBone.use_cyclic_offset -> use_cyclic_offset: boolean "When bone doesnt have a parent, it receives cyclic offset effects" +#EditBone.use_deform -> use_deform: boolean "Bone does not deform any geometry" +#EditBone.use_envelope_multiply -> use_envelope_multiply: boolean "When deforming bone, multiply effects of Vertex Group weights with Envelope influence" +#EditBone.use_hinge -> use_hinge: boolean "Bone inherits rotation or scale from parent bone" +#EditBone.use_inherit_scale -> use_inherit_scale: boolean "Bone inherits scaling from parent bone" +#EditBone.use_local_location -> use_local_location: boolean "Bone location is set in local space" +#+ * EffectorWeights.all -> all: float "All effectors weight" + + * EffectorWeights.do_growing_hair -> apply_to_hair_growing: boolean "Use force fields when growing hair" +#+ * EffectorWeights.boid -> boid: float "Boid effector weight" +#+ * EffectorWeights.charge -> charge: float "Charge effector weight" + + * EffectorWeights.curveguide -> curve_guide: float "Curve guide effector weight" +#+ * EffectorWeights.drag -> drag: float "Drag effector weight" +#+ * EffectorWeights.force -> force: float "Force effector weight" +#+ * EffectorWeights.gravity -> gravity: float "Global gravity weight" +#+ * EffectorWeights.group -> group: pointer "Limit effectors to this Group" +#+ * EffectorWeights.harmonic -> harmonic: float "Harmonic effector weight" +#+ * EffectorWeights.lennardjones -> lennardjones: float "Lennard-Jones effector weight" +#+ * EffectorWeights.magnetic -> magnetic: float "Magnetic effector weight" +#+ * EffectorWeights.texture -> texture: float "Texture effector weight" +#+ * EffectorWeights.turbulence -> turbulence: float "Turbulence effector weight" +#+ * EffectorWeights.vortex -> vortex: float "Vortex effector weight" +#+ * EffectorWeights.wind -> wind: float "Wind effector weight" +#+ * EnumPropertyItem.description -> description: string, "(read-only) Description of the items purpose" +#+ * EnumPropertyItem.identifier -> identifier: string, "(read-only) Unique name used in the code and scripting" +#+ * EnumPropertyItem.name -> name: string, "(read-only) Human readable name" +#+ * EnumPropertyItem.value -> value: int, "(read-only) Value of the item" +#+ * EnvironmentMap.clip_end -> clip_end: float "Objects further than this are not visible to map" +#+ * EnvironmentMap.clip_start -> clip_start: float "Objects nearer than this are not visible to map" +#+ * EnvironmentMap.depth -> depth: int "Number of times a map will be rendered recursively (mirror effects.)" + + * EnvironmentMap.ignore_layers -> layers_ignore: boolean[20] "Hide objects on these layers when generating the Environment Map" +#+ * EnvironmentMap.mapping -> mapping: enum "NO DESCRIPTION" +#+ * EnvironmentMap.resolution -> resolution: int "Pixel resolution of the rendered environment map" +#+ * EnvironmentMap.source -> source: enum "NO DESCRIPTION" +#+ * EnvironmentMap.viewpoint_object -> viewpoint_object: pointer "Object to use as the environment maps viewpoint location" +#+ * EnvironmentMap.zoom -> zoom: float "NO DESCRIPTION" +#+ * Event.ascii -> ascii: string, "(read-only) Single ASCII character for this event" + + * Event.alt -> is_pressed_alt: boolean, "(read-only) True when the Alt/Option key is held" + + * Event.oskey -> is_pressed_cmd: boolean, "(read-only) True when the Cmd key is held" + + * Event.ctrl -> is_pressed_ctrl: boolean, "(read-only) True when the Ctrl key is held" + + * Event.shift -> is_pressed_shift: boolean, "(read-only) True when the Shift key is held" +#+ * Event.mouse_prev_x -> mouse_prev_x: int, "(read-only) The window relative vertical location of the mouse" +#+ * Event.mouse_prev_y -> mouse_prev_y: int, "(read-only) The window relative horizontal location of the mouse" +#+ * Event.mouse_region_x -> mouse_region_x: int, "(read-only) The region relative vertical location of the mouse" +#+ * Event.mouse_region_y -> mouse_region_y: int, "(read-only) The region relative horizontal location of the mouse" +#+ * Event.mouse_x -> mouse_x: int, "(read-only) The window relative vertical location of the mouse" +#+ * Event.mouse_y -> mouse_y: int, "(read-only) The window relative horizontal location of the mouse" +#+ * Event.type -> type: enum, "(read-only)" +#+ * Event.value -> value: enum, "(read-only) The type of event, only applies to some" +#+ * FCurve.array_index -> array_index: int "Index to the specific property affected by F-Curve if applicable" +#+ * FCurve.color -> color: float[3] "Color of the F-Curve in the Graph Editor" +#+ * FCurve.color_mode -> color_mode: enum "Method used to determine color of F-Curve in Graph Editor" +#+ * FCurve.data_path -> data_path: string "RNA Path to property affected by F-Curve" +#+ * FCurve.driver -> driver: pointer, "(read-only) Channel Driver (only set for Driver F-Curves)" +#+ * FCurve.extrapolation -> extrapolation: enum "NO DESCRIPTION" +#+ * FCurve.group -> group: pointer "Action Group that this F-Curve belongs to" +#+ * FCurve.hide -> hide: boolean "F-Curve and its keyframes are hidden in the Graph Editor graphs" +#+ * FCurve.is_valid -> is_valid: boolean "False when F-Curve could not be evaluated in past, so should be skipped when evaluating" +#+ * FCurve.keyframe_points -> keyframe_points: collection, "(read-only) User-editable keyframes" +#+ * FCurve.lock -> lock: boolean "F-Curves settings cannot be edited" +#+ * FCurve.modifiers -> modifiers: collection, "(read-only) Modifiers affecting the shape of the F-Curve" +#+ * FCurve.mute -> mute: boolean "F-Curve is not evaluated" +#+ * FCurve.sampled_points -> sampled_points: collection, "(read-only) Sampled animation data" +#+ * FCurve.select -> select: boolean "F-Curve is selected for editing" +#+ * FCurve.use_auto_handle_clamp -> use_auto_handle_clamp: boolean "All auto-handles for F-Curve are clamped" +#+ * FCurveModifiers.active -> active: pointer "Active F-Curve Modifier" +#+ * FCurveSample.co -> co: float[2] "Point coordinates" +#+ * FCurveSample.select -> select: boolean "Selection status" +#REMOVE * FModifier.active -> active: boolean "F-Curve Modifier is the one being edited" +#FModifier.is_valid -> is_valid: boolean, "(read-only) F-Curve Modifier has invalid settings and will not be evaluated" +#+ * FModifier.mute -> mute: boolean "F-Curve Modifier will not be evaluated" +#FModifier.show_expanded -> show_expanded: boolean "F-Curve Modifiers panel is expanded in UI" +#+ * FModifier.type -> type: enum, "(read-only) F-Curve Modifier Type" +#+ * FModifierEnvelopeControlPoint.frame -> frame: float "Frame this control-point occurs on" +#FModifierEnvelopeControlPoint.max -> max: float "Upper bound of envelope at this control-point" +#FModifierEnvelopeControlPoint.min -> min: float "Lower bound of envelope at this control-point" + + * FModifier|FModifierCycles.after_cycles -> cycles_after: float "Maximum number of cycles to allow after last keyframe. (0 = infinite)" + + * FModifier|FModifierCycles.before_cycles -> cycles_before: float "Maximum number of cycles to allow before first keyframe. (0 = infinite)" + + * FModifier|FModifierCycles.after_mode -> mode_after: enum "Cycling mode to use after last keyframe" + + * FModifier|FModifierCycles.before_mode -> mode_before: enum "Cycling mode to use before first keyframe" +#+ * FModifier|FModifierEnvelope.control_points -> control_points: collection, "(read-only) Control points defining the shape of the envelope" + + * FModifier|FModifierEnvelope.default_maximum -> default_max: float "Upper distance from Reference Value for 1:1 default influence" + + * FModifier|FModifierEnvelope.default_minimum -> default_min: float "Lower distance from Reference Value for 1:1 default influence" +#+ * FModifier|FModifierEnvelope.reference_value -> reference_value: float "Value that envelopes influence is centered around / based on" +#+ * FModifier|FModifierFunctionGenerator.amplitude -> amplitude: float "Scale factor determining the maximum/minimum values" +#+ * FModifier|FModifierFunctionGenerator.function_type -> function_type: enum "Type of built-in function to use" +#+ * FModifier|FModifierFunctionGenerator.phase_multiplier -> phase_multiplier: float "Scale factor determining the speed of the function" +#+ * FModifier|FModifierFunctionGenerator.phase_offset -> phase_offset: float "Constant factor to offset time by for function" + + * FModifier|FModifierFunctionGenerator.additive -> use_additive: boolean "Values generated by this modifier are applied on top of the existing values instead of overwriting them" +#+ * FModifier|FModifierFunctionGenerator.value_offset -> value_offset: float "Constant factor to offset values by" +#+ * FModifier|FModifierGenerator.coefficients -> coefficients: float[32] "Coefficients for x (starting from lowest power of x^0)" +#+ * FModifier|FModifierGenerator.mode -> mode: enum "Type of generator to use" +#+ * FModifier|FModifierGenerator.poly_order -> poly_order: int "The highest power of x for this polynomial. (number of coefficients - 1)" + + * FModifier|FModifierGenerator.additive -> use_additive: boolean "Values generated by this modifier are applied on top of the existing values instead of overwriting them" + + * FModifier|FModifierLimits.maximum_x -> max_x: float "Highest X value to allow" + + * FModifier|FModifierLimits.maximum_y -> max_y: float "Highest Y value to allow" + + * FModifier|FModifierLimits.minimum_x -> min_x: float "Lowest X value to allow" + + * FModifier|FModifierLimits.minimum_y -> min_y: float "Lowest Y value to allow" + + * FModifier|FModifierLimits.use_maximum_x -> use_max_x: boolean "Use the maximum X value" + + * FModifier|FModifierLimits.use_maximum_y -> use_max_y: boolean "Use the maximum Y value" + + * FModifier|FModifierLimits.use_minimum_x -> use_min_x: boolean "Use the minimum X value" + + * FModifier|FModifierLimits.use_minimum_y -> use_min_y: boolean "Use the minimum Y value" +#FModifier|FModifierNoise.blend_type -> blend_type: enum "Method of modifying the existing F-Curve" +#+ * FModifier|FModifierNoise.depth -> depth: int "Amount of fine level detail present in the noise" +#+ * FModifier|FModifierNoise.phase -> phase: float "A random seed for the noise effect" +#FModifier|FModifierNoise.scale -> scale: float "Scaling (in time) of the noise" +#+ * FModifier|FModifierNoise.strength -> strength: float "Amplitude of the noise - the amount that it modifies the underlying curve" +#+ * FModifier|FModifierStepped.frame_end -> frame_end: float "Frame that modifiers influence ends (if applicable)" + + * FModifier|FModifierStepped.offset -> frame_offset: float "Reference number of frames before frames get held. Use to get hold for 1-3 vs 5-7 holding patterns" +#+ * FModifier|FModifierStepped.frame_start -> frame_start: float "Frame that modifiers influence starts (if applicable)" + + * FModifier|FModifierStepped.step_size -> frame_step: float "Number of frames to hold each value" +#+ * FModifier|FModifierStepped.use_frame_end -> use_frame_end: boolean "Restrict modifier to only act before its end frame" +#+ * FModifier|FModifierStepped.use_frame_start -> use_frame_start: boolean "Restrict modifier to only act after its start frame" + + * FieldSettings.do_location -> apply_to_location: boolean "Effect particles location" + + * FieldSettings.do_rotation -> apply_to_rotation: boolean "Effect particles dynamic rotation" + + * FieldSettings.maximum_distance -> distance_max: float "Maximum distance for the field to work" + + * FieldSettings.minimum_distance -> distance_min: float "Minimum distance for the fields fall-off" +#+ * FieldSettings.falloff_power -> falloff_power: float "Falloff power (real gravitational falloff = 2)" +#+ * FieldSettings.falloff_type -> falloff_type: enum "Fall-off shape" +#+ * FieldSettings.flow -> flow: float "Convert effector force into air flow velocity" +#+ * FieldSettings.guide_clump_amount -> guide_clump_amount: float "Amount of clumping" +#+ * FieldSettings.guide_clump_shape -> guide_clump_shape: float "Shape of clumping" +#+ * FieldSettings.guide_free -> guide_free: float "Guide-free time from particle lifes end" +#+ * FieldSettings.guide_kink_amplitude -> guide_kink_amplitude: float "The amplitude of the offset" +#+ * FieldSettings.guide_kink_axis -> guide_kink_axis: enum "Which axis to use for offset" +#+ * FieldSettings.guide_kink_frequency -> guide_kink_frequency: float "The frequency of the offset (1/total length)" +#+ * FieldSettings.guide_kink_shape -> guide_kink_shape: float "Adjust the offset to the beginning/end" +#+ * FieldSettings.guide_kink_type -> guide_kink_type: enum "Type of periodic offset on the curve" +#+ * FieldSettings.guide_minimum -> guide_minimum: float "The distance from which particles are affected fully" +#+ * FieldSettings.harmonic_damping -> harmonic_damping: float "Damping of the harmonic force" +#+ * FieldSettings.inflow -> inflow: float "Inwards component of the vortex force" +#+ * FieldSettings.linear_drag -> linear_drag: float "Drag component proportional to velocity" +#+ * FieldSettings.noise -> noise: float "Noise of the force" +#+ * FieldSettings.quadratic_drag -> quadratic_drag: float "Drag component proportional to the square of velocity" +#+ * FieldSettings.radial_falloff -> radial_falloff: float "Radial falloff power (real gravitational falloff = 2)" + + * FieldSettings.radial_maximum -> radial_max: float "Maximum radial distance for the field to work" + + * FieldSettings.radial_minimum -> radial_min: float "Minimum radial distance for the fields fall-off" +#+ * FieldSettings.rest_length -> rest_length: float "Rest length of the harmonic force" +#+ * FieldSettings.seed -> seed: int "Seed of the noise" +#+ * FieldSettings.shape -> shape: enum "Which direction is used to calculate the effector force" +#+ * FieldSettings.size -> size: float "Size of the noise" +#+ * FieldSettings.strength -> strength: float "Strength of force field" +#+ * FieldSettings.texture -> texture: pointer "Texture to use as force" +#+ * FieldSettings.texture_mode -> texture_mode: enum "How the texture effect is calculated (RGB & Curl need a RGB texture else Gradient will be used instead)" +#+ * FieldSettings.texture_nabla -> texture_nabla: float "Defines size of derivative offset used for calculating gradient and curl" +#+ * FieldSettings.type -> type: enum "Type of field" + + * FieldSettings.force_2d -> use_2d_force: boolean "Apply force only in 2d" + + * FieldSettings.do_absorption -> use_absorption: boolean "Force gets absorbed by collision objects" + + * FieldSettings.global_coordinates -> use_global_coords: boolean "Use effector/global coordinates for turbulence" + + * FieldSettings.guide_path_add -> use_guide_path_add: boolean "Based on distance/falloff it adds a portion of the entire path" +#+ * FieldSettings.use_guide_path_weight -> use_guide_path_weight: boolean "Use curve weights to influence the particle influence along the curve" +#+ * FieldSettings.use_max_distance -> use_max_distance: boolean "Use a maximum distance for the field to work" +#+ * FieldSettings.use_min_distance -> use_min_distance: boolean "Use a minimum distance for the fields fall-off" + + * FieldSettings.multiple_springs -> use_multiple_springs: boolean "Every point is effected by multiple springs" + + * FieldSettings.use_coordinates -> use_object_coords: boolean "Use object/global coordinates for texture" +#+ * FieldSettings.use_radial_max -> use_radial_max: boolean "Use a maximum radial distance for the field to work" +#+ * FieldSettings.use_radial_min -> use_radial_min: boolean "Use a minimum radial distance for the fields fall-off" + + * FieldSettings.root_coordinates -> use_root_coords: boolean "Texture coordinates from root particle locations" +#+ * FieldSettings.z_direction -> z_direction: enum "Effect in full or only positive/negative Z direction" +#+ * FileSelectParams.directory -> directory: string "Directory displayed in the file browser" +#FileSelectParams.display_type -> display_type: enum "Display mode for the file list" +#FileSelectParams.filename -> filename: string "Active file in the file browser" +#FileSelectParams.show_hidden -> show_hidden: boolean "Hide hidden dot files" +#FileSelectParams.sort_method -> sort_method: enum "NO DESCRIPTION" +#+ * FileSelectParams.title -> title: string, "(read-only) Title for the file browser" +#FileSelectParams.use_filter -> use_filter: boolean "Enable filtering of files" +#FileSelectParams.use_filter_blender -> use_filter_blender: boolean "Show .blend files" +#FileSelectParams.use_filter_folder -> use_filter_folder: boolean "Show folders" +#FileSelectParams.use_filter_font -> use_filter_font: boolean "Show font files" +#FileSelectParams.use_filter_image -> use_filter_image: boolean "Show image files" +#FileSelectParams.use_filter_movie -> use_filter_movie: boolean "Show movie files" +#FileSelectParams.use_filter_script -> use_filter_script: boolean "Show script files" +#FileSelectParams.use_filter_sound -> use_filter_sound: boolean "Show sound files" +#FileSelectParams.use_filter_text -> use_filter_text: boolean "Show text files" +#+ * FluidSettings.type -> type: enum "Type of participation in the fluid simulation" +#+ * FluidSettings|ControlFluidSettings.attraction_radius -> attraction_radius: float "Specifies the force field radius around the control object" +#+ * FluidSettings|ControlFluidSettings.attraction_strength -> attraction_strength: float "Force strength for directional attraction towards the control object" +#+ * FluidSettings|ControlFluidSettings.end_time -> end_time: float "Specifies time when the control particles are deactivated" +#+ * FluidSettings|ControlFluidSettings.quality -> quality: float "Specifies the quality which is used for object sampling. (higher = better but slower)" +#+ * FluidSettings|ControlFluidSettings.start_time -> start_time: float "Specifies time when the control particles are activated" +#FluidSettings|ControlFluidSettings.use -> use: boolean "Object contributes to the fluid simulation" + + * FluidSettings|ControlFluidSettings.reverse_frames -> use_reverse_frames: boolean "Reverse control object movement" +#+ * FluidSettings|ControlFluidSettings.velocity_radius -> velocity_radius: float "Specifies the force field radius around the control object" +#+ * FluidSettings|ControlFluidSettings.velocity_strength -> velocity_strength: float "Force strength of how much of the control objects velocity is influencing the fluid velocity" +#+ * FluidSettings|DomainFluidSettings.compressibility -> compressibility: float "Allowed compressibility due to gravitational force for standing fluid. (directly affects simulation step size)" +#+ * FluidSettings|DomainFluidSettings.end_time -> end_time: float "Simulation time of the last blender frame (in seconds)" + + * FluidSettings|DomainFluidSettings.path -> filepath: string "Directory (and/or filename prefix) to store baked fluid simulation files in" +#+ * FluidSettings|DomainFluidSettings.generate_particles -> generate_particles: float "Amount of particles to generate (0=off, 1=normal, >1=more)" +#+ * FluidSettings|DomainFluidSettings.gravity -> gravity: float[3] "Gravity in X, Y and Z direction" +#+ * FluidSettings|DomainFluidSettings.grid_levels -> grid_levels: int "Number of coarsened grids to use (-1 for automatic)" +#+ * FluidSettings|DomainFluidSettings.memory_estimate -> memory_estimate: string, "(read-only) Estimated amount of memory needed for baking the domain" +#+ * FluidSettings|DomainFluidSettings.partial_slip_factor -> partial_slip_factor: float "Amount of mixing between no- and free-slip, 0 is no slip and 1 is free slip" +#+ * FluidSettings|DomainFluidSettings.preview_resolution -> preview_resolution: int "Preview resolution in X,Y and Z direction" +#+ * FluidSettings|DomainFluidSettings.render_display_mode -> render_display_mode: enum "How to display the mesh for rendering" +#+ * FluidSettings|DomainFluidSettings.resolution -> resolution: int "Domain resolution in X,Y and Z direction" + + * FluidSettings|DomainFluidSettings.real_world_size -> simulation_scale: float "Size of the simulation domain in metres" +#+ * FluidSettings|DomainFluidSettings.slip_type -> slip_type: enum "NO DESCRIPTION" +#+ * FluidSettings|DomainFluidSettings.start_time -> start_time: float "Simulation time of the first blender frame (in seconds)" + + * FluidSettings|DomainFluidSettings.surface_smoothing -> surface_smooth: float "Amount of surface smoothing. A value of 0 is off, 1 is normal smoothing and more than 1 is extra smoothing" +#+ * FluidSettings|DomainFluidSettings.surface_subdivisions -> surface_subdivisions: int "Number of isosurface subdivisions. This is necessary for the inclusion of particles into the surface generation. Warning - can lead to longer computation times!" +#+ * FluidSettings|DomainFluidSettings.tracer_particles -> tracer_particles: int "Number of tracer particles to generate" + + * FluidSettings|DomainFluidSettings.reverse_frames -> use_reverse_frames: boolean "Reverse fluid frames" + + * FluidSettings|DomainFluidSettings.generate_speed_vectors -> use_speed_vectors: boolean "Generate speed vectors for vector blur" + + * FluidSettings|DomainFluidSettings.override_time -> use_time_override: boolean "Use a custom start and end time (in seconds) instead of the scenes timeline" +#+ * FluidSettings|DomainFluidSettings.viewport_display_mode -> viewport_display_mode: enum "How to display the mesh in the viewport" +#+ * FluidSettings|DomainFluidSettings.viscosity_base -> viscosity_base: float "Viscosity setting: value that is multiplied by 10 to the power of (exponent*-1)" +#+ * FluidSettings|DomainFluidSettings.viscosity_exponent -> viscosity_exponent: int "Negative exponent for the viscosity value (to simplify entering small values e.g. 5*10^-6.)" +#+ * FluidSettings|DomainFluidSettings.viscosity_preset -> viscosity_preset: enum "Set viscosity of the fluid to a preset value, or use manual input" +#+ * FluidSettings|FluidFluidSettings.initial_velocity -> initial_velocity: float[3] "Initial velocity of fluid" +#FluidSettings|FluidFluidSettings.use -> use: boolean "Object contributes to the fluid simulation" + + * FluidSettings|FluidFluidSettings.export_animated_mesh -> use_animated_mesh: boolean "Export this mesh as an animated one. Slower, only use if really necessary (e.g. armatures or parented objects), animated pos/rot/scale IPOs do not require it" +#+ * FluidSettings|FluidFluidSettings.volume_initialization -> volume_initialization: enum "Volume initialization type" +#+ * FluidSettings|InflowFluidSettings.inflow_velocity -> inflow_velocity: float[3] "Initial velocity of fluid" +#FluidSettings|InflowFluidSettings.use -> use: boolean "Object contributes to the fluid simulation" + + * FluidSettings|InflowFluidSettings.export_animated_mesh -> use_animated_mesh: boolean "Export this mesh as an animated one. Slower, only use if really necessary (e.g. armatures or parented objects), animated pos/rot/scale IPOs do not require it" + + * FluidSettings|InflowFluidSettings.local_coordinates -> use_local_coords: boolean "Use local coordinates for inflow. (e.g. for rotating objects)" +#+ * FluidSettings|InflowFluidSettings.volume_initialization -> volume_initialization: enum "Volume initialization type" +#+ * FluidSettings|ObstacleFluidSettings.impact_factor -> impact_factor: float "This is an unphysical value for moving objects - it controls the impact an obstacle has on the fluid, =0 behaves a bit like outflow (deleting fluid), =1 is default, while >1 results in high forces. Can be used to tweak total mass" +#+ * FluidSettings|ObstacleFluidSettings.partial_slip_factor -> partial_slip_factor: float "Amount of mixing between no- and free-slip, 0 is no slip and 1 is free slip" +#+ * FluidSettings|ObstacleFluidSettings.slip_type -> slip_type: enum "NO DESCRIPTION" +#FluidSettings|ObstacleFluidSettings.use -> use: boolean "Object contributes to the fluid simulation" + + * FluidSettings|ObstacleFluidSettings.export_animated_mesh -> use_animated_mesh: boolean "Export this mesh as an animated one. Slower, only use if really necessary (e.g. armatures or parented objects), animated pos/rot/scale IPOs do not require it" +#+ * FluidSettings|ObstacleFluidSettings.volume_initialization -> volume_initialization: enum "Volume initialization type" +#FluidSettings|OutflowFluidSettings.use -> use: boolean "Object contributes to the fluid simulation" + + * FluidSettings|OutflowFluidSettings.export_animated_mesh -> use_animated_mesh: boolean "Export this mesh as an animated one. Slower, only use if really necessary (e.g. armatures or parented objects), animated pos/rot/scale IPOs do not require it" +#+ * FluidSettings|OutflowFluidSettings.volume_initialization -> volume_initialization: enum "Volume initialization type" +#+ * FluidSettings|ParticleFluidSettings.alpha_influence -> alpha_influence: float "Amount of particle alpha change, inverse of size influence: 0=off (all same alpha), 1=full. (large particles get lower alphas, smaller ones higher values)" + + * FluidSettings|ParticleFluidSettings.path -> filepath: string "Directory (and/or filename prefix) to store and load particles from" +#+ * FluidSettings|ParticleFluidSettings.particle_influence -> particle_influence: float "Amount of particle size scaling: 0=off (all same size), 1=full (range 0.2-2.0), >1=stronger" +#FluidSettings|ParticleFluidSettings.show_tracer -> show_tracer: boolean "Show tracer particles" + + * FluidSettings|ParticleFluidSettings.drops -> use_drops: boolean "Show drop particles" + + * FluidSettings|ParticleFluidSettings.floats -> use_floats: boolean "Show floating foam particles" +#+ * Function.description -> description: string, "(read-only) Description of the Functions purpose" +#+ * Function.identifier -> identifier: string, "(read-only) Unique name used in the code and scripting" +#Function.is_registered -> is_registered: boolean, "(read-only) Function is registered as callback as part of type registration" +#Function.is_registered_optional -> is_registered_optional: boolean, "(read-only) Function is optionally registered as callback part of type registration" +#+ * Function.parameters -> parameters: collection, "(read-only) Parameters for the function" +#Function.use_self -> use_self: boolean, "(read-only) Function does not pass its self as an argument (becomes a class method in python)" +#+ * GPencilFrame.frame_number -> frame_number: int "The frame on which this sketch appears" +#GPencilFrame.is_edited -> is_edited: boolean "Frame is being edited (painted on)" +#+ * GPencilFrame.select -> select: boolean "Frame is selected for editing in the DopeSheet" +#+ * GPencilFrame.strokes -> strokes: collection, "(read-only) Freehand curves defining the sketch on this frame" +#+ * GPencilLayer.active -> active: boolean "Set active layer for editing" +#+ * GPencilLayer.active_frame -> active_frame: pointer, "(read-only) Frame currently being displayed for this layer" +#GPencilLayer.alpha -> alpha: float "Layer Opacity" +#+ * GPencilLayer.color -> color: float[3] "Color for all strokes in this layer" +#+ * GPencilLayer.frames -> frames: collection, "(read-only) Sketches for this layer on different frames" +#GPencilLayer.ghost_range_max -> ghost_range_max: int "Maximum number of frames on either side of the active frame to show (0 = show the first available sketch on either side)" +#+ * GPencilLayer.hide -> hide: boolean "Set layer Visibility" +#+ * GPencilLayer.info -> info: string "Layer name" +#GPencilLayer.line_width -> line_width: int "Thickness of strokes (in pixels)" +#+ * GPencilLayer.lock -> lock: boolean "Protect layer from further editing and/or frame changes" +#GPencilLayer.lock_frame -> lock_frame: boolean "Lock current frame displayed by layer" +#+ * GPencilLayer.select -> select: boolean "Layer is selected for editing in the DopeSheet" +#+ * GPencilLayer.show_points -> show_points: boolean "Draw the points which make up the strokes (for debugging purposes)" +#+ * GPencilLayer.use_onion_skinning -> use_onion_skinning: boolean "Ghost frames on either side of frame" +#+ * GPencilStroke.points -> points: collection, "(read-only) Stroke data points" +#+ * GPencilStrokePoint.co -> co: float[3] "NO DESCRIPTION" +#+ * GPencilStrokePoint.pressure -> pressure: float "Pressure of tablet at point when drawing it" +#+ * GameObjectSettings.actuators -> actuators: collection, "(read-only) Game engine actuators to act on events" + + * GameObjectSettings.collision_bounds -> collision_bounds_type: enum "Selects the collision type" +#+ * GameObjectSettings.collision_margin -> collision_margin: float "Extra margin around object for collision detection, small amount required for stability" +#+ * GameObjectSettings.controllers -> controllers: collection, "(read-only) Game engine controllers to process events, connecting sensor to actuators" +#+ * GameObjectSettings.damping -> damping: float "General movement damping" +#+ * GameObjectSettings.form_factor -> form_factor: float "Form factor scales the inertia tensor" +#+ * GameObjectSettings.friction_coefficients -> friction_coefficients: float[3] "Relative friction coefficient in the in the X, Y and Z directions, when anisotropic friction is enabled" + + * GameObjectSettings.lock_x_axis -> lock_location_x: boolean "Disable simulation of linear motion along the X axis" + + * GameObjectSettings.lock_y_axis -> lock_location_y: boolean "Disable simulation of linear motion along the Y axis" + + * GameObjectSettings.lock_z_axis -> lock_location_z: boolean "Disable simulation of linear motion along the Z axis" + + * GameObjectSettings.lock_x_rot_axis -> lock_rotation_x: boolean "Disable simulation of angular motion along the X axis" + + * GameObjectSettings.lock_y_rot_axis -> lock_rotation_y: boolean "Disable simulation of angular motion along the Y axis" + + * GameObjectSettings.lock_z_rot_axis -> lock_rotation_z: boolean "Disable simulation of angular motion along the Z axis" +#+ * GameObjectSettings.mass -> mass: float "Mass of the object" +#+ * GameObjectSettings.physics_type -> physics_type: enum "Selects the type of physical representation" +#+ * GameObjectSettings.properties -> properties: collection, "(read-only) Game engine properties" +#+ * GameObjectSettings.radius -> radius: float "Radius of bounding sphere and material physics" +#+ * GameObjectSettings.rotation_damping -> rotation_damping: float "General rotation damping" +#+ * GameObjectSettings.sensors -> sensors: collection, "(read-only) Game engine sensor to detect events" +#+ * GameObjectSettings.show_actuators -> show_actuators: boolean "Shows actuators for this object in the user interface" +#+ * GameObjectSettings.show_controllers -> show_controllers: boolean "Shows controllers for this object in the user interface" +#GameObjectSettings.show_debug_state -> show_debug_state: boolean "Print state debug info in the game engine" +#+ * GameObjectSettings.show_sensors -> show_sensors: boolean "Shows sensors for this object in the user interface" +#+ * GameObjectSettings.show_state_panel -> show_state_panel: boolean "Show state panel" +#+ * GameObjectSettings.soft_body -> soft_body: pointer, "(read-only) Settings for Bullet soft body simulation" + + * GameObjectSettings.initial_state -> states_initial: boolean[30] "Initial state when the game starts" + + * GameObjectSettings.visible_state -> states_visible: boolean[30] "State determining which controllers are displayed" +#+ * GameObjectSettings.use_activity_culling -> use_activity_culling: boolean "Disable simulation of angular motion along the Z axis" +#GameObjectSettings.use_actor -> use_actor: boolean "Object is detected by the Near and Radar sensor" + + * GameObjectSettings.all_states -> use_all_states: boolean "Set all state bits" + + * GameObjectSettings.anisotropic_friction -> use_anisotropic_friction: boolean "Enable anisotropic friction" +#+ * GameObjectSettings.use_collision_bounds -> use_collision_bounds: boolean "Specify a collision bounds type other than the default" + + * GameObjectSettings.collision_compound -> use_collision_compound: boolean "Add children to form a compound collision object" +#GameObjectSettings.use_ghost -> use_ghost: boolean "Object does not restitute collisions, like a ghost" + + * GameObjectSettings.material_physics -> use_material_physics: boolean "Use physics settings in materials" + + * GameObjectSettings.rotate_from_normal -> use_rotate_from_normal: boolean "Use face normal to rotate object, so that it points away from the surface" +#GameObjectSettings.use_sleep -> use_sleep: boolean "Disable auto (de)activation in physics simulation" +#GameObjectSettings.used_states -> used_states: boolean[30], "(read-only) States which are being used by controllers" + + * GameObjectSettings.maximum_velocity -> velocity_max: float "Clamp velocity to this maximum speed" + + * GameObjectSettings.minimum_velocity -> velocity_min: float "Clamp velocity to this minimum speed (except when totally still)" +#+ * GameProperty.name -> name: string "Available as GameObject attributes in the game engines python API" + + * GameProperty.debug -> show_debug: boolean "Print debug information for this property" +#+ * GameProperty.type -> type: enum "NO DESCRIPTION" +#+ * GameProperty|GameBooleanProperty.value -> value: boolean "Property value" +#+ * GameProperty|GameFloatProperty.value -> value: float "Property value" +#+ * GameProperty|GameIntProperty.value -> value: int "Property value" +#+ * GameProperty|GameStringProperty.value -> value: string "Property value" +#+ * GameProperty|GameTimerProperty.value -> value: float "Property value" +#+ * GameSoftBodySettings.cluster_iterations -> cluster_iterations: int "Specify the number of cluster iterations" +#GameSoftBodySettings.collision_margin -> collision_margin: float "Collision margin for soft body. Small value makes the algorithm unstable" +#+ * GameSoftBodySettings.dynamic_friction -> dynamic_friction: float "Dynamic Friction" + + * GameSoftBodySettings.linstiff -> linear_stiffness: float "Linear stiffness of the soft body links" + + * GameSoftBodySettings.position_iterations -> location_iterations: int "Position solver iterations" +#GameSoftBodySettings.shape_threshold -> shape_threshold: float "Shape matching threshold" + + * GameSoftBodySettings.bending_const -> use_bending_constraints: boolean "Enable bending constraints" + + * GameSoftBodySettings.cluster_rigid_to_softbody -> use_cluster_rigid_to_softbody: boolean "Enable cluster collision between soft and rigid body" + + * GameSoftBodySettings.cluster_soft_to_softbody -> use_cluster_soft_to_softbody: boolean "Enable cluster collision between soft and soft body" + + * GameSoftBodySettings.shape_match -> use_shape_match: boolean "Enable soft body shape matching goal" +#GameSoftBodySettings.weld_threshold -> weld_threshold: float "Welding threshold: distance between nearby vertices to be considered equal => set to 0.0 to disable welding test and speed up scene loading (ok if the mesh has no duplicates)" +#+ * Header.bl_idname -> bl_idname: string "If this is set, the header gets a custom ID, otherwise it takes the name of the class used to define the panel. For example, if the class name is OBJECT_HT_hello, and bl_idname is not set by the script, then bl_idname = OBJECT_HT_hello" +#+ * Header.bl_space_type -> bl_space_type: enum "The space where the header is going to be used in." +#+ * Header.layout -> layout: pointer, "(read-only) Defines the structure of the header in the UI." +#+ * Histogram.mode -> mode: enum "Channels to display when drawing the histogram" +#+ * ID.library -> library: pointer, "(read-only) Library file the datablock is linked from" +#+ * ID.name -> name: string "Unique datablock ID name" +#+ * ID.tag -> tag: boolean "Tools can use this to tag data, (initial state is undefined)" +#ID.use_fake_user -> use_fake_user: boolean "Saves this datablock even if it has no users" +#+ * ID.users -> users: int, "(read-only) Number of times this datablock is referenced" +#+ * IDProperty.collection -> collection: collection, "(read-only)" +#+ * IDProperty.double -> double: float "NO DESCRIPTION" +#+ * IDProperty.double_array -> double_array: float[1] "NO DESCRIPTION" +#+ * IDProperty.float -> float: float "NO DESCRIPTION" +#+ * IDProperty.float_array -> float_array: float[1] "NO DESCRIPTION" +#+ * IDProperty.group -> group: pointer, "(read-only)" +#+ * IDProperty.int -> int: int "NO DESCRIPTION" +#+ * IDProperty.int_array -> int_array: int[1] "NO DESCRIPTION" +#+ * IDProperty.string -> string: string "NO DESCRIPTION" +#+ * IDPropertyGroup.name -> name: string "Unique name used in the code and scripting" +#+ * IDPropertyGroup|NetRenderJob.name -> name: string "NO DESCRIPTION" +#+ * IDPropertyGroup|NetRenderSettings.active_blacklisted_slave_index -> active_blacklisted_slave_index: int "NO DESCRIPTION" +#+ * IDPropertyGroup|NetRenderSettings.active_job_index -> active_job_index: int "NO DESCRIPTION" +#+ * IDPropertyGroup|NetRenderSettings.active_slave_index -> active_slave_index: int "NO DESCRIPTION" +#+ * IDPropertyGroup|NetRenderSettings.chunks -> chunks: int "Number of frame to dispatch to each slave in one chunk" +#+ * IDPropertyGroup|NetRenderSettings.job_category -> job_category: string "Category of the job" +#+ * IDPropertyGroup|NetRenderSettings.job_id -> job_id: string "id of the last sent render job" +#+ * IDPropertyGroup|NetRenderSettings.job_name -> job_name: string "Name of the job" +#+ * IDPropertyGroup|NetRenderSettings.jobs -> jobs: collection, "(read-only)" +#+ * IDPropertyGroup|NetRenderSettings.mode -> mode: enum "Mode of operation of this instance" +#+ * IDPropertyGroup|NetRenderSettings.path -> path: string "Path for temporary files" +#+ * IDPropertyGroup|NetRenderSettings.priority -> priority: int "Priority of the job" +#+ * IDPropertyGroup|NetRenderSettings.server_address -> server_address: string "IP or name of the master render server" +#+ * IDPropertyGroup|NetRenderSettings.server_port -> server_port: int "port of the master render server" +#+ * IDPropertyGroup|NetRenderSettings.slaves -> slaves: collection, "(read-only)" +#+ * IDPropertyGroup|NetRenderSettings.slaves_blacklist -> slaves_blacklist: collection, "(read-only)" + + * IDPropertyGroup|NetRenderSettings.master_broadcast -> use_master_broadcast: boolean "broadcast master server address on local network" + + * IDPropertyGroup|NetRenderSettings.master_clear -> use_master_clear: boolean "delete saved files on exit" + + * IDPropertyGroup|NetRenderSettings.slave_clear -> use_slave_clear: boolean "delete downloaded files on exit" + + * IDPropertyGroup|NetRenderSettings.slave_outputlog -> use_slave_output_log: boolean "Output render text log to console as well as sending it to the master" + + * IDPropertyGroup|NetRenderSettings.slave_thumb -> use_slave_thumb: boolean "Generate thumbnails on slaves instead of master" +#+ * IDPropertyGroup|NetRenderSlave.name -> name: string "NO DESCRIPTION" +#+ * IDPropertyGroup|OperatorFileListElement.name -> name: string "the name of a file or directory within a file list" +#+ * IDPropertyGroup|OperatorMousePath.loc -> loc: float[2] "Mouse location" +#+ * IDPropertyGroup|OperatorMousePath.time -> time: float "Time of mouse location" +#+ * IDPropertyGroup|OperatorStrokeElement.location -> location: float[3] "NO DESCRIPTION" +#+ * IDPropertyGroup|OperatorStrokeElement.mouse -> mouse: float[2] "NO DESCRIPTION" +#+ * IDPropertyGroup|OperatorStrokeElement.pen_flip -> pen_flip: boolean "NO DESCRIPTION" +#+ * IDPropertyGroup|OperatorStrokeElement.pressure -> pressure: float "Tablet pressure" +#+ * IDPropertyGroup|OperatorStrokeElement.time -> time: float "NO DESCRIPTION" +#+ * IDPropertyGroup|PoseTemplate.name -> name: string "NO DESCRIPTION" +#+ * IDPropertyGroup|PoseTemplateSettings.active_template_index -> active_template_index: int "NO DESCRIPTION" +#+ * IDPropertyGroup|PoseTemplateSettings.templates -> templates: collection, "(read-only)" + + * IDPropertyGroup|PoseTemplateSettings.generate_def_rig -> use_generate_deform_rig: boolean "Create a copy of the metarig, constrainted by the generated rig" +#+ * ID|Action.fcurves -> fcurves: collection, "(read-only) The individual F-Curves that make up the Action" +#+ * ID|Action.groups -> groups: collection, "(read-only) Convenient groupings of F-Curves" +#+ * ID|Action.pose_markers -> pose_markers: collection, "(read-only) Markers specific to this Action, for labeling poses" +#+ * ID|Armature.animation_data -> animation_data: pointer, "(read-only) Animation data for this datablock" +#+ * ID|Armature.bones -> bones: collection, "(read-only)" + + * ID|Armature.drawtype -> draw_type: enum "NO DESCRIPTION" +#+ * ID|Armature.edit_bones -> edit_bones: collection, "(read-only)" +#+ * ID|Armature.ghost_frame_end -> ghost_frame_end: int "End frame of range of Ghosts to display (not for Around Current Frame Onion-skinning method)" +#+ * ID|Armature.ghost_frame_start -> ghost_frame_start: int "Starting frame of range of Ghosts to display (not for Around Current Frame Onion-skinning method)" +#+ * ID|Armature.ghost_size -> ghost_size: int "Frame step for Ghosts (not for On Keyframes Onion-skinning method)" +#+ * ID|Armature.ghost_step -> ghost_step: int "Number of frame steps on either side of current frame to show as ghosts (only for Around Current Frame Onion-skinning method)" +#+ * ID|Armature.ghost_type -> ghost_type: enum "Method of Onion-skinning for active Action" +#ID|Armature.layers -> layers: boolean[32] "Armature layer visibility" + + * ID|Armature.layer_protection -> layers_protected: boolean[32] "Protected layers in Proxy Instances are restored to Proxy settings on file reload and undo" +#+ * ID|Armature.pose_position -> pose_position: enum "Show armature in binding pose or final posed state" +#ID|Armature.show_axes -> show_axes: boolean "Draw bone axes" +#ID|Armature.show_bone_custom_shapes -> show_bone_custom_shapes: boolean "Draw bones with their custom shapes" +#ID|Armature.show_group_colors -> show_group_colors: boolean "Draw bone group colors" +#ID|Armature.show_names -> show_names: boolean "Draw bone names" +#ID|Armature.show_only_ghost_selected -> show_only_ghost_selected: boolean "NO DESCRIPTION" + + * ID|Armature.auto_ik -> use_auto_ik: boolean "Add temporaral IK constraints while grabbing bones in Pose Mode" + + * ID|Armature.delay_deform -> use_deform_delay: boolean "Dont deform children when manipulating bones in Pose Mode" + + * ID|Armature.deform_envelope -> use_deform_envelopes: boolean "Enable Bone Envelopes when defining deform" + + * ID|Armature.deform_quaternion -> use_deform_preserve_volume: boolean "Enable deform rotation with Quaternions" + + * ID|Armature.deform_vertexgroups -> use_deform_vertex_groups: boolean "Enable Vertex Groups when defining deform" + + * ID|Armature.x_axis_mirror -> use_mirror_x: boolean "Apply changes to matching bone on opposite side of X-Axis" +#ID|Brush.auto_smooth_factor -> auto_smooth_factor: float "Amount of smoothing to automatically apply to each stroke" +#+ * ID|Brush.blend -> blend: enum "Brush blending mode" +#+ * ID|Brush.clone_alpha -> clone_alpha: float "Opacity of clone image display" +#+ * ID|Brush.clone_image -> clone_image: pointer "Image for clone tool" +#+ * ID|Brush.clone_offset -> clone_offset: float[2] "NO DESCRIPTION" +#+ * ID|Brush.color -> color: float[3] "NO DESCRIPTION" +#+ * ID|Brush.crease_pinch_factor -> crease_pinch_factor: float "How much the crease brush pinches" +#ID|Brush.cursor_color_add -> cursor_color_add: float[3] "Color of cursor when adding" +#ID|Brush.cursor_color_subtract -> cursor_color_subtract: float[3] "Color of cursor when subtracting" +#+ * ID|Brush.curve -> curve: pointer, "(read-only) Editable falloff curve" +#+ * ID|Brush.direction -> direction: enum "NO DESCRIPTION" +#+ * ID|Brush.icon_filepath -> icon_filepath: string "File path to brush icon" +#+ * ID|Brush.imagepaint_tool -> imagepaint_tool: enum "NO DESCRIPTION" +#+ * ID|Brush.jitter -> jitter: float "Jitter the position of the brush while painting" +#+ * ID|Brush.normal_weight -> normal_weight: float "How much grab will pull vertexes out of surface during a grab" +#+ * ID|Brush.plane_offset -> plane_offset: float "Adjusts plane on which the brush acts towards or away from the object surface" +#+ * ID|Brush.plane_trim -> plane_trim: float "If a vertex is further from offset plane than this then it is not affected" +#+ * ID|Brush.rate -> rate: float "Interval between paints for Airbrush" +#+ * ID|Brush.sculpt_plane -> sculpt_plane: enum "NO DESCRIPTION" +#+ * ID|Brush.sculpt_tool -> sculpt_tool: enum "NO DESCRIPTION" +#+ * ID|Brush.size -> size: int "Radius of the brush in pixels" +#+ * ID|Brush.smooth_stroke_factor -> smooth_stroke_factor: float "Higher values give a smoother stroke" +#+ * ID|Brush.smooth_stroke_radius -> smooth_stroke_radius: int "Minimum distance from last point before stroke continues" +#+ * ID|Brush.spacing -> spacing: int "Spacing between brush daubs as a percentage of brush diameter" +#+ * ID|Brush.strength -> strength: float "How powerful the effect of the brush is when applied" +#+ * ID|Brush.stroke_method -> stroke_method: enum "NO DESCRIPTION" +#+ * ID|Brush.texture -> texture: pointer "NO DESCRIPTION" +#ID|Brush.texture_angle_source_no_random -> texture_angle_source_no_random: enum "NO DESCRIPTION" +#ID|Brush.texture_angle_source_random -> texture_angle_source_random: enum "NO DESCRIPTION" +#+ * ID|Brush.texture_overlay_alpha -> texture_overlay_alpha: int "NO DESCRIPTION" +#+ * ID|Brush.texture_sample_bias -> texture_sample_bias: float "Value added to texture samples" +#+ * ID|Brush.texture_slot -> texture_slot: pointer, "(read-only)" +#+ * ID|Brush.unprojected_radius -> unprojected_radius: float "Radius of brush in Blender units" +#+ * ID|Brush.use_accumulate -> use_accumulate: boolean "Accumulate stroke dabs on top of each other" +#+ * ID|Brush.use_adaptive_space -> use_adaptive_space: boolean "Space daubs according to surface orientation instead of screen space" +#+ * ID|Brush.use_airbrush -> use_airbrush: boolean "Keep applying paint effect while holding mouse (spray)" +#+ * ID|Brush.use_alpha -> use_alpha: boolean "When this is disabled, lock alpha while painting" +#+ * ID|Brush.use_anchor -> use_anchor: boolean "Keep the brush anchored to the initial location" +#+ * ID|Brush.use_custom_icon -> use_custom_icon: boolean "Set the brush icon from an image file" +#ID|Brush.use_edge_to_edge -> use_edge_to_edge: boolean "Drag anchor brush from edge-to-edge" +#+ * ID|Brush.use_frontface -> use_frontface: boolean "Brush only affects vertexes that face the viewer" +#+ * ID|Brush.use_inverse_smooth_pressure -> use_inverse_smooth_pressure: boolean "Lighter pressure causes more smoothing to be applied" +#+ * ID|Brush.use_locked_size -> use_locked_size: boolean "When locked brush stays same size relative to object; when unlocked brush size is given in pixels" +#+ * ID|Brush.use_offset_pressure -> use_offset_pressure: boolean "Enable tablet pressure sensitivity for offset" +#+ * ID|Brush.use_original_normal -> use_original_normal: boolean "When locked keep using normal of surface where stroke was initiated" +#+ * ID|Brush.use_paint_sculpt -> use_paint_sculpt: boolean "Use this brush in sculpt mode" +#+ * ID|Brush.use_paint_texture -> use_paint_texture: boolean "Use this brush in texture paint mode" +#+ * ID|Brush.use_paint_vertex -> use_paint_vertex: boolean "Use this brush in vertex paint mode" +#+ * ID|Brush.use_paint_weight -> use_paint_weight: boolean "Use this brush in weight paint mode" +#+ * ID|Brush.use_persistent -> use_persistent: boolean "Sculpts on a persistent layer of the mesh" +#+ * ID|Brush.use_plane_trim -> use_plane_trim: boolean "Enable Plane Trim" +#ID|Brush.use_pressure_jitter -> use_pressure_jitter: boolean "Enable tablet pressure sensitivity for jitter" +#ID|Brush.use_pressure_size -> use_pressure_size: boolean "Enable tablet pressure sensitivity for size" +#ID|Brush.use_pressure_spacing -> use_pressure_spacing: boolean "Enable tablet pressure sensitivity for spacing" +#ID|Brush.use_pressure_strength -> use_pressure_strength: boolean "Enable tablet pressure sensitivity for strength" +#+ * ID|Brush.use_rake -> use_rake: boolean "Rotate the brush texture to match the stroke direction" +#+ * ID|Brush.use_random_rotation -> use_random_rotation: boolean "Rotate the brush texture at random" +#ID|Brush.use_restore_mesh -> use_restore_mesh: boolean "Allows a single dot to be carefully positioned" +#+ * ID|Brush.use_smooth_stroke -> use_smooth_stroke: boolean "Brush lags behind mouse and follows a smoother path" +#+ * ID|Brush.use_space -> use_space: boolean "Limit brush application to the distance specified by spacing" +#+ * ID|Brush.use_space_atten -> use_space_atten: boolean "Automatically adjusts strength to give consistent results for different spacings" +#+ * ID|Brush.use_texture_overlay -> use_texture_overlay: boolean "Show texture in viewport" +#+ * ID|Brush.use_wrap -> use_wrap: boolean "Enable torus wrapping while painting" +#+ * ID|Brush.vertexpaint_tool -> vertexpaint_tool: enum "NO DESCRIPTION" +#+ * ID|Camera.angle -> angle: float "Perspective Camera lens field of view in degrees" +#+ * ID|Camera.animation_data -> animation_data: pointer, "(read-only) Animation data for this datablock" +#+ * ID|Camera.clip_end -> clip_end: float "Camera far clipping distance" +#+ * ID|Camera.clip_start -> clip_start: float "Camera near clipping distance" +#+ * ID|Camera.dof_distance -> dof_distance: float "Distance to the focus point for depth of field" +#+ * ID|Camera.dof_object -> dof_object: pointer "Use this object to define the depth of field focal point" +#+ * ID|Camera.draw_size -> draw_size: float "Apparent size of the Camera object in the 3D View" +#+ * ID|Camera.lens -> lens: float "Perspective Camera lens value in millimeters" +#+ * ID|Camera.lens_unit -> lens_unit: enum "Unit to edit lens in for the user interface" +#+ * ID|Camera.ortho_scale -> ortho_scale: float "Orthographic Camera scale (similar to zoom)" +#+ * ID|Camera.passepartout_alpha -> passepartout_alpha: float "Opacity (alpha) of the darkened overlay in Camera view" +#+ * ID|Camera.shift_x -> shift_x: float "Perspective Camera horizontal shift" +#+ * ID|Camera.shift_y -> shift_y: float "Perspective Camera vertical shift" +#+ * ID|Camera.show_limits -> show_limits: boolean "Draw the clipping range and focus point on the camera" +#+ * ID|Camera.show_mist -> show_mist: boolean "Draw a line from the Camera to indicate the mist area" +#+ * ID|Camera.show_name -> show_name: boolean "Show the active Cameras name in Camera view" +#+ * ID|Camera.show_passepartout -> show_passepartout: boolean "Show a darkened overlay outside the image area in Camera view" +#+ * ID|Camera.show_title_safe -> show_title_safe: boolean "Show indicators for the title safe zone in Camera view" +#+ * ID|Camera.type -> type: enum "Camera types" +#ID|Camera.use_panorama -> use_panorama: boolean "Render the scene with a cylindrical camera for pseudo-fisheye lens effects" +#+ * ID|Curve.animation_data -> animation_data: pointer, "(read-only) Animation data for this datablock" +#+ * ID|Curve.bevel_depth -> bevel_depth: float "Bevel depth when not using a bevel object" +#+ * ID|Curve.bevel_object -> bevel_object: pointer "Curve object name that defines the bevel shape" +#+ * ID|Curve.bevel_resolution -> bevel_resolution: int "Bevel resolution when depth is non-zero and no specific bevel object has been defined" +#+ * ID|Curve.dimensions -> dimensions: enum "Select 2D or 3D curve type" +#+ * ID|Curve.eval_time -> eval_time: float "Parametric position along the length of the curve that Objects following it should be at. Position is evaluated by dividing by the Path Length value" +#+ * ID|Curve.extrude -> extrude: float "Amount of curve extrusion when not using a bevel object" +#+ * ID|Curve.materials -> materials: collection, "(read-only)" + + * ID|Curve.width -> offset: float "Scale the original width (1.0) based on given factor" + + * ID|Curve.path_length -> path_duration: int "The number of frames that are needed to traverse the path, defining the maximum value for the Evaluation Time setting" +#+ * ID|Curve.render_resolution_u -> render_resolution_u: int "Surface resolution in U direction used while rendering. Zero skips this property" +#+ * ID|Curve.render_resolution_v -> render_resolution_v: int "Surface resolution in V direction used while rendering. Zero skips this property" +#+ * ID|Curve.resolution_u -> resolution_u: int "Surface resolution in U direction" +#+ * ID|Curve.resolution_v -> resolution_v: int "Surface resolution in V direction" +#+ * ID|Curve.shape_keys -> shape_keys: pointer, "(read-only)" +#ID|Curve.show_handles -> show_handles: boolean "Display bezier handles in editmode" +#ID|Curve.show_normal_face -> show_normal_face: boolean "Display 3D curve normals in editmode" +#+ * ID|Curve.splines -> splines: collection, "(read-only) Collection of splines in this curve data object" +#+ * ID|Curve.taper_object -> taper_object: pointer "Curve object name that defines the taper (width)" + ID|Curve.texspace_loc -> texspace_location: float[3] "Texture space location" +#+ * ID|Curve.texspace_size -> texspace_size: float[3] "Texture space size" +#+ * ID|Curve.twist_mode -> twist_mode: enum "The type of tilt calculation for 3D Curves" +#+ * ID|Curve.twist_smooth -> twist_smooth: float "Smoothing iteration for tangents" + + * ID|Curve.auto_texspace -> use_auto_texspace: boolean "Adjusts active objects texture space automatically when transforming object" +#+ * ID|Curve.use_deform_bounds -> use_deform_bounds: boolean "Use the mesh bounds to clamp the deformation" + + * ID|Curve.back -> use_fill_back: boolean "Draw filled back for extruded/beveled curves" + + * ID|Curve.use_deform_fill -> use_fill_deform: boolean "Fill curve after applying deformation" + + * ID|Curve.front -> use_fill_front: boolean "Draw filled front for extruded/beveled curves" + + * ID|Curve.map_along_length -> use_map_on_length: boolean "Generate texture mapping coordinates following the curve direction, rather than the local bounding box" +#+ * ID|Curve.use_path -> use_path: boolean "Enable the curve to become a translation path" +#+ * ID|Curve.use_path_follow -> use_path_follow: boolean "Make curve path children to rotate along the path" +#+ * ID|Curve.use_radius -> use_radius: boolean "Option for paths: apply the curve radius with path following it and deforming" +#+ * ID|Curve.use_stretch -> use_stretch: boolean "Option for curve-deform: makes deformed child to stretch along entire path" +#+ * ID|Curve.use_time_offset -> use_time_offset: boolean "Children will use TimeOffs value as path distance offset" + + * ID|Curve|SurfaceCurve.map_along_length -> use_map_on_length: boolean "Generate texture mapping coordinates following the curve direction, rather than the local bounding box" +#MAKE COLLECTION ATTR * ID|Curve|TextCurve.active_textbox -> active_textbox: int "NO DESCRIPTION" + + * ID|Curve|TextCurve.spacemode -> align: enum "Text align from the object center" +#+ * ID|Curve|TextCurve.body -> body: string "contents of this text object" +#+ * ID|Curve|TextCurve.body_format -> body_format: collection, "(read-only) Stores the style of each character" +#+ * ID|Curve|TextCurve.edit_format -> edit_format: pointer, "(read-only) Editing settings character formatting" +#+ * ID|Curve|TextCurve.family -> family: string "Use Blender Objects as font characters. Give font objects a common name followed by the character it represents, eg. familya, familyb etc, and turn on Verts Duplication" +#ID|Curve|TextCurve.follow_curve -> follow_curve: pointer "Curve deforming text object" +#+ * ID|Curve|TextCurve.font -> font: pointer "NO DESCRIPTION" +#+ * ID|Curve|TextCurve.offset_x -> offset_x: float "Horizontal offset from the object origin" +#+ * ID|Curve|TextCurve.offset_y -> offset_y: float "Vertical offset from the object origin" +#+ * ID|Curve|TextCurve.shear -> shear: float "Italic angle of the characters" + + * ID|Curve|TextCurve.text_size -> size: float "NO DESCRIPTION" +#+ * ID|Curve|TextCurve.small_caps_scale -> small_caps_scale: float "Scale of small capitals" + + * ID|Curve|TextCurve.spacing -> space_character: float "NO DESCRIPTION" + + * ID|Curve|TextCurve.line_dist -> space_line: float "NO DESCRIPTION" + + * ID|Curve|TextCurve.word_spacing -> space_word: float "NO DESCRIPTION" +#ID|Curve|TextCurve.text_boxes -> text_boxes: collection, "(read-only)" + + * ID|Curve|TextCurve.ul_height -> underline_height: float "NO DESCRIPTION" + + * ID|Curve|TextCurve.ul_position -> underline_position: float "Vertical position of underline" + + * ID|Curve|TextCurve.fast -> use_fast_edit: boolean "Dont fill polygons while editing" + + * ID|Curve|TextCurve.map_along_length -> use_map_on_length: boolean "Generate texture mapping coordinates following the curve direction, rather than the local bounding box" +#+ * ID|GreasePencil.draw_mode -> draw_mode: enum "NO DESCRIPTION" +#+ * ID|GreasePencil.layers -> layers: collection, "(read-only)" +#+ * ID|GreasePencil.use_stroke_endpoints -> use_stroke_endpoints: boolean "Only use the first and last parts of the stroke for snapping" +#+ * ID|Group.dupli_offset -> dupli_offset: float[3] "Offset from the origin to use when instancing as DupliGroup" +#ID|Group.layers -> layers: boolean[20] "Layers visible when this groups is instanced as a dupli" +#+ * ID|Group.objects -> objects: collection, "(read-only) A collection of this groups objects" +#+ * ID|Image.bindcode -> bindcode: int, "(read-only) OpenGL bindcode" +#+ * ID|Image.depth -> depth: int, "(read-only) Image bit depth" +#+ * ID|Image.display_aspect -> display_aspect: float[2] "Display Aspect for this image, does not affect rendering" +#+ * ID|Image.field_order -> field_order: enum "Order of video fields. Select which lines are displayed first" +#+ * ID|Image.file_format -> file_format: enum "Format used for re-saving this file" +#+ * ID|Image.filepath -> filepath: string "Image/Movie file name" +#+ * ID|Image.filepath_raw -> filepath_raw: string "Image/Movie file name (without data refreshing)" + + * ID|Image.animation_speed -> fps: int "Speed of the animation in frames per second" + + * ID|Image.animation_end -> frame_end: int "End frame of an animated texture" + + * ID|Image.animation_start -> frame_start: int "Start frame of an animated texture" +#+ * ID|Image.generated_height -> generated_height: int "Generated image height" +#+ * ID|Image.generated_type -> generated_type: enum "Generated image type" +#+ * ID|Image.generated_width -> generated_width: int "Generated image width" +#+ * ID|Image.has_data -> has_data: boolean, "(read-only) True if this image has data" +#ID|Image.is_dirty -> is_dirty: boolean, "(read-only) Image has changed and is not saved" +#+ * ID|Image.mapping -> mapping: enum "Mapping type to use for this image in the game engine" +#+ * ID|Image.packed_file -> packed_file: pointer, "(read-only)" +#+ * ID|Image.size -> size: int[2], "(read-only) Width and height in pixels, zero when image data cant be loaded" +#+ * ID|Image.source -> source: enum "Where the image comes from" +#+ * ID|Image.tiles_x -> tiles_x: int "Degree of repetition in the X direction" +#+ * ID|Image.tiles_y -> tiles_y: int "Degree of repetition in the Y direction" +#+ * ID|Image.type -> type: enum, "(read-only) How to generate the image" + + * ID|Image.animated -> use_animation: boolean "Use as animated texture in the game engine" + + * ID|Image.clamp_x -> use_clamp_x: boolean "Disable texture repeating horizontally" + + * ID|Image.clamp_y -> use_clamp_y: boolean "Disable texture repeating vertically" +#ID|Image.use_fields -> use_fields: boolean "Use fields of the image" + + * ID|Image.premultiply -> use_premultiply: boolean "Convert RGB from key alpha to premultiplied alpha" + + * ID|Image.tiles -> use_tiles: boolean "Use of tilemode for faces (default shift-LMB to pick the tile for selected faces)" +#+ * ID|Key.animation_data -> animation_data: pointer, "(read-only) Animation data for this datablock" +#+ * ID|Key.keys -> keys: collection, "(read-only) Shape keys" +#+ * ID|Key.reference_key -> reference_key: pointer, "(read-only)" +#+ * ID|Key.slurph -> slurph: int "Creates a delay in amount of frames in applying keypositions, first vertex goes first" +#ID|Key.use_relative -> use_relative: boolean "Makes shape keys relative" +#+ * ID|Key.user -> user: pointer, "(read-only) Datablock using these shape keys" +#+ * ID|Lamp.active_texture -> active_texture: pointer "Active texture slot being displayed" +#+ * ID|Lamp.active_texture_index -> active_texture_index: int "Index of active texture slot" +#+ * ID|Lamp.animation_data -> animation_data: pointer, "(read-only) Animation data for this datablock" +#+ * ID|Lamp.color -> color: float[3] "Light color" +#+ * ID|Lamp.distance -> distance: float "Falloff distance - the light is at half the original intensity at this point" +#+ * ID|Lamp.energy -> energy: float "Amount of light that the lamp emits" +#+ * ID|Lamp.texture_slots -> texture_slots: collection, "(read-only) Texture slots defining the mapping and influence of textures" +#+ * ID|Lamp.type -> type: enum "Type of Lamp" + + * ID|Lamp.diffuse -> use_diffuse: boolean "Lamp does diffuse shading" + + * ID|Lamp.negative -> use_negative: boolean "Lamp casts negative light" + + * ID|Lamp.layer -> use_own_layer: boolean "Illuminates objects only on the same layer the lamp is on" + + * ID|Lamp.specular -> use_specular: boolean "Lamp creates specular highlights" +#+ * ID|Lamp|AreaLamp.gamma -> gamma: float "Light gamma correction value" +#+ * ID|Lamp|AreaLamp.shadow_adaptive_threshold -> shadow_adaptive_threshold: float "Threshold for Adaptive Sampling (Raytraced shadows)" +#+ * ID|Lamp|AreaLamp.shadow_color -> shadow_color: float[3] "Color of shadows cast by the lamp" +#+ * ID|Lamp|AreaLamp.shadow_method -> shadow_method: enum "Method to compute lamp shadow with" + + * ID|Lamp|AreaLamp.shadow_ray_sampling_method -> shadow_ray_sample_method: enum "Method for generating shadow samples: Adaptive QMC is fastest, Constant QMC is less noisy but slower" +#+ * ID|Lamp|AreaLamp.shadow_ray_samples_x -> shadow_ray_samples_x: int "Amount of samples taken extra (samples x samples)" +#+ * ID|Lamp|AreaLamp.shadow_ray_samples_y -> shadow_ray_samples_y: int "Amount of samples taken extra (samples x samples)" +#+ * ID|Lamp|AreaLamp.shadow_soft_size -> shadow_soft_size: float "Light size for ray shadow sampling (Raytraced shadows)" +#+ * ID|Lamp|AreaLamp.shape -> shape: enum "Shape of the area lamp" +#+ * ID|Lamp|AreaLamp.size -> size: float "Size of the area of the area Lamp, X direction size for Rectangle shapes" +#+ * ID|Lamp|AreaLamp.size_y -> size_y: float "Size of the area of the area Lamp in the Y direction for Rectangle shapes" + + * ID|Lamp|AreaLamp.dither -> use_dither: boolean "Use 2x2 dithering for sampling (Constant Jittered sampling)" + + * ID|Lamp|AreaLamp.jitter -> use_jitter: boolean "Use noise for sampling (Constant Jittered sampling)" + + * ID|Lamp|AreaLamp.only_shadow -> use_only_shadow: boolean "Causes light to cast shadows only without illuminating objects" + + * ID|Lamp|AreaLamp.shadow_layer -> use_shadow_layer: boolean "Causes only objects on the same layer to cast shadows" + + * ID|Lamp|AreaLamp.umbra -> use_umbra: boolean "Emphasize parts that are fully shadowed (Constant Jittered sampling)" +#+ * ID|Lamp|PointLamp.falloff_curve -> falloff_curve: pointer, "(read-only) Custom Lamp Falloff Curve" +#+ * ID|Lamp|PointLamp.falloff_type -> falloff_type: enum "Intensity Decay with distance" +#+ * ID|Lamp|PointLamp.linear_attenuation -> linear_attenuation: float "Linear distance attenuation" +#+ * ID|Lamp|PointLamp.quadratic_attenuation -> quadratic_attenuation: float "Quadratic distance attenuation" +#+ * ID|Lamp|PointLamp.shadow_adaptive_threshold -> shadow_adaptive_threshold: float "Threshold for Adaptive Sampling (Raytraced shadows)" +#+ * ID|Lamp|PointLamp.shadow_color -> shadow_color: float[3] "Color of shadows cast by the lamp" +#+ * ID|Lamp|PointLamp.shadow_method -> shadow_method: enum "Method to compute lamp shadow with" + + * ID|Lamp|PointLamp.shadow_ray_sampling_method -> shadow_ray_sample_method: enum "Method for generating shadow samples: Adaptive QMC is fastest, Constant QMC is less noisy but slower" +#+ * ID|Lamp|PointLamp.shadow_ray_samples -> shadow_ray_samples: int "Amount of samples taken extra (samples x samples)" +#+ * ID|Lamp|PointLamp.shadow_soft_size -> shadow_soft_size: float "Light size for ray shadow sampling (Raytraced shadows)" + + * ID|Lamp|PointLamp.only_shadow -> use_only_shadow: boolean "Causes light to cast shadows only without illuminating objects" + + * ID|Lamp|PointLamp.shadow_layer -> use_shadow_layer: boolean "Causes only objects on the same layer to cast shadows" + + * ID|Lamp|PointLamp.sphere -> use_sphere: boolean "Sets light intensity to zero beyond lamp distance" +#+ * ID|Lamp|SpotLamp.compression_threshold -> compression_threshold: float "Deep shadow map compression threshold" +#+ * ID|Lamp|SpotLamp.falloff_curve -> falloff_curve: pointer, "(read-only) Custom Lamp Falloff Curve" +#+ * ID|Lamp|SpotLamp.falloff_type -> falloff_type: enum "Intensity Decay with distance" +#+ * ID|Lamp|SpotLamp.halo_intensity -> halo_intensity: float "Brightness of the spotlights halo cone (Buffer Shadows)" +#+ * ID|Lamp|SpotLamp.halo_step -> halo_step: int "Volumetric halo sampling frequency" +#+ * ID|Lamp|SpotLamp.linear_attenuation -> linear_attenuation: float "Linear distance attenuation" +#+ * ID|Lamp|SpotLamp.quadratic_attenuation -> quadratic_attenuation: float "Quadratic distance attenuation" +#+ * ID|Lamp|SpotLamp.shadow_adaptive_threshold -> shadow_adaptive_threshold: float "Threshold for Adaptive Sampling (Raytraced shadows)" +#+ * ID|Lamp|SpotLamp.shadow_buffer_bias -> shadow_buffer_bias: float "Shadow buffer sampling bias" +#+ * ID|Lamp|SpotLamp.shadow_buffer_clip_end -> shadow_buffer_clip_end: float "Shadow map clip end beyond which objects will not generate shadows" +#+ * ID|Lamp|SpotLamp.shadow_buffer_clip_start -> shadow_buffer_clip_start: float "Shadow map clip start: objects closer will not generate shadows" +#+ * ID|Lamp|SpotLamp.shadow_buffer_samples -> shadow_buffer_samples: int "Number of shadow buffer samples" +#+ * ID|Lamp|SpotLamp.shadow_buffer_size -> shadow_buffer_size: int "Resolution of the shadow buffer, higher values give crisper shadows but use more memory" +#+ * ID|Lamp|SpotLamp.shadow_buffer_soft -> shadow_buffer_soft: float "Size of shadow buffer sampling area" +#+ * ID|Lamp|SpotLamp.shadow_buffer_type -> shadow_buffer_type: enum "Type of shadow buffer" +#+ * ID|Lamp|SpotLamp.shadow_color -> shadow_color: float[3] "Color of shadows cast by the lamp" +#+ * ID|Lamp|SpotLamp.shadow_filter_type -> shadow_filter_type: enum "Type of shadow filter (Buffer Shadows)" +#+ * ID|Lamp|SpotLamp.shadow_method -> shadow_method: enum "Method to compute lamp shadow with" + + * ID|Lamp|SpotLamp.shadow_ray_sampling_method -> shadow_ray_sample_method: enum "Method for generating shadow samples: Adaptive QMC is fastest, Constant QMC is less noisy but slower" +#+ * ID|Lamp|SpotLamp.shadow_ray_samples -> shadow_ray_samples: int "Amount of samples taken extra (samples x samples)" +#+ * ID|Lamp|SpotLamp.shadow_sample_buffers -> shadow_sample_buffers: enum "Number of shadow buffers to render for better AA, this increases memory usage" +#+ * ID|Lamp|SpotLamp.shadow_soft_size -> shadow_soft_size: float "Light size for ray shadow sampling (Raytraced shadows)" +#+ * ID|Lamp|SpotLamp.show_cone -> show_cone: boolean "Draw transparent cone in 3D view to visualize which objects are contained in it" +#+ * ID|Lamp|SpotLamp.spot_blend -> spot_blend: float "The softness of the spotlight edge" +#+ * ID|Lamp|SpotLamp.spot_size -> spot_size: float "Angle of the spotlight beam in degrees" + + * ID|Lamp|SpotLamp.auto_clip_end -> use_auto_clip_end: boolean "Automatic calculation of clipping-end, based on visible vertices" + + * ID|Lamp|SpotLamp.auto_clip_start -> use_auto_clip_start: boolean "Automatic calculation of clipping-start, based on visible vertices" + + * ID|Lamp|SpotLamp.halo -> use_halo: boolean "Renders spotlight with a volumetric halo (Buffer Shadows)" + + * ID|Lamp|SpotLamp.only_shadow -> use_only_shadow: boolean "Causes light to cast shadows only without illuminating objects" + + * ID|Lamp|SpotLamp.shadow_layer -> use_shadow_layer: boolean "Causes only objects on the same layer to cast shadows" + + * ID|Lamp|SpotLamp.sphere -> use_sphere: boolean "Sets light intensity to zero beyond lamp distance" + + * ID|Lamp|SpotLamp.square -> use_square: boolean "Casts a square spot light shape" +#+ * ID|Lamp|SunLamp.shadow_adaptive_threshold -> shadow_adaptive_threshold: float "Threshold for Adaptive Sampling (Raytraced shadows)" +#+ * ID|Lamp|SunLamp.shadow_color -> shadow_color: float[3] "Color of shadows cast by the lamp" +#+ * ID|Lamp|SunLamp.shadow_method -> shadow_method: enum "Method to compute lamp shadow with" +#+ * ID|Lamp|SunLamp.shadow_ray_samples -> shadow_ray_samples: int "Amount of samples taken extra (samples x samples)" +#+ * ID|Lamp|SunLamp.shadow_ray_sampling_method -> shadow_ray_sampling_method: enum "Method for generating shadow samples: Adaptive QMC is fastest, Constant QMC is less noisy but slower" +#+ * ID|Lamp|SunLamp.shadow_soft_size -> shadow_soft_size: float "Light size for ray shadow sampling (Raytraced shadows)" +#+ * ID|Lamp|SunLamp.sky -> sky: pointer, "(read-only) Sky related settings for sun lamps" + + * ID|Lamp|SunLamp.only_shadow -> use_only_shadow: boolean "Causes light to cast shadows only without illuminating objects" + + * ID|Lamp|SunLamp.shadow_layer -> use_shadow_layer: boolean "Causes only objects on the same layer to cast shadows" +#+ * ID|Lattice.interpolation_type_u -> interpolation_type_u: enum "NO DESCRIPTION" +#+ * ID|Lattice.interpolation_type_v -> interpolation_type_v: enum "NO DESCRIPTION" +#+ * ID|Lattice.interpolation_type_w -> interpolation_type_w: enum "NO DESCRIPTION" +#+ * ID|Lattice.points -> points: collection, "(read-only) Points of the lattice" +#+ * ID|Lattice.points_u -> points_u: int "Points in U direction (cant be changed when there are shape keys)" +#+ * ID|Lattice.points_v -> points_v: int "Points in V direction (cant be changed when there are shape keys)" +#+ * ID|Lattice.points_w -> points_w: int "Points in W direction (cant be changed when there are shape keys)" +#+ * ID|Lattice.shape_keys -> shape_keys: pointer, "(read-only)" +#ID|Lattice.use_outside -> use_outside: boolean "Only draw, and take into account, the outer vertices" +#+ * ID|Lattice.vertex_group -> vertex_group: string "Vertex group to apply the influence of the lattice" +#+ * ID|Library.filepath -> filepath: string "Path to the library .blend file" +#+ * ID|Library.parent -> parent: pointer, "(read-only)" +#+ * ID|Material.active_node_material -> active_node_material: pointer "Active node material" +#+ * ID|Material.active_texture -> active_texture: pointer "Active texture slot being displayed" +#+ * ID|Material.active_texture_index -> active_texture_index: int "Index of active texture slot" +#+ * ID|Material.alpha -> alpha: float "Alpha transparency of the material" +#+ * ID|Material.ambient -> ambient: float "Amount of global ambient color the material receives" +#+ * ID|Material.animation_data -> animation_data: pointer, "(read-only) Animation data for this datablock" +#+ * ID|Material.darkness -> darkness: float "Minnaert darkness" +#+ * ID|Material.diffuse_color -> diffuse_color: float[3] "NO DESCRIPTION" +#+ * ID|Material.diffuse_fresnel -> diffuse_fresnel: float "Power of Fresnel" +#+ * ID|Material.diffuse_fresnel_factor -> diffuse_fresnel_factor: float "Blending factor of Fresnel" +#+ * ID|Material.diffuse_intensity -> diffuse_intensity: float "Amount of diffuse reflection" +#+ * ID|Material.diffuse_ramp -> diffuse_ramp: pointer, "(read-only) Color ramp used to affect diffuse shading" +#+ * ID|Material.diffuse_ramp_blend -> diffuse_ramp_blend: enum "NO DESCRIPTION" +#+ * ID|Material.diffuse_ramp_factor -> diffuse_ramp_factor: float "Blending factor (also uses alpha in Colorband)" +#+ * ID|Material.diffuse_ramp_input -> diffuse_ramp_input: enum "NO DESCRIPTION" +#+ * ID|Material.diffuse_shader -> diffuse_shader: enum "NO DESCRIPTION" +#+ * ID|Material.diffuse_toon_size -> diffuse_toon_size: float "Size of diffuse toon area" +#+ * ID|Material.diffuse_toon_smooth -> diffuse_toon_smooth: float "Smoothness of diffuse toon area" +#+ * ID|Material.emit -> emit: float "Amount of light to emit" +#+ * ID|Material.halo -> halo: pointer, "(read-only) Halo settings for the material" +#+ * ID|Material.invert_z -> invert_z: boolean "Renders materials faces with an inverted Z buffer (scanline only)" +#+ * ID|Material.light_group -> light_group: pointer "Limit lighting to lamps in this Group" +#+ * ID|Material.mirror_color -> mirror_color: float[3] "Mirror color of the material" +#+ * ID|Material.node_tree -> node_tree: pointer, "(read-only) Node tree for node based materials" + + * ID|Material.z_offset -> offset_z: float "Gives faces an artificial offset in the Z buffer for Z transparency" +#+ * ID|Material.physics -> physics: pointer, "(read-only) Game physics settings" +#+ * ID|Material.preview_render_type -> preview_render_type: enum "Type of preview render" +#+ * ID|Material.raytrace_mirror -> raytrace_mirror: pointer, "(read-only) Raytraced reflection settings for the material" +#+ * ID|Material.raytrace_transparency -> raytrace_transparency: pointer, "(read-only) Raytraced transparency settings for the material" +#+ * ID|Material.roughness -> roughness: float "Oren-Nayar Roughness" +#+ * ID|Material.shadow_buffer_bias -> shadow_buffer_bias: float "Factor to multiply shadow buffer bias with (0 is ignore.)" + + * ID|Material.shadow_casting_alpha -> shadow_cast_alpha: float "Shadow casting alpha, in use for Irregular and Deep shadow buffer" +#+ * ID|Material.shadow_ray_bias -> shadow_ray_bias: float "Shadow raytracing bias to prevent terminator problems on shadow boundary" +#+ * ID|Material.specular_alpha -> specular_alpha: float "Alpha transparency for specular areas" +#+ * ID|Material.specular_color -> specular_color: float[3] "Specular color of the material" +#+ * ID|Material.specular_hardness -> specular_hardness: int "NO DESCRIPTION" +#+ * ID|Material.specular_intensity -> specular_intensity: float "NO DESCRIPTION" +#+ * ID|Material.specular_ior -> specular_ior: float "NO DESCRIPTION" +#+ * ID|Material.specular_ramp -> specular_ramp: pointer, "(read-only) Color ramp used to affect specular shading" +#+ * ID|Material.specular_ramp_blend -> specular_ramp_blend: enum "NO DESCRIPTION" +#+ * ID|Material.specular_ramp_factor -> specular_ramp_factor: float "Blending factor (also uses alpha in Colorband)" +#+ * ID|Material.specular_ramp_input -> specular_ramp_input: enum "NO DESCRIPTION" +#+ * ID|Material.specular_shader -> specular_shader: enum "NO DESCRIPTION" +#+ * ID|Material.specular_slope -> specular_slope: float "The standard deviation of surface slope" +#+ * ID|Material.specular_toon_size -> specular_toon_size: float "Size of specular toon area" +#+ * ID|Material.specular_toon_smooth -> specular_toon_smooth: float "Smoothness of specular toon area" +#+ * ID|Material.strand -> strand: pointer, "(read-only) Strand settings for the material" +#+ * ID|Material.subsurface_scattering -> subsurface_scattering: pointer, "(read-only) Subsurface scattering settings for the material" +#+ * ID|Material.texture_slots -> texture_slots: collection, "(read-only) Texture slots defining the mapping and influence of textures" +#+ * ID|Material.translucency -> translucency: float "Amount of diffuse shading on the back side" +#+ * ID|Material.transparency_method -> transparency_method: enum "Method to use for rendering transparency" +#+ * ID|Material.type -> type: enum "Material type defining how the object is rendered" + + * ID|Material.cast_approximate -> use_cast_approximate: boolean "Allow this material to cast shadows when using approximate ambient occlusion." + + * ID|Material.cast_buffer_shadows -> use_cast_buffer_shadows: boolean "Allow this material to cast shadows from shadow buffer lamps" + + * ID|Material.cast_shadows_only -> use_cast_shadows_only: boolean "Makes objects with this material appear invisible, only casting shadows (not rendered)" + + * ID|Material.cubic -> use_cubic: boolean "Use cubic interpolation for diffuse values, for smoother transitions" +#+ * ID|Material.use_diffuse_ramp -> use_diffuse_ramp: boolean "Toggle diffuse ramp operations" + + * ID|Material.face_texture -> use_face_texture: boolean "Replaces the objects base color with color from face assigned image textures" + + * ID|Material.face_texture_alpha -> use_face_texture_alpha: boolean "Replaces the objects base alpha value with alpha from face assigned image textures" + + * ID|Material.full_oversampling -> use_full_oversampling: boolean "Force this material to render full shading/textures for all anti-aliasing samples" + + * ID|Material.light_group_exclusive -> use_light_group_exclusive: boolean "Material uses the light group exclusively - these lamps are excluded from other scene lighting" + +NEGATE * ID|Material.exclude_mist -> use_mist: boolean "Excludes this material from mist effects (in world settings)" +#+ * ID|Material.use_nodes -> use_nodes: boolean "Use shader nodes to render the material" + + * ID|Material.object_color -> use_object_color: boolean "Modulate the result with a per-object color" + + * ID|Material.only_shadow -> use_only_shadow: boolean "Renders shadows as the materials alpha value, making materials transparent except for shadowed areas" + + * ID|Material.ray_shadow_bias -> use_ray_shadow_bias: boolean "Prevents raytraced shadow errors on surfaces with smooth shaded normals (terminator problem)" + + * ID|Material.traceable -> use_raytrace: boolean "Include this material and geometry that uses it in ray tracing calculations" + + * ID|Material.shadeless -> use_shadeless: boolean "Makes this material insensitive to light or shadow" + + * ID|Material.shadows -> use_shadows: boolean "Allows this material to receive shadows" +#+ * ID|Material.use_sky -> use_sky: boolean "Renders this material with zero alpha, with sky background in place (scanline only)" +#+ * ID|Material.use_specular_ramp -> use_specular_ramp: boolean "Toggle specular ramp operations" + + * ID|Material.tangent_shading -> use_tangent_shading: boolean "Use the materials tangent vector instead of the normal for shading - for anisotropic shading effects" +#+ * ID|Material.use_textures -> use_textures: boolean[18] "Enable/Disable each texture" + + * ID|Material.transparency -> use_transparency: boolean "Render material as transparent" + + * ID|Material.receive_transparent_shadows -> use_transparent_shadows: boolean "Allow this object to receive transparent shadows casted through other objects" + + * ID|Material.vertex_color_light -> use_vertex_color_light: boolean "Add vertex colors as additional lighting" + + * ID|Material.vertex_color_paint -> use_vertex_color_paint: boolean "Replaces object base color with vertex colors (multiplies with texture face face assigned textures)" +#+ * ID|Material.volume -> volume: pointer, "(read-only) Volume settings for the material" +#+ * ID|Mesh.active_uv_texture -> active_uv_texture: pointer "Active UV texture" +#+ * ID|Mesh.active_uv_texture_index -> active_uv_texture_index: int "Active UV texture index" +#+ * ID|Mesh.active_vertex_color -> active_vertex_color: pointer "Active vertex color layer" +#+ * ID|Mesh.active_vertex_color_index -> active_vertex_color_index: int "Active vertex color index" +#+ * ID|Mesh.animation_data -> animation_data: pointer, "(read-only) Animation data for this datablock" + + * ID|Mesh.autosmooth_angle -> auto_smooth_angle: int "Defines maximum angle between face normals that Auto Smooth will operate on" +#+ * ID|Mesh.edges -> edges: collection, "(read-only) Edges of the mesh" +#+ * ID|Mesh.faces -> faces: collection, "(read-only) Faces of the mesh" +#ID|Mesh.layers_float -> layers_float: collection, "(read-only)" +#ID|Mesh.layers_int -> layers_int: collection, "(read-only)" +#ID|Mesh.layers_string -> layers_string: collection, "(read-only)" +#+ * ID|Mesh.materials -> materials: collection, "(read-only)" +#+ * ID|Mesh.shape_keys -> shape_keys: pointer, "(read-only)" +#ID|Mesh.show_all_edges -> show_all_edges: boolean "Displays all edges for wireframe in all view modes in the 3D view" +#ID|Mesh.show_double_sided -> show_double_sided: boolean "Render/display the mesh with double or single sided lighting" +#ID|Mesh.show_edge_bevel_weight -> show_edge_bevel_weight: boolean "Displays weights created for the Bevel modifier" +#ID|Mesh.show_edge_crease -> show_edge_crease: boolean "Displays creases created for subsurf weighting" +#ID|Mesh.show_edge_seams -> show_edge_seams: boolean "Displays UV unwrapping seams" +#ID|Mesh.show_edge_sharp -> show_edge_sharp: boolean "Displays sharp edges, used with the EdgeSplit modifier" +#ID|Mesh.show_edges -> show_edges: boolean "Displays selected edges using highlights in the 3D view and UV editor" +#ID|Mesh.show_extra_edge_angle -> show_extra_edge_angle: boolean "Displays the angles in the selected edges in degrees, Using global values when set in the transform panel" +#ID|Mesh.show_extra_edge_length -> show_extra_edge_length: boolean "Displays selected edge lengths, Using global values when set in the transform panel" +#ID|Mesh.show_extra_face_area -> show_extra_face_area: boolean "Displays the area of selected faces, Using global values when set in the transform panel" +#ID|Mesh.show_faces -> show_faces: boolean "Displays all faces as shades in the 3D view and UV editor" +#ID|Mesh.show_normal_face -> show_normal_face: boolean "Displays face normals as lines" +#ID|Mesh.show_normal_vertex -> show_normal_vertex: boolean "Displays vertex normals as lines" +#+ * ID|Mesh.sticky -> sticky: collection, "(read-only) Sticky texture coordinates" +#+ * ID|Mesh.texco_mesh -> texco_mesh: pointer "Derive texture coordinates from another mesh" + + * ID|Mesh.texspace_loc -> texspace_location: float[3] "Texture space location" +#+ * ID|Mesh.texspace_size -> texspace_size: float[3] "Texture space size" +#+ * ID|Mesh.texture_mesh -> texture_mesh: pointer "Use another mesh for texture indices (vertex indices must be aligned)" +#+ * ID|Mesh.total_edge_sel -> total_edge_sel: int, "(read-only) Selected edge count in editmode" +#+ * ID|Mesh.total_face_sel -> total_face_sel: int, "(read-only) Selected face count in editmode" +#+ * ID|Mesh.total_vert_sel -> total_vert_sel: int, "(read-only) Selected vertex count in editmode" + + * ID|Mesh.autosmooth -> use_auto_smooth: boolean "Treats all set-smoothed faces with angles less than the specified angle as smooth during render" + + * ID|Mesh.auto_texspace -> use_auto_texspace: boolean "Adjusts active objects texture space automatically when transforming object" +#+ * ID|Mesh.use_mirror_topology -> use_mirror_topology: boolean "Use topology based mirroring" +#+ * ID|Mesh.use_mirror_x -> use_mirror_x: boolean "X Axis mirror editing" +#+ * ID|Mesh.use_paint_mask -> use_paint_mask: boolean "Face selection masking for painting" +#+ * ID|Mesh.uv_texture_clone -> uv_texture_clone: pointer "UV texture to be used as cloning source" +#+ * ID|Mesh.uv_texture_clone_index -> uv_texture_clone_index: int "Clone UV texture index" +#+ * ID|Mesh.uv_texture_stencil -> uv_texture_stencil: pointer "UV texture to mask the painted area" +#+ * ID|Mesh.uv_texture_stencil_index -> uv_texture_stencil_index: int "Mask UV texture index" +#+ * ID|Mesh.uv_textures -> uv_textures: collection, "(read-only)" +#+ * ID|Mesh.vertex_colors -> vertex_colors: collection, "(read-only)" +#ID|Mesh.vertices -> vertices: collection, "(read-only) Vertices of the mesh" +#TODO MOVE TO ELEMENTS * ID|MetaBall.active_element -> active_element: pointer, "(read-only) Last selected element" +#+ * ID|MetaBall.animation_data -> animation_data: pointer, "(read-only) Animation data for this datablock" +#+ * ID|MetaBall.elements -> elements: collection, "(read-only) Meta elements" +#+ * ID|MetaBall.materials -> materials: collection, "(read-only)" + + * ID|MetaBall.render_size -> render_resolution: float "Polygonization resolution in rendering" + + * ID|MetaBall.wire_size -> resolution: float "Polygonization resolution in the 3D viewport" + + * ID|MetaBall.texspace_loc -> texspace_location: float[3] "Texture space location" +#+ * ID|MetaBall.texspace_size -> texspace_size: float[3] "Texture space size" +#+ * ID|MetaBall.threshold -> threshold: float "Influence of meta elements" +#ID|MetaBall.update_method -> update_method: enum "Metaball edit update behavior" + + * ID|MetaBall.auto_texspace -> use_auto_texspace: boolean "Adjusts active objects texture space automatically when transforming object" +#+ * ID|NodeTree.animation_data -> animation_data: pointer, "(read-only) Animation data for this datablock" +#+ * ID|NodeTree.grease_pencil -> grease_pencil: pointer "Grease Pencil datablock" +#+ * ID|NodeTree.nodes -> nodes: collection, "(read-only)" +#+ * ID|Object.active_material -> active_material: pointer "Active material being displayed" +#+ * ID|Object.active_material_index -> active_material_index: int "Index of active material slot" +#+ * ID|Object.active_particle_system -> active_particle_system: pointer, "(read-only) Active particle system being displayed" +#+ * ID|Object.active_particle_system_index -> active_particle_system_index: int "Index of active particle system slot" +#+ * ID|Object.active_shape_key -> active_shape_key: pointer, "(read-only) Current shape key" +#+ * ID|Object.active_shape_key_index -> active_shape_key_index: int "Current shape key index" +#+ * ID|Object.active_vertex_group -> active_vertex_group: pointer, "(read-only) Vertex groups of the object" +#+ * ID|Object.active_vertex_group_index -> active_vertex_group_index: int "Active index in vertex group array" +#+ * ID|Object.animation_data -> animation_data: pointer, "(read-only) Animation data for this datablock" +#+ * ID|Object.animation_visualisation -> animation_visualisation: pointer, "(read-only) Animation data for this datablock" +#+ * ID|Object.bound_box -> bound_box: float[24], "(read-only) Objects bound box in object-space coordinates" +#+ * ID|Object.collision -> collision: pointer, "(read-only) Settings for using the objects as a collider in physics simulation" +#+ * ID|Object.color -> color: float[4] "Object color and alpha, used when faces have the ObColor mode enabled" +#+ * ID|Object.constraints -> constraints: collection, "(read-only) Constraints affecting the transformation of the object" +#+ * ID|Object.data -> data: pointer "Object data" +#+ * ID|Object.delta_location -> delta_location: float[3] "Extra translation added to the location of the object" +#+ * ID|Object.delta_rotation_euler -> delta_rotation_euler: float[3] "Extra rotation added to the rotation of the object (when using Euler rotations)" +#+ * ID|Object.delta_rotation_quaternion -> delta_rotation_quaternion: float[4] "Extra rotation added to the rotation of the object (when using Quaternion rotations)" +#+ * ID|Object.delta_scale -> delta_scale: float[3] "Extra scaling added to the scale of the object" +#+ * ID|Object.dimensions -> dimensions: float[3] "Absolute bounding box dimensions of the object" +#+ * ID|Object.draw_bounds_type -> draw_bounds_type: enum "Object boundary display type" + + * ID|Object.max_draw_type -> draw_type: enum "Maximum draw type to display object with in viewport" +#+ * ID|Object.dupli_faces_scale -> dupli_faces_scale: float "Scale the DupliFace objects" +#+ * ID|Object.dupli_frames_end -> dupli_frames_end: int "End frame for DupliFrames" +#+ * ID|Object.dupli_frames_off -> dupli_frames_off: int "Recurring frames to exclude from the Dupliframes" +#+ * ID|Object.dupli_frames_on -> dupli_frames_on: int "Number of frames to use between DupOff frames" +#+ * ID|Object.dupli_frames_start -> dupli_frames_start: int "Start frame for DupliFrames" +#+ * ID|Object.dupli_group -> dupli_group: pointer "Instance an existing group" +#+ * ID|Object.dupli_list -> dupli_list: collection, "(read-only) Object duplis" +#+ * ID|Object.dupli_type -> dupli_type: enum "If not None, object duplication method to use" +#+ * ID|Object.empty_draw_size -> empty_draw_size: float "Size of display for empties in the viewport" +#+ * ID|Object.empty_draw_type -> empty_draw_type: enum "Viewport display style for empties" +#+ * ID|Object.field -> field: pointer, "(read-only) Settings for using the objects as a field in physics simulation" +#+ * ID|Object.game -> game: pointer, "(read-only) Game engine related settings for the object" +#+ * ID|Object.grease_pencil -> grease_pencil: pointer "Grease Pencil datablock" +#+ * ID|Object.hide -> hide: boolean "Restrict visibility in the viewport" +#+ * ID|Object.hide_render -> hide_render: boolean "Restrict renderability" +#+ * ID|Object.hide_select -> hide_select: boolean "Restrict selection in the viewport" +#ID|Object.is_duplicator -> is_duplicator: boolean, "(read-only)" +#+ * ID|Object.layers -> layers: boolean[20] "Layers the object is on" +#+ * ID|Object.location -> location: float[3] "Location of the object" +#+ * ID|Object.lock_location -> lock_location: boolean[3] "Lock editing of location in the interface" +#+ * ID|Object.lock_rotation -> lock_rotation: boolean[3] "Lock editing of rotation in the interface" +#+ * ID|Object.lock_rotation_w -> lock_rotation_w: boolean "Lock editing of angle component of four-component rotations in the interface" +#+ * ID|Object.lock_rotations_4d -> lock_rotations_4d: boolean "Lock editing of four component rotations by components (instead of as Eulers)" +#+ * ID|Object.lock_scale -> lock_scale: boolean[3] "Lock editing of scale in the interface" +#+ * ID|Object.material_slots -> material_slots: collection, "(read-only) Material slots in the object" +#+ * ID|Object.matrix_local -> matrix_local: float[16] "Parent relative transformation matrix" +#+ * ID|Object.matrix_world -> matrix_world: float[16] "Worldspace transformation matrix" +#+ * ID|Object.mode -> mode: enum, "(read-only) Object interaction mode" +#+ * ID|Object.modifiers -> modifiers: collection, "(read-only) Modifiers affecting the geometric data of the object" +#+ * ID|Object.motion_path -> motion_path: pointer, "(read-only) Motion Path for this element" +#+ * ID|Object.parent -> parent: pointer "Parent Object" +#+ * ID|Object.parent_bone -> parent_bone: string "Name of parent bone in case of a bone parenting relation" +#+ * ID|Object.parent_type -> parent_type: enum "Type of parent relation" +#+ * ID|Object.parent_vertices -> parent_vertices: int[3], "(read-only) Indices of vertices in cases of a vertex parenting relation" +#+ * ID|Object.particle_systems -> particle_systems: collection, "(read-only) Particle systems emitted from the object" +#+ * ID|Object.pass_index -> pass_index: int "Index # for the IndexOB render pass" +#+ * ID|Object.pose -> pose: pointer, "(read-only) Current pose for armatures" +#+ * ID|Object.pose_library -> pose_library: pointer, "(read-only) Action used as a pose library for armatures" +#+ * ID|Object.proxy -> proxy: pointer, "(read-only) Library object this proxy object controls" +#+ * ID|Object.proxy_group -> proxy_group: pointer, "(read-only) Library group duplicator object this proxy object controls" +#+ * ID|Object.rotation_axis_angle -> rotation_axis_angle: float[4] "Angle of Rotation for Axis-Angle rotation representation" +#+ * ID|Object.rotation_euler -> rotation_euler: float[3] "Rotation in Eulers" +#+ * ID|Object.rotation_mode -> rotation_mode: enum "NO DESCRIPTION" +#+ * ID|Object.rotation_quaternion -> rotation_quaternion: float[4] "Rotation in Quaternions" +#+ * ID|Object.scale -> scale: float[3] "Scaling of the object" +#+ * ID|Object.select -> select: boolean "Object selection state" +#ID|Object.show_axis -> show_axis: boolean "Displays the objects origin and axis" +#ID|Object.show_bounds -> show_bounds: boolean "Displays the objects bounds" +#ID|Object.show_name -> show_name: boolean "Displays the objects name" +#ID|Object.show_shape_key -> show_shape_key: boolean "Always show the current Shape for this Object" +#ID|Object.show_texture_space -> show_texture_space: boolean "Displays the objects texture space" +#ID|Object.show_transparent -> show_transparent: boolean "Enables transparent materials for the object (Mesh only)" +#ID|Object.show_wire -> show_wire: boolean "Adds the objects wireframe over solid drawing" +#ID|Object.show_x_ray -> show_x_ray: boolean "Makes the object draw in front of others" +#+ * ID|Object.soft_body -> soft_body: pointer, "(read-only) Settings for soft body simulation" +#+ * ID|Object.time_offset -> time_offset: float "Animation offset in frames for F-Curve and dupligroup instances" +#+ * ID|Object.track_axis -> track_axis: enum "Axis that points in forward direction" +#+ * ID|Object.type -> type: enum, "(read-only) Type of Object" +#+ * ID|Object.up_axis -> up_axis: enum "Axis that points in the upward direction" +#+ * ID|Object.use_dupli_faces_scale -> use_dupli_faces_scale: boolean "Scale dupli based on face size" +#+ * ID|Object.use_dupli_frames_speed -> use_dupli_frames_speed: boolean "Set dupliframes to use the frame" + + * ID|Object.use_dupli_verts_rotation -> use_dupli_vertices_rotation: boolean "Rotate dupli according to vertex normal" + + * ID|Object.shape_key_edit_mode -> use_shape_key_edit_mode: boolean "Apply shape keys in edit mode (for Meshes only)" + + * ID|Object.slow_parent -> use_slow_parent: boolean "Create a delay in the parent relationship" + + * ID|Object.time_offset_add_parent -> use_time_offset_add_parent: boolean "Add the parents time offset value" + + * ID|Object.time_offset_edit -> use_time_offset_edit: boolean "Use time offset when inserting keys and display time offset for F-Curve and action views" + + * ID|Object.time_offset_parent -> use_time_offset_parent: boolean "Apply the time offset to this objects parent relationship" + + * ID|Object.time_offset_particle -> use_time_offset_particle: boolean "Let the time offset work on the particle effect" +#+ * ID|Object.vertex_groups -> vertex_groups: collection, "(read-only) Vertex groups of the object" +#+ * ID|ParticleSettings.active_dupliweight -> active_dupliweight: pointer, "(read-only)" +#+ * ID|ParticleSettings.active_dupliweight_index -> active_dupliweight_index: int "NO DESCRIPTION" +#+ * ID|ParticleSettings.adaptive_angle -> adaptive_angle: int "How many degrees path has to curve to make another render segment" + + * ID|ParticleSettings.adaptive_pix -> adaptive_pixel: int "How many pixels path has to cover to make another render segment" +#+ * ID|ParticleSettings.angular_velocity_factor -> angular_velocity_factor: float "Angular velocity amount" +#+ * ID|ParticleSettings.angular_velocity_mode -> angular_velocity_mode: enum "Particle angular velocity mode" +#+ * ID|ParticleSettings.animation_data -> animation_data: pointer, "(read-only) Animation data for this datablock" + + * ID|ParticleSettings.child_effector -> apply_effector_to_children: boolean "Apply effectors to children" + + * ID|ParticleSettings.child_guide -> apply_guide_to_children: boolean "NO DESCRIPTION" +#+ * ID|ParticleSettings.billboard_align -> billboard_align: enum "In respect to what the billboards are aligned" +#+ * ID|ParticleSettings.billboard_animation -> billboard_animation: enum "How to animate billboard textures" +#+ * ID|ParticleSettings.billboard_object -> billboard_object: pointer "Billboards face this object (default is active camera)" +#+ * ID|ParticleSettings.billboard_offset -> billboard_offset: float[2] "NO DESCRIPTION" + + * ID|ParticleSettings.billboard_split_offset -> billboard_offset_split: enum "How to offset billboard textures" +#+ * ID|ParticleSettings.billboard_tilt -> billboard_tilt: float "Tilt of the billboards" + + * ID|ParticleSettings.billboard_random_tilt -> billboard_tilt_random: float "Random tilt of the billboards" +#+ * ID|ParticleSettings.billboard_uv_split -> billboard_uv_split: int "Amount of rows/columns to split UV coordinates for billboards" +#+ * ID|ParticleSettings.boids -> boids: pointer, "(read-only)" +#+ * ID|ParticleSettings.branch_threshold -> branch_threshold: float "Threshold of branching" +#+ * ID|ParticleSettings.brownian_factor -> brownian_factor: float "Specify the amount of Brownian motion" +#+ * ID|ParticleSettings.child_length -> child_length: float "Length of child paths" + + * ID|ParticleSettings.child_length_thres -> child_length_threshold: float "Amount of particles left untouched by child path length" +#+ * ID|ParticleSettings.child_nbr -> child_nbr: int "Amount of children/parent" +#+ * ID|ParticleSettings.child_radius -> child_radius: float "Radius of children around parent" +#+ * ID|ParticleSettings.child_roundness -> child_roundness: float "Roundness of children around parent" +#+ * ID|ParticleSettings.child_size -> child_size: float "A multiplier for the child particle size" + + * ID|ParticleSettings.child_random_size -> child_size_random: float "Random variation to the size of the child particles" +#+ * ID|ParticleSettings.child_type -> child_type: enum "Create child particles" +#+ * ID|ParticleSettings.clump_factor -> clump_factor: float "Amount of clumping" + + * ID|ParticleSettings.clumppow -> clump_shape: float "Shape of clumping" + + * ID|ParticleSettings.amount -> count: int "Total number of particles" + + * ID|ParticleSettings.damp_factor -> damping: float "Specify the amount of damping" +#+ * ID|ParticleSettings.distribution -> distribution: enum "How to distribute particles on selected element" +#+ * ID|ParticleSettings.drag_factor -> drag_factor: float "Specify the amount of air-drag" + + * ID|ParticleSettings.draw_as -> draw_method: enum "How particles are drawn in viewport" + + * ID|ParticleSettings.display -> draw_percentage: int "Percentage of particles to display in 3D view" +#+ * ID|ParticleSettings.draw_size -> draw_size: int "Size of particles on viewport in pixels (0=default)" +#+ * ID|ParticleSettings.draw_step -> draw_step: int "How many steps paths are drawn with (power of 2)" +#+ * ID|ParticleSettings.dupli_group -> dupli_group: pointer "Show Objects in this Group in place of particles" +#+ * ID|ParticleSettings.dupli_object -> dupli_object: pointer "Show this Object in place of particles" +#ID|ParticleSettings.dupli_weights -> dupli_weights: collection, "(read-only) Weights for all of the objects in the dupli group" +#+ * ID|ParticleSettings.effect_hair -> effect_hair: float "Hair stiffness for effectors" +#+ * ID|ParticleSettings.effector_weights -> effector_weights: pointer, "(read-only)" +#+ * ID|ParticleSettings.emit_from -> emit_from: enum "Where to emit particles from" + + * ID|ParticleSettings.random_factor -> factor_random: float "Give the starting speed a random variation" +#+ * ID|ParticleSettings.fluid -> fluid: pointer, "(read-only)" +#+ * ID|ParticleSettings.force_field_1 -> force_field_1: pointer, "(read-only)" +#+ * ID|ParticleSettings.force_field_2 -> force_field_2: pointer, "(read-only)" +#+ * ID|ParticleSettings.frame_end -> frame_end: float "Frame # to stop emitting particles" +#+ * ID|ParticleSettings.frame_start -> frame_start: float "Frame # to start emitting particles" +#+ * ID|ParticleSettings.grid_resolution -> grid_resolution: int "The resolution of the particle grid" +#+ * ID|ParticleSettings.hair_step -> hair_step: int "Number of hair segments" +#+ * ID|ParticleSettings.integrator -> integrator: enum "Select physics integrator type" + + * ID|ParticleSettings.grid_invert -> invert_grid: boolean "Invert what is considered object and what is not" +#+ * ID|ParticleSettings.jitter_factor -> jitter_factor: float "Amount of jitter applied to the sampling" +#+ * ID|ParticleSettings.keyed_loops -> keyed_loops: int "Number of times the keys are looped" +#+ * ID|ParticleSettings.keys_step -> keys_step: int "NO DESCRIPTION" +#+ * ID|ParticleSettings.kink -> kink: enum "Type of periodic offset on the path" +#+ * ID|ParticleSettings.kink_amplitude -> kink_amplitude: float "The amplitude of the offset" +#+ * ID|ParticleSettings.kink_axis -> kink_axis: enum "Which axis to use for offset" +#+ * ID|ParticleSettings.kink_frequency -> kink_frequency: float "The frequency of the offset (1/total length)" +#+ * ID|ParticleSettings.kink_shape -> kink_shape: float "Adjust the offset to the beginning/end" + + * ID|ParticleSettings.random_length -> length_random: float "Give path length a random variation" +#+ * ID|ParticleSettings.lifetime -> lifetime: float "Specify the life span of the particles" + + * ID|ParticleSettings.random_lifetime -> lifetime_random: float "Give the particle life a random variation" +#+ * ID|ParticleSettings.line_length_head -> line_length_head: float "Length of the lines head" +#+ * ID|ParticleSettings.line_length_tail -> line_length_tail: float "Length of the lines tail" + + * ID|ParticleSettings.billboard_lock -> lock_billboard: boolean "Lock the billboards align axis" + + * ID|ParticleSettings.boids_2d -> lock_boids_to_surface: boolean "Constrain boids to a surface" +#+ * ID|ParticleSettings.mass -> mass: float "Specify the mass of the particles" +#+ * ID|ParticleSettings.material -> material: int "Specify material used for the particles" +#+ * ID|ParticleSettings.normal_factor -> normal_factor: float "Let the surface normal give the particle a starting speed" + + * ID|ParticleSettings.object_aligned_factor -> object_align_factor: float[3] "Let the emitter object orientation give the particle a starting speed" +#+ * ID|ParticleSettings.object_factor -> object_factor: float "Let the object give the particle a starting speed" +#+ * ID|ParticleSettings.particle_factor -> particle_factor: float "Let the target particle give the particle a starting speed" +#+ * ID|ParticleSettings.particle_size -> particle_size: float "The size of the particles" +#+ * ID|ParticleSettings.path_end -> path_end: float "End time of drawn path" +#+ * ID|ParticleSettings.path_start -> path_start: float "Starting time of drawn path" +#+ * ID|ParticleSettings.phase_factor -> phase_factor: float "Initial rotation phase" + + * ID|ParticleSettings.random_phase_factor -> phase_factor_random: float "Randomize rotation phase" +#+ * ID|ParticleSettings.physics_type -> physics_type: enum "Particle physics type" +#+ * ID|ParticleSettings.react_event -> react_event: enum "The event of target particles to react on" +#+ * ID|ParticleSettings.reaction_shape -> reaction_shape: float "Power of reaction strength dependence on distance to target" +#+ * ID|ParticleSettings.reactor_factor -> reactor_factor: float "Let the vector away from the target particles location give the particle a starting speed" +#+ * ID|ParticleSettings.render_step -> render_step: int "How many steps paths are rendered with (power of 2)" + + * ID|ParticleSettings.ren_as -> render_type: enum "How particles are rendered" + + * ID|ParticleSettings.rendered_child_nbr -> rendered_child_count: int "Amount of children/parent for rendering" + + * ID|ParticleSettings.random_rotation_factor -> rotation_factor_random: float "Randomize rotation" +#+ * ID|ParticleSettings.rotation_mode -> rotation_mode: enum "Particles initial rotation" + + * ID|ParticleSettings.rough1 -> roughness_1: float "Amount of location dependent rough" + + * ID|ParticleSettings.rough1_size -> roughness_1_size: float "Size of location dependent rough" + + * ID|ParticleSettings.rough2 -> roughness_2: float "Amount of random rough" + + * ID|ParticleSettings.rough2_size -> roughness_2_size: float "Size of random rough" + + * ID|ParticleSettings.rough2_thres -> roughness_2_threshold: float "Amount of particles left untouched by random rough" + + * ID|ParticleSettings.rough_end_shape -> roughness_end_shape: float "Shape of end point rough" + + * ID|ParticleSettings.rough_endpoint -> roughness_endpoint: float "Amount of end point rough" +#ID|ParticleSettings.show_health -> show_health: boolean "Draw boid health" +#ID|ParticleSettings.show_material_color -> show_material_color: boolean "Draw particles using materials diffuse color" +#ID|ParticleSettings.show_number -> show_number: boolean "Show particle number" +#+ * ID|ParticleSettings.show_size -> show_size: boolean "Show particle size" +#ID|ParticleSettings.show_unborn -> show_unborn: boolean "Show particles before they are emitted" + + * ID|ParticleSettings.velocity -> show_velocity: boolean "Show particle velocity" +#+ * ID|ParticleSettings.simplify_rate -> simplify_rate: float "Speed of simplification" +#+ * ID|ParticleSettings.simplify_refsize -> simplify_refsize: int "Reference size in pixels, after which simplification begins" +#+ * ID|ParticleSettings.simplify_transition -> simplify_transition: float "Transition period for fading out strands" +#+ * ID|ParticleSettings.simplify_viewport -> simplify_viewport: float "Speed of Simplification" + + * ID|ParticleSettings.random_size -> size_random: float "Give the particle size a random variation" +#+ * ID|ParticleSettings.subframes -> subframes: int "Subframes to simulate for improved stability and finer granularity simulations" +#+ * ID|ParticleSettings.tangent_factor -> tangent_factor: float "Let the surface tangent give the particle a starting speed" +#+ * ID|ParticleSettings.tangent_phase -> tangent_phase: float "Rotate the surface tangent" +#+ * ID|ParticleSettings.time_tweak -> time_tweak: float "A multiplier for physics timestep (1.0 means one frame = 1/25 seconds)" +#+ * ID|ParticleSettings.trail_count -> trail_count: int "Number of trail particles" +#+ * ID|ParticleSettings.type -> type: enum "NO DESCRIPTION" + + * ID|ParticleSettings.abs_path_time -> use_absolute_path_time: boolean "Path timing is in absolute frames" + + * ID|ParticleSettings.animate_branching -> use_animate_branching: boolean "Animate branching" + + * ID|ParticleSettings.branching -> use_branching: boolean "Branch child paths from each other" + + * ID|ParticleSettings.died -> use_dead: boolean "Show particles after they have died" + + * ID|ParticleSettings.die_on_collision -> use_die_on_collision: boolean "Particles die when they collide with a deflector object" + + * ID|ParticleSettings.rotation_dynamic -> use_dynamic_rotation: boolean "Sets rotation to dynamic/constant" + + * ID|ParticleSettings.trand -> use_emit_random: boolean "Emit in random order of elements" + + * ID|ParticleSettings.even_distribution -> use_even_distribution: boolean "Use even distribution from faces based on face areas or edge lengths" +#+ * ID|ParticleSettings.use_global_dupli -> use_global_dupli: boolean "Use objects global coordinates for duplication" +#+ * ID|ParticleSettings.use_group_count -> use_group_count: boolean "Use object multiple times in the same group" + + * ID|ParticleSettings.rand_group -> use_group_pick_random: boolean "Pick objects from group randomly" + + * ID|ParticleSettings.hair_bspline -> use_hair_bspline: boolean "Interpolate hair using B-Splines" + + * ID|ParticleSettings.sizemass -> use_multiply_size_mass: boolean "Multiply mass by particle size" + + * ID|ParticleSettings.parent -> use_parent_particles: boolean "Render parent particles" + + * ID|ParticleSettings.react_multiple -> use_react_multiple: boolean "React multiple times" + + * ID|ParticleSettings.react_start_end -> use_react_start_end: boolean "Give birth to unreacted particles eventually" + + * ID|ParticleSettings.render_adaptive -> use_render_adaptive: boolean "Draw steps of the particle path" + + * ID|ParticleSettings.emitter -> use_render_emitter: boolean "Render emitter Object also" + + * ID|ParticleSettings.self_effect -> use_self_effect: boolean "Particle effectors effect themselves" + + * ID|ParticleSettings.enable_simplify -> use_simplify: boolean "Remove child strands as the object becomes smaller on the screen" + + * ID|ParticleSettings.viewport -> use_simplify_viewport: boolean "NO DESCRIPTION" + + * ID|ParticleSettings.size_deflect -> use_size_deflect: boolean "Use particles size in deflection" + + * ID|ParticleSettings.render_strand -> use_strand_primitive: boolean "Use the strand primitive for rendering" + + * ID|ParticleSettings.symmetric_branching -> use_symmetric_branching: boolean "Start and end points are the same" + + * ID|ParticleSettings.velocity_length -> use_velocity_length: boolean "Multiply line length by particle speed" + + * ID|ParticleSettings.whole_group -> use_whole_group: boolean "Use whole group at once" +#+ * ID|ParticleSettings.userjit -> userjit: int "Emission locations / face (0 = automatic)" +#+ * ID|ParticleSettings.virtual_parents -> virtual_parents: float "Relative amount of virtual parents" +#+ * ID|Scene.active_keying_set -> active_keying_set: pointer "Active Keying Set used to insert/delete keyframes" +#+ * ID|Scene.active_keying_set_index -> active_keying_set_index: int "Current Keying Set index (negative for builtin and positive for absolute)" +#+ * ID|Scene.animation_data -> animation_data: pointer, "(read-only) Animation data for this datablock" +#ID|Scene.audio_distance_model -> audio_distance_model: enum "Distance model for distance attenuation calculation" +#ID|Scene.audio_doppler_factor -> audio_doppler_factor: float "Pitch factor for Doppler effect calculation" +#ID|Scene.audio_doppler_speed -> audio_doppler_speed: float "Speed of sound for Doppler effect calculation" +#ID|Scene.background_set -> background_set: pointer "Background set scene" +#+ * ID|Scene.camera -> camera: pointer "Active camera used for rendering the scene" +#+ * ID|Scene.cursor_location -> cursor_location: float[3] "3D cursor location" +#+ * ID|Scene.frame_current -> frame_current: int "NO DESCRIPTION" +#+ * ID|Scene.frame_end -> frame_end: int "Final frame of the playback/rendering range" +#ID|Scene.frame_preview_end -> frame_preview_end: int "Alternative end frame for UI playback" +#ID|Scene.frame_preview_start -> frame_preview_start: int "Alternative start frame for UI playback" +#+ * ID|Scene.frame_start -> frame_start: int "First frame of the playback/rendering range" +#+ * ID|Scene.frame_step -> frame_step: int "Number of frames to skip forward while rendering/playing back each frame" +#ID|Scene.game_settings -> game_settings: pointer, "(read-only)" +#+ * ID|Scene.gravity -> gravity: float[3] "Constant acceleration in a given direction" +#+ * ID|Scene.grease_pencil -> grease_pencil: pointer "Grease Pencil datablock" +#ID|Scene.is_nla_tweakmode -> is_nla_tweakmode: boolean, "(read-only) Indicates whether there is any action referenced by NLA being edited. Strictly read-only" +#+ * ID|Scene.keying_sets -> keying_sets: collection, "(read-only) Absolute Keying Sets for this Scene" +#ID|Scene.keying_sets_all -> keying_sets_all: collection, "(read-only) All Keying Sets available for use (builtins and Absolute Keying Sets for this Scene)" +#+ * ID|Scene.layers -> layers: boolean[20] "Layers visible when rendering the scene" +#+ * ID|Scene.network_render -> network_render: pointer, "(read-only) Network Render Settings" +#+ * ID|Scene.nodetree -> nodetree: pointer, "(read-only) Compositing node tree" +#ID|Scene.object_bases -> object_bases: collection, "(read-only)" +#+ * ID|Scene.objects -> objects: collection, "(read-only)" +#+ * ID|Scene.orientations -> orientations: collection, "(read-only)" +#+ * ID|Scene.pose_templates -> pose_templates: pointer, "(read-only) Pose Template Settings" +#+ * ID|Scene.render -> render: pointer, "(read-only)" +#+ * ID|Scene.sequence_editor -> sequence_editor: pointer, "(read-only)" +#+ * ID|Scene.sync_mode -> sync_mode: enum "How to sync playback" +#+ * ID|Scene.timeline_markers -> timeline_markers: collection, "(read-only) Markers used in all timelines for the current scene" +#+ * ID|Scene.tool_settings -> tool_settings: pointer, "(read-only)" +#+ * ID|Scene.unit_settings -> unit_settings: pointer, "(read-only) Unit editing settings" +#ID|Scene.use_audio -> use_audio: boolean "Play back of audio from Sequence Editor will be muted" +#ID|Scene.use_audio_scrub -> use_audio_scrub: boolean "Play audio from Sequence Editor while scrubbing" +#ID|Scene.use_audio_sync -> use_audio_sync: boolean "Play back and sync with audio clock, dropping frames if frame display is too slow" +#ID|Scene.use_frame_drop -> use_frame_drop: boolean "Play back dropping frames if frame display is too slow" +#+ * ID|Scene.use_gravity -> use_gravity: boolean "Use global gravity for all dynamics" +#+ * ID|Scene.use_nodes -> use_nodes: boolean "Enable the compositing node tree" +#+ * ID|Scene.use_preview_range -> use_preview_range: boolean "Use an alternative start/end frame for UI playback, rather than the scene start/end frame" +#ID|Scene.use_stamp_note -> use_stamp_note: string "User define note for the render stamping" +#+ * ID|Scene.world -> world: pointer "World used for rendering the scene" +#+ * ID|Screen.areas -> areas: collection, "(read-only) Areas the screen is subdivided into" +#ID|Screen.is_animation_playing -> is_animation_playing: boolean, "(read-only) Animation playback is active" +#+ * ID|Screen.scene -> scene: pointer "Active scene to be edited in the screen" +#ID|Screen.show_fullscreen -> show_fullscreen: boolean, "(read-only) An area is maximised, filling this screen" +#+ * ID|Sound.filepath -> filepath: string "Sound sample file used by this Sound datablock" +#+ * ID|Sound.packed_file -> packed_file: pointer, "(read-only)" +#ID|Sound.use_memory_cache -> use_memory_cache: boolean "The sound file is decoded and loaded into RAM" +#+ * ID|Text.current_character -> current_character: int, "(read-only) Index of current character in current line, and also start index of character in selection if one exists" +#+ * ID|Text.current_line -> current_line: pointer, "(read-only) Current line, and start line of selection if one exists" +#+ * ID|Text.filepath -> filepath: string "Filename of the text file" +#ID|Text.is_dirty -> is_dirty: boolean, "(read-only) Text file has been edited since last save" +#ID|Text.is_in_memory -> is_in_memory: boolean, "(read-only) Text file is in memory, without a corresponding file on disk" +#ID|Text.is_modified -> is_modified: boolean, "(read-only) Text file on disk is different than the one in memory" +#+ * ID|Text.lines -> lines: collection, "(read-only) Lines of text" +#+ * ID|Text.markers -> markers: collection, "(read-only) Text markers highlighting part of the text" +#ID|Text.select_end_character -> select_end_character: int, "(read-only) Index of character after end of selection in the selection end line" +#ID|Text.select_end_line -> select_end_line: pointer, "(read-only) End line of selection" +#+ * ID|Text.use_module -> use_module: boolean "Register this text as a module on loading, Text name must end with .py" +#ID|Text.use_tabs_as_spaces -> use_tabs_as_spaces: boolean "Automatically converts all new tabs into spaces" +#+ * ID|Texture.animation_data -> animation_data: pointer, "(read-only) Animation data for this datablock" +#+ * ID|Texture.color_ramp -> color_ramp: pointer, "(read-only)" +#+ * ID|Texture.contrast -> contrast: float "NO DESCRIPTION" +#+TODO MAKE COLOR * ID|Texture.factor_blue -> factor_blue: float "NO DESCRIPTION" +#+TODO MAKE COLOR * ID|Texture.factor_green -> factor_green: float "NO DESCRIPTION" +#+TODO MAKE COLOR * ID|Texture.factor_red -> factor_red: float "NO DESCRIPTION" + + * ID|Texture.brightness -> intensity: float "NO DESCRIPTION" +#+ * ID|Texture.node_tree -> node_tree: pointer, "(read-only) Node tree for node-based textures" +#+ * ID|Texture.saturation -> saturation: float "NO DESCRIPTION" +#+ * ID|Texture.type -> type: enum "NO DESCRIPTION" +#+ * ID|Texture.use_color_ramp -> use_color_ramp: boolean "Toggle color ramp operations" +#+ * ID|Texture.use_nodes -> use_nodes: boolean "Make this a node-based texture" +#+ * ID|Texture.use_preview_alpha -> use_preview_alpha: boolean "Show Alpha in Preview Render" +#+ * ID|Texture|BlendTexture.flip_axis -> flip_axis: enum "Flips the textures X and Y axis" +#+ * ID|Texture|BlendTexture.progression -> progression: enum "Sets the style of the color blending" + + * ID|Texture|CloudsTexture.stype -> cloud_type: enum "NO DESCRIPTION" +#+ * ID|Texture|CloudsTexture.nabla -> nabla: float "Size of derivative offset used for calculating normal" +#+ * ID|Texture|CloudsTexture.noise_basis -> noise_basis: enum "Sets the noise basis used for turbulence" +#+ * ID|Texture|CloudsTexture.noise_depth -> noise_depth: int "Sets the depth of the cloud calculation" + + * ID|Texture|CloudsTexture.noise_size -> noise_scale: float "Sets scaling for noise input" +#+ * ID|Texture|CloudsTexture.noise_type -> noise_type: enum "NO DESCRIPTION" +#+ * ID|Texture|DistortedNoiseTexture.distortion -> distortion: float "NO DESCRIPTION" +#+ * ID|Texture|DistortedNoiseTexture.nabla -> nabla: float "Size of derivative offset used for calculating normal" +#+ * ID|Texture|DistortedNoiseTexture.noise_basis -> noise_basis: enum "Sets the noise basis used for turbulence" +#+ * ID|Texture|DistortedNoiseTexture.noise_distortion -> noise_distortion: enum "Sets the noise basis for the distortion" + + * ID|Texture|DistortedNoiseTexture.noise_size -> noise_scale: float "Sets scaling for noise input" +#+ * ID|Texture|EnvironmentMapTexture.environment_map -> environment_map: pointer, "(read-only) Gets the environment map associated with this texture" +#+ * ID|Texture|EnvironmentMapTexture.filter_eccentricity -> filter_eccentricity: int "Maximum eccentricity. Higher gives less blur at distant/oblique angles, but is also slower" +#+ * ID|Texture|EnvironmentMapTexture.filter_probes -> filter_probes: int "Maximum number of samples. Higher gives less blur at distant/oblique angles, but is also slower" +#+ * ID|Texture|EnvironmentMapTexture.filter_size -> filter_size: float "Multiplies the filter size used by MIP Map and Interpolation" + + * ID|Texture|EnvironmentMapTexture.filter -> filter_type: enum "Texture filter to use for sampling image" +#+ * ID|Texture|EnvironmentMapTexture.image -> image: pointer "Source image file to read the environment map from" +#+ * ID|Texture|EnvironmentMapTexture.image_user -> image_user: pointer, "(read-only) Parameters defining which layer, pass and frame of the image is displayed" + + * ID|Texture|EnvironmentMapTexture.filter_size_minimum -> use_filter_size_min: boolean "Use Filter Size as a minimal filter value in pixels" + + * ID|Texture|EnvironmentMapTexture.mipmap -> use_mipmap: boolean "Uses auto-generated MIP maps for the image" + + * ID|Texture|EnvironmentMapTexture.mipmap_gauss -> use_mipmap_gauss: boolean "Uses Gauss filter to sample down MIP maps" +#+ * ID|Texture|ImageTexture.checker_distance -> checker_distance: float "Sets distance between checker tiles" +#+ * ID|Texture|ImageTexture.crop_max_x -> crop_max_x: float "Sets maximum X value to crop the image" +#+ * ID|Texture|ImageTexture.crop_max_y -> crop_max_y: float "Sets maximum Y value to crop the image" +#+ * ID|Texture|ImageTexture.crop_min_x -> crop_min_x: float "Sets minimum X value to crop the image" +#+ * ID|Texture|ImageTexture.crop_min_y -> crop_min_y: float "Sets minimum Y value to crop the image" +#+ * ID|Texture|ImageTexture.extension -> extension: enum "Sets how the image is extrapolated past its original bounds" +#+ * ID|Texture|ImageTexture.filter_eccentricity -> filter_eccentricity: int "Maximum eccentricity. Higher gives less blur at distant/oblique angles, but is also slower" +#+ * ID|Texture|ImageTexture.filter_probes -> filter_probes: int "Maximum number of samples. Higher gives less blur at distant/oblique angles, but is also slower" +#+ * ID|Texture|ImageTexture.filter_size -> filter_size: float "Multiplies the filter size used by MIP Map and Interpolation" + + * ID|Texture|ImageTexture.filter -> filter_type: enum "Texture filter to use for sampling image" +#+ * ID|Texture|ImageTexture.image -> image: pointer "NO DESCRIPTION" +#+ * ID|Texture|ImageTexture.image_user -> image_user: pointer, "(read-only) Parameters defining which layer, pass and frame of the image is displayed" +#+ * ID|Texture|ImageTexture.invert_alpha -> invert_alpha: boolean "Inverts all the alpha values in the image" +#+ * ID|Texture|ImageTexture.normal_space -> normal_space: enum "Sets space of normal map image" +#+ * ID|Texture|ImageTexture.repeat_x -> repeat_x: int "Sets a repetition multiplier in the X direction" +#+ * ID|Texture|ImageTexture.repeat_y -> repeat_y: int "Sets a repetition multiplier in the Y direction" +#+ * ID|Texture|ImageTexture.use_alpha -> use_alpha: boolean "Uses the alpha channel information in the image" + + * ID|Texture|ImageTexture.calculate_alpha -> use_calculate_alpha: boolean "Calculates an alpha channel based on RGB values in the image" + + * ID|Texture|ImageTexture.checker_even -> use_checker_even: boolean "Sets even checker tiles" + + * ID|Texture|ImageTexture.checker_odd -> use_checker_odd: boolean "Sets odd checker tiles" + + * ID|Texture|ImageTexture.filter_size_minimum -> use_filter_size_min: boolean "Use Filter Size as a minimal filter value in pixels" + + * ID|Texture|ImageTexture.flip_axis -> use_flip_axis: boolean "Flips the textures X and Y axis" + + * ID|Texture|ImageTexture.interpolation -> use_interpolation: boolean "Interpolates pixels using Area filter" + + * ID|Texture|ImageTexture.mipmap -> use_mipmap: boolean "Uses auto-generated MIP maps for the image" + + * ID|Texture|ImageTexture.mipmap_gauss -> use_mipmap_gauss: boolean "Uses Gauss filter to sample down MIP maps" + + * ID|Texture|ImageTexture.mirror_x -> use_mirror_x: boolean "Mirrors the image repetition on the X direction" + + * ID|Texture|ImageTexture.mirror_y -> use_mirror_y: boolean "Mirrors the image repetition on the Y direction" + + * ID|Texture|ImageTexture.normal_map -> use_normal_map: boolean "Uses image RGB values for normal mapping" +#+ * ID|Texture|MagicTexture.noise_depth -> noise_depth: int "Sets the depth of the cloud calculation" +#+ * ID|Texture|MagicTexture.turbulence -> turbulence: float "Sets the turbulence of the bandnoise and ringnoise types" + + * ID|Texture|MarbleTexture.stype -> marble_type: enum "NO DESCRIPTION" +#+ * ID|Texture|MarbleTexture.nabla -> nabla: float "Size of derivative offset used for calculating normal" +#+ * ID|Texture|MarbleTexture.noise_basis -> noise_basis: enum "Sets the noise basis used for turbulence" +#+ * ID|Texture|MarbleTexture.noise_depth -> noise_depth: int "Sets the depth of the cloud calculation" + + * ID|Texture|MarbleTexture.noise_size -> noise_scale: float "Sets scaling for noise input" +#+ * ID|Texture|MarbleTexture.noise_type -> noise_type: enum "NO DESCRIPTION" + + * ID|Texture|MarbleTexture.noisebasis2 -> noisebasis_2: enum "NO DESCRIPTION" +#+ * ID|Texture|MarbleTexture.turbulence -> turbulence: float "Sets the turbulence of the bandnoise and ringnoise types" + + * ID|Texture|MusgraveTexture.highest_dimension -> dimension_max: float "Highest fractal dimension" +#+ * ID|Texture|MusgraveTexture.gain -> gain: float "The gain multiplier" +#+ * ID|Texture|MusgraveTexture.lacunarity -> lacunarity: float "Gap between successive frequencies" +#+ * ID|Texture|MusgraveTexture.musgrave_type -> musgrave_type: enum "NO DESCRIPTION" +#+ * ID|Texture|MusgraveTexture.nabla -> nabla: float "Size of derivative offset used for calculating normal" +#+ * ID|Texture|MusgraveTexture.noise_basis -> noise_basis: enum "Sets the noise basis used for turbulence" +#+ * ID|Texture|MusgraveTexture.noise_intensity -> noise_intensity: float "NO DESCRIPTION" + + * ID|Texture|MusgraveTexture.noise_size -> noise_scale: float "Sets scaling for noise input" +#+ * ID|Texture|MusgraveTexture.octaves -> octaves: float "Number of frequencies used" +#+ * ID|Texture|MusgraveTexture.offset -> offset: float "The fractal offset" +#ID|Texture|PointDensityTexture.point_density -> point_density: pointer, "(read-only) The point density settings associated with this texture" +#+ * ID|Texture|StucciTexture.noise_basis -> noise_basis: enum "Sets the noise basis used for turbulence" + + * ID|Texture|StucciTexture.noise_size -> noise_scale: float "Sets scaling for noise input" +#+ * ID|Texture|StucciTexture.noise_type -> noise_type: enum "NO DESCRIPTION" + + * ID|Texture|StucciTexture.stype -> stucci_type: enum "NO DESCRIPTION" +#+ * ID|Texture|StucciTexture.turbulence -> turbulence: float "Sets the turbulence of the bandnoise and ringnoise types" + + * ID|Texture|VoronoiTexture.coloring -> color_mode: enum "NO DESCRIPTION" +#+ * ID|Texture|VoronoiTexture.distance_metric -> distance_metric: enum "NO DESCRIPTION" +#+ * ID|Texture|VoronoiTexture.minkovsky_exponent -> minkovsky_exponent: float "Minkovsky exponent" +#+ * ID|Texture|VoronoiTexture.nabla -> nabla: float "Size of derivative offset used for calculating normal" +#+ * ID|Texture|VoronoiTexture.noise_intensity -> noise_intensity: float "NO DESCRIPTION" + + * ID|Texture|VoronoiTexture.noise_size -> noise_scale: float "Sets scaling for noise input" +#+ * ID|Texture|VoronoiTexture.weight_1 -> weight_1: float "Voronoi feature weight 1" +#+ * ID|Texture|VoronoiTexture.weight_2 -> weight_2: float "Voronoi feature weight 2" +#+ * ID|Texture|VoronoiTexture.weight_3 -> weight_3: float "Voronoi feature weight 3" +#+ * ID|Texture|VoronoiTexture.weight_4 -> weight_4: float "Voronoi feature weight 4" +#+ * ID|Texture|VoxelDataTexture.image -> image: pointer "NO DESCRIPTION" +#+ * ID|Texture|VoxelDataTexture.image_user -> image_user: pointer, "(read-only) Parameters defining which layer, pass and frame of the image is displayed" +#ID|Texture|VoxelDataTexture.voxel_data -> voxel_data: pointer, "(read-only) The voxel data associated with this texture" +#+ * ID|Texture|WoodTexture.nabla -> nabla: float "Size of derivative offset used for calculating normal" +#+ * ID|Texture|WoodTexture.noise_basis -> noise_basis: enum "Sets the noise basis used for turbulence" + + * ID|Texture|WoodTexture.noise_size -> noise_scale: float "Sets scaling for noise input" +#+ * ID|Texture|WoodTexture.noise_type -> noise_type: enum "NO DESCRIPTION" + + * ID|Texture|WoodTexture.noisebasis2 -> noisebasis_2: enum "NO DESCRIPTION" +#+ * ID|Texture|WoodTexture.turbulence -> turbulence: float "Sets the turbulence of the bandnoise and ringnoise types" + + * ID|Texture|WoodTexture.stype -> wood_type: enum "NO DESCRIPTION" +#+ * ID|VectorFont.filepath -> filepath: string, "(read-only)" +#+ * ID|VectorFont.packed_file -> packed_file: pointer, "(read-only)" +#TODO, move into collectin * ID|WindowManager.active_keyconfig -> active_keyconfig: pointer "NO DESCRIPTION" +#+ * ID|WindowManager.default_keyconfig -> default_keyconfig: pointer, "(read-only)" +#+ * ID|WindowManager.keyconfigs -> keyconfigs: collection, "(read-only) Registered key configurations" +#+ * ID|WindowManager.operators -> operators: collection, "(read-only) Operator registry" +#+ * ID|WindowManager.windows -> windows: collection, "(read-only) Open windows" +#+ * ID|World.active_texture -> active_texture: pointer "Active texture slot being displayed" +#+ * ID|World.active_texture_index -> active_texture_index: int "Index of active texture slot" +#+ * ID|World.ambient_color -> ambient_color: float[3] "NO DESCRIPTION" +#+ * ID|World.animation_data -> animation_data: pointer, "(read-only) Animation data for this datablock" + + * ID|World.range -> color_range: float "The color range that will be mapped to 0-1" +#+ * ID|World.exposure -> exposure: float "Amount of exponential color correction for light" +#+ * ID|World.horizon_color -> horizon_color: float[3] "Color at the horizon" + + * ID|World.lighting -> light_settings: pointer, "(read-only) World lighting settings" + + * ID|World.mist -> mist_settings: pointer, "(read-only) World mist settings" + + * ID|World.stars -> star_settings: pointer, "(read-only) World stars settings" +#+ * ID|World.texture_slots -> texture_slots: collection, "(read-only) Texture slots defining the mapping and influence of textures" + + * ID|World.blend_sky -> use_sky_blend: boolean "Render background with natural progression from horizon to zenith" + + * ID|World.paper_sky -> use_sky_paper: boolean "Flatten blend or texture coordinates" + + * ID|World.real_sky -> use_sky_real: boolean "Render background with a real horizon, relative to the camera angle" +#+ * ID|World.zenith_color -> zenith_color: float[3] "Color at the zenith" +#+ * IKParam.ik_solver -> ik_solver: enum, "(read-only) IK solver for which these parameters are defined, 0 for Legacy, 1 for iTaSC" +#IKParam|Itasc.damping_epsilon -> damping_epsilon: float "Singular value under which damping is progressively applied. Higher values=more stability, less reactivity. Default=0.1" +#IKParam|Itasc.damping_max -> damping_max: float "Maximum damping coefficient when singular value is nearly 0. Higher values=more stability, less reactivity. Default=0.5" +#+ * IKParam|Itasc.feedback -> feedback: float "Feedback coefficient for error correction. Average response time=1/feedback. Default=20" +#IKParam|Itasc.iterations -> iterations: int "Maximum number of iterations for convergence in case of reiteration" +#+ * IKParam|Itasc.mode -> mode: enum "NO DESCRIPTION" +#+ * IKParam|Itasc.precision -> precision: float "Precision of convergence in case of reiteration" +#IKParam|Itasc.reiteration_method -> reiteration_method: enum "Defines if the solver is allowed to reiterate (converges until precision is met) on none, first or all frames" +#+ * IKParam|Itasc.solver -> solver: enum "Solving method selection: Automatic damping or manual damping" +#IKParam|Itasc.step_count -> step_count: int "Divides the frame interval into this many steps" +#IKParam|Itasc.step_max -> step_max: float "Higher bound for timestep in second in case of automatic substeps" +#IKParam|Itasc.step_min -> step_min: float "Lower bound for timestep in second in case of automatic substeps" +#IKParam|Itasc.use_auto_step -> use_auto_step: boolean "Automatically determine the optimal number of steps for best performance/accuracy trade off" +#IKParam|Itasc.velocity_max -> velocity_max: float "Maximum joint velocity in rad/s. Default=50" +#+ * ImageUser.fields_per_frame -> fields_per_frame: int "The number of fields per rendered frame (2 fields is 1 image)" + + * ImageUser.frames -> frame_duration: int "Sets the number of images of a movie to use" + + * ImageUser.offset -> frame_offset: int "Offsets the number of the frame to use in the animation" +#+ * ImageUser.frame_start -> frame_start: int "Sets the global starting frame of the movie" +#+ * ImageUser.multilayer_layer -> multilayer_layer: int, "(read-only) Layer in multilayer image" +#+ * ImageUser.multilayer_pass -> multilayer_pass: int, "(read-only) Pass in multilayer image" + + * ImageUser.auto_refresh -> use_auto_refresh: boolean "Always refresh image on frame changes" + + * ImageUser.cyclic -> use_cyclic: boolean "Cycle the images in the movie" +#KeyConfig.is_user_defined -> is_user_defined: boolean, "(read-only) Indicates that a keyconfig was defined by the user" +#+ * KeyConfig.keymaps -> keymaps: collection, "(read-only) Key maps configured as part of this configuration" +#+ * KeyConfig.name -> name: string "Name of the key configuration" +#KeyMap.is_modal -> is_modal: boolean, "(read-only) Indicates that a keymap is used for translate modal events for an operator" +#KeyMap.is_user_defined -> is_user_defined: boolean "Keymap is defined by the user" +#+ * KeyMap.items -> items: collection, "(read-only) Items in the keymap, linking an operator to an input event" +#+ * KeyMap.name -> name: string, "(read-only) Name of the key map" +#+ * KeyMap.region_type -> region_type: enum, "(read-only) Optional region type keymap is associated with" +#KeyMap.show_expanded_children -> show_expanded_children: boolean "Children expanded in the user interface" +#KeyMap.show_expanded_items -> show_expanded_items: boolean "Expanded in the user interface" +#+ * KeyMap.space_type -> space_type: enum, "(read-only) Optional space type keymap is associated with" +#TODO MOVE TO COLLECTION * KeyMapItem.active -> active: boolean "Activate or deactivate item" +#+ * KeyMapItem.id -> id: int, "(read-only) ID of the item" +#+ * KeyMapItem.idname -> idname: string "Identifier of operator to call on input event" +#+ * KeyMapItem.key_modifier -> key_modifier: enum "Regular key pressed as a modifier" +#+ * KeyMapItem.map_type -> map_type: enum "Type of event mapping" +#+ * KeyMapItem.name -> name: string, "(read-only) Name of operator to call on input event" + + * KeyMapItem.alt -> pressed_alt: boolean "Alt key pressed" + + * KeyMapItem.any -> pressed_any: boolean "Any modifier keys pressed" + + * KeyMapItem.ctrl -> pressed_ctrl: boolean "Control key pressed" + + * KeyMapItem.oskey -> pressed_oskey: boolean "Operating system key pressed" + + * KeyMapItem.shift -> pressed_shift: boolean "Shift key pressed" +#+ * KeyMapItem.properties -> properties: pointer, "(read-only) Properties to set when the operator is called" +#TODO * KeyMapItem.propvalue -> propvalue: enum "The value this event translates to in a modal keymap" +#KeyMapItem.show_expanded -> show_expanded: boolean "Show key map event and property details in the user interface" +#+ * KeyMapItem.type -> type: enum "Type of event" +#+ * KeyMapItem.value -> value: enum "NO DESCRIPTION" +#+ * Keyframe.co -> co: float[2] "Coordinates of the control point" +#Keyframe.handle_left -> handle_left: float[2] "Coordinates of the first handle" +#Keyframe.handle_left_type -> handle_left_type: enum "Handle types" +#Keyframe.handle_right -> handle_right: float[2] "Coordinates of the second handle" +#Keyframe.handle_right_type -> handle_right_type: enum "Handle types" +#+ * Keyframe.interpolation -> interpolation: enum "Interpolation method to use for segment of the curve from this Keyframe until the next Keyframe" +#+ * Keyframe.select_control_point -> select_control_point: boolean "Control point selection status" +#+ * Keyframe.select_left_handle -> select_left_handle: boolean "Handle 1 selection status" +#+ * Keyframe.select_right_handle -> select_right_handle: boolean "Handle 2 selection status" +#+ * Keyframe.type -> type: enum "The type of keyframe" +#TODO MOVE TO COLLECTION * KeyingSet.active_path -> active_path: pointer "Active Keying Set used to insert/delete keyframes" +#+ * KeyingSet.active_path_index -> active_path_index: int "Current Keying Set index" +#KeyingSet.is_path_absolute -> is_path_absolute: boolean, "(read-only) Keying Set defines specific paths/settings to be keyframed (i.e. is not reliant on context info)" +#+ * KeyingSet.name -> name: string "NO DESCRIPTION" +#+ * KeyingSet.paths -> paths: collection, "(read-only) Keying Set Paths to define settings that get keyframed together" +#+ * KeyingSet.type_info -> type_info: pointer, "(read-only) Callback function defines for built-in Keying Sets" +#KeyingSet.use_insertkey_needed -> use_insertkey_needed: boolean "Only insert keyframes where theyre needed in the relevant F-Curves" +#KeyingSet.use_insertkey_visual -> use_insertkey_visual: boolean "Insert keyframes based on visual transforms" +#KeyingSet.use_insertkey_xyz_to_rgb -> use_insertkey_xyz_to_rgb: boolean "Color for newly added transformation F-Curves (Location, Rotation, Scale) and also Color is based on the transform axis" +#+ * KeyingSetInfo.bl_idname -> bl_idname: string "NO DESCRIPTION" +#+ * KeyingSetInfo.bl_label -> bl_label: string "NO DESCRIPTION" +#KeyingSetInfo.use_insertkey_needed -> use_insertkey_needed: boolean "Only insert keyframes where theyre needed in the relevant F-Curves" +#KeyingSetInfo.use_insertkey_visual -> use_insertkey_visual: boolean "Insert keyframes based on visual transforms" +#KeyingSetInfo.use_insertkey_xyz_to_rgb -> use_insertkey_xyz_to_rgb: boolean "Color for newly added transformation F-Curves (Location, Rotation, Scale) and also Color is based on the transform axis" +#+ * KeyingSetPath.array_index -> array_index: int "Index to the specific setting if applicable" +#+ * KeyingSetPath.data_path -> data_path: string "Path to property setting" +#+ * KeyingSetPath.group -> group: string "Name of Action Group to assign setting(s) for this path to" +#KeyingSetPath.group_method -> group_method: enum "Method used to define which Group-name to use" +#+ * KeyingSetPath.id -> id: pointer "ID-Block that keyframes for Keying Set should be added to (for Absolute Keying Sets only)" +#+ * KeyingSetPath.id_type -> id_type: enum "Type of ID-block that can be used" +#KeyingSetPath.use_entire_array -> use_entire_array: boolean "When an array/vector type is chosen (Location, Rotation, Color, etc.), entire array is to be used" +#KeyingSetPath.use_insertkey_needed -> use_insertkey_needed: boolean "Only insert keyframes where theyre needed in the relevant F-Curves" +#KeyingSetPath.use_insertkey_visual -> use_insertkey_visual: boolean "Insert keyframes based on visual transforms" +#KeyingSetPath.use_insertkey_xyz_to_rgb -> use_insertkey_xyz_to_rgb: boolean "Color for newly added transformation F-Curves (Location, Rotation, Scale) and also Color is based on the transform axis" +#+ * LampSkySettings.atmosphere_distance_factor -> atmosphere_distance_factor: float "Multiplier to convert blender units to physical distance" +#+ * LampSkySettings.atmosphere_extinction -> atmosphere_extinction: float "Extinction scattering contribution factor" +#+ * LampSkySettings.atmosphere_inscattering -> atmosphere_inscattering: float "Scatter contribution factor" +#+ * LampSkySettings.atmosphere_turbidity -> atmosphere_turbidity: float "Sky turbidity" +#+ * LampSkySettings.backscattered_light -> backscattered_light: float "Backscattered light" + + * LampSkySettings.horizon_brightness -> horizon_intensity: float "Horizon brightness" +#+ * LampSkySettings.sky_blend -> sky_blend: float "Blend factor with sky" +#+ * LampSkySettings.sky_blend_type -> sky_blend_type: enum "Blend mode for combining sun sky with world sky" +#+ * LampSkySettings.sky_color_space -> sky_color_space: enum "Color space to use for internal XYZ->RGB color conversion" +#+ * LampSkySettings.sky_exposure -> sky_exposure: float "Strength of sky shading exponential exposure correction" +#+ * LampSkySettings.spread -> spread: float "Horizon Spread" + + * LampSkySettings.sun_brightness -> sun_intensity: float "Sun brightness" +#+ * LampSkySettings.sun_intensity -> sun_intensity: float "Sun intensity" +#+ * LampSkySettings.sun_size -> sun_size: float "Sun size" +#+ * LampSkySettings.use_atmosphere -> use_atmosphere: boolean "Apply sun effect on atmosphere" +#+ * LampSkySettings.use_sky -> use_sky: boolean "Apply sun effect on sky" +#+ * LatticePoint.co -> co: float[3], "(read-only)" +#LatticePoint.co_deform -> co_deform: float[3] "NO DESCRIPTION" +#+ * LatticePoint.groups -> groups: collection, "(read-only) Weights for the vertex groups this point is member of" +#+ * Macro.bl_description -> bl_description: string "NO DESCRIPTION" +#+ * Macro.bl_idname -> bl_idname: string "NO DESCRIPTION" +#+ * Macro.bl_label -> bl_label: string "NO DESCRIPTION" +#+ * Macro.bl_options -> bl_options: enum "Options for this operator type" +#+ * Macro.name -> name: string, "(read-only)" +#+ * Macro.properties -> properties: pointer, "(read-only)" +#+ * Main.actions -> actions: collection, "(read-only) Action datablocks." +#+ * Main.armatures -> armatures: collection, "(read-only) Armature datablocks." +#+ * Main.brushes -> brushes: collection, "(read-only) Brush datablocks." +#+ * Main.cameras -> cameras: collection, "(read-only) Camera datablocks." +#+ * Main.curves -> curves: collection, "(read-only) Curve datablocks." +#+ * Main.filepath -> filepath: string, "(read-only) Path to the .blend file" +#+ * Main.fonts -> fonts: collection, "(read-only) Vector font datablocks." +#Main.grease_pencil -> grease_pencil: collection, "(read-only) Grease Pencil datablocks." +#+ * Main.groups -> groups: collection, "(read-only) Group datablocks." +#+ * Main.images -> images: collection, "(read-only) Image datablocks." +#Main.is_dirty -> is_dirty: boolean, "(read-only) Has the current session been saved to disk as a .blend file" +#+ * Main.lamps -> lamps: collection, "(read-only) Lamp datablocks." +#+ * Main.lattices -> lattices: collection, "(read-only) Lattice datablocks." +#+ * Main.libraries -> libraries: collection, "(read-only) Library datablocks." +#+ * Main.materials -> materials: collection, "(read-only) Material datablocks." +#+ * Main.meshes -> meshes: collection, "(read-only) Mesh datablocks." +#+ * Main.metaballs -> metaballs: collection, "(read-only) Metaball datablocks." +#+ * Main.node_groups -> node_groups: collection, "(read-only) Node group datablocks." +#+ * Main.objects -> objects: collection, "(read-only) Object datablocks." +#+ * Main.particles -> particles: collection, "(read-only) Particle datablocks." +#+ * Main.scenes -> scenes: collection, "(read-only) Scene datablocks." +#+ * Main.screens -> screens: collection, "(read-only) Screen datablocks." +#+ * Main.scripts -> scripts: collection, "(read-only) Script datablocks (DEPRECATED)." + + * Main.debug -> show_debug: boolean "Print debugging information in console" +#+ * Main.sounds -> sounds: collection, "(read-only) Sound datablocks." +#+ * Main.texts -> texts: collection, "(read-only) Text datablocks." +#+ * Main.textures -> textures: collection, "(read-only) Texture datablocks." +#+ * Main.window_managers -> window_managers: collection, "(read-only) Window manager datablocks." +#+ * Main.worlds -> worlds: collection, "(read-only) World datablocks." +#+ * MaterialHalo.add -> add: float "Sets the strength of the add effect" +#+ * MaterialHalo.flare_boost -> flare_boost: float "Gives the flare extra strength" +#+ * MaterialHalo.flare_seed -> flare_seed: int "Specifies an offset in the flare seed table" +#+ * MaterialHalo.flare_size -> flare_size: float "Sets the factor by which the flare is larger than the halo" + + * MaterialHalo.flares_sub -> flare_subflare_count: int "Sets the number of subflares" + + * MaterialHalo.flare_subsize -> flare_subflare_size: float "Sets the dimension of the subflares, dots and circles" +#+ * MaterialHalo.hardness -> hardness: int "Sets the hardness of the halo" + + * MaterialHalo.line_number -> line_count: int "Sets the number of star shaped lines rendered over the halo" + + * MaterialHalo.rings -> ring_count: int "Sets the number of rings rendered over the halo" +#+ * MaterialHalo.seed -> seed: int "Randomizes ring dimension and line location" +#MaterialHalo.show_shaded -> show_shaded: boolean "Lets halo receive light and shadows from external objects" +#+ * MaterialHalo.size -> size: float "Sets the dimension of the halo" + + * MaterialHalo.star_tips -> star_tip_count: int "Sets the number of points on the star shaped halo" + + * MaterialHalo.xalpha -> use_extreme_alpha: boolean "Uses extreme alpha" + + * MaterialHalo.flare_mode -> use_flare_mode: boolean "Renders halo as a lensflare" + + * MaterialHalo.lines -> use_lines: boolean "Renders star shaped lines over halo" + + * MaterialHalo.ring -> use_ring: boolean "Renders rings over halo" + + * MaterialHalo.soft -> use_soft: boolean "Softens the edges of halos at intersections with other geometry" + + * MaterialHalo.star -> use_star: boolean "Renders halo as a star" + + * MaterialHalo.texture -> use_texture: boolean "Gives halo a texture" + + * MaterialHalo.vertex_normal -> use_vertex_normal: boolean "Uses the vertex normal to specify the dimension of the halo" + + * MaterialPhysics.damp -> damping: float "Damping of the spring force, when inside the physics distance area" +#+ * MaterialPhysics.distance -> distance: float "Distance of the physics area" +#+ * MaterialPhysics.elasticity -> elasticity: float "Elasticity of collisions" +#+ * MaterialPhysics.force -> force: float "Upward spring force, when inside the physics distance area" +#+ * MaterialPhysics.friction -> friction: float "Coulomb friction coefficient, when inside the physics distance area" + + * MaterialPhysics.align_to_normal -> use_normal_align: boolean "Align dynamic game objects along the surface normal, when inside the physics distance area" +#+ * MaterialRaytraceMirror.depth -> depth: int "Maximum allowed number of light inter-reflections" +#+ * MaterialRaytraceMirror.distance -> distance: float "Maximum distance of reflected rays. Reflections further than this range fade to sky color or material color" +#+ * MaterialRaytraceMirror.fade_to -> fade_to: enum "The color that rays with no intersection within the Max Distance take. Material color can be best for indoor scenes, sky color for outdoor" +#+ * MaterialRaytraceMirror.fresnel -> fresnel: float "Power of Fresnel for mirror reflection" +#+ * MaterialRaytraceMirror.fresnel_factor -> fresnel_factor: float "Blending factor for Fresnel" +#+ * MaterialRaytraceMirror.gloss_anisotropic -> gloss_anisotropic: float "The shape of the reflection, from 0.0 (circular) to 1.0 (fully stretched along the tangent" +#+ * MaterialRaytraceMirror.gloss_factor -> gloss_factor: float "The shininess of the reflection. Values < 1.0 give diffuse, blurry reflections" +#+ * MaterialRaytraceMirror.gloss_samples -> gloss_samples: int "Number of cone samples averaged for blurry reflections" +#+ * MaterialRaytraceMirror.gloss_threshold -> gloss_threshold: float "Threshold for adaptive sampling. If a sample contributes less than this amount (as a percentage), sampling is stopped" +#+ * MaterialRaytraceMirror.reflect_factor -> reflect_factor: float "Sets the amount mirror reflection for raytrace" +#+ * MaterialRaytraceMirror.use -> use: boolean "Enable raytraced reflections" +#+ * MaterialRaytraceTransparency.depth -> depth: int "Maximum allowed number of light inter-refractions" + + * MaterialRaytraceTransparency.limit -> depth_max: float "Maximum depth for light to travel through the transparent material before becoming fully filtered (0.0 is disabled)" +#+ * MaterialRaytraceTransparency.falloff -> falloff: float "Falloff power for transmissivity filter effect (1.0 is linear)" +#+ * MaterialRaytraceTransparency.filter -> filter: float "Amount to blend in the materials diffuse color in raytraced transparency (simulating absorption)" +#+ * MaterialRaytraceTransparency.fresnel -> fresnel: float "Power of Fresnel for transparency (Ray or ZTransp)" +#+ * MaterialRaytraceTransparency.fresnel_factor -> fresnel_factor: float "Blending factor for Fresnel" +#+ * MaterialRaytraceTransparency.gloss_factor -> gloss_factor: float "The clarity of the refraction. Values < 1.0 give diffuse, blurry refractions" +#+ * MaterialRaytraceTransparency.gloss_samples -> gloss_samples: int "Number of cone samples averaged for blurry refractions" +#+ * MaterialRaytraceTransparency.gloss_threshold -> gloss_threshold: float "Threshold for adaptive sampling. If a sample contributes less than this amount (as a percentage), sampling is stopped" +#+ * MaterialRaytraceTransparency.ior -> ior: float "Sets angular index of refraction for raytraced refraction" +#+ * MaterialSlot.link -> link: enum "Link material to object or the objects data" +#+ * MaterialSlot.material -> material: pointer "Material datablock used by this material slot" +#+ * MaterialSlot.name -> name: string, "(read-only) Material slot name" +#+ * MaterialStrand.blend_distance -> blend_distance: float "Worldspace distance over which to blend in the surface normal" +#+ * MaterialStrand.root_size -> root_size: float "Start size of strands in pixels or Blender units" +#+ * MaterialStrand.shape -> shape: float "Positive values make strands rounder, negative makes strands spiky" + + * MaterialStrand.min_size -> size_min: float "Minimum size of strands in pixels" +#+ * MaterialStrand.tip_size -> tip_size: float "End size of strands in pixels or Blender units" + + * MaterialStrand.blender_units -> use_blender_units: boolean "Use Blender units for widths instead of pixels" + + * MaterialStrand.surface_diffuse -> use_surface_diffuse: boolean "Make diffuse shading more similar to shading the surface" + + * MaterialStrand.tangent_shading -> use_tangent_shading: boolean "Uses direction of strands as normal for tangent-shading" +#+ * MaterialStrand.uv_layer -> uv_layer: string "Name of UV layer to override" +#+ * MaterialStrand.width_fade -> width_fade: float "Transparency along the width of the strand" +#+ * MaterialSubsurfaceScattering.back -> back: float "Back scattering weight" +#+ * MaterialSubsurfaceScattering.color -> color: float[3] "Scattering color" +#+ * MaterialSubsurfaceScattering.color_factor -> color_factor: float "Blend factor for SSS colors" + + * MaterialSubsurfaceScattering.error_tolerance -> error_threshold: float "Error tolerance (low values are slower and higher quality)" +#+ * MaterialSubsurfaceScattering.front -> front: float "Front scattering weight" +#+ * MaterialSubsurfaceScattering.ior -> ior: float "Index of refraction (higher values are denser)" +#+ * MaterialSubsurfaceScattering.radius -> radius: float[3] "Mean red/green/blue scattering path length" +#+ * MaterialSubsurfaceScattering.scale -> scale: float "Object scale factor" +#+ * MaterialSubsurfaceScattering.texture_factor -> texture_factor: float "Texture scatting blend factor" +#+ * MaterialSubsurfaceScattering.use -> use: boolean "Enable diffuse subsurface scatting effects in a material" +#+ * MaterialVolume.asymmetry -> asymmetry: float "Back scattering (-1.0) to Forward scattering (1.0) and the range in between" +#+ * MaterialVolume.cache_resolution -> cache_resolution: int "Resolution of the voxel grid, low resolutions are faster, high resolutions use more memory" +#+ * MaterialVolume.density -> density: float "The base density of the volume" +#+ * MaterialVolume.density_scale -> density_scale: float "Multiplier for the materials density" + + * MaterialVolume.depth_cutoff -> depth_threshold: float "Stop ray marching early if transmission drops below this luminance - higher values give speedups in dense volumes at the expense of accuracy" +#+ * MaterialVolume.emission -> emission: float "Amount of light that gets emitted by the volume" +#+ * MaterialVolume.emission_color -> emission_color: float[3] "NO DESCRIPTION" + + * MaterialVolume.lighting_mode -> light_method: enum "Method of shading, attenuating, and scattering light through the volume" +#+ * MaterialVolume.ms_diffusion -> ms_diffusion: float "Diffusion factor, the strength of the blurring effect" +#+ * MaterialVolume.ms_intensity -> ms_intensity: float "Multiplier for multiple scattered light energy" +#+ * MaterialVolume.ms_spread -> ms_spread: float "Proportional distance over which the light is diffused" +#+ * MaterialVolume.reflection -> reflection: float "Multiplier to make out-scattered light brighter or darker (non-physically correct)" +#+ * MaterialVolume.reflection_color -> reflection_color: float[3] "Colour of light scattered out of the volume (does not affect transmission)" +#+ * MaterialVolume.scattering -> scattering: float "Amount of light that gets scattered out by the volume - the more out-scattering, the shallower the light will penetrate" + + * MaterialVolume.step_calculation -> step_method: enum "Method of calculating the steps through the volume" +#+ * MaterialVolume.step_size -> step_size: float "Distance between subsequent volume depth samples" +#+ * MaterialVolume.transmission_color -> transmission_color: float[3] "Result color of the volume, after other light has been scattered/absorbed" + + * MaterialVolume.external_shadows -> use_external_shadows: boolean "Receive shadows from sources outside the volume (temporary)" + + * MaterialVolume.light_cache -> use_light_cache: boolean "Pre-calculate the shading information into a voxel grid, speeds up shading at slightly less accuracy" +#+ * Menu.bl_idname -> bl_idname: string "If this is set, the menu gets a custom ID, otherwise it takes the name of the class used to define the panel. For example, if the class name is OBJECT_MT_hello, and bl_idname is not set by the script, then bl_idname = OBJECT_MT_hello" +#+ * Menu.bl_label -> bl_label: string "The menu label" +#+ * Menu.layout -> layout: pointer, "(read-only) Defines the structure of the menu in the UI." +#+ * MeshColor.color1 -> color1: float[3] "NO DESCRIPTION" +#+ * MeshColor.color2 -> color2: float[3] "NO DESCRIPTION" +#+ * MeshColor.color3 -> color3: float[3] "NO DESCRIPTION" +#+ * MeshColor.color4 -> color4: float[3] "NO DESCRIPTION" +#+ * MeshColorLayer.active -> active: boolean "Sets the layer as active for display and editing" +#+ * MeshColorLayer.active_render -> active_render: boolean "Sets the layer as active for rendering" +#+ * MeshColorLayer.data -> data: collection, "(read-only)" +#+ * MeshColorLayer.name -> name: string "NO DESCRIPTION" +#+ * MeshEdge.bevel_weight -> bevel_weight: float "Weight used by the Bevel modifier" +#+ * MeshEdge.crease -> crease: float "Weight used by the Subsurf modifier for creasing" +#+ * MeshEdge.hide -> hide: boolean "NO DESCRIPTION" +#+ * MeshEdge.index -> index: int, "(read-only) Index number of the vertex" +#MeshEdge.is_fgon -> is_fgon: boolean "Fgon edge" +#MeshEdge.is_loose -> is_loose: boolean "Loose edge" +#+ * MeshEdge.select -> select: boolean "NO DESCRIPTION" +#MeshEdge.use_seam -> use_seam: boolean "Seam edge for UV unwrapping" +#MeshEdge.use_sharp -> use_sharp: boolean "Sharp edge for the EdgeSplit modifier" +#MeshEdge.vertices -> vertices: int[2] "Vertex indices" +#+ * MeshFace.area -> area: float, "(read-only) read only area of the face" +#+ * MeshFace.hide -> hide: boolean "NO DESCRIPTION" +#+ * MeshFace.index -> index: int, "(read-only) Index number of the vertex" +#+ * MeshFace.material_index -> material_index: int "NO DESCRIPTION" +#+ * MeshFace.normal -> normal: float[3], "(read-only) local space unit length normal vector for this face" +#+ * MeshFace.select -> select: boolean "NO DESCRIPTION" +#MeshFace.use_smooth -> use_smooth: boolean "NO DESCRIPTION" +#MeshFace.vertices -> vertices: int[4] "Vertex indices" +#MeshFace.vertices_raw -> vertices_raw: int[4] "Fixed size vertex indices array" +#+ * MeshFaces.active -> active: int "The active face for this mesh" +#+ * MeshFaces.active_tface -> active_tface: pointer, "(read-only) Active Texture Face" +#+ * MeshFloatProperty.value -> value: float "NO DESCRIPTION" +#+ * MeshFloatPropertyLayer.data -> data: collection, "(read-only)" +#+ * MeshFloatPropertyLayer.name -> name: string "NO DESCRIPTION" +#+ * MeshIntProperty.value -> value: int "NO DESCRIPTION" +#+ * MeshIntPropertyLayer.data -> data: collection, "(read-only)" +#+ * MeshIntPropertyLayer.name -> name: string "NO DESCRIPTION" +#+ * MeshSticky.co -> co: float[2] "Sticky texture coordinate location" +#+ * MeshStringProperty.value -> value: string "NO DESCRIPTION" +#+ * MeshStringPropertyLayer.data -> data: collection, "(read-only)" +#+ * MeshStringPropertyLayer.name -> name: string "NO DESCRIPTION" + + * MeshTextureFace.transp -> alpha_mode: enum "Transparency blending mode" + + * MeshTextureFace.invisible -> hide: boolean "Make face invisible" +#+ * MeshTextureFace.image -> image: pointer "NO DESCRIPTION" + + * MeshTextureFace.uv_pinned -> pin_uv: boolean[4] "NO DESCRIPTION" +#+ * MeshTextureFace.select_uv -> select_uv: boolean[4] "NO DESCRIPTION" + + * MeshTextureFace.alpha_sort -> use_alpha_sort: boolean "Enable sorting of faces for correct alpha drawing (slow, use Clip Alpha instead when possible)" + + * MeshTextureFace.billboard -> use_billboard: boolean "Billboard with Z-axis constraint" + + * MeshTextureFace.text -> use_bitmap_text: boolean "Enable bitmap text on face" + + * MeshTextureFace.shared -> use_blend_shared: boolean "Blend vertex colors across face when vertices are shared" + + * MeshTextureFace.collision -> use_collision: boolean "Use face for collision and ray-sensor detection" + + * MeshTextureFace.halo -> use_halo: boolean "Screen aligned billboard" + + * MeshTextureFace.light -> use_light: boolean "Use light for face" + + * MeshTextureFace.object_color -> use_object_color: boolean "Use ObColor instead of vertex colors" + + * MeshTextureFace.shadow -> use_shadow_face: boolean "Face is used for shadow" + + * MeshTextureFace.tex -> use_texture: boolean "Render face with texture" + + * MeshTextureFace.twoside -> use_twoside: boolean "Render face two-sided" +#+ * MeshTextureFace.uv -> uv: float[8] "NO DESCRIPTION" +#+ * MeshTextureFace.uv1 -> uv1: float[2] "NO DESCRIPTION" +#+ * MeshTextureFace.uv2 -> uv2: float[2] "NO DESCRIPTION" +#+ * MeshTextureFace.uv3 -> uv3: float[2] "NO DESCRIPTION" +#+ * MeshTextureFace.uv4 -> uv4: float[2] "NO DESCRIPTION" +#+ * MeshTextureFace.uv_raw -> uv_raw: float[8] "Fixed size UV coordinates array" +#+ * MeshTextureFaceLayer.active -> active: boolean "Sets the layer as active for display and editing" +#+ * MeshTextureFaceLayer.active_clone -> active_clone: boolean "Sets the layer as active for cloning" +#+ * MeshTextureFaceLayer.active_render -> active_render: boolean "Sets the layer as active for rendering" +#+ * MeshTextureFaceLayer.data -> data: collection, "(read-only)" +#+ * MeshTextureFaceLayer.name -> name: string "NO DESCRIPTION" +#+ * MeshVertex.bevel_weight -> bevel_weight: float "Weight used by the Bevel modifier Only Vertices option" +#+ * MeshVertex.co -> co: float[3] "NO DESCRIPTION" +#+ * MeshVertex.groups -> groups: collection, "(read-only) Weights for the vertex groups this vertex is member of" +#+ * MeshVertex.hide -> hide: boolean "NO DESCRIPTION" +#+ * MeshVertex.index -> index: int, "(read-only) Index number of the vertex" +#+ * MeshVertex.normal -> normal: float[3] "Vertex Normal" +#+ * MeshVertex.select -> select: boolean "NO DESCRIPTION" +#MetaElement.co -> co: float[3] "NO DESCRIPTION" +#+ * MetaElement.hide -> hide: boolean "Hide element" +#+ * MetaElement.radius -> radius: float "NO DESCRIPTION" +#+ * MetaElement.rotation -> rotation: float[4] "NO DESCRIPTION" +#+ * MetaElement.size_x -> size_x: float "Size of element, use of components depends on element type" +#+ * MetaElement.size_y -> size_y: float "Size of element, use of components depends on element type" +#+ * MetaElement.size_z -> size_z: float "Size of element, use of components depends on element type" +#+ * MetaElement.stiffness -> stiffness: float "Stiffness defines how much of the element to fill" +#+ * MetaElement.type -> type: enum "Metaball types" +#MetaElement.use_negative -> use_negative: boolean "Set metaball as negative one" +#+ * Modifier.name -> name: string "Modifier name" +#Modifier.show_expanded -> show_expanded: boolean "Set modifier expanded in the user interface" +#Modifier.show_in_editmode -> show_in_editmode: boolean "Use modifier while in the edit mode" +#Modifier.show_on_cage -> show_on_cage: boolean "Enable direct editing of modifier control cage" +#Modifier.show_viewport -> show_viewport: boolean "Realtime display of a modifier" +#+ * Modifier.type -> type: enum, "(read-only)" + + * Modifier.render -> use_render: boolean "Use modifier during rendering" + + * Modifier|ArmatureModifier.invert -> invert_vertex_group: boolean "Invert vertex group influence" +#+ * Modifier|ArmatureModifier.object -> object: pointer "Armature object to deform with" +#+ * Modifier|ArmatureModifier.use_bone_envelopes -> use_bone_envelopes: boolean "NO DESCRIPTION" + + * Modifier|ArmatureModifier.quaternion -> use_deform_preserve_volume: boolean "Deform rotation interpolation with quaternions" + + * Modifier|ArmatureModifier.multi_modifier -> use_multi_modifier: boolean "Use same input as previous modifier, and mix results using overall vgroup" +#+ * Modifier|ArmatureModifier.use_vertex_groups -> use_vertex_groups: boolean "NO DESCRIPTION" +#+ * Modifier|ArmatureModifier.vertex_group -> vertex_group: string "Vertex group name" + + * Modifier|ArrayModifier.constant_offset_displacement -> constant_offset_displace: float[3] "NO DESCRIPTION" +#+ * Modifier|ArrayModifier.count -> count: int "Number of duplicates to make" +#+ * Modifier|ArrayModifier.curve -> curve: pointer "Curve object to fit array length to" +#+ * Modifier|ArrayModifier.end_cap -> end_cap: pointer "Mesh object to use as an end cap" + + * Modifier|ArrayModifier.length -> fit_length: float "Length to fit array within" +#+ * Modifier|ArrayModifier.fit_type -> fit_type: enum "Array length calculation method" + + * Modifier|ArrayModifier.merge_distance -> merge_threshold: float "Limit below which to merge vertices" +#+ * Modifier|ArrayModifier.offset_object -> offset_object: pointer "NO DESCRIPTION" + + * Modifier|ArrayModifier.relative_offset_displacement -> relative_offset_displace: float[3] "NO DESCRIPTION" +#+ * Modifier|ArrayModifier.start_cap -> start_cap: pointer "Mesh object to use as a start cap" + + * Modifier|ArrayModifier.constant_offset -> use_constant_offset: boolean "Add a constant offset" + + * Modifier|ArrayModifier.merge_adjacent_vertices -> use_merge_vertices: boolean "Merge vertices in adjacent duplicates" + + * Modifier|ArrayModifier.merge_end_vertices -> use_merge_vertices_cap: boolean "Merge vertices in first and last duplicates" + + * Modifier|ArrayModifier.add_offset_object -> use_object_offset: boolean "Add another objects transformation to the total offset" + + * Modifier|ArrayModifier.relative_offset -> use_relative_offset: boolean "Add an offset relative to the objects bounding box" + + * Modifier|BevelModifier.angle -> angle_limit: float "Angle above which to bevel edges" +#+ * Modifier|BevelModifier.edge_weight_method -> edge_weight_method: enum "What edge weight to use for weighting a vertex" +#+ * Modifier|BevelModifier.limit_method -> limit_method: enum "NO DESCRIPTION" + + * Modifier|BevelModifier.only_vertices -> use_only_vertices: boolean "Bevel verts/corners, not edges" +#+ * Modifier|BevelModifier.width -> width: float "Bevel value/amount" +#+ * Modifier|BooleanModifier.object -> object: pointer "Mesh object to use for Boolean operation" +#+ * Modifier|BooleanModifier.operation -> operation: enum "NO DESCRIPTION" + + * Modifier|BuildModifier.length -> frame_duration: float "Specify the total time the build effect requires" +#+ * Modifier|BuildModifier.frame_start -> frame_start: float "Specify the start frame of the effect" +#+ * Modifier|BuildModifier.seed -> seed: int "Specify the seed for random if used" + + * Modifier|BuildModifier.randomize -> use_random_order: boolean "Randomize the faces or edges during build" +#+ * Modifier|CastModifier.cast_type -> cast_type: enum "NO DESCRIPTION" +#+ * Modifier|CastModifier.factor -> factor: float "NO DESCRIPTION" +#+ * Modifier|CastModifier.object -> object: pointer "Control object: if available, its location determines the center of the effect" +#+ * Modifier|CastModifier.radius -> radius: float "Only deform vertices within this distance from the center of the effect (leave as 0 for infinite.)" +#+ * Modifier|CastModifier.size -> size: float "Size of projection shape (leave as 0 for auto.)" + + * Modifier|CastModifier.from_radius -> use_radius_as_size: boolean "Use radius as size of projection shape (0 = auto)" +#+ * Modifier|CastModifier.use_transform -> use_transform: boolean "Use object transform to control projection shape" + + * Modifier|CastModifier.x -> use_x: boolean "NO DESCRIPTION" + + * Modifier|CastModifier.y -> use_y: boolean "NO DESCRIPTION" + + * Modifier|CastModifier.z -> use_z: boolean "NO DESCRIPTION" +#+ * Modifier|CastModifier.vertex_group -> vertex_group: string "Vertex group name" +#+ * Modifier|ClothModifier.collision_settings -> collision_settings: pointer, "(read-only)" +#+ * Modifier|ClothModifier.point_cache -> point_cache: pointer, "(read-only)" +#+ * Modifier|ClothModifier.settings -> settings: pointer, "(read-only)" +#+ * Modifier|CollisionModifier.settings -> settings: pointer, "(read-only)" +#+ * Modifier|CurveModifier.deform_axis -> deform_axis: enum "The axis that the curve deforms along" +#+ * Modifier|CurveModifier.object -> object: pointer "Curve object to deform with" +#+ * Modifier|CurveModifier.vertex_group -> vertex_group: string "Vertex group name" +#+ * Modifier|DecimateModifier.face_count -> face_count: int, "(read-only) The current number of faces in the decimated mesh" +#+ * Modifier|DecimateModifier.ratio -> ratio: float "Defines the ratio of triangles to reduce to" +#+ * Modifier|DisplaceModifier.direction -> direction: enum "NO DESCRIPTION" + + * Modifier|DisplaceModifier.midlevel -> mid_level: float "Material value that gives no displacement" +#+ * Modifier|DisplaceModifier.strength -> strength: float "NO DESCRIPTION" +#+ * Modifier|DisplaceModifier.texture -> texture: pointer "NO DESCRIPTION" +#+ * Modifier|DisplaceModifier.texture_coordinate_object -> texture_coordinate_object: pointer "NO DESCRIPTION" + + * Modifier|DisplaceModifier.texture_coordinates -> texture_coords: enum "NO DESCRIPTION" +#+ * Modifier|DisplaceModifier.uv_layer -> uv_layer: string "UV layer name" +#+ * Modifier|DisplaceModifier.vertex_group -> vertex_group: string "Vertex group name" +#+ * Modifier|EdgeSplitModifier.split_angle -> split_angle: float "Angle above which to split edges" +#+ * Modifier|EdgeSplitModifier.use_edge_angle -> use_edge_angle: boolean "Split edges with high angle between faces" + + * Modifier|EdgeSplitModifier.use_sharp -> use_edge_sharp: boolean "Split edges that are marked as sharp" +#+ * Modifier|ExplodeModifier.protect -> protect: float "Clean vertex group edges" +#Modifier|ExplodeModifier.show_alive -> show_alive: boolean "Show mesh when particles are alive" +#Modifier|ExplodeModifier.show_dead -> show_dead: boolean "Show mesh when particles are dead" +#Modifier|ExplodeModifier.show_unborn -> show_unborn: boolean "Show mesh when particles are unborn" + + * Modifier|ExplodeModifier.split_edges -> use_edge_split: boolean "Split face edges for nicer shrapnel" + + * Modifier|ExplodeModifier.size -> use_size: boolean "Use particle size for the shrapnel" +#+ * Modifier|ExplodeModifier.vertex_group -> vertex_group: string "NO DESCRIPTION" +#+ * Modifier|FluidSimulationModifier.settings -> settings: pointer, "(read-only) Settings for how this object is used in the fluid simulation" +#+ * Modifier|HookModifier.falloff -> falloff: float "If not zero, the distance from the hook where influence ends" +#+ * Modifier|HookModifier.force -> force: float "Relative force of the hook" +#+ * Modifier|HookModifier.object -> object: pointer "Parent Object for hook, also recalculates and clears offset" +#+ * Modifier|HookModifier.subtarget -> subtarget: string "Name of Parent Bone for hook (if applicable), also recalculates and clears offset" +#+ * Modifier|HookModifier.vertex_group -> vertex_group: string "Vertex group name" +#+ * Modifier|LatticeModifier.object -> object: pointer "Lattice object to deform with" +#+ * Modifier|LatticeModifier.vertex_group -> vertex_group: string "Vertex group name" +#+ * Modifier|MaskModifier.armature -> armature: pointer "Armature to use as source of bones to mask" + + * Modifier|MaskModifier.invert -> invert_vertex_group: boolean "Use vertices that are not part of region defined" +#+ * Modifier|MaskModifier.mode -> mode: enum "NO DESCRIPTION" +#+ * Modifier|MaskModifier.vertex_group -> vertex_group: string "Vertex group name" + + * Modifier|MeshDeformModifier.invert -> invert_vertex_group: boolean "Invert vertex group influence" +#+ * Modifier|MeshDeformModifier.is_bound -> is_bound: boolean, "(read-only) Whether geometry has been bound to control cage" +#+ * Modifier|MeshDeformModifier.object -> object: pointer "Mesh object to deform with" +#+ * Modifier|MeshDeformModifier.precision -> precision: int "The grid size for binding" + + * Modifier|MeshDeformModifier.dynamic -> use_dynamic_bind: boolean "Recompute binding dynamically on top of other deformers (slower and more memory consuming.)" +#+ * Modifier|MeshDeformModifier.vertex_group -> vertex_group: string "Vertex group name" + + * Modifier|MirrorModifier.merge_limit -> merge_threshold: float "Distance from axis within which mirrored vertices are merged" +#+ * Modifier|MirrorModifier.mirror_object -> mirror_object: pointer "Object to use as mirror" + + * Modifier|MirrorModifier.clip -> use_clip: boolean "Prevents vertices from going through the mirror during transform" + + * Modifier|MirrorModifier.mirror_u -> use_mirror_u: boolean "Mirror the U texture coordinate around the 0.5 point" + + * Modifier|MirrorModifier.mirror_v -> use_mirror_v: boolean "Mirror the V texture coordinate around the 0.5 point" + + * Modifier|MirrorModifier.mirror_vertex_groups -> use_mirror_vertex_groups: boolean "Mirror vertex groups (e.g. .R->.L)" + + * Modifier|MirrorModifier.x -> use_x: boolean "Enable X axis mirror" + + * Modifier|MirrorModifier.y -> use_y: boolean "Enable Y axis mirror" + + * Modifier|MirrorModifier.z -> use_z: boolean "Enable Z axis mirror" +#+ * Modifier|MultiresModifier.filepath -> filepath: string "Path to external displacements file" + + * Modifier|MultiresModifier.external -> is_external: boolean, "(read-only) Store multires displacements outside the .blend file, to save memory" +#+ * Modifier|MultiresModifier.levels -> levels: int "Number of subdivisions to use in the viewport" +#+ * Modifier|MultiresModifier.render_levels -> render_levels: int "NO DESCRIPTION" +#+ * Modifier|MultiresModifier.sculpt_levels -> sculpt_levels: int "Number of subdivisions to use in sculpt mode" +#Modifier|MultiresModifier.show_only_control_edges -> show_only_control_edges: boolean "Skip drawing/rendering of interior subdivided edges" +#+ * Modifier|MultiresModifier.subdivision_type -> subdivision_type: enum "Selects type of subdivision algorithm" +#+ * Modifier|MultiresModifier.total_levels -> total_levels: int, "(read-only) Number of subdivisions for which displacements are stored" +#+ * Modifier|ParticleInstanceModifier.axis -> axis: enum "Pole axis for rotation" +#+ * Modifier|ParticleInstanceModifier.object -> object: pointer "Object that has the particle system" + + * Modifier|ParticleInstanceModifier.particle_system_number -> particle_system_index: int "NO DESCRIPTION" +#+ * Modifier|ParticleInstanceModifier.position -> position: float "Position along path" +#+ * Modifier|ParticleInstanceModifier.random_position -> random_position: float "Randomize position along path" +#Modifier|ParticleInstanceModifier.show_alive -> show_alive: boolean "Show instances when particles are alive" +#Modifier|ParticleInstanceModifier.show_dead -> show_dead: boolean "Show instances when particles are dead" +#Modifier|ParticleInstanceModifier.show_unborn -> show_unborn: boolean "Show instances when particles are unborn" + + * Modifier|ParticleInstanceModifier.children -> use_children: boolean "Create instances from child particles" + + * Modifier|ParticleInstanceModifier.normal -> use_normal: boolean "Create instances from normal particles" +#+ * Modifier|ParticleInstanceModifier.use_path -> use_path: boolean "Create instances along particle paths" + + * Modifier|ParticleInstanceModifier.keep_shape -> use_preserve_shape: boolean "Dont stretch the object" + + * Modifier|ParticleInstanceModifier.size -> use_size: boolean "Use particle size to scale the instances" +#+ * Modifier|ParticleSystemModifier.particle_system -> particle_system: pointer, "(read-only) Particle System that this modifier controls" +#+ * Modifier|ScrewModifier.angle -> angle: float "Angle of revolution" +#+ * Modifier|ScrewModifier.axis -> axis: enum "Screw axis" +#+ * Modifier|ScrewModifier.iterations -> iterations: int "Number of times to apply the screw operation" +#+ * Modifier|ScrewModifier.object -> object: pointer "Object to define the screw axis" +#+ * Modifier|ScrewModifier.render_steps -> render_steps: int "Number of steps in the revolution" +#+ * Modifier|ScrewModifier.screw_offset -> screw_offset: float "Offset the revolution along its axis" +#+ * Modifier|ScrewModifier.steps -> steps: int "Number of steps in the revolution" +#+ * Modifier|ScrewModifier.use_normal_calculate -> use_normal_calculate: boolean "Calculate the order of edges (needed for meshes, but not curves)" +#+ * Modifier|ScrewModifier.use_normal_flip -> use_normal_flip: boolean "Flip normals of lathed faces" +#+ * Modifier|ScrewModifier.use_object_screw_offset -> use_object_screw_offset: boolean "Use the distance between the objects to make a screw" +#+ * Modifier|ShrinkwrapModifier.auxiliary_target -> auxiliary_target: pointer "Additional mesh target to shrink to" +#+ * Modifier|ShrinkwrapModifier.offset -> offset: float "Distance to keep from the target" +#+ * Modifier|ShrinkwrapModifier.subsurf_levels -> subsurf_levels: int "Number of subdivisions that must be performed before extracting vertices positions and normals" +#+ * Modifier|ShrinkwrapModifier.target -> target: pointer "Mesh target to shrink to" + + * Modifier|ShrinkwrapModifier.cull_back_faces -> use_cull_back_faces: boolean "Stop vertices from projecting to a back face on the target" + + * Modifier|ShrinkwrapModifier.cull_front_faces -> use_cull_front_faces: boolean "Stop vertices from projecting to a front face on the target" + + * Modifier|ShrinkwrapModifier.keep_above_surface -> use_keep_above_surface: boolean "NO DESCRIPTION" + + * Modifier|ShrinkwrapModifier.negative -> use_negative_direction: boolean "Allow vertices to move in the negative direction of axis" + + * Modifier|ShrinkwrapModifier.positive -> use_positive_direction: boolean "Allow vertices to move in the positive direction of axis" + + * Modifier|ShrinkwrapModifier.x -> use_project_x: boolean "NO DESCRIPTION" + + * Modifier|ShrinkwrapModifier.y -> use_project_y: boolean "NO DESCRIPTION" + + * Modifier|ShrinkwrapModifier.z -> use_project_z: boolean "NO DESCRIPTION" +#+ * Modifier|ShrinkwrapModifier.vertex_group -> vertex_group: string "Vertex group name" + + * Modifier|ShrinkwrapModifier.mode -> wrap_method: enum "NO DESCRIPTION" + + * Modifier|SimpleDeformModifier.mode -> deform_method: enum "NO DESCRIPTION" +#+ * Modifier|SimpleDeformModifier.factor -> factor: float "NO DESCRIPTION" +#+ * Modifier|SimpleDeformModifier.limits -> limits: float[2] "Lower/Upper limits for deform" + + * Modifier|SimpleDeformModifier.lock_x_axis -> lock_x: boolean "NO DESCRIPTION" + + * Modifier|SimpleDeformModifier.lock_y_axis -> lock_y: boolean "NO DESCRIPTION" +#+ * Modifier|SimpleDeformModifier.origin -> origin: pointer "Origin of modifier space coordinates" + + * Modifier|SimpleDeformModifier.relative -> use_relative: boolean "Sets the origin of deform space to be relative to the object" +#+ * Modifier|SimpleDeformModifier.vertex_group -> vertex_group: string "Vertex group name" +#+ * Modifier|SmokeModifier.coll_settings -> coll_settings: pointer, "(read-only)" +#+ * Modifier|SmokeModifier.domain_settings -> domain_settings: pointer, "(read-only)" +#+ * Modifier|SmokeModifier.flow_settings -> flow_settings: pointer, "(read-only)" + + * Modifier|SmokeModifier.smoke_type -> type: enum "NO DESCRIPTION" +#+ * Modifier|SmoothModifier.factor -> factor: float "NO DESCRIPTION" + + * Modifier|SmoothModifier.repeat -> iterations: int "NO DESCRIPTION" + + * Modifier|SmoothModifier.x -> use_x: boolean "NO DESCRIPTION" + + * Modifier|SmoothModifier.y -> use_y: boolean "NO DESCRIPTION" + + * Modifier|SmoothModifier.z -> use_z: boolean "NO DESCRIPTION" +#+ * Modifier|SmoothModifier.vertex_group -> vertex_group: string "Vertex group name" +#+ * Modifier|SoftBodyModifier.point_cache -> point_cache: pointer, "(read-only)" +#+ * Modifier|SoftBodyModifier.settings -> settings: pointer, "(read-only)" +#+ * Modifier|SolidifyModifier.edge_crease_inner -> edge_crease_inner: float "Assign a crease to inner edges" +#+ * Modifier|SolidifyModifier.edge_crease_outer -> edge_crease_outer: float "Assign a crease to outer edges" +#+ * Modifier|SolidifyModifier.edge_crease_rim -> edge_crease_rim: float "Assign a crease to the edges making up the rim" + + * Modifier|SolidifyModifier.invert -> invert_vertex_group: boolean "Invert the vertex group influence" +#+ * Modifier|SolidifyModifier.offset -> offset: float "Offset the thickness from the center" +#+ * Modifier|SolidifyModifier.thickness -> thickness: float "Thickness of the shell" +#+ * Modifier|SolidifyModifier.use_even_offset -> use_even_offset: boolean "Maintain thickness by adjusting for sharp corners (slow, disable when not needed)" +#+ * Modifier|SolidifyModifier.use_quality_normals -> use_quality_normals: boolean "Calculate normals which result in more even thickness (slow, disable when not needed)" +#+ * Modifier|SolidifyModifier.use_rim -> use_rim: boolean "Create edge loops between the inner and outer surfaces on face edges (slow, disable when not needed)" +#+ * Modifier|SolidifyModifier.use_rim_material -> use_rim_material: boolean "Use in the next material for rim faces" +#+ * Modifier|SolidifyModifier.vertex_group -> vertex_group: string "Vertex group name" +#+ * Modifier|SubsurfModifier.levels -> levels: int "Number of subdivisions to perform" +#+ * Modifier|SubsurfModifier.render_levels -> render_levels: int "Number of subdivisions to perform when rendering" +#Modifier|SubsurfModifier.show_only_control_edges -> show_only_control_edges: boolean "Skip drawing/rendering of interior subdivided edges" +#+ * Modifier|SubsurfModifier.subdivision_type -> subdivision_type: enum "Selects type of subdivision algorithm" + + * Modifier|SubsurfModifier.subsurf_uv -> use_subsurf_uv: boolean "Use subsurf to subdivide UVs" +#+ * Modifier|UVProjectModifier.aspect_x -> aspect_x: float "NO DESCRIPTION" +#+ * Modifier|UVProjectModifier.aspect_y -> aspect_y: float "NO DESCRIPTION" +#+ * Modifier|UVProjectModifier.image -> image: pointer "NO DESCRIPTION" + + * Modifier|UVProjectModifier.num_projectors -> projector_count: int "Number of projectors to use" +#+ * Modifier|UVProjectModifier.projectors -> projectors: collection, "(read-only)" +#+ * Modifier|UVProjectModifier.scale_x -> scale_x: float "NO DESCRIPTION" +#+ * Modifier|UVProjectModifier.scale_y -> scale_y: float "NO DESCRIPTION" + + * Modifier|UVProjectModifier.override_image -> use_image_override: boolean "Override faces current images with the given image" +#+ * Modifier|UVProjectModifier.uv_layer -> uv_layer: string "UV layer name" +#+ * Modifier|WaveModifier.damping_time -> damping_time: float "NO DESCRIPTION" +#+ * Modifier|WaveModifier.falloff_radius -> falloff_radius: float "NO DESCRIPTION" +#+ * Modifier|WaveModifier.height -> height: float "NO DESCRIPTION" +#+ * Modifier|WaveModifier.lifetime -> lifetime: float "NO DESCRIPTION" +#+ * Modifier|WaveModifier.narrowness -> narrowness: float "NO DESCRIPTION" +#+ * Modifier|WaveModifier.speed -> speed: float "NO DESCRIPTION" +#+ * Modifier|WaveModifier.start_position_object -> start_position_object: pointer "NO DESCRIPTION" +#+ * Modifier|WaveModifier.start_position_x -> start_position_x: float "NO DESCRIPTION" +#+ * Modifier|WaveModifier.start_position_y -> start_position_y: float "NO DESCRIPTION" +#+ * Modifier|WaveModifier.texture -> texture: pointer "Texture for modulating the wave" + + * Modifier|WaveModifier.texture_coordinates -> texture_coords: enum "Texture coordinates used for modulating input" +#Modifier|WaveModifier.texture_coords_object -> texture_coords_object: pointer "NO DESCRIPTION" +#+ * Modifier|WaveModifier.time_offset -> time_offset: float "Either the starting frame (for positive speed) or ending frame (for negative speed.)" + + * Modifier|WaveModifier.cyclic -> use_cyclic: boolean "Cyclic wave effect" + + * Modifier|WaveModifier.normals -> use_normal: boolean "Displace along normals" + + * Modifier|WaveModifier.x_normal -> use_normal_x: boolean "Enable displacement along the X normal" + + * Modifier|WaveModifier.y_normal -> use_normal_y: boolean "Enable displacement along the Y normal" + + * Modifier|WaveModifier.z_normal -> use_normal_z: boolean "Enable displacement along the Z normal" + + * Modifier|WaveModifier.x -> use_x: boolean "X axis motion" + + * Modifier|WaveModifier.y -> use_y: boolean "Y axis motion" +#+ * Modifier|WaveModifier.uv_layer -> uv_layer: string "UV layer name" +#+ * Modifier|WaveModifier.vertex_group -> vertex_group: string "Vertex group name for modulating the wave" +#+ * Modifier|WaveModifier.width -> width: float "NO DESCRIPTION" +#+ * MotionPath.frame_end -> frame_end: int, "(read-only) End frame of the stored range" +#+ * MotionPath.frame_start -> frame_start: int, "(read-only) Starting frame of the stored range" +#MotionPath.is_modified -> is_modified: boolean "Path is being edited" +#+ * MotionPath.length -> length: int, "(read-only) Number of frames cached" +#+ * MotionPath.points -> points: collection, "(read-only) Cached positions per frame" +#+ * MotionPath.use_bone_head -> use_bone_head: boolean, "(read-only) For PoseBone paths, use the bone head location when calculating this path" +#+ * MotionPathVert.co -> co: float[3] "NO DESCRIPTION" +#+ * MotionPathVert.select -> select: boolean "Path point is selected for editing" +#+ * NlaStrip.action -> action: pointer "Action referenced by this strip" +#NlaStrip.action_frame_end -> action_frame_end: float "NO DESCRIPTION" +#NlaStrip.action_frame_start -> action_frame_start: float "NO DESCRIPTION" +#+ * NlaStrip.active -> active: boolean, "(read-only) NLA Strip is active" +#+ * NlaStrip.blend_in -> blend_in: float "Number of frames at start of strip to fade in influence" +#+ * NlaStrip.blend_out -> blend_out: float "NO DESCRIPTION" + + * NlaStrip.blending -> blend_type: enum "Method used for combining strips result with accumulated result" +#+ * NlaStrip.extrapolation -> extrapolation: enum "Action to take for gaps past the strip extents" +#+ * NlaStrip.fcurves -> fcurves: collection, "(read-only) F-Curves for controlling the strips influence and timing" +#+ * NlaStrip.frame_end -> frame_end: float "NO DESCRIPTION" +#+ * NlaStrip.frame_start -> frame_start: float "NO DESCRIPTION" +#+ * NlaStrip.influence -> influence: float "Amount the strip contributes to the current result" +#+ * NlaStrip.modifiers -> modifiers: collection, "(read-only) Modifiers affecting all the F-Curves in the referenced Action" +#+ * NlaStrip.mute -> mute: boolean "NLA Strip is not evaluated" +#+ * NlaStrip.name -> name: string "NO DESCRIPTION" +#+ * NlaStrip.repeat -> repeat: float "Number of times to repeat the action range" +#+ * NlaStrip.scale -> scale: float "Scaling factor for action" +#+ * NlaStrip.select -> select: boolean "NLA Strip is selected" +#+ * NlaStrip.strip_time -> strip_time: float "Frame of referenced Action to evaluate" +#+ * NlaStrip.strips -> strips: collection, "(read-only) NLA Strips that this strip acts as a container for (if it is of type Meta)" +#+ * NlaStrip.type -> type: enum, "(read-only) Type of NLA Strip" + + * NlaStrip.animated_influence -> use_animated_influence: boolean "Influence setting is controlled by an F-Curve rather than automatically determined" + + * NlaStrip.animated_time -> use_animated_time: boolean "Strip time is controlled by an F-Curve rather than automatically determined" + + * NlaStrip.animated_time_cyclic -> use_animated_time_cyclic: boolean "Cycle the animated time within the action start & end" + + * NlaStrip.auto_blending -> use_auto_blend: boolean "Number of frames for Blending In/Out is automatically determined from overlapping strips" + + * NlaStrip.reversed -> use_reverse: boolean "NLA Strip is played back in reverse order (only when timing is automatically determined)" +#+ * NlaTrack.active -> active: boolean, "(read-only) NLA Track is active" +#NlaTrack.is_solo -> is_solo: boolean, "(read-only) NLA Track is evaluated itself (i.e. active Action and all other NLA Tracks in the same AnimData block are disabled)" +#+ * NlaTrack.lock -> lock: boolean "NLA Track is locked" +#+ * NlaTrack.mute -> mute: boolean "NLA Track is not evaluated" +#+ * NlaTrack.name -> name: string "NO DESCRIPTION" +#+ * NlaTrack.select -> select: boolean "NLA Track is selected" +#+ * NlaTrack.strips -> strips: collection, "(read-only) NLA Strips on this NLA-track" +#+ * Node.inputs -> inputs: collection, "(read-only)" +#+ * Node.location -> location: float[2] "NO DESCRIPTION" +#+ * Node.name -> name: string "Node name" +#+ * Node.outputs -> outputs: collection, "(read-only)" +#+ * Node|CompositorNode.type -> type: enum, "(read-only)" +#+ * Node|CompositorNode|CompositorNodeAlphaOver.premul -> premul: float "Mix Factor" + + * Node|CompositorNode|CompositorNodeAlphaOver.convert_premul -> use_premultiply: boolean "NO DESCRIPTION" +#+ * Node|CompositorNode|CompositorNodeBilateralblur.iterations -> iterations: int "NO DESCRIPTION" +#+ * Node|CompositorNode|CompositorNodeBilateralblur.sigma_color -> sigma_color: float "NO DESCRIPTION" +#+ * Node|CompositorNode|CompositorNodeBilateralblur.sigma_space -> sigma_space: float "NO DESCRIPTION" +#+ * Node|CompositorNode|CompositorNodeBlur.factor -> factor: float "NO DESCRIPTION" +#+ * Node|CompositorNode|CompositorNodeBlur.factor_x -> factor_x: float "NO DESCRIPTION" +#+ * Node|CompositorNode|CompositorNodeBlur.factor_y -> factor_y: float "NO DESCRIPTION" +#+ * Node|CompositorNode|CompositorNodeBlur.filter_type -> filter_type: enum "NO DESCRIPTION" + + * Node|CompositorNode|CompositorNodeBlur.sizex -> size_x: int "NO DESCRIPTION" + + * Node|CompositorNode|CompositorNodeBlur.sizey -> size_y: int "NO DESCRIPTION" + + * Node|CompositorNode|CompositorNodeBlur.bokeh -> use_bokeh: boolean "Uses circular filter (slower)" + + * Node|CompositorNode|CompositorNodeBlur.gamma -> use_gamma_correction: boolean "Applies filter on gamma corrected values" + + * Node|CompositorNode|CompositorNodeBlur.relative -> use_relative: boolean "Use relative (percent) values to define blur radius" +#+ * Node|CompositorNode|CompositorNodeChannelMatte.color_space -> color_space: enum "NO DESCRIPTION" +#+ * Node|CompositorNode|CompositorNodeChannelMatte.limit_channel -> limit_channel: enum "Limit by this channels value" + + * Node|CompositorNode|CompositorNodeChannelMatte.high -> limit_max: float "Values higher than this setting are 100% opaque" + + * Node|CompositorNode|CompositorNodeChannelMatte.algorithm -> limit_method: enum "Algorithm to use to limit channel" + + * Node|CompositorNode|CompositorNodeChannelMatte.low -> limit_min: float "Values lower than this setting are 100% keyed" + + * Node|CompositorNode|CompositorNodeChannelMatte.channel -> matte_channel: enum "Channel used to determine matte" +#+ * Node|CompositorNode|CompositorNodeChromaMatte.gain -> gain: float "Alpha gain" +#+ * Node|CompositorNode|CompositorNodeChromaMatte.lift -> lift: float "Alpha lift" +#+ * Node|CompositorNode|CompositorNodeChromaMatte.shadow_adjust -> shadow_adjust: float "Adjusts the brightness of any shadows captured" + + * Node|CompositorNode|CompositorNodeChromaMatte.cutoff -> threshold: float "Tolerance below which colors will be considered as exact matches" + + * Node|CompositorNode|CompositorNodeChromaMatte.acceptance -> tolerance: float "Tolerance for a color to be considered a keying color" + + * Node|CompositorNode|CompositorNodeColorBalance.correction_formula -> correction_method: enum "NO DESCRIPTION" +#+ * Node|CompositorNode|CompositorNodeColorBalance.gain -> gain: float[3] "Correction for Highlights" +#+ * Node|CompositorNode|CompositorNodeColorBalance.gamma -> gamma: float[3] "Correction for Midtones" +#+ * Node|CompositorNode|CompositorNodeColorBalance.lift -> lift: float[3] "Correction for Shadows" +#+ * Node|CompositorNode|CompositorNodeColorBalance.offset -> offset: float[3] "Correction for Shadows" +#+ * Node|CompositorNode|CompositorNodeColorBalance.power -> power: float[3] "Correction for Midtones" +#+ * Node|CompositorNode|CompositorNodeColorBalance.slope -> slope: float[3] "Correction for Highlights" + + * Node|CompositorNode|CompositorNodeColorMatte.h -> color_hue: float "Hue tolerance for colors to be considered a keying color" + + * Node|CompositorNode|CompositorNodeColorMatte.s -> color_saturation: float "Saturation Tolerance for the color" + + * Node|CompositorNode|CompositorNodeColorMatte.v -> color_value: float "Value Tolerance for the color" +#+ * Node|CompositorNode|CompositorNodeColorSpill.channel -> channel: enum "NO DESCRIPTION" +#+ * Node|CompositorNode|CompositorNodeColorSpill.limit_channel -> limit_channel: enum "NO DESCRIPTION" + + * Node|CompositorNode|CompositorNodeColorSpill.algorithm -> limit_method: enum "NO DESCRIPTION" +#+ * Node|CompositorNode|CompositorNodeColorSpill.ratio -> ratio: float "Scale limit by value" +#+ * Node|CompositorNode|CompositorNodeColorSpill.unspill_blue -> unspill_blue: float "Blue spillmap scale" +#+ * Node|CompositorNode|CompositorNodeColorSpill.unspill_green -> unspill_green: float "Green spillmap scale" +#+ * Node|CompositorNode|CompositorNodeColorSpill.unspill_red -> unspill_red: float "Red spillmap scale" + + * Node|CompositorNode|CompositorNodeColorSpill.unspill -> use_unspill: boolean "Compensate all channels (diffenrently) by hand" + + * Node|CompositorNode|CompositorNodeCrop.x2 -> max_x: int "NO DESCRIPTION" + + * Node|CompositorNode|CompositorNodeCrop.y2 -> max_y: int "NO DESCRIPTION" + + * Node|CompositorNode|CompositorNodeCrop.x1 -> min_x: int "NO DESCRIPTION" + + * Node|CompositorNode|CompositorNodeCrop.y1 -> min_y: int "NO DESCRIPTION" + + * Node|CompositorNode|CompositorNodeCrop.crop_size -> use_crop_size: boolean "Whether to crop the size of the input image" +#+ * Node|CompositorNode|CompositorNodeCurveRGB.mapping -> mapping: pointer, "(read-only)" +#+ * Node|CompositorNode|CompositorNodeCurveVec.mapping -> mapping: pointer, "(read-only)" +#+ * Node|CompositorNode|CompositorNodeDBlur.angle -> angle: float "NO DESCRIPTION" +#+ * Node|CompositorNode|CompositorNodeDBlur.center_x -> center_x: float "NO DESCRIPTION" +#+ * Node|CompositorNode|CompositorNodeDBlur.center_y -> center_y: float "NO DESCRIPTION" +#+ * Node|CompositorNode|CompositorNodeDBlur.distance -> distance: float "NO DESCRIPTION" +#+ * Node|CompositorNode|CompositorNodeDBlur.iterations -> iterations: int "NO DESCRIPTION" +#+ * Node|CompositorNode|CompositorNodeDBlur.spin -> spin: float "NO DESCRIPTION" + + * Node|CompositorNode|CompositorNodeDBlur.wrap -> use_wrap: boolean "NO DESCRIPTION" +#+ * Node|CompositorNode|CompositorNodeDBlur.zoom -> zoom: float "NO DESCRIPTION" +#+ * Node|CompositorNode|CompositorNodeDefocus.angle -> angle: int "Bokeh shape rotation offset in degrees" + + * Node|CompositorNode|CompositorNodeDefocus.max_blur -> blur_max: float "blur limit, maximum CoC radius, 0=no limit" +#+ * Node|CompositorNode|CompositorNodeDefocus.bokeh -> bokeh: enum "NO DESCRIPTION" +#+ * Node|CompositorNode|CompositorNodeDefocus.f_stop -> f_stop: float "Amount of focal blur, 128=infinity=perfect focus, half the value doubles the blur radius" +#+ * Node|CompositorNode|CompositorNodeDefocus.samples -> samples: int "Number of samples (16=grainy, higher=less noise)" +#+ * Node|CompositorNode|CompositorNodeDefocus.threshold -> threshold: float "CoC radius threshold, prevents background bleed on in-focus midground, 0=off" + + * Node|CompositorNode|CompositorNodeDefocus.gamma_correction -> use_gamma_correction: boolean "Enable gamma correction before and after main process" + + * Node|CompositorNode|CompositorNodeDefocus.preview -> use_preview: boolean "Enable sampling mode, useful for preview when using low samplecounts" +#+ * Node|CompositorNode|CompositorNodeDefocus.use_zbuffer -> use_zbuffer: boolean "Disable when using an image as input instead of actual zbuffer (auto enabled if node not image based, eg. time node)" +#+ * Node|CompositorNode|CompositorNodeDefocus.z_scale -> z_scale: float "Scales the Z input when not using a zbuffer, controls maximum blur designated by the color white or input value 1" +#+ * Node|CompositorNode|CompositorNodeDiffMatte.falloff -> falloff: float "Color distances below this additional threshold are partially keyed" +#+ * Node|CompositorNode|CompositorNodeDiffMatte.tolerance -> tolerance: float "Color distances below this threshold are keyed" +#+ * Node|CompositorNode|CompositorNodeDilateErode.distance -> distance: int "Distance to grow/shrink (number of iterations)" +#+ * Node|CompositorNode|CompositorNodeDistanceMatte.falloff -> falloff: float "Color distances below this additional threshold are partially keyed" +#+ * Node|CompositorNode|CompositorNodeDistanceMatte.tolerance -> tolerance: float "Color distances below this threshold are keyed" +#+ * Node|CompositorNode|CompositorNodeFilter.filter_type -> filter_type: enum "NO DESCRIPTION" +#+ * Node|CompositorNode|CompositorNodeFlip.axis -> axis: enum "NO DESCRIPTION" +#+ * Node|CompositorNode|CompositorNodeGlare.angle_offset -> angle_offset: float "Streak angle offset in degrees" +#+ * Node|CompositorNode|CompositorNodeGlare.color_modulation -> color_modulation: float "Amount of Color Modulation, modulates colors of streaks and ghosts for a spectral dispersion effect" +#+ * Node|CompositorNode|CompositorNodeGlare.fade -> fade: float "Streak fade-out factor" +#+ * Node|CompositorNode|CompositorNodeGlare.glare_type -> glare_type: enum "NO DESCRIPTION" +#+ * Node|CompositorNode|CompositorNodeGlare.iterations -> iterations: int "NO DESCRIPTION" +#+ * Node|CompositorNode|CompositorNodeGlare.mix -> mix: float "-1 is original image only, 0 is exact 50/50 mix, 1 is processed image only" +#+ * Node|CompositorNode|CompositorNodeGlare.quality -> quality: enum "If not set to high quality, the effect will be applied to a low-res copy of the source image" +#+ * Node|CompositorNode|CompositorNodeGlare.size -> size: int "Glow/glare size (not actual size; relative to initial size of bright area of pixels)" +#+ * Node|CompositorNode|CompositorNodeGlare.streaks -> streaks: int "Total number of streaks" +#+ * Node|CompositorNode|CompositorNodeGlare.threshold -> threshold: float "The glare filter will only be applied to pixels brighter than this value" + + * Node|CompositorNode|CompositorNodeGlare.rotate_45 -> use_rotate_45: boolean "Simple star filter: add 45 degree rotation offset" +#+ * Node|CompositorNode|CompositorNodeHueCorrect.mapping -> mapping: pointer, "(read-only)" + + * Node|CompositorNode|CompositorNodeHueSat.hue -> color_hue: float "NO DESCRIPTION" + + * Node|CompositorNode|CompositorNodeHueSat.sat -> color_saturation: float "NO DESCRIPTION" + + * Node|CompositorNode|CompositorNodeHueSat.val -> color_value: float "NO DESCRIPTION" +#+ * Node|CompositorNode|CompositorNodeIDMask.index -> index: int "Pass index number to convert to alpha" + + * Node|CompositorNode|CompositorNodeImage.frames -> frame_duration: int "Number of images used in animation" + + * Node|CompositorNode|CompositorNodeImage.offset -> frame_offset: int "Offsets the number of the frame to use in the animation" + + * Node|CompositorNode|CompositorNodeImage.start -> frame_start: int "NO DESCRIPTION" +#+ * Node|CompositorNode|CompositorNodeImage.image -> image: pointer "NO DESCRIPTION" +#+ * Node|CompositorNode|CompositorNodeImage.layer -> layer: enum "NO DESCRIPTION" + + * Node|CompositorNode|CompositorNodeImage.auto_refresh -> use_auto_refresh: boolean "NO DESCRIPTION" + + * Node|CompositorNode|CompositorNodeImage.cyclic -> use_cyclic: boolean "NO DESCRIPTION" + + * Node|CompositorNode|CompositorNodeInvert.alpha -> invert_alpha: boolean "NO DESCRIPTION" + + * Node|CompositorNode|CompositorNodeInvert.rgb -> invert_rgb: boolean "NO DESCRIPTION" + + * Node|CompositorNode|CompositorNodeLensdist.fit -> use_fit: boolean "For positive distortion factor only: scale image such that black areas are not visible" + + * Node|CompositorNode|CompositorNodeLensdist.jitter -> use_jitter: boolean "Enable/disable jittering; faster, but also noisier" + + * Node|CompositorNode|CompositorNodeLensdist.projector -> use_projector: boolean "Enable/disable projector mode. Effect is applied in horizontal direction only" +#+ * Node|CompositorNode|CompositorNodeLevels.channel -> channel: enum "NO DESCRIPTION" +#+ * Node|CompositorNode|CompositorNodeLumaMatte.high -> high: float "Values higher than this setting are 100% opaque" +#+ * Node|CompositorNode|CompositorNodeLumaMatte.low -> low: float "Values lower than this setting are 100% keyed" +#+ * Node|CompositorNode|CompositorNodeMapUV.alpha -> alpha: int "NO DESCRIPTION" +#+ * Node|CompositorNode|CompositorNodeMapValue.max -> max: float[1] "NO DESCRIPTION" +#+ * Node|CompositorNode|CompositorNodeMapValue.min -> min: float[1] "NO DESCRIPTION" +#+ * Node|CompositorNode|CompositorNodeMapValue.offset -> offset: float[1] "NO DESCRIPTION" +#+ * Node|CompositorNode|CompositorNodeMapValue.size -> size: float[1] "NO DESCRIPTION" +#+ * Node|CompositorNode|CompositorNodeMapValue.use_max -> use_max: boolean "NO DESCRIPTION" +#+ * Node|CompositorNode|CompositorNodeMapValue.use_min -> use_min: boolean "NO DESCRIPTION" +#+ * Node|CompositorNode|CompositorNodeMath.operation -> operation: enum "NO DESCRIPTION" +#+ * Node|CompositorNode|CompositorNodeMixRGB.blend_type -> blend_type: enum "NO DESCRIPTION" + + * Node|CompositorNode|CompositorNodeMixRGB.alpha -> use_alpha: boolean "Include alpha of second input in this operation" +#+ * Node|CompositorNode|CompositorNodeOutputFile.exr_codec -> exr_codec: enum "NO DESCRIPTION" +#+ * Node|CompositorNode|CompositorNodeOutputFile.filepath -> filepath: string "Output path for the image, same functionality as render output." +#+ * Node|CompositorNode|CompositorNodeOutputFile.frame_end -> frame_end: int "NO DESCRIPTION" +#+ * Node|CompositorNode|CompositorNodeOutputFile.frame_start -> frame_start: int "NO DESCRIPTION" +#+ * Node|CompositorNode|CompositorNodeOutputFile.image_type -> image_type: enum "NO DESCRIPTION" +#+ * Node|CompositorNode|CompositorNodeOutputFile.quality -> quality: int "NO DESCRIPTION" + + * Node|CompositorNode|CompositorNodeOutputFile.exr_half -> use_exr_half: boolean "NO DESCRIPTION" +#+ * Node|CompositorNode|CompositorNodePremulKey.mapping -> mapping: enum "Conversion between premultiplied alpha and key alpha" +#+ * Node|CompositorNode|CompositorNodeRLayers.layer -> layer: enum "NO DESCRIPTION" +#+ * Node|CompositorNode|CompositorNodeRLayers.scene -> scene: pointer "NO DESCRIPTION" + + * Node|CompositorNode|CompositorNodeRotate.filter -> filter_type: enum "Method to use to filter rotation" +#+ * Node|CompositorNode|CompositorNodeScale.space -> space: enum "Coordinate space to scale relative to" +#+ * Node|CompositorNode|CompositorNodeSplitViewer.axis -> axis: enum "NO DESCRIPTION" +#+ * Node|CompositorNode|CompositorNodeSplitViewer.factor -> factor: int "NO DESCRIPTION" +#+ * Node|CompositorNode|CompositorNodeTexture.node_output -> node_output: int "For node-based textures, which output node to use" +#+ * Node|CompositorNode|CompositorNodeTexture.texture -> texture: pointer "NO DESCRIPTION" +#+ * Node|CompositorNode|CompositorNodeTime.curve -> curve: pointer, "(read-only)" + + * Node|CompositorNode|CompositorNodeTime.end -> frame_end: int "NO DESCRIPTION" + + * Node|CompositorNode|CompositorNodeTime.start -> frame_start: int "NO DESCRIPTION" +#+ * Node|CompositorNode|CompositorNodeTonemap.adaptation -> adaptation: float "If 0, global; if 1, based on pixel intensity" +#+ * Node|CompositorNode|CompositorNodeTonemap.contrast -> contrast: float "Set to 0 to use estimate from input image" +#+ * Node|CompositorNode|CompositorNodeTonemap.correction -> correction: float "If 0, same for all channels; if 1, each independent" +#+ * Node|CompositorNode|CompositorNodeTonemap.gamma -> gamma: float "If not used, set to 1" +#+ * Node|CompositorNode|CompositorNodeTonemap.intensity -> intensity: float "If less than zero, darkens image; otherwise, makes it brighter" +#+ * Node|CompositorNode|CompositorNodeTonemap.key -> key: float "The value the average luminance is mapped to" +#+ * Node|CompositorNode|CompositorNodeTonemap.offset -> offset: float "Normally always 1, but can be used as an extra control to alter the brightness curve" + + * Node|CompositorNode|CompositorNodeTonemap.tonemap_type -> type: enum "NO DESCRIPTION" +#+ * Node|CompositorNode|CompositorNodeValToRGB.color_ramp -> color_ramp: pointer, "(read-only)" +#+ * Node|CompositorNode|CompositorNodeVecBlur.factor -> factor: float "Scaling factor for motion vectors; actually shutter speed in frames" +#+ * Node|CompositorNode|CompositorNodeVecBlur.samples -> samples: int "NO DESCRIPTION" + + * Node|CompositorNode|CompositorNodeVecBlur.max_speed -> speed_max: int "Maximum speed, or zero for none" + + * Node|CompositorNode|CompositorNodeVecBlur.min_speed -> speed_min: int "Minimum speed for a pixel to be blurred; used to separate background from foreground" + + * Node|CompositorNode|CompositorNodeVecBlur.curved -> use_curved: boolean "Interpolate between frames in a bezier curve, rather than linearly" +#+ * Node|NodeGroup.nodetree -> nodetree: pointer "NO DESCRIPTION" +#+ * Node|ShaderNode.type -> type: enum, "(read-only)" +#+ * Node|ShaderNode|ShaderNodeExtendedMaterial.invert_normal -> invert_normal: boolean "Material Node uses inverted normal" +#+ * Node|ShaderNode|ShaderNodeExtendedMaterial.material -> material: pointer "NO DESCRIPTION" + + * Node|ShaderNode|ShaderNodeExtendedMaterial.diffuse -> use_diffuse: boolean "Material Node outputs Diffuse" + + * Node|ShaderNode|ShaderNodeExtendedMaterial.specular -> use_specular: boolean "Material Node outputs Specular" +#+ * Node|ShaderNode|ShaderNodeGeometry.color_layer -> color_layer: string "NO DESCRIPTION" +#+ * Node|ShaderNode|ShaderNodeGeometry.uv_layer -> uv_layer: string "NO DESCRIPTION" +#+ * Node|ShaderNode|ShaderNodeMapping.location -> location: float[3] "Location offset for the input coordinate" + + * Node|ShaderNode|ShaderNodeMapping.maximum -> max: float[3] "Maximum value to clamp coordinate to" + + * Node|ShaderNode|ShaderNodeMapping.minimum -> min: float[3] "Minimum value to clamp coordinate to" +#+ * Node|ShaderNode|ShaderNodeMapping.rotation -> rotation: float[3] "Rotation offset for the input coordinate" +#+ * Node|ShaderNode|ShaderNodeMapping.scale -> scale: float[3] "Scale adjustment for the input coordinate" + + * Node|ShaderNode|ShaderNodeMapping.clamp_maximum -> use_max: boolean "Clamp the output coordinate to a maximum value" + + * Node|ShaderNode|ShaderNodeMapping.clamp_minimum -> use_min: boolean "Clamp the output coordinate to a minimum value" +#+ * Node|ShaderNode|ShaderNodeMaterial.invert_normal -> invert_normal: boolean "Material Node uses inverted normal" +#+ * Node|ShaderNode|ShaderNodeMaterial.material -> material: pointer "NO DESCRIPTION" + + * Node|ShaderNode|ShaderNodeMaterial.diffuse -> use_diffuse: boolean "Material Node outputs Diffuse" + + * Node|ShaderNode|ShaderNodeMaterial.specular -> use_specular: boolean "Material Node outputs Specular" +#+ * Node|ShaderNode|ShaderNodeMath.operation -> operation: enum "NO DESCRIPTION" +#+ * Node|ShaderNode|ShaderNodeMixRGB.blend_type -> blend_type: enum "NO DESCRIPTION" + + * Node|ShaderNode|ShaderNodeMixRGB.alpha -> use_alpha: boolean "Include alpha of second input in this operation" +#+ * Node|ShaderNode|ShaderNodeRGBCurve.mapping -> mapping: pointer, "(read-only)" +#+ * Node|ShaderNode|ShaderNodeTexture.node_output -> node_output: int "For node-based textures, which output node to use" +#+ * Node|ShaderNode|ShaderNodeTexture.texture -> texture: pointer "NO DESCRIPTION" +#+ * Node|ShaderNode|ShaderNodeValToRGB.color_ramp -> color_ramp: pointer, "(read-only)" +#+ * Node|ShaderNode|ShaderNodeVectorCurve.mapping -> mapping: pointer, "(read-only)" +#+ * Node|ShaderNode|ShaderNodeVectorMath.operation -> operation: enum "NO DESCRIPTION" +#+ * Node|TextureNode.type -> type: enum, "(read-only)" +#+ * Node|TextureNode|TextureNodeBricks.offset -> offset: float "NO DESCRIPTION" +#+ * Node|TextureNode|TextureNodeBricks.offset_frequency -> offset_frequency: int "Offset every N rows" +#+ * Node|TextureNode|TextureNodeBricks.squash -> squash: float "NO DESCRIPTION" +#+ * Node|TextureNode|TextureNodeBricks.squash_frequency -> squash_frequency: int "Squash every N rows" +#+ * Node|TextureNode|TextureNodeCurveRGB.mapping -> mapping: pointer, "(read-only)" +#+ * Node|TextureNode|TextureNodeCurveTime.curve -> curve: pointer, "(read-only)" + + * Node|TextureNode|TextureNodeCurveTime.end -> frame_end: int "NO DESCRIPTION" + + * Node|TextureNode|TextureNodeCurveTime.start -> frame_start: int "NO DESCRIPTION" +#+ * Node|TextureNode|TextureNodeImage.image -> image: pointer "NO DESCRIPTION" +#+ * Node|TextureNode|TextureNodeMath.operation -> operation: enum "NO DESCRIPTION" +#+ * Node|TextureNode|TextureNodeMixRGB.blend_type -> blend_type: enum "NO DESCRIPTION" + + * Node|TextureNode|TextureNodeMixRGB.alpha -> use_alpha: boolean "Include alpha of second input in this operation" + + * Node|TextureNode|TextureNodeOutput.output_name -> filepath: string "NO DESCRIPTION" +#+ * Node|TextureNode|TextureNodeTexture.node_output -> node_output: int "For node-based textures, which output node to use" +#+ * Node|TextureNode|TextureNodeTexture.texture -> texture: pointer "NO DESCRIPTION" +#+ * Node|TextureNode|TextureNodeValToRGB.color_ramp -> color_ramp: pointer, "(read-only)" +#+ * ObjectBase.layers -> layers: boolean[20] "Layers the object base is on" +#+ * ObjectBase.object -> object: pointer, "(read-only) Object this base links to" +#+ * ObjectBase.select -> select: boolean "Object base selection state" +#+ * ObjectConstraints.active -> active: pointer "Active Object constraint" +#+ * Operator.bl_description -> bl_description: string "NO DESCRIPTION" +#+ * Operator.bl_idname -> bl_idname: string "NO DESCRIPTION" +#+ * Operator.bl_label -> bl_label: string "NO DESCRIPTION" +#+ * Operator.bl_options -> bl_options: enum "Options for this operator type" +#+ * Operator.has_reports -> has_reports: boolean, "(read-only) Operator has a set of reports (warnings and errors) from last execution" +#+ * Operator.layout -> layout: pointer, "(read-only)" +#+ * Operator.name -> name: string, "(read-only)" +#+ * Operator.properties -> properties: pointer, "(read-only)" +#+ * OperatorTypeMacro.properties -> properties: pointer, "(read-only)" +#+ * PackedFile.size -> size: int, "(read-only) Size of packed file in bytes" +#+ * Paint.brush -> brush: pointer "Active Brush" +#+ * Paint.show_brush -> show_brush: boolean "NO DESCRIPTION" +#+ * Paint.show_brush_on_surface -> show_brush_on_surface: boolean "NO DESCRIPTION" +#Paint.show_low_resolution -> show_low_resolution: boolean "For multires, show low resolution while navigating the view" +#+ * Paint|ImagePaint.invert_stencil -> invert_stencil: boolean "Invert the stencil layer" +#+ * Paint|ImagePaint.normal_angle -> normal_angle: int "Paint most on faces pointing towards the view according to this angle" +#+ * Paint|ImagePaint.screen_grab_size -> screen_grab_size: int[2] "Size to capture the image for re-projecting" +#+ * Paint|ImagePaint.seam_bleed -> seam_bleed: int "Extend paint beyond the faces UVs to reduce seams (in pixels, slower)" +#+ * Paint|ImagePaint.show_brush -> show_brush: boolean "Enables brush shape while not drawing" +#+ * Paint|ImagePaint.show_brush_draw -> show_brush_draw: boolean "Enables brush shape while drawing" + + * Paint|ImagePaint.use_backface_cull -> use_backface_culling: boolean "Ignore faces pointing away from the view (faster)" +#+ * Paint|ImagePaint.use_clone_layer -> use_clone_layer: boolean "Use another UV layer as clone source, otherwise use 3D the cursor as the source" +#+ * Paint|ImagePaint.use_normal_falloff -> use_normal_falloff: boolean "Paint most on faces pointing towards the view" +#+ * Paint|ImagePaint.use_occlude -> use_occlude: boolean "Only paint onto the faces directly under the brush (slower)" +#+ * Paint|ImagePaint.use_projection -> use_projection: boolean "Use projection painting for improved consistency in the brush strokes" +#+ * Paint|ImagePaint.use_stencil_layer -> use_stencil_layer: boolean "Set the mask layer from the UV layer buttons" +#+ * Paint|Sculpt.lock_x -> lock_x: boolean "Disallow changes to the X axis of vertices" +#+ * Paint|Sculpt.lock_y -> lock_y: boolean "Disallow changes to the Y axis of vertices" +#+ * Paint|Sculpt.lock_z -> lock_z: boolean "Disallow changes to the Z axis of vertices" + + * Paint|Sculpt.radial_symm -> radial_symmetry: int[3] "Number of times to copy strokes across the surface" + + * Paint|Sculpt.use_openmp -> use_multithread: boolean "Take advantage of multiple CPU cores to improve sculpting performance" +#+ * Paint|Sculpt.use_symmetry_feather -> use_symmetry_feather: boolean "Reduce the strength of the brush where it overlaps symmetrical daubs" + + * Paint|Sculpt.symmetry_x -> use_symmetry_x: boolean "Mirror brush across the X axis" + + * Paint|Sculpt.symmetry_y -> use_symmetry_y: boolean "Mirror brush across the Y axis" + + * Paint|Sculpt.symmetry_z -> use_symmetry_z: boolean "Mirror brush across the Z axis" + + * Paint|VertexPaint.all_faces -> use_all_faces: boolean "Paint on all faces inside brush" + + * Paint|VertexPaint.normals -> use_normal: boolean "Applies the vertex normal before painting" + + * Paint|VertexPaint.spray -> use_spray: boolean "Keep applying paint effect while holding mouse" +#+ * Panel.bl_context -> bl_context: string "The context in which the panel belongs to. (TODO: explain the possible combinations bl_context/bl_region_type/bl_space_type)" +#+ * Panel.bl_idname -> bl_idname: string "If this is set, the panel gets a custom ID, otherwise it takes the name of the class used to define the panel. For example, if the class name is OBJECT_PT_hello, and bl_idname is not set by the script, then bl_idname = OBJECT_PT_hello" +#+ * Panel.bl_label -> bl_label: string "The panel label, shows up in the panel header at the right of the triangle used to collapse the panel." +#+ * Panel.bl_region_type -> bl_region_type: enum "The region where the panel is going to be used in." +#+ * Panel.bl_show_header -> bl_show_header: boolean "If set to True, the panel shows a header, which contains a clickable arrow to collapse the panel and the label (see bl_label)." +#+ * Panel.bl_space_type -> bl_space_type: enum "The space where the panel is going to be used in." + + * Panel.bl_default_closed -> bl_use_closed: boolean "Defines if the panel has to be open or collapsed at the time of its creation. Note that once the panel has been created with bl_default_closed = True, at reload (F8) it stays open." +#+ * Panel.layout -> layout: pointer, "(read-only) Defines the structure of the panel in the UI." +#TODO SHOULD THIS BE HERE * Panel.text -> text: string "XXX todo" +#+ * Particle.alive_state -> alive_state: enum "NO DESCRIPTION" +#+ * Particle.angular_velocity -> angular_velocity: float[3] "NO DESCRIPTION" + + * Particle.birthtime -> birth_time: float "NO DESCRIPTION" +#+ * Particle.die_time -> die_time: float "NO DESCRIPTION" + + * Particle.is_existing -> is_exist: boolean, "(read-only)" +#Particle.is_hair -> is_hair: collection, "(read-only)" +#+ * Particle.is_visible -> is_visible: boolean, "(read-only)" +#+ * Particle.keys -> keys: collection, "(read-only)" + + * Particle.lifetime -> life_time: float "NO DESCRIPTION" +#+ * Particle.location -> location: float[3] "NO DESCRIPTION" +#+ * Particle.prev_angular_velocity -> prev_angular_velocity: float[3] "NO DESCRIPTION" +#+ * Particle.prev_location -> prev_location: float[3] "NO DESCRIPTION" +#+ * Particle.prev_rotation -> prev_rotation: float[4] "NO DESCRIPTION" +#+ * Particle.prev_velocity -> prev_velocity: float[3] "NO DESCRIPTION" +#+ * Particle.rotation -> rotation: float[4] "NO DESCRIPTION" +#+ * Particle.size -> size: float "NO DESCRIPTION" +#+ * Particle.velocity -> velocity: float[3] "NO DESCRIPTION" +#+ * ParticleBrush.count -> count: int "Particle count" +#+ * ParticleBrush.curve -> curve: pointer, "(read-only)" +#+ * ParticleBrush.length_mode -> length_mode: enum "NO DESCRIPTION" +#+ * ParticleBrush.puff_mode -> puff_mode: enum "NO DESCRIPTION" +#+ * ParticleBrush.size -> size: int "Brush size" +#+ * ParticleBrush.steps -> steps: int "Brush steps" +#+ * ParticleBrush.strength -> strength: float "Brush strength" +#+ * ParticleBrush.use_puff_volume -> use_puff_volume: boolean "Apply puff to unselected end-points, (helps maintain hair volume when puffing root)" +#+ * ParticleDupliWeight.count -> count: int "The number of times this object is repeated with respect to other objects" +#+ * ParticleDupliWeight.name -> name: string, "(read-only) Particle dupliobject name" +#+ * ParticleEdit.brush -> brush: pointer, "(read-only)" + + * ParticleEdit.add_keys -> default_key_count: int "How many keys to make new particles with" +#+ * ParticleEdit.draw_step -> draw_step: int "How many steps to draw the path with" +#+ * ParticleEdit.emitter_distance -> emitter_distance: float "Distance to keep particles away from the emitter" +#+ * ParticleEdit.fade_frames -> fade_frames: int "How many frames to fade" +#ParticleEdit.is_editable -> is_editable: boolean, "(read-only) A valid edit mode exists" +#ParticleEdit.is_hair -> is_hair: boolean, "(read-only) Editing hair" +#+ * ParticleEdit.object -> object: pointer, "(read-only) The edited object" + + * ParticleEdit.selection_mode -> select_mode: enum "Particle select and display mode" +#ParticleEdit.show_particles -> show_particles: boolean "Draw actual particles" +#+ * ParticleEdit.tool -> tool: enum "NO DESCRIPTION" +#+ * ParticleEdit.type -> type: enum "NO DESCRIPTION" + + * ParticleEdit.auto_velocity -> use_auto_velocity: boolean "Calculate point velocities automatically" + + * ParticleEdit.add_interpolate -> use_default_interpolate: boolean "Interpolate new particles from the existing ones" + + * ParticleEdit.emitter_deflect -> use_emitter_deflect: boolean "Keep paths from intersecting the emitter" + + * ParticleEdit.fade_time -> use_fade_time: boolean "Fade paths and keys further away from current frame" + + * ParticleEdit.keep_lengths -> use_preserve_length: boolean "Keep path lengths constant" + + * ParticleEdit.keep_root -> use_preserve_root: boolean "Keep root keys unmodified" +#ParticleHairKey.co -> co: float[3] "Location of the hair key in object space" +#ParticleHairKey.co_hair_space -> co_hair_space: float[3] "Location of the hair key in its internal coordinate system, relative to the emitting face" +#+ * ParticleHairKey.time -> time: float "Relative time of key over hair length" +#+ * ParticleHairKey.weight -> weight: float "Weight for cloth simulation" +#+ * ParticleKey.angular_velocity -> angular_velocity: float[3] "Key angular velocity" +#+ * ParticleKey.location -> location: float[3] "Key location" +#+ * ParticleKey.rotation -> rotation: float[4] "Key rotation quaterion" +#+ * ParticleKey.time -> time: float "Time of key over the simulation" +#+ * ParticleKey.velocity -> velocity: float[3] "Key velocity" +#+ * ParticleSystem.active_particle_target -> active_particle_target: pointer, "(read-only)" +#+ * ParticleSystem.active_particle_target_index -> active_particle_target_index: int "NO DESCRIPTION" +#+ * ParticleSystem.billboard_normal_uv -> billboard_normal_uv: string "UV Layer to control billboard normals" +#+ * ParticleSystem.billboard_split_uv -> billboard_split_uv: string "UV Layer to control billboard splitting" +#+ * ParticleSystem.billboard_time_index_uv -> billboard_time_index_uv: string "UV Layer to control billboard time index (X-Y)" +#+ * ParticleSystem.child_particles -> child_particles: collection, "(read-only) Child particles generated by the particle system" +#+ * ParticleSystem.cloth -> cloth: pointer, "(read-only) Cloth dynamics for hair" +#ParticleSystem.has_multiple_caches -> has_multiple_caches: boolean, "(read-only) Particle system has multiple point caches" + + * ParticleSystem.vertex_group_clump_negate -> invert_vertex_group_clump: boolean "Negate the effect of the clump vertex group" + + * ParticleSystem.vertex_group_density_negate -> invert_vertex_group_density: boolean "Negate the effect of the density vertex group" + + * ParticleSystem.vertex_group_field_negate -> invert_vertex_group_field: boolean "Negate the effect of the field vertex group" + + * ParticleSystem.vertex_group_kink_negate -> invert_vertex_group_kink: boolean "Negate the effect of the kink vertex group" + + * ParticleSystem.vertex_group_length_negate -> invert_vertex_group_length: boolean "Negate the effect of the length vertex group" + + * ParticleSystem.vertex_group_rotation_negate -> invert_vertex_group_rotation: boolean "Negate the effect of the rotation vertex group" + + * ParticleSystem.vertex_group_roughness1_negate -> invert_vertex_group_roughness_1: boolean "Negate the effect of the roughness 1 vertex group" + + * ParticleSystem.vertex_group_roughness2_negate -> invert_vertex_group_roughness_2: boolean "Negate the effect of the roughness 2 vertex group" + + * ParticleSystem.vertex_group_roughness_end_negate -> invert_vertex_group_roughness_end: boolean "Negate the effect of the roughness end vertex group" + + * ParticleSystem.vertex_group_size_negate -> invert_vertex_group_size: boolean "Negate the effect of the size vertex group" + + * ParticleSystem.vertex_group_tangent_negate -> invert_vertex_group_tangent: boolean "Negate the effect of the tangent vertex group" + + * ParticleSystem.vertex_group_velocity_negate -> invert_vertex_group_velocity: boolean "Negate the effect of the velocity vertex group" +#ParticleSystem.is_editable -> is_editable: boolean, "(read-only) Particle system can be edited in particle mode" +#ParticleSystem.is_edited -> is_edited: boolean, "(read-only) Particle system has been edited in particle mode" +#ParticleSystem.is_global_hair -> is_global_hair: boolean, "(read-only) Hair keys are in global coordinate space" +#+ * ParticleSystem.name -> name: string "Particle system name" +#+ * ParticleSystem.parent -> parent: pointer "Use this objects coordinate system instead of global coordinate system" +#+ * ParticleSystem.particles -> particles: collection, "(read-only) Particles generated by the particle system" +#+ * ParticleSystem.point_cache -> point_cache: pointer, "(read-only)" +#+ * ParticleSystem.reactor_target_object -> reactor_target_object: pointer "For reactor systems, the object that has the target particle system (empty if same object)" +#+ * ParticleSystem.reactor_target_particle_system -> reactor_target_particle_system: int "For reactor systems, index of particle system on the target object" +#+ * ParticleSystem.seed -> seed: int "Offset in the random number table, to get a different randomized result" +#+ * ParticleSystem.settings -> settings: pointer "Particle system settings" +#+ * ParticleSystem.targets -> targets: collection, "(read-only) Target particle systems" + + * ParticleSystem.hair_dynamics -> use_hair_dynamics: boolean "Enable hair dynamics using cloth simulation" + + * ParticleSystem.keyed_timing -> use_keyed_timing: boolean "Use key times" +#+ * ParticleSystem.vertex_group_clump -> vertex_group_clump: string "Vertex group to control clump" +#+ * ParticleSystem.vertex_group_density -> vertex_group_density: string "Vertex group to control density" +#+ * ParticleSystem.vertex_group_field -> vertex_group_field: string "Vertex group to control field" +#+ * ParticleSystem.vertex_group_kink -> vertex_group_kink: string "Vertex group to control kink" +#+ * ParticleSystem.vertex_group_length -> vertex_group_length: string "Vertex group to control length" +#+ * ParticleSystem.vertex_group_rotation -> vertex_group_rotation: string "Vertex group to control rotation" + + * ParticleSystem.vertex_group_roughness1 -> vertex_group_roughness_1: string "Vertex group to control roughness 1" + + * ParticleSystem.vertex_group_roughness2 -> vertex_group_roughness_2: string "Vertex group to control roughness 2" +#+ * ParticleSystem.vertex_group_roughness_end -> vertex_group_roughness_end: string "Vertex group to control roughness end" +#+ * ParticleSystem.vertex_group_size -> vertex_group_size: string "Vertex group to control size" +#+ * ParticleSystem.vertex_group_tangent -> vertex_group_tangent: string "Vertex group to control tangent" +#+ * ParticleSystem.vertex_group_velocity -> vertex_group_velocity: string "Vertex group to control velocity" + + * ParticleTarget.mode -> alliance: enum "NO DESCRIPTION" +#+ * ParticleTarget.duration -> duration: float "NO DESCRIPTION" + + * ParticleTarget.valid -> is_valid: boolean "Keyed particles target is valid" +#+ * ParticleTarget.name -> name: string, "(read-only) Particle target name" +#+ * ParticleTarget.object -> object: pointer "The object that has the target particle system (empty if same object)" +#+ * ParticleTarget.system -> system: int "The index of particle system on the target object" +#+ * ParticleTarget.time -> time: float "NO DESCRIPTION" +#+ * PointCache.active_point_cache_index -> active_point_cache_index: int "NO DESCRIPTION" +#+ * PointCache.filepath -> filepath: string "Cache file path" +#+ * PointCache.frame_end -> frame_end: int "Frame on which the simulation stops" +#+ * PointCache.frame_start -> frame_start: int "Frame on which the simulation starts" + + * PointCache.step -> frame_step: int "Number of frames between cached frames" +#+ * PointCache.frames_skipped -> frames_skipped: boolean, "(read-only)" +#+ * PointCache.index -> index: int "Index number of cache files" +#+ * PointCache.info -> info: string, "(read-only) Info on current cache status" +#PointCache.is_baked -> is_baked: boolean, "(read-only)" +#PointCache.is_baking -> is_baking: boolean, "(read-only)" +#PointCache.is_outdated -> is_outdated: boolean, "(read-only)" +#+ * PointCache.name -> name: string "Cache name" +#PointCache.point_caches -> point_caches: collection, "(read-only) Point cache list" + + * PointCache.disk_cache -> use_disk_cache: boolean "Save cache files to disk (.blend file must be saved first)" + + * PointCache.external -> use_external: boolean "Read cache from an external location" +#+ * PointCache.use_library_path -> use_library_path: boolean "Use this files path when library linked into another file." + + * PointCache.quick_cache -> use_quick_cache: boolean "Update simulation with cache steps" +#+ * PointDensity.color_ramp -> color_ramp: pointer, "(read-only)" +#+ * PointDensity.color_source -> color_source: enum "Data to derive color results from" +#+ * PointDensity.falloff -> falloff: enum "Method of attenuating density by distance from the point" + + * PointDensity.falloff_softness -> falloff_soft: float "Softness of the soft falloff option" +#+ * PointDensity.noise_basis -> noise_basis: enum "Noise formula used for turbulence" +#+ * PointDensity.object -> object: pointer "Object to take point data from" + + * PointDensity.particle_cache -> particle_cache_space: enum "Co-ordinate system to cache particles in" +#+ * PointDensity.particle_system -> particle_system: pointer "Particle System to render as points" +#+ * PointDensity.point_source -> point_source: enum "Point data to use as renderable point density" +#+ * PointDensity.radius -> radius: float "Radius from the shaded sample to look for points within" +#+ * PointDensity.speed_scale -> speed_scale: float "Multiplier to bring particle speed within an acceptable range" +#+ * PointDensity.turbulence_depth -> turbulence_depth: int "Level of detail in the added turbulent noise" +#+ * PointDensity.turbulence_influence -> turbulence_influence: enum "Method for driving added turbulent noise" + + * PointDensity.turbulence_size -> turbulence_scale: float "Scale of the added turbulent noise" +#+ * PointDensity.turbulence_strength -> turbulence_strength: float "NO DESCRIPTION" + + * PointDensity.turbulence -> use_turbulence: boolean "Add directed noise to the density at render-time" + + * PointDensity.vertices_cache -> vertex_cache_space: enum "Co-ordinate system to cache vertices in" +#+ * Pose.active_bone_group -> active_bone_group: pointer "Active bone group for this pose" +#+ * Pose.active_bone_group_index -> active_bone_group_index: int "Active index in bone groups array" +#+ * Pose.animation_visualisation -> animation_visualisation: pointer, "(read-only) Animation data for this datablock" +#+ * Pose.bone_groups -> bone_groups: collection, "(read-only) Groups of the bones" +#+ * Pose.bones -> bones: collection, "(read-only) Individual pose bones for the armature" +#+ * Pose.ik_param -> ik_param: pointer, "(read-only) Parameters for IK solver" +#+ * Pose.ik_solver -> ik_solver: enum "Selection of IK solver for IK chain, current choice is 0 for Legacy, 1 for iTaSC" +#+ * PoseBone.bone -> bone: pointer, "(read-only) Bone associated with this PoseBone" +#+ * PoseBone.bone_group -> bone_group: pointer "Bone Group this pose channel belongs to" +#+ * PoseBone.bone_group_index -> bone_group_index: int "Bone Group this pose channel belongs to (0=no group)" +#+ * PoseBone.child -> child: pointer, "(read-only) Child of this pose bone" +#+ * PoseBone.constraints -> constraints: collection, "(read-only) Constraints that act on this PoseChannel" +#+ * PoseBone.custom_shape -> custom_shape: pointer "Object that defines custom draw type for this bone" +#+ * PoseBone.custom_shape_transform -> custom_shape_transform: pointer "Bone that defines the display transform of this custom shape" +#+ * PoseBone.head -> head: float[3], "(read-only) Location of head of the channels bone" + + * PoseBone.ik_lin_weight -> ik_linear_weight: float "Weight of scale constraint for IK" +#+ * PoseBone.ik_max_x -> ik_max_x: float "Maximum angles for IK Limit" +#+ * PoseBone.ik_max_y -> ik_max_y: float "Maximum angles for IK Limit" +#+ * PoseBone.ik_max_z -> ik_max_z: float "Maximum angles for IK Limit" +#+ * PoseBone.ik_min_x -> ik_min_x: float "Minimum angles for IK Limit" +#+ * PoseBone.ik_min_y -> ik_min_y: float "Minimum angles for IK Limit" +#+ * PoseBone.ik_min_z -> ik_min_z: float "Minimum angles for IK Limit" + + * PoseBone.ik_rot_weight -> ik_rotation_weight: float "Weight of rotation constraint for IK" +#+ * PoseBone.ik_stiffness_x -> ik_stiffness_x: float "IK stiffness around the X axis" +#+ * PoseBone.ik_stiffness_y -> ik_stiffness_y: float "IK stiffness around the Y axis" +#+ * PoseBone.ik_stiffness_z -> ik_stiffness_z: float "IK stiffness around the Z axis" +#+ * PoseBone.ik_stretch -> ik_stretch: float "Allow scaling of the bone for IK" +#PoseBone.is_in_ik_chain -> is_in_ik_chain: boolean, "(read-only) Is part of an IK chain" +#+ * PoseBone.location -> location: float[3] "NO DESCRIPTION" + +NEGATE * PoseBone.ik_dof_x -> lock_ik_x: boolean "Allow movement around the X axis" + + * PoseBone.ik_limit_x -> lock_ik_x: boolean "Limit movement around the X axis" + +NEGATE * PoseBone.ik_dof_y -> lock_ik_y: boolean "Allow movement around the Y axis" + + * PoseBone.ik_limit_y -> lock_ik_y: boolean "Limit movement around the Y axis" + +NEGATE * PoseBone.ik_dof_z -> lock_ik_z: boolean "Allow movement around the Z axis" + + * PoseBone.ik_limit_z -> lock_ik_z: boolean "Limit movement around the Z axis" +#+ * PoseBone.lock_location -> lock_location: boolean[3] "Lock editing of location in the interface" +#+ * PoseBone.lock_rotation -> lock_rotation: boolean[3] "Lock editing of rotation in the interface" +#+ * PoseBone.lock_rotation_w -> lock_rotation_w: boolean "Lock editing of angle component of four-component rotations in the interface" +#+ * PoseBone.lock_rotations_4d -> lock_rotations_4d: boolean "Lock editing of four component rotations by components (instead of as Eulers)" +#+ * PoseBone.lock_scale -> lock_scale: boolean[3] "Lock editing of scale in the interface" +#+ * PoseBone.matrix -> matrix: float[16], "(read-only) Final 4x4 matrix for this channel" +#+ * PoseBone.matrix_channel -> matrix_channel: float[16], "(read-only) 4x4 matrix, before constraints" +#+ * PoseBone.matrix_local -> matrix_local: float[16] "Matrix representing the parent relative location, scale and rotation. Provides an alternative access to these properties." +#+ * PoseBone.motion_path -> motion_path: pointer, "(read-only) Motion Path for this element" +#+ * PoseBone.name -> name: string "NO DESCRIPTION" +#+ * PoseBone.parent -> parent: pointer, "(read-only) Parent of this pose bone" +#+ * PoseBone.rotation_axis_angle -> rotation_axis_angle: float[4] "Angle of Rotation for Axis-Angle rotation representation" +#+ * PoseBone.rotation_euler -> rotation_euler: float[3] "Rotation in Eulers" +#+ * PoseBone.rotation_mode -> rotation_mode: enum "NO DESCRIPTION" +#+ * PoseBone.rotation_quaternion -> rotation_quaternion: float[4] "Rotation in Quaternions" +#+ * PoseBone.scale -> scale: float[3] "NO DESCRIPTION" +#+ * PoseBone.select -> select: boolean "NO DESCRIPTION" +#+ * PoseBone.tail -> tail: float[3], "(read-only) Location of tail of the channels bone" + + * PoseBone.ik_lin_control -> use_ik_linear_control: boolean "Apply channel size as IK constraint if stretching is enabled" + + * PoseBone.ik_rot_control -> use_ik_rotation_control: boolean "Apply channel rotation as IK constraint" +#+ * PoseBoneConstraints.active -> active: pointer "Active PoseChannel constraint" +#+ * Property.description -> description: string, "(read-only) Description of the property for tooltips" +#+ * Property.identifier -> identifier: string, "(read-only) Unique name used in the code and scripting" +#+ * Property.is_never_none -> is_never_none: boolean, "(read-only) True when this value cant be set to None" +#Property.is_output -> is_output: boolean, "(read-only) True when this property is an output value from an RNA function" +#+ * Property.is_readonly -> is_readonly: boolean, "(read-only) Property is editable through RNA" +#Property.is_registered -> is_registered: boolean, "(read-only) Property is registered as part of type registration" +#Property.is_registered_optional -> is_registered_optional: boolean, "(read-only) Property is optionally registered as part of type registration" +#+ * Property.is_required -> is_required: boolean, "(read-only) False when this property is an optional argument in an RNA function" +#+ * Property.name -> name: string, "(read-only) Human readable name" +#+ * Property.srna -> srna: pointer, "(read-only) Struct definition used for properties assigned to this item" +#+ * Property.subtype -> subtype: enum, "(read-only) Semantic interpretation of the property" +#+ * Property.type -> type: enum, "(read-only) Data type of the property" +#+ * Property.unit -> unit: enum, "(read-only) Type of units for this property" +#+ * Property|BooleanProperty.array_length -> array_length: int, "(read-only) Maximum length of the array, 0 means unlimited" +#+ * Property|BooleanProperty.default -> default: boolean, "(read-only) Default value for this number" +#+ * Property|BooleanProperty.default_array -> default_array: boolean[3], "(read-only) Default value for this array" +#+ * Property|CollectionProperty.fixed_type -> fixed_type: pointer, "(read-only) Fixed pointer type, empty if variable type" +#+ * Property|EnumProperty.default -> default: enum, "(read-only) Default value for this enum" +#+ * Property|EnumProperty.items -> items: collection, "(read-only) Possible values for the property" +#+ * Property|FloatProperty.array_length -> array_length: int, "(read-only) Maximum length of the array, 0 means unlimited" +#+ * Property|FloatProperty.default -> default: float, "(read-only) Default value for this number" +#+ * Property|FloatProperty.default_array -> default_array: float[3], "(read-only) Default value for this array" +#+ * Property|FloatProperty.hard_max -> hard_max: float, "(read-only) Maximum value used by buttons" +#+ * Property|FloatProperty.hard_min -> hard_min: float, "(read-only) Minimum value used by buttons" +#+ * Property|FloatProperty.precision -> precision: int, "(read-only) Number of digits after the dot used by buttons" +#+ * Property|FloatProperty.soft_max -> soft_max: float, "(read-only) Maximum value used by buttons" +#+ * Property|FloatProperty.soft_min -> soft_min: float, "(read-only) Minimum value used by buttons" +#+ * Property|FloatProperty.step -> step: float, "(read-only) Step size used by number buttons, for floats 1/100th of the step size" +#+ * Property|IntProperty.array_length -> array_length: int, "(read-only) Maximum length of the array, 0 means unlimited" +#+ * Property|IntProperty.default -> default: int, "(read-only) Default value for this number" +#+ * Property|IntProperty.default_array -> default_array: int[3], "(read-only) Default value for this array" +#+ * Property|IntProperty.hard_max -> hard_max: int, "(read-only) Maximum value used by buttons" +#+ * Property|IntProperty.hard_min -> hard_min: int, "(read-only) Minimum value used by buttons" +#+ * Property|IntProperty.soft_max -> soft_max: int, "(read-only) Maximum value used by buttons" +#+ * Property|IntProperty.soft_min -> soft_min: int, "(read-only) Minimum value used by buttons" +#+ * Property|IntProperty.step -> step: int, "(read-only) Step size used by number buttons, for floats 1/100th of the step size" +#+ * Property|PointerProperty.fixed_type -> fixed_type: pointer, "(read-only) Fixed pointer type, empty if variable type" +#+ * Property|StringProperty.default -> default: string, "(read-only) string default value" +#Property|StringProperty.length_max -> length_max: int, "(read-only) Maximum length of the string, 0 means unlimited" +#+ * RGBANodeSocket.default_value -> default_value: float[4] "Default value of the socket when no link is attached" +#+ * RGBANodeSocket.name -> name: string, "(read-only) Socket name" +#+ * Region.height -> height: int, "(read-only) Region height" +#+ * Region.id -> id: int, "(read-only) Unique ID for this region" +#+ * Region.type -> type: enum, "(read-only) Type of this region" +#+ * Region.width -> width: int, "(read-only) Region width" +#+ * RegionView3D.lock_rotation -> lock_rotation: boolean "Lock view rotation in side views" +#+ * RegionView3D.perspective_matrix -> perspective_matrix: float[16], "(read-only) Current perspective matrix of the 3D region" +#RegionView3D.show_sync_view -> show_sync_view: boolean "Sync view position between side views" + + * RegionView3D.box_clip -> use_box_clip: boolean "Clip objects based on whats visible in other side views" +#+ * RegionView3D.view_distance -> view_distance: float "Distance to the view location" +#+ * RegionView3D.view_location -> view_location: float[3] "View pivot location" +#+ * RegionView3D.view_matrix -> view_matrix: float[16], "(read-only) Current view matrix of the 3D region" +#+ * RegionView3D.view_perspective -> view_perspective: enum "View Perspective" +#RegionView3D.view_rotate_method -> view_rotate_method: float[4] "Rotation in quaternions (keep normalized)" +#+ * RenderEngine.bl_idname -> bl_idname: string "NO DESCRIPTION" +#+ * RenderEngine.bl_label -> bl_label: string "NO DESCRIPTION" +#RenderEngine.bl_use_postprocess -> bl_use_postprocess: boolean "NO DESCRIPTION" +#RenderEngine.bl_use_preview -> bl_use_preview: boolean "NO DESCRIPTION" +#RenderLayer.exclude_ambient_occlusion -> exclude_ambient_occlusion: boolean, "(read-only) Exclude AO pass from combined" +#RenderLayer.exclude_emit -> exclude_emit: boolean, "(read-only) Exclude emission pass from combined" +#RenderLayer.exclude_environment -> exclude_environment: boolean, "(read-only) Exclude environment pass from combined" +#RenderLayer.exclude_indirect -> exclude_indirect: boolean, "(read-only) Exclude indirect pass from combined" +#RenderLayer.exclude_reflection -> exclude_reflection: boolean, "(read-only) Exclude raytraced reflection pass from combined" +#RenderLayer.exclude_refraction -> exclude_refraction: boolean, "(read-only) Exclude raytraced refraction pass from combined" +#RenderLayer.exclude_shadow -> exclude_shadow: boolean, "(read-only) Exclude shadow pass from combined" +#RenderLayer.exclude_specular -> exclude_specular: boolean, "(read-only) Exclude specular pass from combined" +#RenderLayer.invert_zmask -> invert_zmask: boolean, "(read-only) For Zmask, only render what is behind solid z values instead of in front" +#RenderLayer.layers -> layers: boolean[20], "(read-only) Scene layers included in this render layer" +#RenderLayer.layers_zmask -> layers_zmask: boolean[20], "(read-only) Zmask scene layers" +#+ * RenderLayer.light_override -> light_override: pointer, "(read-only) Group to override all other lights in this render layer" +#+ * RenderLayer.material_override -> material_override: pointer, "(read-only) Material to override all other materials in this render layer" +#+ * RenderLayer.name -> name: string, "(read-only) Render layer name" +#+ * RenderLayer.passes -> passes: collection, "(read-only)" +#+ * RenderLayer.rect -> rect: float "NO DESCRIPTION" +#+ * RenderLayer.use -> use: boolean, "(read-only) Disable or enable the render layer" +#RenderLayer.use_all_z -> use_all_z: boolean, "(read-only) Fill in Z values for solid faces in invisible layers, for masking" +#RenderLayer.use_edge_enhance -> use_edge_enhance: boolean, "(read-only) Render Edge-enhance in this Layer (only works for Solid faces)" +#RenderLayer.use_halo -> use_halo: boolean, "(read-only) Render Halos in this Layer (on top of Solid)" +#RenderLayer.use_pass_ambient_occlusion -> use_pass_ambient_occlusion: boolean, "(read-only) Deliver AO pass" +#RenderLayer.use_pass_color -> use_pass_color: boolean, "(read-only) Deliver shade-less color pass" +#RenderLayer.use_pass_combined -> use_pass_combined: boolean, "(read-only) Deliver full combined RGBA buffer" +#RenderLayer.use_pass_diffuse -> use_pass_diffuse: boolean, "(read-only) Deliver diffuse pass" +#RenderLayer.use_pass_emit -> use_pass_emit: boolean, "(read-only) Deliver emission pass" +#RenderLayer.use_pass_environment -> use_pass_environment: boolean, "(read-only) Deliver environment lighting pass" +#RenderLayer.use_pass_indirect -> use_pass_indirect: boolean, "(read-only) Deliver indirect lighting pass" +#RenderLayer.use_pass_mist -> use_pass_mist: boolean, "(read-only) Deliver mist factor pass (0.0-1.0)" +#RenderLayer.use_pass_normal -> use_pass_normal: boolean, "(read-only) Deliver normal pass" +#RenderLayer.use_pass_object_index -> use_pass_object_index: boolean, "(read-only) Deliver object index pass" +#RenderLayer.use_pass_reflection -> use_pass_reflection: boolean, "(read-only) Deliver raytraced reflection pass" +#RenderLayer.use_pass_refraction -> use_pass_refraction: boolean, "(read-only) Deliver raytraced refraction pass" +#RenderLayer.use_pass_shadow -> use_pass_shadow: boolean, "(read-only) Deliver shadow pass" +#RenderLayer.use_pass_specular -> use_pass_specular: boolean, "(read-only) Deliver specular pass" +#RenderLayer.use_pass_uv -> use_pass_uv: boolean, "(read-only) Deliver texture UV pass" +#RenderLayer.use_pass_vector -> use_pass_vector: boolean, "(read-only) Deliver speed vector pass" +#RenderLayer.use_pass_z -> use_pass_z: boolean, "(read-only) Deliver Z values pass" +#RenderLayer.use_sky -> use_sky: boolean, "(read-only) Render Sky in this Layer" +#RenderLayer.use_solid -> use_solid: boolean, "(read-only) Render Solid faces in this Layer" +#RenderLayer.use_strand -> use_strand: boolean, "(read-only) Render Strands in this Layer" +#RenderLayer.use_zmask -> use_zmask: boolean, "(read-only) Only render whats in front of the solid z values" +#RenderLayer.use_ztransp -> use_ztransp: boolean, "(read-only) Render Z-Transparent faces in this Layer (On top of Solid and Halos)" +#+ * RenderPass.channel_id -> channel_id: string, "(read-only)" +#+ * RenderPass.channels -> channels: int, "(read-only)" +#+ * RenderPass.name -> name: string, "(read-only)" +#+ * RenderPass.rect -> rect: float "NO DESCRIPTION" +#+ * RenderPass.type -> type: enum, "(read-only)" +#+ * RenderResult.layers -> layers: collection, "(read-only)" +#+ * RenderResult.resolution_x -> resolution_x: int, "(read-only)" +#+ * RenderResult.resolution_y -> resolution_y: int, "(read-only)" +#+ * RenderSettings.active_layer_index -> active_layer_index: int "Active index in render layer array" +#+ * RenderSettings.alpha_mode -> alpha_mode: enum "Representation of alpha information in the RGBA pixels" +#+ * RenderSettings.antialiasing_samples -> antialiasing_samples: enum "Amount of anti-aliasing samples per pixel" +#+ * RenderSettings.bake_aa_mode -> bake_aa_mode: enum "NO DESCRIPTION" +#+ * RenderSettings.bake_bias -> bake_bias: float "Bias towards faces further away from the object (in blender units)" +#+ * RenderSettings.bake_distance -> bake_distance: float "Maximum distance from active object to other object (in blender units" +#+ * RenderSettings.bake_margin -> bake_margin: int "Amount of pixels to extend the baked result with, as post process filter" +#+ * RenderSettings.bake_normal_space -> bake_normal_space: enum "Choose normal space for baking" +#+ * RenderSettings.bake_quad_split -> bake_quad_split: enum "Choose the method used to split a quad into 2 triangles for baking" +#+ * RenderSettings.bake_type -> bake_type: enum "Choose shading information to bake into the image" +#+ * RenderSettings.border_max_x -> border_max_x: float "Sets maximum X value for the render border" +#+ * RenderSettings.border_max_y -> border_max_y: float "Sets maximum Y value for the render border" +#+ * RenderSettings.border_min_x -> border_min_x: float "Sets minimum X value to for the render border" +#+ * RenderSettings.border_min_y -> border_min_y: float "Sets minimum Y value for the render border" +#+ * RenderSettings.cineon_black -> cineon_black: int "Log conversion reference blackpoint" +#+ * RenderSettings.cineon_gamma -> cineon_gamma: float "Log conversion gamma" +#+ * RenderSettings.cineon_white -> cineon_white: int "Log conversion reference whitepoint" +#+ * RenderSettings.color_mode -> color_mode: enum "Choose BW for saving greyscale images, RGB for saving red, green and blue channels, AND RGBA for saving red, green, blue + alpha channels" +#+ * RenderSettings.display_mode -> display_mode: enum "Select where rendered images will be displayed" +#+ * RenderSettings.dither_intensity -> dither_intensity: float "Amount of dithering noise added to the rendered image to break up banding" +#+ * RenderSettings.edge_color -> edge_color: float[3] "NO DESCRIPTION" +#+ * RenderSettings.edge_threshold -> edge_threshold: int "Threshold for drawing outlines on geometry edges" +#+ * RenderSettings.engine -> engine: enum "Engine to use for rendering" +#+ * RenderSettings.field_order -> field_order: enum "Order of video fields. Select which lines get rendered first, to create smooth motion for TV output" +#+ * RenderSettings.file_extension -> file_extension: string, "(read-only) The file extension used for saving renders" +#+ * RenderSettings.file_format -> file_format: enum "File format to save the rendered images as" +#+ * RenderSettings.file_quality -> file_quality: int "Quality of JPEG images, AVI Jpeg and SGI movies, Compression for PNGs" +#RenderSettings.filepath -> filepath: string "Directory/name to save animations, # characters defines the position and length of frame numbers" +#+ * RenderSettings.filter_size -> filter_size: float "Pixel width over which the reconstruction filter combines samples" +#+ * RenderSettings.fps -> fps: int "Framerate, expressed in frames per second" +#+ * RenderSettings.fps_base -> fps_base: float "Framerate base" +#RenderSettings.has_multiple_engines -> has_multiple_engines: boolean, "(read-only) More than one rendering engine is available" +#+ * RenderSettings.is_movie_format -> is_movie_format: boolean, "(read-only) When true the format is a movie" +#+ * RenderSettings.layers -> layers: collection, "(read-only)" +#+ * RenderSettings.motion_blur_samples -> motion_blur_samples: int "Number of scene samples to take with motion blur" +#+ * RenderSettings.motion_blur_shutter -> motion_blur_shutter: float "Time taken in frames between shutter open and close" +#+ * RenderSettings.octree_resolution -> octree_resolution: enum "Resolution of raytrace accelerator. Use higher resolutions for larger scenes" +#+ * RenderSettings.parts_x -> parts_x: int "Number of horizontal tiles to use while rendering" +#+ * RenderSettings.parts_y -> parts_y: int "Number of vertical tiles to use while rendering" +#+ * RenderSettings.pixel_aspect_x -> pixel_aspect_x: float "Horizontal aspect ratio - for anamorphic or non-square pixel output" +#+ * RenderSettings.pixel_aspect_y -> pixel_aspect_y: float "Vertical aspect ratio - for anamorphic or non-square pixel output" +#RenderSettings.pixel_filter_type -> pixel_filter_type: enum "Reconstruction filter used for combining anti-aliasing samples" +#RenderSettings.raytrace_method -> raytrace_method: enum "Type of raytrace accelerator structure" +#+ * RenderSettings.resolution_percentage -> resolution_percentage: int "Percentage scale for render resolution" +#+ * RenderSettings.resolution_x -> resolution_x: int "Number of horizontal pixels in the rendered image" +#+ * RenderSettings.resolution_y -> resolution_y: int "Number of vertical pixels in the rendered image" +#+ * RenderSettings.sequencer_gl_preview -> sequencer_gl_preview: enum "Method to draw in the sequencer view" +#+ * RenderSettings.sequencer_gl_render -> sequencer_gl_render: enum "Method to draw in the sequencer view" +#+ * RenderSettings.simplify_ao_sss -> simplify_ao_sss: float "Global approximate AA and SSS quality factor" +#+ * RenderSettings.simplify_child_particles -> simplify_child_particles: float "Global child particles percentage" +#+ * RenderSettings.simplify_shadow_samples -> simplify_shadow_samples: int "Global maximum shadow samples" +#+ * RenderSettings.simplify_subdivision -> simplify_subdivision: int "Global maximum subdivision level" +#+ * RenderSettings.stamp_background -> stamp_background: float[4] "Color to use behind stamp text" +#+ * RenderSettings.stamp_font_size -> stamp_font_size: int "Size of the font used when rendering stamp text" +#+ * RenderSettings.stamp_foreground -> stamp_foreground: float[4] "Color to use for stamp text" +#+ * RenderSettings.stamp_note_text -> stamp_note_text: string "Custom text to appear in the stamp note" +#+ * RenderSettings.threads -> threads: int "Number of CPU threads to use simultaneously while rendering (for multi-core/CPU systems)" +#+ * RenderSettings.threads_mode -> threads_mode: enum "Determine the amount of render threads used" +#RenderSettings.use_antialiasing -> use_antialiasing: boolean "Render and combine multiple samples per pixel to prevent jagged edges" +#RenderSettings.use_backbuf -> use_backbuf: boolean "Render backbuffer image" +#RenderSettings.use_bake_antialiasing -> use_bake_antialiasing: boolean "Enables Anti-aliasing" +#RenderSettings.use_bake_clear -> use_bake_clear: boolean "Clear Images before baking" +#RenderSettings.use_bake_normalize -> use_bake_normalize: boolean "With displacement normalize to the distance, with ambient occlusion normalize without using material settings" +#RenderSettings.use_bake_selected_to_active -> use_bake_selected_to_active: boolean "Bake shading on the surface of selected objects to the active object" +#+ * RenderSettings.use_border -> use_border: boolean "Render a user-defined border region, within the frame size. Note, this disables save_buffers and full_sample" +#RenderSettings.use_cineon_log -> use_cineon_log: boolean "Convert to logarithmic color space" +#RenderSettings.use_color_management -> use_color_management: boolean "Use linear workflow - gamma corrected imaging pipeline" +#+ * RenderSettings.use_compositing -> use_compositing: boolean "Process the render result through the compositing pipeline, if compositing nodes are enabled" +#RenderSettings.use_crop_to_border -> use_crop_to_border: boolean "Crop the rendered frame to the defined border size" +#RenderSettings.use_edge_enhance -> use_edge_enhance: boolean "Create a toon outline around the edges of geometry" +#+ * RenderSettings.use_envmaps -> use_envmaps: boolean "Calculate environment maps while rendering" +#RenderSettings.use_fields -> use_fields: boolean "Render image to two fields per frame, for interlaced TV output" +#RenderSettings.use_fields_still -> use_fields_still: boolean "Disable the time difference between fields" +#+ * RenderSettings.use_file_extension -> use_file_extension: boolean "Add the file format extensions to the rendered file name (eg: filename + .jpg)" +#RenderSettings.use_free_image_textures -> use_free_image_textures: boolean "Free all image texture from memory after render, to save memory before compositing" +#RenderSettings.use_free_unused_nodes -> use_free_unused_nodes: boolean "Free Nodes that are not used while compositing, to save memory" +#RenderSettings.use_full_sample -> use_full_sample: boolean "Save for every anti-aliasing sample the entire RenderLayer results. This solves anti-aliasing issues with compositing" +#+ * RenderSettings.use_game_engine -> use_game_engine: boolean, "(read-only) Current rendering engine is a game engine" +#+ * RenderSettings.use_instances -> use_instances: boolean "Instance support leads to effective memory reduction when using duplicates" +#+ * RenderSettings.use_local_coords -> use_local_coords: boolean "Vertex coordinates are stored localy on each primitive. Increases memory usage, but may have impact on speed" +#RenderSettings.use_motion_blur -> use_motion_blur: boolean "Use multi-sampled 3D scene motion blur" +#+ * RenderSettings.use_overwrite -> use_overwrite: boolean "Overwrite existing files while rendering" +#+ * RenderSettings.use_placeholder -> use_placeholder: boolean "Create empty placeholder files while rendering frames (similar to Unix touch)" +#+ * RenderSettings.use_radiosity -> use_radiosity: boolean "Calculate radiosity in a pre-process before rendering" +#RenderSettings.use_raytrace -> use_raytrace: boolean "Pre-calculate the raytrace accelerator and render raytracing effects" +#RenderSettings.use_save_buffers -> use_save_buffers: boolean "Save tiles for all RenderLayers and SceneNodes to files in the temp directory (saves memory, required for Full Sample)" +#+ * RenderSettings.use_sequencer -> use_sequencer: boolean "Process the render (and composited) result through the video sequence editor pipeline, if sequencer strips exist" +#+ * RenderSettings.use_sequencer_gl_preview -> use_sequencer_gl_preview: boolean "NO DESCRIPTION" +#+ * RenderSettings.use_sequencer_gl_render -> use_sequencer_gl_render: boolean "NO DESCRIPTION" +#+ * RenderSettings.use_shadows -> use_shadows: boolean "Calculate shadows while rendering" +#+ * RenderSettings.use_simplify -> use_simplify: boolean "Enable simplification of scene for quicker preview renders" +#RenderSettings.use_simplify_triangulate -> use_simplify_triangulate: boolean "Disables non-planer quads being triangulated" +#RenderSettings.use_single_layer -> use_single_layer: boolean "Only render the active layer" +#+ * RenderSettings.use_sss -> use_sss: boolean "Calculate sub-surface scattering in materials rendering" +#RenderSettings.use_stamp -> use_stamp: boolean "Render the stamp info text in the rendered image" +#RenderSettings.use_stamp_camera -> use_stamp_camera: boolean "Include the name of the active camera in image metadata" +#RenderSettings.use_stamp_date -> use_stamp_date: boolean "Include the current date in image metadata" +#RenderSettings.use_stamp_filename -> use_stamp_filename: boolean "Include the filename of the .blend file in image metadata" +#RenderSettings.use_stamp_frame -> use_stamp_frame: boolean "Include the frame number in image metadata" +#RenderSettings.use_stamp_marker -> use_stamp_marker: boolean "Include the name of the last marker in image metadata" +#RenderSettings.use_stamp_note -> use_stamp_note: boolean "Include a custom note in image metadata" +#RenderSettings.use_stamp_render_time -> use_stamp_render_time: boolean "Include the render time in the stamp image" +#RenderSettings.use_stamp_scene -> use_stamp_scene: boolean "Include the name of the active scene in image metadata" +#RenderSettings.use_stamp_sequencer_strip -> use_stamp_sequencer_strip: boolean "Include the name of the foreground sequence strip in image metadata" +#RenderSettings.use_stamp_time -> use_stamp_time: boolean "Include the render frame as HH:MM:SS.FF in image metadata" +#+ * RenderSettings.use_textures -> use_textures: boolean "Use textures to affect material properties" +#RenderSettings.use_tiff_16bit -> use_tiff_16bit: boolean "Save TIFF with 16 bits per channel" +#+ * SPHFluidSettings.buoyancy -> buoyancy: float "NO DESCRIPTION" +#+ * SPHFluidSettings.fluid_radius -> fluid_radius: float "Fluid interaction Radius" +#+ * SPHFluidSettings.rest_density -> rest_density: float "Density" +#+ * SPHFluidSettings.rest_length -> rest_length: float "The Spring Rest Length (factor of interaction radius)" + + * SPHFluidSettings.spring_k -> spring_force: float "Spring force constant" + + * SPHFluidSettings.stiffness_k -> stiffness: float "Constant K - Stiffness" + + * SPHFluidSettings.stiffness_knear -> stiffness_near: float "Repulsion factor: stiffness_knear" +#+ * SPHFluidSettings.viscosity_beta -> viscosity_beta: float "Square viscosity factor" +#+ * SPHFluidSettings.viscosity_omega -> viscosity_omega: float "Linear viscosity" +#+ * SceneBases.active -> active: pointer "Active object base in the scene" +#+ * SceneGameData.activity_culling_box_radius -> activity_culling_box_radius: float "Radius of the activity bubble, in Manhattan length. Objects outside the box are activity-culled" +#+ * SceneGameData.depth -> depth: int "Displays bit depth of full screen display" +#+ * SceneGameData.dome_angle -> dome_angle: int "Field of View of the Dome - it only works in mode Fisheye and Truncated" +#+ * SceneGameData.dome_buffer_resolution -> dome_buffer_resolution: float "Buffer Resolution - decrease it to increase speed" +#+ * SceneGameData.dome_mode -> dome_mode: enum "Dome physical configurations" +#+ * SceneGameData.dome_tesselation -> dome_tesselation: int "Tessellation level - check the generated mesh in wireframe mode" +#+ * SceneGameData.dome_text -> dome_text: pointer "Custom Warp Mesh data file" +#+ * SceneGameData.dome_tilt -> dome_tilt: int "Camera rotation in horizontal axis" +#+ * SceneGameData.fps -> fps: int "The nominal number of game frames per second. Physics fixed timestep = 1/fps, independently of actual frame rate" + + * SceneGameData.framing_color -> frame_color: float[3] "Set colour of the bars" + + * SceneGameData.framing_type -> frame_type: enum "Select the type of Framing you want" +#+ * SceneGameData.frequency -> frequency: int "Displays clock frequency of fullscreen display" +#+ * SceneGameData.logic_step_max -> logic_step_max: int "Sets the maximum number of logic frame per game frame if graphics slows down the game, higher value allows better synchronization with physics" +#+ * SceneGameData.material_mode -> material_mode: enum "Material mode to use for rendering" +#+ * SceneGameData.occlusion_culling_resolution -> occlusion_culling_resolution: float "The size of the occlusion buffer in pixel, use higher value for better precision (slower)" +#+ * SceneGameData.physics_engine -> physics_engine: enum "Physics engine used for physics simulation in the game engine" +#+ * SceneGameData.physics_gravity -> physics_gravity: float "Gravitational constant used for physics simulation in the game engine" +#+ * SceneGameData.physics_step_max -> physics_step_max: int "Sets the maximum number of physics step per game frame if graphics slows down the game, higher value allows physics to keep up with realtime" +#+ * SceneGameData.physics_step_sub -> physics_step_sub: int "Sets the number of simulation substep per physic timestep, higher value give better physics precision" +#+ * SceneGameData.resolution_x -> resolution_x: int "Number of horizontal pixels in the screen" +#+ * SceneGameData.resolution_y -> resolution_y: int "Number of vertical pixels in the screen" +#+ * SceneGameData.show_debug_properties -> show_debug_properties: boolean "Show properties marked for debugging while the game runs" +#+ * SceneGameData.show_framerate_profile -> show_framerate_profile: boolean "Show framerate and profiling information while the game runs" +#SceneGameData.show_fullscreen -> show_fullscreen: boolean "Starts player in a new fullscreen display" +#+ * SceneGameData.show_physics_visualization -> show_physics_visualization: boolean "Show a visualization of physics bounds and interactions" +#+ * SceneGameData.stereo -> stereo: enum "NO DESCRIPTION" + + * SceneGameData.eye_separation -> stereo_eye_separation: float "Set the distance between the eyes - the camera focal length/30 should be fine" +#+ * SceneGameData.stereo_mode -> stereo_mode: enum "Stereographic techniques" + + * SceneGameData.activity_culling -> use_activity_culling: boolean "Activity culling is enabled" +#+ * SceneGameData.use_animation_record -> use_animation_record: boolean "Record animation to fcurves" + + * SceneGameData.auto_start -> use_auto_start: boolean "Automatically start game at load time" +#+ * SceneGameData.use_deprecation_warnings -> use_deprecation_warnings: boolean "Print warnings when using deprecated features in the python API" +#+ * SceneGameData.use_display_lists -> use_display_lists: boolean "Use display lists to speed up rendering by keeping geometry on the GPU" +#+ * SceneGameData.use_frame_rate -> use_frame_rate: boolean "Respect the frame rate rather than rendering as many frames as possible" + + * SceneGameData.glsl_extra_textures -> use_glsl_extra_textures: boolean "Use extra textures like normal or specular maps for GLSL rendering" + + * SceneGameData.glsl_lights -> use_glsl_lights: boolean "Use lights for GLSL rendering" + + * SceneGameData.glsl_nodes -> use_glsl_nodes: boolean "Use nodes for GLSL rendering" + + * SceneGameData.glsl_ramps -> use_glsl_ramps: boolean "Use ramps for GLSL rendering" + + * SceneGameData.glsl_shaders -> use_glsl_shaders: boolean "Use shaders for GLSL rendering" + + * SceneGameData.glsl_shadows -> use_glsl_shadows: boolean "Use shadows for GLSL rendering" +#+ * SceneGameData.use_occlusion_culling -> use_occlusion_culling: boolean "Use optimized Bullet DBVT tree for view frustum and occlusion culling" +#+ * SceneObjects.active -> active: pointer "Active object for this scene" +#SceneRenderLayer.exclude_ambient_occlusion -> exclude_ambient_occlusion: boolean "Exclude AO pass from combined" +#SceneRenderLayer.exclude_emit -> exclude_emit: boolean "Exclude emission pass from combined" +#SceneRenderLayer.exclude_environment -> exclude_environment: boolean "Exclude environment pass from combined" +#SceneRenderLayer.exclude_indirect -> exclude_indirect: boolean "Exclude indirect pass from combined" +#SceneRenderLayer.exclude_reflection -> exclude_reflection: boolean "Exclude raytraced reflection pass from combined" +#SceneRenderLayer.exclude_refraction -> exclude_refraction: boolean "Exclude raytraced refraction pass from combined" +#SceneRenderLayer.exclude_shadow -> exclude_shadow: boolean "Exclude shadow pass from combined" +#SceneRenderLayer.exclude_specular -> exclude_specular: boolean "Exclude specular pass from combined" +#SceneRenderLayer.invert_zmask -> invert_zmask: boolean "For Zmask, only render what is behind solid z values instead of in front" +#SceneRenderLayer.layers -> layers: boolean[20] "Scene layers included in this render layer" +#SceneRenderLayer.layers_zmask -> layers_zmask: boolean[20] "Zmask scene layers" +#+ * SceneRenderLayer.light_override -> light_override: pointer "Group to override all other lights in this render layer" +#+ * SceneRenderLayer.material_override -> material_override: pointer "Material to override all other materials in this render layer" +#+ * SceneRenderLayer.name -> name: string "Render layer name" +#+ * SceneRenderLayer.use -> use: boolean "Disable or enable the render layer" +#SceneRenderLayer.use_all_z -> use_all_z: boolean "Fill in Z values for solid faces in invisible layers, for masking" +#SceneRenderLayer.use_edge_enhance -> use_edge_enhance: boolean "Render Edge-enhance in this Layer (only works for Solid faces)" +#SceneRenderLayer.use_halo -> use_halo: boolean "Render Halos in this Layer (on top of Solid)" +#SceneRenderLayer.use_pass_ambient_occlusion -> use_pass_ambient_occlusion: boolean "Deliver AO pass" +#SceneRenderLayer.use_pass_color -> use_pass_color: boolean "Deliver shade-less color pass" +#SceneRenderLayer.use_pass_combined -> use_pass_combined: boolean "Deliver full combined RGBA buffer" +#SceneRenderLayer.use_pass_diffuse -> use_pass_diffuse: boolean "Deliver diffuse pass" +#SceneRenderLayer.use_pass_emit -> use_pass_emit: boolean "Deliver emission pass" +#SceneRenderLayer.use_pass_environment -> use_pass_environment: boolean "Deliver environment lighting pass" +#SceneRenderLayer.use_pass_indirect -> use_pass_indirect: boolean "Deliver indirect lighting pass" +#SceneRenderLayer.use_pass_mist -> use_pass_mist: boolean "Deliver mist factor pass (0.0-1.0)" +#SceneRenderLayer.use_pass_normal -> use_pass_normal: boolean "Deliver normal pass" +#SceneRenderLayer.use_pass_object_index -> use_pass_object_index: boolean "Deliver object index pass" +#SceneRenderLayer.use_pass_reflection -> use_pass_reflection: boolean "Deliver raytraced reflection pass" +#SceneRenderLayer.use_pass_refraction -> use_pass_refraction: boolean "Deliver raytraced refraction pass" +#SceneRenderLayer.use_pass_shadow -> use_pass_shadow: boolean "Deliver shadow pass" +#SceneRenderLayer.use_pass_specular -> use_pass_specular: boolean "Deliver specular pass" +#SceneRenderLayer.use_pass_uv -> use_pass_uv: boolean "Deliver texture UV pass" +#SceneRenderLayer.use_pass_vector -> use_pass_vector: boolean "Deliver speed vector pass" +#SceneRenderLayer.use_pass_z -> use_pass_z: boolean "Deliver Z values pass" +#SceneRenderLayer.use_sky -> use_sky: boolean "Render Sky in this Layer" +#SceneRenderLayer.use_solid -> use_solid: boolean "Render Solid faces in this Layer" +#SceneRenderLayer.use_strand -> use_strand: boolean "Render Strands in this Layer" +#SceneRenderLayer.use_zmask -> use_zmask: boolean "Only render whats in front of the solid z values" +#SceneRenderLayer.use_ztransp -> use_ztransp: boolean "Render Z-Transparent faces in this Layer (On top of Solid and Halos)" +#+ * Scopes.accuracy -> accuracy: float "Proportion of original image source pixel lines to sample" +#+ * Scopes.histogram -> histogram: pointer, "(read-only) Histogram for viewing image statistics" +#+ * Scopes.use_full_resolution -> use_full_resolution: boolean "Sample every pixel of the image" +#+ * Scopes.vectorscope_alpha -> vectorscope_alpha: float "Opacity of the points" +#+ * Scopes.waveform_alpha -> waveform_alpha: float "Opacity of the points" +#+ * Scopes.waveform_mode -> waveform_mode: enum "NO DESCRIPTION" +#+ * Sensor.frequency -> frequency: int "Delay between repeated pulses(in logic tics, 0=no delay)" +#+ * Sensor.invert -> invert: boolean "Invert the level(output) of this sensor" +#+ * Sensor.name -> name: string "Sensor name" +#Sensor.pin -> pin: boolean "Display when not linked to a visible states controller" +#Sensor.show_expanded -> show_expanded: boolean "Set sensor expanded in the user interface" +#+ * Sensor.type -> type: enum "NO DESCRIPTION" +#Sensor.use_level -> use_level: boolean "Level detector, trigger controllers of new states(only applicable upon logic state transition)" +#Sensor.use_pulse_false_level -> use_pulse_false_level: boolean "Activate FALSE level triggering (pulse mode)" +#Sensor.use_pulse_true_level -> use_pulse_true_level: boolean "Activate TRUE level triggering (pulse mode)" +#Sensor.use_tap -> use_tap: boolean "Trigger controllers only for an instant, even while the sensor remains true" +#+ * Sensor|ActuatorSensor.actuator -> actuator: string "Actuator name, actuator active state modifications will be detected" +#+ * Sensor|ArmatureSensor.bone -> bone: string "Identify the bone to check value from" +#+ * Sensor|ArmatureSensor.constraint -> constraint: string "Identify the bone constraint to check value from" +#+ * Sensor|ArmatureSensor.test_type -> test_type: enum "Type of value and test" +#+ * Sensor|ArmatureSensor.value -> value: float "Specify value to be used in comparison" +#+ * Sensor|CollisionSensor.material -> material: string "Only look for Objects with this material" +#+ * Sensor|CollisionSensor.property -> property: string "Only look for Objects with this property" +#Sensor|CollisionSensor.use_material -> use_material: boolean "Toggle collision on material or property" +#Sensor|CollisionSensor.use_pulse -> use_pulse: boolean "Changes to the set of colliding objects generates pulse" +#+ * Sensor|DelaySensor.delay -> delay: int "Delay in number of logic tics before the positive trigger (default 60 per second)" +#+ * Sensor|DelaySensor.duration -> duration: int "If >0, delay in number of logic tics before the negative trigger following the positive trigger" +#Sensor|DelaySensor.use_repeat -> use_repeat: boolean "Toggle repeat option. If selected, the sensor restarts after Delay+Dur logic tics" +#+ * Sensor|JoystickSensor.axis_direction -> axis_direction: enum "The direction of the axis" +#+ * Sensor|JoystickSensor.axis_number -> axis_number: int "Specify which axis pair to use, 1 is usually the main direction input" +#+ * Sensor|JoystickSensor.axis_threshold -> axis_threshold: int "Specify the precision of the axis" +#+ * Sensor|JoystickSensor.button_number -> button_number: int "Specify which button to use" +#+ * Sensor|JoystickSensor.event_type -> event_type: enum "The type of event this joystick sensor is triggered on" +#+ * Sensor|JoystickSensor.hat_direction -> hat_direction: enum "Specify hat direction" +#+ * Sensor|JoystickSensor.hat_number -> hat_number: int "Specify which hat to use" +#+ * Sensor|JoystickSensor.joystick_index -> joystick_index: int "Specify which joystick to use" +#+ * Sensor|JoystickSensor.single_axis_number -> single_axis_number: int "Specify a single axis (verticle/horizontal/other) to detect" +#Sensor|JoystickSensor.use_all_events -> use_all_events: boolean "Triggered by all events on this joysticks current type (axis/button/hat)" +#+ * Sensor|KeyboardSensor.key -> key: enum "NO DESCRIPTION" +#+ * Sensor|KeyboardSensor.log -> log: string "Property that receive the keystrokes in case a string is logged" +#Sensor|KeyboardSensor.modifier_key_1 -> modifier_key_1: enum "Modifier key code" +#Sensor|KeyboardSensor.modifier_key_2 -> modifier_key_2: enum "Modifier key code" +#+ * Sensor|KeyboardSensor.target -> target: string "Property that indicates whether to log keystrokes as a string" +#Sensor|KeyboardSensor.use_all_keys -> use_all_keys: boolean "Trigger this sensor on any keystroke" +#+ * Sensor|MessageSensor.subject -> subject: string "Optional subject filter: only accept messages with this subject, or empty for all" +#+ * Sensor|MouseSensor.mouse_event -> mouse_event: enum "Specify the type of event this mouse sensor should trigger on" +#+ * Sensor|NearSensor.distance -> distance: float "Trigger distance" +#+ * Sensor|NearSensor.property -> property: string "Only look for objects with this property" +#+ * Sensor|NearSensor.reset_distance -> reset_distance: float "NO DESCRIPTION" +#+ * Sensor|PropertySensor.evaluation_type -> evaluation_type: enum "Type of property evaluation" +#+ * Sensor|PropertySensor.property -> property: string "NO DESCRIPTION" +#+ * Sensor|PropertySensor.value -> value: string "Check for this value in types in Equal or Not Equal types" +#Sensor|PropertySensor.value_max -> value_max: string "Specify maximum value in Interval type" +#Sensor|PropertySensor.value_min -> value_min: string "Specify minimum value in Interval type" +#+ * Sensor|RadarSensor.angle -> angle: float "Opening angle of the radar cone" +#+ * Sensor|RadarSensor.axis -> axis: enum "Specify along which axis the radar cone is cast" +#+ * Sensor|RadarSensor.distance -> distance: float "Depth of the radar cone" +#+ * Sensor|RadarSensor.property -> property: string "Only look for Objects with this property" +#+ * Sensor|RandomSensor.seed -> seed: int "Initial seed of the generator. (Choose 0 for not random)" +#+ * Sensor|RaySensor.axis -> axis: enum "Specify along which axis the ray is cast" +#+ * Sensor|RaySensor.material -> material: string "Only look for Objects with this material" +#+ * Sensor|RaySensor.property -> property: string "Only look for Objects with this property" +#+ * Sensor|RaySensor.range -> range: float "Sense objects no farther than this distance" +#+ * Sensor|RaySensor.ray_type -> ray_type: enum "Toggle collision on material or property" +#Sensor|RaySensor.use_x_ray -> use_x_ray: boolean "Toggle X-Ray option (see through objects that dont have the property)" +#+ * Sensor|TouchSensor.material -> material: pointer "Only look for objects with this material" + + * Sequence.blend_opacity -> blend_alpha: float "NO DESCRIPTION" + + * Sequence.blend_mode -> blend_type: enum "NO DESCRIPTION" +#+ * Sequence.channel -> channel: int "Y position of the sequence strip" +#+ * Sequence.effect_fader -> effect_fader: float "NO DESCRIPTION" +#Sequence.frame_duration -> frame_duration: int, "(read-only) The length of the contents of this strip before the handles are applied" + + * Sequence.frame_final_length -> frame_final_duration: int "The length of the contents of this strip before the handles are applied" +#+ * Sequence.frame_final_end -> frame_final_end: int "End frame displayed in the sequence editor after offsets are applied" +#+ * Sequence.frame_final_start -> frame_final_start: int "Start frame displayed in the sequence editor after offsets are applied, setting this is equivalent to moving the handle, not the actual start frame" +#+ * Sequence.frame_offset_end -> frame_offset_end: int, "(read-only)" +#+ * Sequence.frame_offset_start -> frame_offset_start: int, "(read-only)" +#+ * Sequence.frame_start -> frame_start: int "NO DESCRIPTION" +#+ * Sequence.frame_still_end -> frame_still_end: int, "(read-only)" +#+ * Sequence.frame_still_start -> frame_still_start: int, "(read-only)" +#+ * Sequence.lock -> lock: boolean "Lock strip so that it cant be transformed" +#+ * Sequence.mute -> mute: boolean "NO DESCRIPTION" +#+ * Sequence.name -> name: string "NO DESCRIPTION" +#+ * Sequence.select -> select: boolean "NO DESCRIPTION" +#+ * Sequence.select_left_handle -> select_left_handle: boolean "NO DESCRIPTION" +#+ * Sequence.select_right_handle -> select_right_handle: boolean "NO DESCRIPTION" +#+ * Sequence.speed_fader -> speed_fader: float "NO DESCRIPTION" +#+ * Sequence.type -> type: enum, "(read-only)" + + * Sequence.use_effect_default_fade -> use_default_fade: boolean "Fade effect using the built-in default (usually make transition as long as effect strip)" +#+ * SequenceColorBalance.gain -> gain: float[3] "Color balance gain (highlights)" +#+ * SequenceColorBalance.gamma -> gamma: float[3] "Color balance gamma (midtones)" + + * SequenceColorBalance.inverse_gain -> invert_gain: boolean "NO DESCRIPTION" + + * SequenceColorBalance.inverse_gamma -> invert_gamma: boolean "NO DESCRIPTION" + + * SequenceColorBalance.inverse_lift -> invert_lift: boolean "NO DESCRIPTION" +#+ * SequenceColorBalance.lift -> lift: float[3] "Color balance lift (shadows)" + + * SequenceCrop.right -> max_x: int "NO DESCRIPTION" + + * SequenceCrop.top -> max_y: int "NO DESCRIPTION" + + * SequenceCrop.bottom -> min_x: int "NO DESCRIPTION" + + * SequenceCrop.left -> min_y: int "NO DESCRIPTION" +#+ * SequenceEditor.active_strip -> active_strip: pointer "NO DESCRIPTION" +#+ * SequenceEditor.meta_stack -> meta_stack: collection, "(read-only) Meta strip stack, last is currently edited meta strip" +#+ * SequenceEditor.overlay_frame -> overlay_frame: int "Sequencers active strip" +#+ * SequenceEditor.overlay_lock -> overlay_lock: boolean "NO DESCRIPTION" +#+ * SequenceEditor.sequences -> sequences: collection, "(read-only)" +#+ * SequenceEditor.sequences_all -> sequences_all: collection, "(read-only)" +#+ * SequenceEditor.show_overlay -> show_overlay: boolean "Partial overlay ontop of the sequencer" +#+ * SequenceElement.filename -> filename: string "NO DESCRIPTION" +#+ * SequenceProxy.directory -> directory: string "Location to store the proxy files" +#+ * SequenceProxy.filepath -> filepath: string "Location of custom proxy file" +#+ * SequenceTransform.offset_x -> offset_x: int "NO DESCRIPTION" +#+ * SequenceTransform.offset_y -> offset_y: int "NO DESCRIPTION" +#+ * Sequence|EffectSequence.color_balance -> color_balance: pointer, "(read-only)" + + * Sequence|EffectSequence.multiply_colors -> color_multiply: float "NO DESCRIPTION" +#+ * Sequence|EffectSequence.color_saturation -> color_saturation: float "NO DESCRIPTION" +#+ * Sequence|EffectSequence.crop -> crop: pointer, "(read-only)" +#+ * Sequence|EffectSequence.proxy -> proxy: pointer, "(read-only)" +#+ * Sequence|EffectSequence.strobe -> strobe: float "Only display every nth frame" +#+ * Sequence|EffectSequence.transform -> transform: pointer, "(read-only)" +#+ * Sequence|EffectSequence.use_color_balance -> use_color_balance: boolean "(3-Way color correction) on input" +#+ * Sequence|EffectSequence.use_crop -> use_crop: boolean "Crop image before processing" + + * Sequence|EffectSequence.de_interlace -> use_deinterlace: boolean "For video movies to remove fields" + + * Sequence|EffectSequence.flip_x -> use_flip_x: boolean "Flip on the X axis" + + * Sequence|EffectSequence.flip_y -> use_flip_y: boolean "Flip on the Y axis" + + * Sequence|EffectSequence.convert_float -> use_float: boolean "Convert input to float data" + + * Sequence|EffectSequence.premultiply -> use_premultiply: boolean "Convert RGB from key alpha to premultiplied alpha" +#+ * Sequence|EffectSequence.use_proxy -> use_proxy: boolean "Use a preview proxy for this strip" + + * Sequence|EffectSequence.proxy_custom_directory -> use_proxy_custom_directory: boolean "Use a custom directory to store data" + + * Sequence|EffectSequence.proxy_custom_file -> use_proxy_custom_file: boolean "Use a custom file to read proxy data from" + + * Sequence|EffectSequence.reverse_frames -> use_reverse_frames: boolean "Reverse frame order" +#+ * Sequence|EffectSequence.use_translation -> use_translation: boolean "Translate image before processing" +#+ * Sequence|EffectSequence|ColorSequence.color -> color: float[3] "NO DESCRIPTION" + + * Sequence|EffectSequence|GlowSequence.blur_distance -> blur_radius: float "Radius of glow effect" +#+ * Sequence|EffectSequence|GlowSequence.boost_factor -> boost_factor: float "Brightness multiplier" +#+ * Sequence|EffectSequence|GlowSequence.clamp -> clamp: float "rightness limit of intensity" +#+ * Sequence|EffectSequence|GlowSequence.quality -> quality: int "Accuracy of the blur effect" +#+ * Sequence|EffectSequence|GlowSequence.threshold -> threshold: float "Minimum intensity to trigger a glow" + + * Sequence|EffectSequence|GlowSequence.only_boost -> use_only_boost: boolean "Show the glow buffer only" +#+ * Sequence|EffectSequence|PluginSequence.filename -> filename: string, "(read-only)" +#+ * Sequence|EffectSequence|SpeedControlSequence.global_speed -> global_speed: float "NO DESCRIPTION" + + * Sequence|EffectSequence|SpeedControlSequence.curve_compress_y -> use_curve_compress_y: boolean "Scale F-Curve value to get the target frame number, F-Curve value runs from 0.0 to 1.0" + + * Sequence|EffectSequence|SpeedControlSequence.curve_velocity -> use_curve_velocity: boolean "Interpret the F-Curve value as a velocity instead of a frame number" + + * Sequence|EffectSequence|SpeedControlSequence.frame_blending -> use_frame_blend: boolean "Blend two frames into the target for a smoother result" +#+ * Sequence|EffectSequence|TransformSequence.interpolation -> interpolation: enum "NO DESCRIPTION" +#+ * Sequence|EffectSequence|TransformSequence.rotation_start -> rotation_start: float "NO DESCRIPTION" +#+ * Sequence|EffectSequence|TransformSequence.scale_start_x -> scale_start_x: float "NO DESCRIPTION" +#+ * Sequence|EffectSequence|TransformSequence.scale_start_y -> scale_start_y: float "NO DESCRIPTION" +#+ * Sequence|EffectSequence|TransformSequence.translate_start_x -> translate_start_x: float "NO DESCRIPTION" +#+ * Sequence|EffectSequence|TransformSequence.translate_start_y -> translate_start_y: float "NO DESCRIPTION" +#+ * Sequence|EffectSequence|TransformSequence.translation_unit -> translation_unit: enum "NO DESCRIPTION" + + * Sequence|EffectSequence|TransformSequence.uniform_scale -> use_uniform_scale: boolean "Scale uniformly, preserving aspect ratio" +#+ * Sequence|EffectSequence|WipeSequence.angle -> angle: float "Edge angle" +#+ * Sequence|EffectSequence|WipeSequence.blur_width -> blur_width: float "Width of the blur edge, in percentage relative to the image size" +#+ * Sequence|EffectSequence|WipeSequence.direction -> direction: enum "Wipe direction" +#+ * Sequence|EffectSequence|WipeSequence.transition_type -> transition_type: enum "NO DESCRIPTION" + + * Sequence|ImageSequence.animation_end_offset -> animation_offset_end: int "Animation end offset (trim end)" + + * Sequence|ImageSequence.animation_start_offset -> animation_offset_start: int "Animation start offset (trim start)" +#+ * Sequence|ImageSequence.color_balance -> color_balance: pointer, "(read-only)" + + * Sequence|ImageSequence.multiply_colors -> color_multiply: float "NO DESCRIPTION" +#+ * Sequence|ImageSequence.color_saturation -> color_saturation: float "NO DESCRIPTION" +#+ * Sequence|ImageSequence.crop -> crop: pointer, "(read-only)" +#+ * Sequence|ImageSequence.directory -> directory: string "NO DESCRIPTION" +#+ * Sequence|ImageSequence.elements -> elements: collection, "(read-only)" +#+ * Sequence|ImageSequence.proxy -> proxy: pointer, "(read-only)" +#+ * Sequence|ImageSequence.strobe -> strobe: float "Only display every nth frame" +#+ * Sequence|ImageSequence.transform -> transform: pointer, "(read-only)" +#+ * Sequence|ImageSequence.use_color_balance -> use_color_balance: boolean "(3-Way color correction) on input" +#+ * Sequence|ImageSequence.use_crop -> use_crop: boolean "Crop image before processing" + + * Sequence|ImageSequence.de_interlace -> use_deinterlace: boolean "For video movies to remove fields" + + * Sequence|ImageSequence.flip_x -> use_flip_x: boolean "Flip on the X axis" + + * Sequence|ImageSequence.flip_y -> use_flip_y: boolean "Flip on the Y axis" + + * Sequence|ImageSequence.convert_float -> use_float: boolean "Convert input to float data" + + * Sequence|ImageSequence.premultiply -> use_premultiply: boolean "Convert RGB from key alpha to premultiplied alpha" +#+ * Sequence|ImageSequence.use_proxy -> use_proxy: boolean "Use a preview proxy for this strip" + + * Sequence|ImageSequence.proxy_custom_directory -> use_proxy_custom_directory: boolean "Use a custom directory to store data" + + * Sequence|ImageSequence.proxy_custom_file -> use_proxy_custom_file: boolean "Use a custom file to read proxy data from" + + * Sequence|ImageSequence.reverse_frames -> use_reverse_frames: boolean "Reverse frame order" +#+ * Sequence|ImageSequence.use_translation -> use_translation: boolean "Translate image before processing" + + * Sequence|MetaSequence.animation_end_offset -> animation_offset_end: int "Animation end offset (trim end)" + + * Sequence|MetaSequence.animation_start_offset -> animation_offset_start: int "Animation start offset (trim start)" +#+ * Sequence|MetaSequence.color_balance -> color_balance: pointer, "(read-only)" + + * Sequence|MetaSequence.multiply_colors -> color_multiply: float "NO DESCRIPTION" +#+ * Sequence|MetaSequence.color_saturation -> color_saturation: float "NO DESCRIPTION" +#+ * Sequence|MetaSequence.crop -> crop: pointer, "(read-only)" +#+ * Sequence|MetaSequence.proxy -> proxy: pointer, "(read-only)" +#+ * Sequence|MetaSequence.sequences -> sequences: collection, "(read-only)" +#+ * Sequence|MetaSequence.strobe -> strobe: float "Only display every nth frame" +#+ * Sequence|MetaSequence.transform -> transform: pointer, "(read-only)" +#+ * Sequence|MetaSequence.use_color_balance -> use_color_balance: boolean "(3-Way color correction) on input" +#+ * Sequence|MetaSequence.use_crop -> use_crop: boolean "Crop image before processing" + + * Sequence|MetaSequence.de_interlace -> use_deinterlace: boolean "For video movies to remove fields" + + * Sequence|MetaSequence.flip_x -> use_flip_x: boolean "Flip on the X axis" + + * Sequence|MetaSequence.flip_y -> use_flip_y: boolean "Flip on the Y axis" + + * Sequence|MetaSequence.convert_float -> use_float: boolean "Convert input to float data" + + * Sequence|MetaSequence.premultiply -> use_premultiply: boolean "Convert RGB from key alpha to premultiplied alpha" +#+ * Sequence|MetaSequence.use_proxy -> use_proxy: boolean "Use a preview proxy for this strip" + + * Sequence|MetaSequence.proxy_custom_directory -> use_proxy_custom_directory: boolean "Use a custom directory to store data" + + * Sequence|MetaSequence.proxy_custom_file -> use_proxy_custom_file: boolean "Use a custom file to read proxy data from" + + * Sequence|MetaSequence.reverse_frames -> use_reverse_frames: boolean "Reverse frame order" +#+ * Sequence|MetaSequence.use_translation -> use_translation: boolean "Translate image before processing" + + * Sequence|MovieSequence.animation_end_offset -> animation_offset_end: int "Animation end offset (trim end)" + + * Sequence|MovieSequence.animation_start_offset -> animation_offset_start: int "Animation start offset (trim start)" +#+ * Sequence|MovieSequence.color_balance -> color_balance: pointer, "(read-only)" + + * Sequence|MovieSequence.multiply_colors -> color_multiply: float "NO DESCRIPTION" +#+ * Sequence|MovieSequence.color_saturation -> color_saturation: float "NO DESCRIPTION" +#+ * Sequence|MovieSequence.crop -> crop: pointer, "(read-only)" +#+ * Sequence|MovieSequence.filepath -> filepath: string "NO DESCRIPTION" +#+ * Sequence|MovieSequence.mpeg_preseek -> mpeg_preseek: int "For MPEG movies, preseek this many frames" +#+ * Sequence|MovieSequence.proxy -> proxy: pointer, "(read-only)" +#+ * Sequence|MovieSequence.strobe -> strobe: float "Only display every nth frame" +#+ * Sequence|MovieSequence.transform -> transform: pointer, "(read-only)" +#+ * Sequence|MovieSequence.use_color_balance -> use_color_balance: boolean "(3-Way color correction) on input" +#+ * Sequence|MovieSequence.use_crop -> use_crop: boolean "Crop image before processing" + + * Sequence|MovieSequence.de_interlace -> use_deinterlace: boolean "For video movies to remove fields" + + * Sequence|MovieSequence.flip_x -> use_flip_x: boolean "Flip on the X axis" + + * Sequence|MovieSequence.flip_y -> use_flip_y: boolean "Flip on the Y axis" + + * Sequence|MovieSequence.convert_float -> use_float: boolean "Convert input to float data" + + * Sequence|MovieSequence.premultiply -> use_premultiply: boolean "Convert RGB from key alpha to premultiplied alpha" +#+ * Sequence|MovieSequence.use_proxy -> use_proxy: boolean "Use a preview proxy for this strip" + + * Sequence|MovieSequence.proxy_custom_directory -> use_proxy_custom_directory: boolean "Use a custom directory to store data" + + * Sequence|MovieSequence.proxy_custom_file -> use_proxy_custom_file: boolean "Use a custom file to read proxy data from" + + * Sequence|MovieSequence.reverse_frames -> use_reverse_frames: boolean "Reverse frame order" +#+ * Sequence|MovieSequence.use_translation -> use_translation: boolean "Translate image before processing" + + * Sequence|MulticamSequence.animation_end_offset -> animation_offset_end: int "Animation end offset (trim end)" + + * Sequence|MulticamSequence.animation_start_offset -> animation_offset_start: int "Animation start offset (trim start)" +#+ * Sequence|MulticamSequence.color_balance -> color_balance: pointer, "(read-only)" + + * Sequence|MulticamSequence.multiply_colors -> color_multiply: float "NO DESCRIPTION" +#+ * Sequence|MulticamSequence.color_saturation -> color_saturation: float "NO DESCRIPTION" +#+ * Sequence|MulticamSequence.crop -> crop: pointer, "(read-only)" +#+ * Sequence|MulticamSequence.multicam_source -> multicam_source: int "NO DESCRIPTION" +#+ * Sequence|MulticamSequence.proxy -> proxy: pointer, "(read-only)" +#+ * Sequence|MulticamSequence.strobe -> strobe: float "Only display every nth frame" +#+ * Sequence|MulticamSequence.transform -> transform: pointer, "(read-only)" +#+ * Sequence|MulticamSequence.use_color_balance -> use_color_balance: boolean "(3-Way color correction) on input" +#+ * Sequence|MulticamSequence.use_crop -> use_crop: boolean "Crop image before processing" + + * Sequence|MulticamSequence.de_interlace -> use_deinterlace: boolean "For video movies to remove fields" + + * Sequence|MulticamSequence.flip_x -> use_flip_x: boolean "Flip on the X axis" + + * Sequence|MulticamSequence.flip_y -> use_flip_y: boolean "Flip on the Y axis" + + * Sequence|MulticamSequence.convert_float -> use_float: boolean "Convert input to float data" + + * Sequence|MulticamSequence.premultiply -> use_premultiply: boolean "Convert RGB from key alpha to premultiplied alpha" +#+ * Sequence|MulticamSequence.use_proxy -> use_proxy: boolean "Use a preview proxy for this strip" + + * Sequence|MulticamSequence.proxy_custom_directory -> use_proxy_custom_directory: boolean "Use a custom directory to store data" + + * Sequence|MulticamSequence.proxy_custom_file -> use_proxy_custom_file: boolean "Use a custom file to read proxy data from" + + * Sequence|MulticamSequence.reverse_frames -> use_reverse_frames: boolean "Reverse frame order" +#+ * Sequence|MulticamSequence.use_translation -> use_translation: boolean "Translate image before processing" + + * Sequence|SceneSequence.animation_end_offset -> animation_offset_end: int "Animation end offset (trim end)" + + * Sequence|SceneSequence.animation_start_offset -> animation_offset_start: int "Animation start offset (trim start)" +#+ * Sequence|SceneSequence.color_balance -> color_balance: pointer, "(read-only)" + + * Sequence|SceneSequence.multiply_colors -> color_multiply: float "NO DESCRIPTION" +#+ * Sequence|SceneSequence.color_saturation -> color_saturation: float "NO DESCRIPTION" +#+ * Sequence|SceneSequence.crop -> crop: pointer, "(read-only)" +#+ * Sequence|SceneSequence.proxy -> proxy: pointer, "(read-only)" +#+ * Sequence|SceneSequence.scene -> scene: pointer "Scene that this sequence uses" +#+ * Sequence|SceneSequence.scene_camera -> scene_camera: pointer "Override the scenes active camera" +#+ * Sequence|SceneSequence.strobe -> strobe: float "Only display every nth frame" +#+ * Sequence|SceneSequence.transform -> transform: pointer, "(read-only)" +#+ * Sequence|SceneSequence.use_color_balance -> use_color_balance: boolean "(3-Way color correction) on input" +#+ * Sequence|SceneSequence.use_crop -> use_crop: boolean "Crop image before processing" + + * Sequence|SceneSequence.de_interlace -> use_deinterlace: boolean "For video movies to remove fields" + + * Sequence|SceneSequence.flip_x -> use_flip_x: boolean "Flip on the X axis" + + * Sequence|SceneSequence.flip_y -> use_flip_y: boolean "Flip on the Y axis" + + * Sequence|SceneSequence.convert_float -> use_float: boolean "Convert input to float data" + + * Sequence|SceneSequence.premultiply -> use_premultiply: boolean "Convert RGB from key alpha to premultiplied alpha" +#+ * Sequence|SceneSequence.use_proxy -> use_proxy: boolean "Use a preview proxy for this strip" + + * Sequence|SceneSequence.proxy_custom_directory -> use_proxy_custom_directory: boolean "Use a custom directory to store data" + + * Sequence|SceneSequence.proxy_custom_file -> use_proxy_custom_file: boolean "Use a custom file to read proxy data from" + + * Sequence|SceneSequence.reverse_frames -> use_reverse_frames: boolean "Reverse frame order" +#+ * Sequence|SceneSequence.use_translation -> use_translation: boolean "Translate image before processing" + + * Sequence|SoundSequence.animation_end_offset -> animation_offset_end: int "Animation end offset (trim end)" + + * Sequence|SoundSequence.animation_start_offset -> animation_offset_start: int "Animation start offset (trim start)" +#+ * Sequence|SoundSequence.attenuation -> attenuation: float "Attenuation in dezibel" +#+ * Sequence|SoundSequence.filepath -> filepath: string "NO DESCRIPTION" +#+ * Sequence|SoundSequence.sound -> sound: pointer, "(read-only) Sound datablock used by this sequence" +#+ * Sequence|SoundSequence.volume -> volume: float "Playback volume of the sound" +#+ * ShapeKey.data -> data: collection, "(read-only)" +#+ * ShapeKey.frame -> frame: float, "(read-only) Frame for absolute keys" +#+ * ShapeKey.interpolation -> interpolation: enum "Interpolation type" +#+ * ShapeKey.mute -> mute: boolean "Mute this shape key" +#+ * ShapeKey.name -> name: string "NO DESCRIPTION" +#+ * ShapeKey.relative_key -> relative_key: pointer "Shape used as a relative key" +#+ * ShapeKey.slider_max -> slider_max: float "Maximum for slider" +#+ * ShapeKey.slider_min -> slider_min: float "Minimum for slider" +#+ * ShapeKey.value -> value: float "Value of shape key at the current frame" +#+ * ShapeKey.vertex_group -> vertex_group: string "Vertex weight group, to blend with basis shape" +#+ * ShapeKeyBezierPoint.co -> co: float[3] "NO DESCRIPTION" +#ShapeKeyBezierPoint.handle_left -> handle_left: float[3] "NO DESCRIPTION" +#ShapeKeyBezierPoint.handle_right -> handle_right: float[3] "NO DESCRIPTION" +#+ * ShapeKeyCurvePoint.co -> co: float[3] "NO DESCRIPTION" +#+ * ShapeKeyCurvePoint.tilt -> tilt: float "NO DESCRIPTION" +#+ * ShapeKeyPoint.co -> co: float[3] "NO DESCRIPTION" +#TODO BETTER NAME * SmokeDomainSettings.alpha -> alpha: float "Higher value results in sinking smoke" +#+ * SmokeDomainSettings.amplify -> amplify: int "Enhance the resolution of smoke by this factor using noise" +#TODO BETTER NAME * SmokeDomainSettings.beta -> beta: float "Higher value results in faster rising smoke" + + * SmokeDomainSettings.smoke_domain_colli -> collision_extents: enum "Selects which domain border will be treated as collision object." +#SmokeDomainSettings.collision_group -> collision_group: pointer "Limit collisions to this group" +#+ * SmokeDomainSettings.dissolve_speed -> dissolve_speed: int "Dissolve Speed" +#+ * SmokeDomainSettings.eff_group -> eff_group: pointer "Limit effectors to this group" +#+ * SmokeDomainSettings.effector_weights -> effector_weights: pointer, "(read-only)" +#+ * SmokeDomainSettings.fluid_group -> fluid_group: pointer "Limit fluid objects to this group" +#+ * SmokeDomainSettings.noise_type -> noise_type: enum "Noise method which is used for creating the high resolution" + + * SmokeDomainSettings.smoke_cache_high_comp -> point_cache_compress_high_type: enum "Compression method to be used" + + * SmokeDomainSettings.smoke_cache_comp -> point_cache_compress_type: enum "Compression method to be used" +#+ * SmokeDomainSettings.point_cache_high -> point_cache_high: pointer, "(read-only)" +#+ * SmokeDomainSettings.point_cache_low -> point_cache_low: pointer, "(read-only)" + + * SmokeDomainSettings.maxres -> resolution_max: int "Maximal resolution used in the fluid domain" +#SmokeDomainSettings.show_high_resolution -> show_high_resolution: boolean "Show high resolution (using amplification)" + + * SmokeDomainSettings.smoothemitter -> smooth_emitter: boolean "Smoothens emitted smoke to avoid blockiness." +#+ * SmokeDomainSettings.strength -> strength: float "Strength of wavelet noise" +#+ * SmokeDomainSettings.time_scale -> time_scale: float "Adjust simulation speed." + + * SmokeDomainSettings.dissolve_smoke -> use_dissolve_smoke: boolean "Enable smoke to disappear over time" + + * SmokeDomainSettings.dissolve_smoke_log -> use_dissolve_smoke_log: boolean "Using 1/x" + + * SmokeDomainSettings.highres -> use_high_resolution: boolean "Enable high resolution (using amplification)" +#+ * SmokeDomainSettings.vorticity -> vorticity: float "Amount of turbulence/rotation in fluid." +#+ * SmokeFlowSettings.density -> density: float "NO DESCRIPTION" +#+ * SmokeFlowSettings.initial_velocity -> initial_velocity: boolean "Smoke inherits its velocity from the emitter particle" +#SmokeFlowSettings.particle_system -> particle_system: pointer "Particle systems emitted from the object" +#+ * SmokeFlowSettings.temperature -> temperature: float "Temperature difference to ambient temperature" +#SmokeFlowSettings.use_absolute -> use_absolute: boolean "Only allows given density value in emitter area." + +NEGATE * SmokeFlowSettings.outflow -> use_outflow: boolean "Deletes smoke from simulation" + + * SmokeFlowSettings.velocity_multiplier -> velocity_factor: float "Multiplier to adjust velocity passed to smoke" +#+ * SoftBodySettings.aero -> aero: float "Make edges sail" +#+ * SoftBodySettings.aerodynamics_type -> aerodynamics_type: enum "Method of calculating aerodynamic interaction" +#+ * SoftBodySettings.ball_damp -> ball_damp: float "Blending to inelastic collision" +#+ * SoftBodySettings.ball_size -> ball_size: float "Absolute ball size or factor if not manual adjusted" +#+ * SoftBodySettings.ball_stiff -> ball_stiff: float "Ball inflating pressure" + + * SoftBodySettings.bending -> bend: float "Bending Stiffness" +#+ * SoftBodySettings.choke -> choke: int "Viscosity inside collision target" +#+ * SoftBodySettings.collision_type -> collision_type: enum "Choose Collision Type" + + * SoftBodySettings.damp -> damping: float "Edge spring friction" +#+ * SoftBodySettings.effector_weights -> effector_weights: pointer, "(read-only)" + + * SoftBodySettings.error_limit -> error_threshold: float "The Runge-Kutta ODE solver error limit, low value gives more precision, high values speed" +#+ * SoftBodySettings.friction -> friction: float "General media friction for point movements" +#+ * SoftBodySettings.fuzzy -> fuzzy: int "Fuzziness while on collision, high values make collsion handling faster but less stable" +#+ * SoftBodySettings.goal_default -> goal_default: float "Default Goal (vertex target position) value, when no Vertex Group used" +#+ * SoftBodySettings.goal_friction -> goal_friction: float "Goal (vertex target position) friction" +#+ * SoftBodySettings.goal_max -> goal_max: float "Goal maximum, vertex weights are scaled to match this range" +#+ * SoftBodySettings.goal_min -> goal_min: float "Goal minimum, vertex weights are scaled to match this range" +#+ * SoftBodySettings.goal_spring -> goal_spring: float "Goal (vertex target position) spring stiffness" +#+ * SoftBodySettings.goal_vertex_group -> goal_vertex_group: string "Control point weight values" +#+ * SoftBodySettings.gravity -> gravity: float "Apply gravitation to point movement" + + * SoftBodySettings.lcom -> location_mass_center: float[3] "Location of Center of mass" +#+ * SoftBodySettings.mass -> mass: float "General Mass value" +#+ * SoftBodySettings.mass_vertex_group -> mass_vertex_group: string "Control point mass values" +#+ * SoftBodySettings.plastic -> plastic: float "Permanent deform" +#+ * SoftBodySettings.pull -> pull: float "Edge spring stiffness when longer than rest length" +#+ * SoftBodySettings.push -> push: float "Edge spring stiffness when shorter than rest length" + + * SoftBodySettings.lrot -> rotation_estimate: float[9] "Estimated rotation matrix" + + * SoftBodySettings.lscale -> scale_estimate: float[9] "Estimated scale matrix" +#+ * SoftBodySettings.shear -> shear: float "Shear Stiffness" +#+ * SoftBodySettings.speed -> speed: float "Tweak timing for physics to control frequency and speed" +#+ * SoftBodySettings.spring_length -> spring_length: float "Alter spring length to shrink/blow up (unit %) 0 to disable" +#+ * SoftBodySettings.spring_vertex_group -> spring_vertex_group: string "Control point spring strength values" + + * SoftBodySettings.maxstep -> step_max: int "Maximal # solver steps/frame" + + * SoftBodySettings.minstep -> step_min: int "Minimal # solver steps/frame" +#SoftBodySettings.use_auto_step -> use_auto_step: boolean "Use velocities for automagic step sizes" + + * SoftBodySettings.diagnose -> use_diagnose: boolean "Turn on SB diagnose console prints" + + * SoftBodySettings.edge_collision -> use_edge_collision: boolean "Edges collide too" +#+ * SoftBodySettings.use_edges -> use_edges: boolean "Use Edges as springs" + + * SoftBodySettings.estimate_matrix -> use_estimate_matrix: boolean "estimate matrix .. split to COM , ROT ,SCALE" + + * SoftBodySettings.face_collision -> use_face_collision: boolean "Faces collide too, can be very slow" +#+ * SoftBodySettings.use_goal -> use_goal: boolean "Define forces for vertices to stick to animated position" + + * SoftBodySettings.self_collision -> use_self_collision: boolean "Enable naive vertex ball self collision" + + * SoftBodySettings.stiff_quads -> use_stiff_quads: boolean "Adds diagonal springs on 4-gons" +#+ * Space.type -> type: enum, "(read-only) Space data type" +#+ * SpaceUVEditor.cursor_location -> cursor_location: float[2] "2D cursor location for this view" +#+ * SpaceUVEditor.draw_stretch_type -> draw_stretch_type: enum "Type of stretch to draw" +#+ * SpaceUVEditor.edge_draw_type -> edge_draw_type: enum "Draw type for drawing UV edges" +#SpaceUVEditor.lock_bounds -> lock_bounds: boolean "Constraint to stay within the image bounds while editing" +#SpaceUVEditor.pivot_point -> pivot_point: enum "Rotation/Scaling Pivot" +#SpaceUVEditor.show_modified_edges -> show_modified_edges: boolean "Draw edges after modifiers are applied" +#SpaceUVEditor.show_normalized_coords -> show_normalized_coords: boolean "Display UV coordinates from 0.0 to 1.0 rather than in pixels" +#SpaceUVEditor.show_other_objects -> show_other_objects: boolean "Draw other selected objects that share the same image" +#SpaceUVEditor.show_smooth_edges -> show_smooth_edges: boolean "Draw UV edges anti-aliased" +#SpaceUVEditor.show_stretch -> show_stretch: boolean "Draw faces colored according to the difference in shape between UVs and their 3D coordinates (blue for low distortion, red for high distortion)" +#SpaceUVEditor.sticky_select_mode -> sticky_select_mode: enum "Automatically select also UVs sharing the same vertex as the ones being selected" +#SpaceUVEditor.use_live_unwrap -> use_live_unwrap: boolean "Continuously unwrap the selected UV island while transforming pinned vertices" +#SpaceUVEditor.use_snap_to_pixels -> use_snap_to_pixels: boolean "Snap UVs to pixel locations while editing" +#+ * Space|SpaceConsole.console_type -> console_type: enum "Console type" +#+ * Space|SpaceConsole.font_size -> font_size: int "Font size to use for displaying the text" +#+ * Space|SpaceConsole.history -> history: collection, "(read-only) Command history" +#+ * Space|SpaceConsole.language -> language: string "Command line prompt language" +#+ * Space|SpaceConsole.prompt -> prompt: string "Command line prompt" +#+ * Space|SpaceConsole.scrollback -> scrollback: collection, "(read-only) Command output" +#Space|SpaceConsole.select_end -> select_end: int "NO DESCRIPTION" +#Space|SpaceConsole.select_start -> select_start: int "NO DESCRIPTION" +#+ * Space|SpaceConsole.show_report_debug -> show_report_debug: boolean "Display debug reporting info" +#+ * Space|SpaceConsole.show_report_error -> show_report_error: boolean "Display error text" +#+ * Space|SpaceConsole.show_report_info -> show_report_info: boolean "Display general information" +#+ * Space|SpaceConsole.show_report_operator -> show_report_operator: boolean "Display the operator log" +#Space|SpaceConsole.show_report_warning -> show_report_warning: boolean "Display warnings" +#+ * Space|SpaceDopeSheetEditor.action -> action: pointer "Action displayed and edited in this space" +#Space|SpaceDopeSheetEditor.auto_snap -> auto_snap: enum "Automatic time snapping settings for transformations" +#+ * Space|SpaceDopeSheetEditor.dopesheet -> dopesheet: pointer, "(read-only) Settings for filtering animation data" +#+ * Space|SpaceDopeSheetEditor.mode -> mode: enum "Editing context being displayed" +#Space|SpaceDopeSheetEditor.show_frame_indicator -> show_frame_indicator: boolean "Show frame number beside the current frame indicator line" +#+ * Space|SpaceDopeSheetEditor.show_seconds -> show_seconds: boolean, "(read-only) Show timing in seconds not frames" +#+ * Space|SpaceDopeSheetEditor.show_sliders -> show_sliders: boolean "Show sliders beside F-Curve channels" +#Space|SpaceDopeSheetEditor.use_auto_merge_keyframes -> use_auto_merge_keyframes: boolean "Automatically merge nearby keyframes" +#+ * Space|SpaceDopeSheetEditor.use_marker_sync -> use_marker_sync: boolean "Sync Markers with keyframe edits" +#Space|SpaceDopeSheetEditor.use_realtime_update -> use_realtime_update: boolean "When transforming keyframes, changes to the animation data are flushed to other views" +#+ * Space|SpaceFileBrowser.params -> params: pointer, "(read-only) Parameters and Settings for the Filebrowser" +#Space|SpaceGraphEditor.auto_snap -> auto_snap: enum "Automatic time snapping settings for transformations" +#Space|SpaceGraphEditor.cursor_position_y -> cursor_position_y: float "Graph Editor 2D-Value cursor - Y-Value component" +#+ * Space|SpaceGraphEditor.dopesheet -> dopesheet: pointer, "(read-only) Settings for filtering animation data" +#+ * Space|SpaceGraphEditor.has_ghost_curves -> has_ghost_curves: boolean "Graph Editor instance has some ghost curves stored" +#+ * Space|SpaceGraphEditor.mode -> mode: enum "Editing context being displayed" +#+ * Space|SpaceGraphEditor.pivot_point -> pivot_point: enum "Pivot center for rotation/scaling" +#+ * Space|SpaceGraphEditor.show_cursor -> show_cursor: boolean "Show 2D cursor" +#Space|SpaceGraphEditor.show_frame_indicator -> show_frame_indicator: boolean "Show frame number beside the current frame indicator line" +#+ * Space|SpaceGraphEditor.show_handles -> show_handles: boolean "Show handles of Bezier control points" +#+ * Space|SpaceGraphEditor.show_seconds -> show_seconds: boolean, "(read-only) Show timing in seconds not frames" +#+ * Space|SpaceGraphEditor.show_sliders -> show_sliders: boolean "Show sliders beside F-Curve channels" +#Space|SpaceGraphEditor.use_auto_merge_keyframes -> use_auto_merge_keyframes: boolean "Automatically merge nearby keyframes" +#Space|SpaceGraphEditor.use_only_selected_curves_handles -> use_only_selected_curves_handles: boolean "Only keyframes of selected F-Curves are visible and editable" +#Space|SpaceGraphEditor.use_only_selected_keyframe_handles -> use_only_selected_keyframe_handles: boolean "Only show and edit handles of selected keyframes" +#Space|SpaceGraphEditor.use_realtime_update -> use_realtime_update: boolean "When transforming keyframes, changes to the animation data are flushed to other views" +#+ * Space|SpaceImageEditor.curves -> curves: pointer, "(read-only) Color curve mapping to use for displaying the image" +#+ * Space|SpaceImageEditor.draw_channels -> draw_channels: enum "Channels of the image to draw" +#+ * Space|SpaceImageEditor.grease_pencil -> grease_pencil: pointer "Grease pencil data for this space" +#+ * Space|SpaceImageEditor.image -> image: pointer "Image displayed and edited in this space" +#+ * Space|SpaceImageEditor.image_user -> image_user: pointer, "(read-only) Parameters defining which layer, pass and frame of the image is displayed" +#+ * Space|SpaceImageEditor.sample_histogram -> sample_histogram: pointer, "(read-only) Sampled colors along line" +#+ * Space|SpaceImageEditor.scopes -> scopes: pointer, "(read-only) Scopes to visualize image statistics." +#+ * Space|SpaceImageEditor.show_paint -> show_paint: boolean, "(read-only) Show paint related properties" +#+ * Space|SpaceImageEditor.show_render -> show_render: boolean, "(read-only) Show render related properties" +#Space|SpaceImageEditor.show_repeat -> show_repeat: boolean "Draw the image repeated outside of the main view" +#+ * Space|SpaceImageEditor.show_uvedit -> show_uvedit: boolean, "(read-only) Show UV editing related properties" +#+ * Space|SpaceImageEditor.use_grease_pencil -> use_grease_pencil: boolean "Display and edit the grease pencil freehand annotations overlay" +#Space|SpaceImageEditor.use_image_paint -> use_image_paint: boolean "Enable image painting mode" +#Space|SpaceImageEditor.use_image_pin -> use_image_pin: boolean "Display current image regardless of object selection" +#Space|SpaceImageEditor.use_realtime_update -> use_realtime_update: boolean "Update other affected window spaces automatically to reflect changes during interactive operations such as transform" +#+ * Space|SpaceImageEditor.uv_editor -> uv_editor: pointer, "(read-only) UV editor settings" +#Space|SpaceLogicEditor.show_actuators_active_object -> show_actuators_active_object: boolean "Show actuators of active object" +#Space|SpaceLogicEditor.show_actuators_active_states -> show_actuators_active_states: boolean "Show only actuators connected to active states" +#Space|SpaceLogicEditor.show_actuators_linked_controller -> show_actuators_linked_controller: boolean "Show linked objects to the actuator" +#Space|SpaceLogicEditor.show_actuators_selected_objects -> show_actuators_selected_objects: boolean "Show actuators of all selected objects" +#Space|SpaceLogicEditor.show_controllers_active_object -> show_controllers_active_object: boolean "Show controllers of active object" +#Space|SpaceLogicEditor.show_controllers_linked_controller -> show_controllers_linked_controller: boolean "Show linked objects to sensor/actuator" +#Space|SpaceLogicEditor.show_controllers_selected_objects -> show_controllers_selected_objects: boolean "Show controllers of all selected objects" +#Space|SpaceLogicEditor.show_sensors_active_object -> show_sensors_active_object: boolean "Show sensors of active object" +#Space|SpaceLogicEditor.show_sensors_active_states -> show_sensors_active_states: boolean "Show only sensors connected to active states" +#Space|SpaceLogicEditor.show_sensors_linked_controller -> show_sensors_linked_controller: boolean "Show linked objects to the controller" +#Space|SpaceLogicEditor.show_sensors_selected_objects -> show_sensors_selected_objects: boolean "Show sensors of all selected objects" +#Space|SpaceNLA.auto_snap -> auto_snap: enum "Automatic time snapping settings for transformations" +#+ * Space|SpaceNLA.dopesheet -> dopesheet: pointer, "(read-only) Settings for filtering animation data" +#Space|SpaceNLA.show_frame_indicator -> show_frame_indicator: boolean "Show frame number beside the current frame indicator line" +#+ * Space|SpaceNLA.show_seconds -> show_seconds: boolean, "(read-only) Show timing in seconds not frames" +#+ * Space|SpaceNLA.show_strip_curves -> show_strip_curves: boolean "Show influence curves on strips" +#Space|SpaceNLA.use_realtime_update -> use_realtime_update: boolean "When transforming strips, changes to the animation data are flushed to other views" +#+ * Space|SpaceNodeEditor.id -> id: pointer, "(read-only) Datablock whose nodes are being edited" +#+ * Space|SpaceNodeEditor.id_from -> id_from: pointer, "(read-only) Datablock from which the edited datablock is linked" +#+ * Space|SpaceNodeEditor.nodetree -> nodetree: pointer, "(read-only) Node tree being displayed and edited" +#Space|SpaceNodeEditor.show_backdrop -> show_backdrop: boolean "Use active Viewer Node output as backdrop for compositing nodes" +#+ * Space|SpaceNodeEditor.texture_type -> texture_type: enum "Type of data to take texture from" +#+ * Space|SpaceNodeEditor.tree_type -> tree_type: enum "Node tree type to display and edit" +#+ * Space|SpaceOutliner.display_mode -> display_mode: enum "Type of information to display" +#Space|SpaceOutliner.filter_text -> filter_text: string "Live search filtering string" +#Space|SpaceOutliner.show_restrict_columns -> show_restrict_columns: boolean "Show column" +#Space|SpaceOutliner.use_filter_case_sensitive -> use_filter_case_sensitive: boolean "Only use case sensitive matches of search string" +#Space|SpaceOutliner.use_filter_complete -> use_filter_complete: boolean "Only use complete matches of search string" +#+ * Space|SpaceProperties.align -> align: enum "Arrangement of the panels" +#+ * Space|SpaceProperties.context -> context: enum "Type of active data to display and edit" +#+ * Space|SpaceProperties.pin_id -> pin_id: pointer "NO DESCRIPTION" +#Space|SpaceProperties.show_brush_texture -> show_brush_texture: boolean "Show brush textures" +#+ * Space|SpaceProperties.use_pin_id -> use_pin_id: boolean "Use the pinned context" +#+ * Space|SpaceSequenceEditor.display_channel -> display_channel: int "The channel number shown in the image preview. 0 is the result of all strips combined" +#+ * Space|SpaceSequenceEditor.display_mode -> display_mode: enum "The view mode to use for displaying sequencer output" +#+ * Space|SpaceSequenceEditor.draw_overexposed -> draw_overexposed: int "Show overexposed areas with zebra stripes" +#+ * Space|SpaceSequenceEditor.grease_pencil -> grease_pencil: pointer, "(read-only) Grease pencil data for this space" +#+ * Space|SpaceSequenceEditor.offset_x -> offset_x: float "Offsets image horizontally from the view center" +#+ * Space|SpaceSequenceEditor.offset_y -> offset_y: float "Offsets image horizontally from the view center" +#+ * Space|SpaceSequenceEditor.proxy_render_size -> proxy_render_size: enum "Draw preview using full resolution or different proxy resolutions" +#Space|SpaceSequenceEditor.show_frame_indicator -> show_frame_indicator: boolean "Show frame number beside the current frame indicator line" +#Space|SpaceSequenceEditor.show_frames -> show_frames: boolean "Draw frames rather than seconds" +#Space|SpaceSequenceEditor.show_safe_margin -> show_safe_margin: boolean "Draw title safe margins in preview" +#Space|SpaceSequenceEditor.show_separate_color -> show_separate_color: boolean "Separate color channels in preview" +#+ * Space|SpaceSequenceEditor.use_grease_pencil -> use_grease_pencil: boolean "Display and edit the grease pencil freehand annotations overlay" +#+ * Space|SpaceSequenceEditor.use_marker_sync -> use_marker_sync: boolean "Transform markers as well as strips" +#+ * Space|SpaceSequenceEditor.view_type -> view_type: enum "The type of the Sequencer view (sequencer, preview or both)" +#+ * Space|SpaceSequenceEditor.zoom -> zoom: float "Display zoom level" +#+ * Space|SpaceTextEditor.find_text -> find_text: string "Text to search for with the find tool" +#+ * Space|SpaceTextEditor.font_size -> font_size: int "Font size to use for displaying the text" +#+ * Space|SpaceTextEditor.replace_text -> replace_text: string "Text to replace selected text with using the replace tool" +#Space|SpaceTextEditor.show_line_highlight -> show_line_highlight: boolean "Highlight the current line" +#+ * Space|SpaceTextEditor.show_line_numbers -> show_line_numbers: boolean "Show line numbers next to the text" +#+ * Space|SpaceTextEditor.show_syntax_highlight -> show_syntax_highlight: boolean "Syntax highlight for scripting" +#+ * Space|SpaceTextEditor.show_word_wrap -> show_word_wrap: boolean "Wrap words if there is not enough horizontal space" +#+ * Space|SpaceTextEditor.tab_width -> tab_width: int "Number of spaces to display tabs with" +#+ * Space|SpaceTextEditor.text -> text: pointer "Text displayed and edited in this space" +#Space|SpaceTextEditor.use_find_all -> use_find_all: boolean "Search in all text datablocks, instead of only the active one" +#Space|SpaceTextEditor.use_find_wrap -> use_find_wrap: boolean "Search again from the start of the file when reaching the end" +#Space|SpaceTextEditor.use_live_edit -> use_live_edit: boolean "Run python while editing" +#Space|SpaceTextEditor.use_overwrite -> use_overwrite: boolean "Overwrite characters when typing rather than inserting them" +#+ * Space|SpaceTimeline.cache_cloth -> cache_cloth: boolean "Show the active objects cloth point cache" +#+ * Space|SpaceTimeline.cache_particles -> cache_particles: boolean "Show the active objects particle point cache" +#+ * Space|SpaceTimeline.cache_smoke -> cache_smoke: boolean "Show the active objects smoke cache" +#+ * Space|SpaceTimeline.cache_softbody -> cache_softbody: boolean "Show the active objects softbody point cache" +#+ * Space|SpaceTimeline.show_cache -> show_cache: boolean "Show the status of cached frames in the timeline" +#Space|SpaceTimeline.show_frame_indicator -> show_frame_indicator: boolean "Show frame number beside the current frame indicator line" +#Space|SpaceTimeline.show_only_selected -> show_only_selected: boolean "Show keyframes for active Object and/or its selected channels only" +#Space|SpaceTimeline.use_play_3d_editors -> use_play_3d_editors: boolean "NO DESCRIPTION" +#Space|SpaceTimeline.use_play_animation_editors -> use_play_animation_editors: boolean "NO DESCRIPTION" +#Space|SpaceTimeline.use_play_image_editors -> use_play_image_editors: boolean "NO DESCRIPTION" +#Space|SpaceTimeline.use_play_node_editors -> use_play_node_editors: boolean "NO DESCRIPTION" +#Space|SpaceTimeline.use_play_properties_editors -> use_play_properties_editors: boolean "NO DESCRIPTION" +#Space|SpaceTimeline.use_play_sequence_editors -> use_play_sequence_editors: boolean "NO DESCRIPTION" +#Space|SpaceTimeline.use_play_top_left_3d_editor -> use_play_top_left_3d_editor: boolean "NO DESCRIPTION" +#Space|SpaceUserPreferences.filter_text -> filter_text: string "Search term for filtering in the UI" +#+ * Space|SpaceView3D.background_images -> background_images: collection, "(read-only) List of background images" +#+ * Space|SpaceView3D.camera -> camera: pointer "Active camera used in this view (when unlocked from the scenes active camera)" +#+ * Space|SpaceView3D.clip_end -> clip_end: float "3D View far clipping distance" +#+ * Space|SpaceView3D.clip_start -> clip_start: float "3D View near clipping distance" +#+ * Space|SpaceView3D.current_orientation -> current_orientation: pointer, "(read-only) Current Transformation orientation" +#+ * Space|SpaceView3D.cursor_location -> cursor_location: float[3] "3D cursor location for this view (dependent on local view setting)" +#+ * Space|SpaceView3D.grid_lines -> grid_lines: int "The number of grid lines to display in perspective view" +#+ * Space|SpaceView3D.grid_spacing -> grid_spacing: float "The distance between 3D View grid lines" +#+ * Space|SpaceView3D.grid_subdivisions -> grid_subdivisions: int "The number of subdivisions between grid lines" +#+ * Space|SpaceView3D.layers -> layers: boolean[20] "Layers visible in this 3D View" +#Space|SpaceView3D.layers_used -> layers_used: boolean[20], "(read-only) Layers that contain something" +#+ * Space|SpaceView3D.lens -> lens: float "Lens angle (mm) in perspective view" +#+ * Space|SpaceView3D.local_view -> local_view: pointer, "(read-only) Display an isolated sub-set of objects, apart from the scene visibility" +#+ * Space|SpaceView3D.lock_bone -> lock_bone: string "3D View center is locked to this bones position" +#+ * Space|SpaceView3D.lock_camera_and_layers -> lock_camera_and_layers: boolean "Use the scenes active camera and layers in this view, rather than local layers" +#+ * Space|SpaceView3D.lock_object -> lock_object: pointer "3D View center is locked to this objects position" +#+ * Space|SpaceView3D.pivot_point -> pivot_point: enum "Pivot center for rotation/scaling" +#+ * Space|SpaceView3D.region_3d -> region_3d: pointer, "(read-only) 3D region in this space, in case of quad view the camera region" +#+ * Space|SpaceView3D.region_quadview -> region_quadview: pointer, "(read-only) 3D region that defines the quad view settings" +#Space|SpaceView3D.show_all_objects_origin -> show_all_objects_origin: boolean "Show the object origin center dot for all (selected and unselected) objects" +#Space|SpaceView3D.show_axis_x -> show_axis_x: boolean "Show the X axis line in perspective view" +#Space|SpaceView3D.show_axis_y -> show_axis_y: boolean "Show the Y axis line in perspective view" +#Space|SpaceView3D.show_axis_z -> show_axis_z: boolean "Show the Z axis line in perspective view" +#Space|SpaceView3D.show_background_images -> show_background_images: boolean "Display reference images behind objects in the 3D View" +#Space|SpaceView3D.show_floor -> show_floor: boolean "Show the ground plane grid in perspective view" +#Space|SpaceView3D.show_manipulator -> show_manipulator: boolean "Use a 3D manipulator widget for controlling transforms" +#Space|SpaceView3D.show_only_render -> show_only_render: boolean "Display only objects which will be rendered" +#Space|SpaceView3D.show_outline_selected -> show_outline_selected: boolean "Show an outline highlight around selected objects in non-wireframe views" +#Space|SpaceView3D.show_relationship_lines -> show_relationship_lines: boolean "Show dashed lines indicating parent or constraint relationships" +#Space|SpaceView3D.show_textured_solid -> show_textured_solid: boolean "Display face-assigned textures in solid view" +#+ * Space|SpaceView3D.transform_orientation -> transform_orientation: enum "Transformation orientation" +#Space|SpaceView3D.use_manipulator_rotate -> use_manipulator_rotate: boolean "Use the manipulator for rotation transformations" +#Space|SpaceView3D.use_manipulator_scale -> use_manipulator_scale: boolean "Use the manipulator for scale transformations" +#Space|SpaceView3D.use_manipulator_translate -> use_manipulator_translate: boolean "Use the manipulator for movement transformations" +#Space|SpaceView3D.use_occlude_geometry -> use_occlude_geometry: boolean "Limit selection to visible (clipped with depth buffer)" +#Space|SpaceView3D.use_pivot_point_align -> use_pivot_point_align: boolean "Manipulate object centers only" +#Space|SpaceView3D.viewport_shade -> viewport_shade: enum "Method to display/shade objects in the 3D View" +#+ * Spline.bezier_points -> bezier_points: collection, "(read-only) Collection of points for bezier curves only" +#+ * Spline.character_index -> character_index: int, "(read-only) Location of this character in the text data (only for text curves)" +#+ * Spline.hide -> hide: boolean "Hide this curve in editmode" +#+ * Spline.material_index -> material_index: int "NO DESCRIPTION" +#+ * Spline.order_u -> order_u: int "Nurbs order in the U direction (For splines and surfaces), Higher values let points influence a greater area" +#+ * Spline.order_v -> order_v: int "Nurbs order in the V direction (For surfaces only), Higher values let points influence a greater area" +#+ * Spline.point_count_u -> point_count_u: int, "(read-only) Total number points for the curve or surface in the U direction" +#+ * Spline.point_count_v -> point_count_v: int, "(read-only) Total number points for the surface on the V direction" +#+ * Spline.points -> points: collection, "(read-only) Collection of points that make up this poly or nurbs spline" +#+ * Spline.radius_interpolation -> radius_interpolation: enum "The type of radius interpolation for Bezier curves" +#+ * Spline.resolution_u -> resolution_u: int "Curve or Surface subdivisions per segment" +#+ * Spline.resolution_v -> resolution_v: int "Surface subdivisions per segment" +#+ * Spline.tilt_interpolation -> tilt_interpolation: enum "The type of tilt interpolation for 3D, Bezier curves" +#+ * Spline.type -> type: enum "The interpolation type for this curve element" + + * Spline.bezier_u -> use_bezier_u: boolean "Make this nurbs curve or surface act like a bezier spline in the U direction (Order U must be 3 or 4, Cyclic U must be disabled)" + + * Spline.bezier_v -> use_bezier_v: boolean "Make this nurbs surface act like a bezier spline in the V direction (Order V must be 3 or 4, Cyclic V must be disabled)" + + * Spline.cyclic_u -> use_cyclic_u: boolean "Make this curve or surface a closed loop in the U direction" + + * Spline.cyclic_v -> use_cyclic_v: boolean "Make this surface a closed loop in the V direction" + + * Spline.endpoint_u -> use_endpoint_u: boolean "Make this nurbs curve or surface meet the endpoints in the U direction (Cyclic U must be disabled)" + + * Spline.endpoint_v -> use_endpoint_v: boolean "Make this nurbs surface meet the endpoints in the V direction (Cyclic V must be disabled)" +#Spline.use_smooth -> use_smooth: boolean "Smooth the normals of the surface or beveled curve" +#+ * SplinePoint.co -> co: float[4] "Point coordinates" +#+ * SplinePoint.hide -> hide: boolean "Visibility status" +#+ * SplinePoint.radius -> radius: float, "(read-only) Radius for bevelling" +#+ * SplinePoint.select -> select: boolean "Selection status" +#+ * SplinePoint.tilt -> tilt: float "Tilt in 3D View" +#+ * SplinePoint.weight -> weight: float "Nurbs weight" +#+ * SplinePoint.weight_softbody -> weight_softbody: float "Softbody goal weight" +#+ * Struct.base -> base: pointer, "(read-only) Struct definition this is derived from" +#+ * Struct.description -> description: string, "(read-only) Description of the Structs purpose" +#+ * Struct.functions -> functions: collection, "(read-only)" +#+ * Struct.identifier -> identifier: string, "(read-only) Unique name used in the code and scripting" +#+ * Struct.name -> name: string, "(read-only) Human readable name" +#+ * Struct.name_property -> name_property: pointer, "(read-only) Property that gives the name of the struct" +#+ * Struct.nested -> nested: pointer, "(read-only) Struct in which this struct is always nested, and to which it logically belongs" +#+ * Struct.properties -> properties: collection, "(read-only) Properties in the struct" +#+ * TexMapping.location -> location: float[3] "NO DESCRIPTION" + + * TexMapping.maximum -> max: float[3] "Maximum value for clipping" + + * TexMapping.minimum -> min: float[3] "Minimum value for clipping" +#+ * TexMapping.rotation -> rotation: float[3] "NO DESCRIPTION" +#+ * TexMapping.scale -> scale: float[3] "NO DESCRIPTION" + + * TexMapping.has_maximum -> use_max: boolean "Whether to use maximum clipping value" + + * TexMapping.has_minimum -> use_min: boolean "Whether to use minimum clipping value" +#+ * TextBox.height -> height: float "NO DESCRIPTION" +#+ * TextBox.width -> width: float "NO DESCRIPTION" +#+ * TextBox.x -> x: float "NO DESCRIPTION" +#+ * TextBox.y -> y: float "NO DESCRIPTION" + + * TextCharacterFormat.bold -> use_bold: boolean "NO DESCRIPTION" + + * TextCharacterFormat.italic -> use_italic: boolean "NO DESCRIPTION" +#+ * TextCharacterFormat.use_small_caps -> use_small_caps: boolean "NO DESCRIPTION" + + * TextCharacterFormat.underline -> use_underline: boolean "NO DESCRIPTION" +#+ * TextLine.body -> body: string "Text in the line" + + * TextMarker.end -> character_index_end: int, "(read-only) Start position of the marker in the line" + + * TextMarker.start -> character_index_start: int, "(read-only) Start position of the marker in the line" +#+ * TextMarker.color -> color: float[4] "Color to display the marker with" +#+ * TextMarker.group -> group: int, "(read-only)" +#TextMarker.is_temporary -> is_temporary: boolean, "(read-only) Marker is temporary" +#+ * TextMarker.line -> line: int, "(read-only) Line in which the marker is located" +#TextMarker.use_edit_all -> use_edit_all: boolean, "(read-only) Edit all markers of the same group as one" +#+ * TextureSlot.blend_type -> blend_type: enum "NO DESCRIPTION" +#+ * TextureSlot.color -> color: float[3] "The default color for textures that dont return RGB" +#+ * TextureSlot.default_value -> default_value: float "Value to use for Ref, Spec, Amb, Emit, Alpha, RayMir, TransLu and Hard" + + * TextureSlot.negate -> invert: boolean "Inverts the values of the texture to reverse its effect" +#+ * TextureSlot.name -> name: string, "(read-only) Texture slot name" +#+ * TextureSlot.offset -> offset: float[3] "Fine tunes texture mapping X, Y and Z locations" +#+ * TextureSlot.output_node -> output_node: enum "Which output node to use, for node-based textures" + + * TextureSlot.size -> scale: float[3] "Sets scaling for the textures X, Y and Z sizes" +#+ * TextureSlot.texture -> texture: pointer "Texture datablock used by this texture slot" + + * TextureSlot.rgb_to_intensity -> use_rgb_to_intensity: boolean "Converts texture RGB values to intensity (gray) values" + + * TextureSlot.stencil -> use_stencil: boolean "Use this texture as a blending value on the next texture" +#+ * TextureSlot|BrushTextureSlot.angle -> angle: float "Defines brush texture rotation" +#+ * TextureSlot|BrushTextureSlot.map_mode -> map_mode: enum "NO DESCRIPTION" +#+ * TextureSlot|LampTextureSlot.color_factor -> color_factor: float "Amount texture affects color values" +#+ * TextureSlot|LampTextureSlot.object -> object: pointer "Object to use for mapping with Object texture coordinates" +#+ * TextureSlot|LampTextureSlot.shadow_factor -> shadow_factor: float "Amount texture affects shadow" + + * TextureSlot|LampTextureSlot.texture_coordinates -> texture_coords: enum "NO DESCRIPTION" + + * TextureSlot|LampTextureSlot.map_color -> use_map_color: boolean "Lets the texture affect the basic color of the lamp" + + * TextureSlot|LampTextureSlot.map_shadow -> use_map_shadow: boolean "Lets the texture affect the shadow color of the lamp" +#+ * TextureSlot|MaterialTextureSlot.alpha_factor -> alpha_factor: float "Amount texture affects alpha" +#+ * TextureSlot|MaterialTextureSlot.ambient_factor -> ambient_factor: float "Amount texture affects ambient" + + * TextureSlot|MaterialTextureSlot.coloremission_factor -> color_emission_factor: float "Amount texture affects emission color" +#+ * TextureSlot|MaterialTextureSlot.density_factor -> density_factor: float "Amount texture affects density" + + * TextureSlot|MaterialTextureSlot.colordiff_factor -> diffuse_color_factor: float "Amount texture affects diffuse color" +#+ * TextureSlot|MaterialTextureSlot.diffuse_factor -> diffuse_factor: float "Amount texture affects diffuse reflectivity" +#+ * TextureSlot|MaterialTextureSlot.displacement_factor -> displacement_factor: float "Amount texture displaces the surface" +#+ * TextureSlot|MaterialTextureSlot.emission_factor -> emission_factor: float "Amount texture affects emission" +#+ * TextureSlot|MaterialTextureSlot.emit_factor -> emit_factor: float "Amount texture affects emission" +#+ * TextureSlot|MaterialTextureSlot.hardness_factor -> hardness_factor: float "Amount texture affects hardness" +#+ * TextureSlot|MaterialTextureSlot.mapping -> mapping: enum "NO DESCRIPTION" + + * TextureSlot|MaterialTextureSlot.x_mapping -> mapping_x: enum "NO DESCRIPTION" + + * TextureSlot|MaterialTextureSlot.y_mapping -> mapping_y: enum "NO DESCRIPTION" + + * TextureSlot|MaterialTextureSlot.z_mapping -> mapping_z: enum "NO DESCRIPTION" +#+ * TextureSlot|MaterialTextureSlot.mirror_factor -> mirror_factor: float "Amount texture affects mirror color" +#+ * TextureSlot|MaterialTextureSlot.normal_factor -> normal_factor: float "Amount texture affects normal values" +#+ * TextureSlot|MaterialTextureSlot.normal_map_space -> normal_map_space: enum "NO DESCRIPTION" +#+ * TextureSlot|MaterialTextureSlot.object -> object: pointer "Object to use for mapping with Object texture coordinates" +#+ * TextureSlot|MaterialTextureSlot.raymir_factor -> raymir_factor: float "Amount texture affects ray mirror" + + * TextureSlot|MaterialTextureSlot.colorreflection_factor -> reflection_color_factor: float "Amount texture affects color of out-scattered light" +#+ * TextureSlot|MaterialTextureSlot.reflection_factor -> reflection_factor: float "Amount texture affects brightness of out-scattered light" +#+ * TextureSlot|MaterialTextureSlot.scattering_factor -> scattering_factor: float "Amount texture affects scattering" + + * TextureSlot|MaterialTextureSlot.colorspec_factor -> specular_color_factor: float "Amount texture affects specular color" +#+ * TextureSlot|MaterialTextureSlot.specular_factor -> specular_factor: float "Amount texture affects specular reflectivity" + + * TextureSlot|MaterialTextureSlot.texture_coordinates -> texture_coords: enum "NO DESCRIPTION" +#+ * TextureSlot|MaterialTextureSlot.translucency_factor -> translucency_factor: float "Amount texture affects translucency" + + * TextureSlot|MaterialTextureSlot.colortransmission_factor -> transmission_color_factor: float "Amount texture affects result color after light has been scattered/absorbed" +#+ * TextureSlot|MaterialTextureSlot.use -> use: boolean "Enable this material texture slot" + + * TextureSlot|MaterialTextureSlot.from_dupli -> use_from_dupli: boolean "Duplis instanced from verts, faces or particles, inherit texture coordinate from their parent" + + * TextureSlot|MaterialTextureSlot.from_original -> use_from_original: boolean "Duplis derive their object coordinates from the original objects transformation" + + * TextureSlot|MaterialTextureSlot.map_alpha -> use_map_alpha: boolean "Causes the texture to affect the alpha value" + + * TextureSlot|MaterialTextureSlot.map_ambient -> use_map_ambient: boolean "Causes the texture to affect the value of ambient" + + * TextureSlot|MaterialTextureSlot.map_colordiff -> use_map_color_diff: boolean "Causes the texture to affect basic color of the material" + + * TextureSlot|MaterialTextureSlot.map_coloremission -> use_map_color_emission: boolean "Causes the texture to affect the color of emission" + + * TextureSlot|MaterialTextureSlot.map_colorreflection -> use_map_color_reflection: boolean "Causes the texture to affect the color of scattered light" + + * TextureSlot|MaterialTextureSlot.map_colorspec -> use_map_color_spec: boolean "Causes the texture to affect the specularity color" + + * TextureSlot|MaterialTextureSlot.map_colortransmission -> use_map_color_transmission: boolean "Causes the texture to affect the result color after other light has been scattered/absorbed" + + * TextureSlot|MaterialTextureSlot.map_density -> use_map_density: boolean "Causes the texture to affect the volumes density" + + * TextureSlot|MaterialTextureSlot.map_diffuse -> use_map_diffuse: boolean "Causes the texture to affect the value of the materials diffuse reflectivity" + + * TextureSlot|MaterialTextureSlot.map_displacement -> use_map_displacement: boolean "Let the texture displace the surface" + + * TextureSlot|MaterialTextureSlot.map_emission -> use_map_emission: boolean "Causes the texture to affect the volumes emission" + + * TextureSlot|MaterialTextureSlot.map_emit -> use_map_emit: boolean "Causes the texture to affect the emit value" + + * TextureSlot|MaterialTextureSlot.map_hardness -> use_map_hardness: boolean "Causes the texture to affect the hardness value" + + * TextureSlot|MaterialTextureSlot.map_mirror -> use_map_mirror: boolean "Causes the texture to affect the mirror color" + + * TextureSlot|MaterialTextureSlot.map_normal -> use_map_normal: boolean "Causes the texture to affect the rendered normal" + + * TextureSlot|MaterialTextureSlot.map_raymir -> use_map_raymir: boolean "Causes the texture to affect the ray-mirror value" + + * TextureSlot|MaterialTextureSlot.map_reflection -> use_map_reflect: boolean "Causes the texture to affect the reflected lights brightness" + + * TextureSlot|MaterialTextureSlot.map_scattering -> use_map_scatter: boolean "Causes the texture to affect the volumes scattering" + + * TextureSlot|MaterialTextureSlot.map_specular -> use_map_specular: boolean "Causes the texture to affect the value of specular reflectivity" + + * TextureSlot|MaterialTextureSlot.map_translucency -> use_map_translucency: boolean "Causes the texture to affect the translucency value" + + * TextureSlot|MaterialTextureSlot.map_warp -> use_map_warp: boolean "Let the texture warp texture coordinates of next channels" + +NEGATE * TextureSlot|MaterialTextureSlot.new_bump -> use_old_bump: boolean "Use new, corrected bump mapping code (backwards compatibility option)" +#+ * TextureSlot|MaterialTextureSlot.uv_layer -> uv_layer: string "UV layer to use for mapping with UV texture coordinates" +#+ * TextureSlot|MaterialTextureSlot.warp_factor -> warp_factor: float "Amount texture affects texture coordinates of next channels" +#+ * TextureSlot|WorldTextureSlot.blend_factor -> blend_factor: float "Amount texture affects color progression of the background" +#+ * TextureSlot|WorldTextureSlot.horizon_factor -> horizon_factor: float "Amount texture affects color of the horizon" +#+ * TextureSlot|WorldTextureSlot.object -> object: pointer "Object to use for mapping with Object texture coordinates" + + * TextureSlot|WorldTextureSlot.texture_coordinates -> texture_coords: enum "Texture coordinates used to map the texture onto the background" + + * TextureSlot|WorldTextureSlot.map_blend -> use_map_blend: boolean "Affect the color progression of the background" + + * TextureSlot|WorldTextureSlot.map_horizon -> use_map_horizon: boolean "Affect the color of the horizon" + + * TextureSlot|WorldTextureSlot.map_zenith_down -> use_map_zenith_down: boolean "Affect the color of the zenith below" + + * TextureSlot|WorldTextureSlot.map_zenith_up -> use_map_zenith_up: boolean "Affect the color of the zenith above" +#+ * TextureSlot|WorldTextureSlot.zenith_down_factor -> zenith_down_factor: float "Amount texture affects color of the zenith below" +#+ * TextureSlot|WorldTextureSlot.zenith_up_factor -> zenith_up_factor: float "Amount texture affects color of the zenith above" +#+ * Theme.bone_color_sets -> bone_color_sets: collection, "(read-only)" +#+ * Theme.console -> console: pointer, "(read-only)" +#+ * Theme.dopesheet_editor -> dopesheet_editor: pointer, "(read-only)" +#+ * Theme.file_browser -> file_browser: pointer, "(read-only)" +#+ * Theme.graph_editor -> graph_editor: pointer, "(read-only)" +#+ * Theme.image_editor -> image_editor: pointer, "(read-only)" +#+ * Theme.info -> info: pointer, "(read-only)" +#+ * Theme.logic_editor -> logic_editor: pointer, "(read-only)" +#+ * Theme.name -> name: string "Name of the theme" +#+ * Theme.nla_editor -> nla_editor: pointer, "(read-only)" +#+ * Theme.node_editor -> node_editor: pointer, "(read-only)" +#+ * Theme.outliner -> outliner: pointer, "(read-only)" +#+ * Theme.properties -> properties: pointer, "(read-only)" +#+ * Theme.sequence_editor -> sequence_editor: pointer, "(read-only)" +#+ * Theme.text_editor -> text_editor: pointer, "(read-only)" +#+ * Theme.theme_area -> theme_area: enum "NO DESCRIPTION" +#+ * Theme.timeline -> timeline: pointer, "(read-only)" +#+ * Theme.user_interface -> user_interface: pointer, "(read-only)" +#+ * Theme.user_preferences -> user_preferences: pointer, "(read-only)" +#+ * Theme.view_3d -> view_3d: pointer, "(read-only)" +#+ * ThemeAudioWindow.back -> back: float[3] "NO DESCRIPTION" +#+ * ThemeAudioWindow.button -> button: float[3] "NO DESCRIPTION" +#+ * ThemeAudioWindow.button_text -> button_text: float[3] "NO DESCRIPTION" +#+ * ThemeAudioWindow.button_text_hi -> button_text_hi: float[3] "NO DESCRIPTION" +#+ * ThemeAudioWindow.button_title -> button_title: float[3] "NO DESCRIPTION" +#+ * ThemeAudioWindow.frame_current -> frame_current: float[3] "NO DESCRIPTION" +#+ * ThemeAudioWindow.grid -> grid: float[3] "NO DESCRIPTION" +#+ * ThemeAudioWindow.header -> header: float[3] "NO DESCRIPTION" +#+ * ThemeAudioWindow.header_text -> header_text: float[3] "NO DESCRIPTION" +#+ * ThemeAudioWindow.header_text_hi -> header_text_hi: float[3] "NO DESCRIPTION" +#+ * ThemeAudioWindow.text -> text: float[3] "NO DESCRIPTION" +#+ * ThemeAudioWindow.text_hi -> text_hi: float[3] "NO DESCRIPTION" +#+ * ThemeAudioWindow.title -> title: float[3] "NO DESCRIPTION" +#+ * ThemeAudioWindow.window_sliders -> window_sliders: float[3] "NO DESCRIPTION" +#+ * ThemeBoneColorSet.active -> active: float[3] "Color used for active bones" +#+ * ThemeBoneColorSet.normal -> normal: float[3] "Color used for the surface of bones" +#+ * ThemeBoneColorSet.select -> select: float[3] "Color used for selected bones" +#ThemeBoneColorSet.show_colored_constraints -> show_colored_constraints: boolean "Allow the use of colors indicating constraints/keyed status" +#+ * ThemeConsole.back -> back: float[3] "NO DESCRIPTION" +#+ * ThemeConsole.button -> button: float[3] "NO DESCRIPTION" +#+ * ThemeConsole.button_text -> button_text: float[3] "NO DESCRIPTION" +#+ * ThemeConsole.button_text_hi -> button_text_hi: float[3] "NO DESCRIPTION" +#+ * ThemeConsole.button_title -> button_title: float[3] "NO DESCRIPTION" +#+ * ThemeConsole.cursor -> cursor: float[3] "NO DESCRIPTION" +#+ * ThemeConsole.header -> header: float[3] "NO DESCRIPTION" +#+ * ThemeConsole.header_text -> header_text: float[3] "NO DESCRIPTION" +#+ * ThemeConsole.header_text_hi -> header_text_hi: float[3] "NO DESCRIPTION" +#+ * ThemeConsole.line_error -> line_error: float[3] "NO DESCRIPTION" +#+ * ThemeConsole.line_info -> line_info: float[3] "NO DESCRIPTION" +#+ * ThemeConsole.line_input -> line_input: float[3] "NO DESCRIPTION" +#+ * ThemeConsole.line_output -> line_output: float[3] "NO DESCRIPTION" +#+ * ThemeConsole.text -> text: float[3] "NO DESCRIPTION" +#+ * ThemeConsole.text_hi -> text_hi: float[3] "NO DESCRIPTION" +#+ * ThemeConsole.title -> title: float[3] "NO DESCRIPTION" +#+ * ThemeDopeSheet.active_channels_group -> active_channels_group: float[3] "NO DESCRIPTION" +#+ * ThemeDopeSheet.back -> back: float[3] "NO DESCRIPTION" +#+ * ThemeDopeSheet.button -> button: float[3] "NO DESCRIPTION" +#+ * ThemeDopeSheet.button_text -> button_text: float[3] "NO DESCRIPTION" +#+ * ThemeDopeSheet.button_text_hi -> button_text_hi: float[3] "NO DESCRIPTION" +#+ * ThemeDopeSheet.button_title -> button_title: float[3] "NO DESCRIPTION" +#+ * ThemeDopeSheet.channel_group -> channel_group: float[3] "NO DESCRIPTION" +#+ * ThemeDopeSheet.channels -> channels: float[3] "NO DESCRIPTION" +#+ * ThemeDopeSheet.channels_selected -> channels_selected: float[3] "NO DESCRIPTION" +#+ * ThemeDopeSheet.dopesheet_channel -> dopesheet_channel: float[3] "NO DESCRIPTION" +#+ * ThemeDopeSheet.dopesheet_subchannel -> dopesheet_subchannel: float[3] "NO DESCRIPTION" +#+ * ThemeDopeSheet.frame_current -> frame_current: float[3] "NO DESCRIPTION" +#+ * ThemeDopeSheet.grid -> grid: float[3] "NO DESCRIPTION" +#+ * ThemeDopeSheet.header -> header: float[3] "NO DESCRIPTION" +#+ * ThemeDopeSheet.header_text -> header_text: float[3] "NO DESCRIPTION" +#+ * ThemeDopeSheet.header_text_hi -> header_text_hi: float[3] "NO DESCRIPTION" +#+ * ThemeDopeSheet.list -> list: float[3] "NO DESCRIPTION" +#+ * ThemeDopeSheet.list_text -> list_text: float[3] "NO DESCRIPTION" +#+ * ThemeDopeSheet.list_text_hi -> list_text_hi: float[3] "NO DESCRIPTION" +#+ * ThemeDopeSheet.list_title -> list_title: float[3] "NO DESCRIPTION" +#+ * ThemeDopeSheet.long_key -> long_key: float[3] "NO DESCRIPTION" +#+ * ThemeDopeSheet.long_key_selected -> long_key_selected: float[3] "NO DESCRIPTION" +#+ * ThemeDopeSheet.text -> text: float[3] "NO DESCRIPTION" +#+ * ThemeDopeSheet.text_hi -> text_hi: float[3] "NO DESCRIPTION" +#+ * ThemeDopeSheet.title -> title: float[3] "NO DESCRIPTION" +#+ * ThemeDopeSheet.value_sliders -> value_sliders: float[3] "NO DESCRIPTION" +#+ * ThemeDopeSheet.view_sliders -> view_sliders: float[3] "NO DESCRIPTION" +#+ * ThemeFileBrowser.active_file -> active_file: float[3] "NO DESCRIPTION" +#+ * ThemeFileBrowser.active_file_text -> active_file_text: float[3] "NO DESCRIPTION" +#+ * ThemeFileBrowser.back -> back: float[3] "NO DESCRIPTION" +#+ * ThemeFileBrowser.button -> button: float[3] "NO DESCRIPTION" +#+ * ThemeFileBrowser.button_text -> button_text: float[3] "NO DESCRIPTION" +#+ * ThemeFileBrowser.button_text_hi -> button_text_hi: float[3] "NO DESCRIPTION" +#+ * ThemeFileBrowser.button_title -> button_title: float[3] "NO DESCRIPTION" +#+ * ThemeFileBrowser.header -> header: float[3] "NO DESCRIPTION" +#+ * ThemeFileBrowser.header_text -> header_text: float[3] "NO DESCRIPTION" +#+ * ThemeFileBrowser.header_text_hi -> header_text_hi: float[3] "NO DESCRIPTION" +#+ * ThemeFileBrowser.list -> list: float[3] "NO DESCRIPTION" +#+ * ThemeFileBrowser.list_text -> list_text: float[3] "NO DESCRIPTION" +#+ * ThemeFileBrowser.list_text_hi -> list_text_hi: float[3] "NO DESCRIPTION" +#+ * ThemeFileBrowser.list_title -> list_title: float[3] "NO DESCRIPTION" +#+ * ThemeFileBrowser.scroll_handle -> scroll_handle: float[3] "NO DESCRIPTION" +#+ * ThemeFileBrowser.scrollbar -> scrollbar: float[3] "NO DESCRIPTION" +#+ * ThemeFileBrowser.selected_file -> selected_file: float[3] "NO DESCRIPTION" +#+ * ThemeFileBrowser.text -> text: float[3] "NO DESCRIPTION" +#+ * ThemeFileBrowser.text_hi -> text_hi: float[3] "NO DESCRIPTION" +#+ * ThemeFileBrowser.tiles -> tiles: float[3] "NO DESCRIPTION" +#+ * ThemeFileBrowser.title -> title: float[3] "NO DESCRIPTION" +#+ * ThemeFontStyle.font_kerning_style -> font_kerning_style: enum "Which style to use for font kerning" +#+ * ThemeFontStyle.points -> points: int "NO DESCRIPTION" +#+ * ThemeFontStyle.shadow -> shadow: int "Shadow size in pixels (0, 3 and 5 supported)" +#ThemeFontStyle.shadow_offset_x -> shadow_offset_x: int "Shadow offset in pixels" +#ThemeFontStyle.shadow_offset_y -> shadow_offset_y: int "Shadow offset in pixels" +#+ * ThemeFontStyle.shadowalpha -> shadowalpha: float "NO DESCRIPTION" +#+ * ThemeFontStyle.shadowcolor -> shadowcolor: float "Shadow color in grey value" +#+ * ThemeGraphEditor.active_channels_group -> active_channels_group: float[3] "NO DESCRIPTION" +#+ * ThemeGraphEditor.back -> back: float[3] "NO DESCRIPTION" +#+ * ThemeGraphEditor.button -> button: float[3] "NO DESCRIPTION" +#+ * ThemeGraphEditor.button_text -> button_text: float[3] "NO DESCRIPTION" +#+ * ThemeGraphEditor.button_text_hi -> button_text_hi: float[3] "NO DESCRIPTION" +#+ * ThemeGraphEditor.button_title -> button_title: float[3] "NO DESCRIPTION" +#+ * ThemeGraphEditor.channel_group -> channel_group: float[3] "NO DESCRIPTION" +#+ * ThemeGraphEditor.channels_region -> channels_region: float[3] "NO DESCRIPTION" +#+ * ThemeGraphEditor.dopesheet_channel -> dopesheet_channel: float[3] "NO DESCRIPTION" +#+ * ThemeGraphEditor.dopesheet_subchannel -> dopesheet_subchannel: float[3] "NO DESCRIPTION" +#+ * ThemeGraphEditor.frame_current -> frame_current: float[3] "NO DESCRIPTION" +#+ * ThemeGraphEditor.grid -> grid: float[3] "NO DESCRIPTION" +#+ * ThemeGraphEditor.handle_align -> handle_align: float[3] "NO DESCRIPTION" +#+ * ThemeGraphEditor.handle_auto -> handle_auto: float[3] "NO DESCRIPTION" +#+ * ThemeGraphEditor.handle_free -> handle_free: float[3] "NO DESCRIPTION" +#+ * ThemeGraphEditor.handle_sel_align -> handle_sel_align: float[3] "NO DESCRIPTION" +#+ * ThemeGraphEditor.handle_sel_auto -> handle_sel_auto: float[3] "NO DESCRIPTION" +#+ * ThemeGraphEditor.handle_sel_free -> handle_sel_free: float[3] "NO DESCRIPTION" +#+ * ThemeGraphEditor.handle_sel_vect -> handle_sel_vect: float[3] "NO DESCRIPTION" +#+ * ThemeGraphEditor.handle_vect -> handle_vect: float[3] "NO DESCRIPTION" +#+ * ThemeGraphEditor.handle_vertex -> handle_vertex: float[3] "NO DESCRIPTION" +#+ * ThemeGraphEditor.handle_vertex_select -> handle_vertex_select: float[3] "NO DESCRIPTION" +#+ * ThemeGraphEditor.handle_vertex_size -> handle_vertex_size: int "NO DESCRIPTION" +#+ * ThemeGraphEditor.header -> header: float[3] "NO DESCRIPTION" +#+ * ThemeGraphEditor.header_text -> header_text: float[3] "NO DESCRIPTION" +#+ * ThemeGraphEditor.header_text_hi -> header_text_hi: float[3] "NO DESCRIPTION" +#+ * ThemeGraphEditor.lastsel_point -> lastsel_point: float[3] "NO DESCRIPTION" +#+ * ThemeGraphEditor.list -> list: float[3] "NO DESCRIPTION" +#+ * ThemeGraphEditor.list_text -> list_text: float[3] "NO DESCRIPTION" +#+ * ThemeGraphEditor.list_text_hi -> list_text_hi: float[3] "NO DESCRIPTION" +#+ * ThemeGraphEditor.list_title -> list_title: float[3] "NO DESCRIPTION" +#+ * ThemeGraphEditor.panel -> panel: float[3] "NO DESCRIPTION" +#+ * ThemeGraphEditor.text -> text: float[3] "NO DESCRIPTION" +#+ * ThemeGraphEditor.text_hi -> text_hi: float[3] "NO DESCRIPTION" +#+ * ThemeGraphEditor.title -> title: float[3] "NO DESCRIPTION" +#+ * ThemeGraphEditor.vertex -> vertex: float[3] "NO DESCRIPTION" +#+ * ThemeGraphEditor.vertex_select -> vertex_select: float[3] "NO DESCRIPTION" +#+ * ThemeGraphEditor.vertex_size -> vertex_size: int "NO DESCRIPTION" +#+ * ThemeGraphEditor.window_sliders -> window_sliders: float[3] "NO DESCRIPTION" +#+ * ThemeImageEditor.back -> back: float[3] "NO DESCRIPTION" +#+ * ThemeImageEditor.button -> button: float[3] "NO DESCRIPTION" +#+ * ThemeImageEditor.button_text -> button_text: float[3] "NO DESCRIPTION" +#+ * ThemeImageEditor.button_text_hi -> button_text_hi: float[3] "NO DESCRIPTION" +#+ * ThemeImageEditor.button_title -> button_title: float[3] "NO DESCRIPTION" +#+ * ThemeImageEditor.editmesh_active -> editmesh_active: float[4] "NO DESCRIPTION" +#+ * ThemeImageEditor.face -> face: float[4] "NO DESCRIPTION" +#+ * ThemeImageEditor.face_dot -> face_dot: float[3] "NO DESCRIPTION" +#+ * ThemeImageEditor.face_select -> face_select: float[4] "NO DESCRIPTION" +#+ * ThemeImageEditor.facedot_size -> facedot_size: int "NO DESCRIPTION" +#+ * ThemeImageEditor.header -> header: float[3] "NO DESCRIPTION" +#+ * ThemeImageEditor.header_text -> header_text: float[3] "NO DESCRIPTION" +#+ * ThemeImageEditor.header_text_hi -> header_text_hi: float[3] "NO DESCRIPTION" +#+ * ThemeImageEditor.scope_back -> scope_back: float[4] "NO DESCRIPTION" +#+ * ThemeImageEditor.text -> text: float[3] "NO DESCRIPTION" +#+ * ThemeImageEditor.text_hi -> text_hi: float[3] "NO DESCRIPTION" +#+ * ThemeImageEditor.title -> title: float[3] "NO DESCRIPTION" +#+ * ThemeImageEditor.vertex -> vertex: float[3] "NO DESCRIPTION" +#+ * ThemeImageEditor.vertex_select -> vertex_select: float[3] "NO DESCRIPTION" +#+ * ThemeImageEditor.vertex_size -> vertex_size: int "NO DESCRIPTION" +#+ * ThemeInfo.back -> back: float[3] "NO DESCRIPTION" +#+ * ThemeInfo.button -> button: float[3] "NO DESCRIPTION" +#+ * ThemeInfo.button_text -> button_text: float[3] "NO DESCRIPTION" +#+ * ThemeInfo.button_text_hi -> button_text_hi: float[3] "NO DESCRIPTION" +#+ * ThemeInfo.button_title -> button_title: float[3] "NO DESCRIPTION" +#+ * ThemeInfo.header -> header: float[3] "NO DESCRIPTION" +#+ * ThemeInfo.header_text -> header_text: float[3] "NO DESCRIPTION" +#+ * ThemeInfo.header_text_hi -> header_text_hi: float[3] "NO DESCRIPTION" +#+ * ThemeInfo.text -> text: float[3] "NO DESCRIPTION" +#+ * ThemeInfo.text_hi -> text_hi: float[3] "NO DESCRIPTION" +#+ * ThemeInfo.title -> title: float[3] "NO DESCRIPTION" +#+ * ThemeLogicEditor.back -> back: float[3] "NO DESCRIPTION" +#+ * ThemeLogicEditor.button -> button: float[3] "NO DESCRIPTION" +#+ * ThemeLogicEditor.button_text -> button_text: float[3] "NO DESCRIPTION" +#+ * ThemeLogicEditor.button_text_hi -> button_text_hi: float[3] "NO DESCRIPTION" +#+ * ThemeLogicEditor.button_title -> button_title: float[3] "NO DESCRIPTION" +#+ * ThemeLogicEditor.header -> header: float[3] "NO DESCRIPTION" +#+ * ThemeLogicEditor.header_text -> header_text: float[3] "NO DESCRIPTION" +#+ * ThemeLogicEditor.header_text_hi -> header_text_hi: float[3] "NO DESCRIPTION" +#+ * ThemeLogicEditor.panel -> panel: float[3] "NO DESCRIPTION" +#+ * ThemeLogicEditor.text -> text: float[3] "NO DESCRIPTION" +#+ * ThemeLogicEditor.text_hi -> text_hi: float[3] "NO DESCRIPTION" +#+ * ThemeLogicEditor.title -> title: float[3] "NO DESCRIPTION" +#+ * ThemeNLAEditor.back -> back: float[3] "NO DESCRIPTION" +#+ * ThemeNLAEditor.bars -> bars: float[3] "NO DESCRIPTION" +#+ * ThemeNLAEditor.bars_selected -> bars_selected: float[3] "NO DESCRIPTION" +#+ * ThemeNLAEditor.button -> button: float[3] "NO DESCRIPTION" +#+ * ThemeNLAEditor.button_text -> button_text: float[3] "NO DESCRIPTION" +#+ * ThemeNLAEditor.button_text_hi -> button_text_hi: float[3] "NO DESCRIPTION" +#+ * ThemeNLAEditor.button_title -> button_title: float[3] "NO DESCRIPTION" +#+ * ThemeNLAEditor.frame_current -> frame_current: float[3] "NO DESCRIPTION" +#+ * ThemeNLAEditor.grid -> grid: float[3] "NO DESCRIPTION" +#+ * ThemeNLAEditor.header -> header: float[3] "NO DESCRIPTION" +#+ * ThemeNLAEditor.header_text -> header_text: float[3] "NO DESCRIPTION" +#+ * ThemeNLAEditor.header_text_hi -> header_text_hi: float[3] "NO DESCRIPTION" +#+ * ThemeNLAEditor.list -> list: float[3] "NO DESCRIPTION" +#+ * ThemeNLAEditor.list_text -> list_text: float[3] "NO DESCRIPTION" +#+ * ThemeNLAEditor.list_text_hi -> list_text_hi: float[3] "NO DESCRIPTION" +#+ * ThemeNLAEditor.list_title -> list_title: float[3] "NO DESCRIPTION" +#+ * ThemeNLAEditor.strips -> strips: float[3] "NO DESCRIPTION" +#+ * ThemeNLAEditor.strips_selected -> strips_selected: float[3] "NO DESCRIPTION" +#+ * ThemeNLAEditor.text -> text: float[3] "NO DESCRIPTION" +#+ * ThemeNLAEditor.text_hi -> text_hi: float[3] "NO DESCRIPTION" +#+ * ThemeNLAEditor.title -> title: float[3] "NO DESCRIPTION" +#+ * ThemeNLAEditor.view_sliders -> view_sliders: float[3] "NO DESCRIPTION" +#+ * ThemeNodeEditor.back -> back: float[3] "NO DESCRIPTION" +#+ * ThemeNodeEditor.button -> button: float[3] "NO DESCRIPTION" +#+ * ThemeNodeEditor.button_text -> button_text: float[3] "NO DESCRIPTION" +#+ * ThemeNodeEditor.button_text_hi -> button_text_hi: float[3] "NO DESCRIPTION" +#+ * ThemeNodeEditor.button_title -> button_title: float[3] "NO DESCRIPTION" +#+ * ThemeNodeEditor.converter_node -> converter_node: float[3] "NO DESCRIPTION" +#+ * ThemeNodeEditor.group_node -> group_node: float[3] "NO DESCRIPTION" +#+ * ThemeNodeEditor.header -> header: float[3] "NO DESCRIPTION" +#+ * ThemeNodeEditor.header_text -> header_text: float[3] "NO DESCRIPTION" +#+ * ThemeNodeEditor.header_text_hi -> header_text_hi: float[3] "NO DESCRIPTION" +#+ * ThemeNodeEditor.in_out_node -> in_out_node: float[3] "NO DESCRIPTION" +#+ * ThemeNodeEditor.list -> list: float[3] "NO DESCRIPTION" +#+ * ThemeNodeEditor.list_text -> list_text: float[3] "NO DESCRIPTION" +#+ * ThemeNodeEditor.list_text_hi -> list_text_hi: float[3] "NO DESCRIPTION" +#+ * ThemeNodeEditor.list_title -> list_title: float[3] "NO DESCRIPTION" +#+ * ThemeNodeEditor.node_backdrop -> node_backdrop: float[4] "NO DESCRIPTION" +#+ * ThemeNodeEditor.operator_node -> operator_node: float[3] "NO DESCRIPTION" +#+ * ThemeNodeEditor.selected_text -> selected_text: float[3] "NO DESCRIPTION" +#+ * ThemeNodeEditor.text -> text: float[3] "NO DESCRIPTION" +#+ * ThemeNodeEditor.text_hi -> text_hi: float[3] "NO DESCRIPTION" +#+ * ThemeNodeEditor.title -> title: float[3] "NO DESCRIPTION" +#ThemeNodeEditor.wire -> wire: float[3] "NO DESCRIPTION" +#+ * ThemeNodeEditor.wire_select -> wire_select: float[3] "NO DESCRIPTION" +#+ * ThemeOutliner.back -> back: float[3] "NO DESCRIPTION" +#+ * ThemeOutliner.button -> button: float[3] "NO DESCRIPTION" +#+ * ThemeOutliner.button_text -> button_text: float[3] "NO DESCRIPTION" +#+ * ThemeOutliner.button_text_hi -> button_text_hi: float[3] "NO DESCRIPTION" +#+ * ThemeOutliner.button_title -> button_title: float[3] "NO DESCRIPTION" +#+ * ThemeOutliner.header -> header: float[3] "NO DESCRIPTION" +#+ * ThemeOutliner.header_text -> header_text: float[3] "NO DESCRIPTION" +#+ * ThemeOutliner.header_text_hi -> header_text_hi: float[3] "NO DESCRIPTION" +#+ * ThemeOutliner.text -> text: float[3] "NO DESCRIPTION" +#+ * ThemeOutliner.text_hi -> text_hi: float[3] "NO DESCRIPTION" +#+ * ThemeOutliner.title -> title: float[3] "NO DESCRIPTION" +#+ * ThemeProperties.back -> back: float[3] "NO DESCRIPTION" +#+ * ThemeProperties.button -> button: float[3] "NO DESCRIPTION" +#+ * ThemeProperties.button_text -> button_text: float[3] "NO DESCRIPTION" +#+ * ThemeProperties.button_text_hi -> button_text_hi: float[3] "NO DESCRIPTION" +#+ * ThemeProperties.button_title -> button_title: float[3] "NO DESCRIPTION" +#+ * ThemeProperties.header -> header: float[3] "NO DESCRIPTION" +#+ * ThemeProperties.header_text -> header_text: float[3] "NO DESCRIPTION" +#+ * ThemeProperties.header_text_hi -> header_text_hi: float[3] "NO DESCRIPTION" +#+ * ThemeProperties.panel -> panel: float[3] "NO DESCRIPTION" +#+ * ThemeProperties.text -> text: float[3] "NO DESCRIPTION" +#+ * ThemeProperties.text_hi -> text_hi: float[3] "NO DESCRIPTION" +#+ * ThemeProperties.title -> title: float[3] "NO DESCRIPTION" +#+ * ThemeSequenceEditor.audio_strip -> audio_strip: float[3] "NO DESCRIPTION" +#+ * ThemeSequenceEditor.back -> back: float[3] "NO DESCRIPTION" +#+ * ThemeSequenceEditor.button -> button: float[3] "NO DESCRIPTION" +#+ * ThemeSequenceEditor.button_text -> button_text: float[3] "NO DESCRIPTION" +#+ * ThemeSequenceEditor.button_text_hi -> button_text_hi: float[3] "NO DESCRIPTION" +#+ * ThemeSequenceEditor.button_title -> button_title: float[3] "NO DESCRIPTION" +#+ * ThemeSequenceEditor.draw_action -> draw_action: float[3] "NO DESCRIPTION" +#+ * ThemeSequenceEditor.effect_strip -> effect_strip: float[3] "NO DESCRIPTION" +#+ * ThemeSequenceEditor.frame_current -> frame_current: float[3] "NO DESCRIPTION" +#+ * ThemeSequenceEditor.grid -> grid: float[3] "NO DESCRIPTION" +#+ * ThemeSequenceEditor.header -> header: float[3] "NO DESCRIPTION" +#+ * ThemeSequenceEditor.header_text -> header_text: float[3] "NO DESCRIPTION" +#+ * ThemeSequenceEditor.header_text_hi -> header_text_hi: float[3] "NO DESCRIPTION" +#+ * ThemeSequenceEditor.image_strip -> image_strip: float[3] "NO DESCRIPTION" +#+ * ThemeSequenceEditor.keyframe -> keyframe: float[3] "NO DESCRIPTION" +#+ * ThemeSequenceEditor.meta_strip -> meta_strip: float[3] "NO DESCRIPTION" +#+ * ThemeSequenceEditor.movie_strip -> movie_strip: float[3] "NO DESCRIPTION" +#+ * ThemeSequenceEditor.plugin_strip -> plugin_strip: float[3] "NO DESCRIPTION" +#+ * ThemeSequenceEditor.scene_strip -> scene_strip: float[3] "NO DESCRIPTION" +#+ * ThemeSequenceEditor.text -> text: float[3] "NO DESCRIPTION" +#+ * ThemeSequenceEditor.text_hi -> text_hi: float[3] "NO DESCRIPTION" +#+ * ThemeSequenceEditor.title -> title: float[3] "NO DESCRIPTION" +#+ * ThemeSequenceEditor.transition_strip -> transition_strip: float[3] "NO DESCRIPTION" +#+ * ThemeSequenceEditor.window_sliders -> window_sliders: float[3] "NO DESCRIPTION" +#ThemeStyle.group_label -> group_label: pointer, "(read-only)" +#ThemeStyle.panel_title -> panel_title: pointer, "(read-only)" +#+ * ThemeStyle.panelzoom -> panelzoom: float "Default zoom level for panel areas" +#+ * ThemeStyle.widget -> widget: pointer, "(read-only)" +#ThemeStyle.widget_label -> widget_label: pointer, "(read-only)" +#+ * ThemeTextEditor.back -> back: float[3] "NO DESCRIPTION" +#+ * ThemeTextEditor.button -> button: float[3] "NO DESCRIPTION" +#+ * ThemeTextEditor.button_text -> button_text: float[3] "NO DESCRIPTION" +#+ * ThemeTextEditor.button_text_hi -> button_text_hi: float[3] "NO DESCRIPTION" +#+ * ThemeTextEditor.button_title -> button_title: float[3] "NO DESCRIPTION" +#+ * ThemeTextEditor.cursor -> cursor: float[3] "NO DESCRIPTION" +#+ * ThemeTextEditor.header -> header: float[3] "NO DESCRIPTION" +#+ * ThemeTextEditor.header_text -> header_text: float[3] "NO DESCRIPTION" +#+ * ThemeTextEditor.header_text_hi -> header_text_hi: float[3] "NO DESCRIPTION" +#+ * ThemeTextEditor.line_numbers_background -> line_numbers_background: float[3] "NO DESCRIPTION" +#+ * ThemeTextEditor.scroll_bar -> scroll_bar: float[3] "NO DESCRIPTION" +#+ * ThemeTextEditor.selected_text -> selected_text: float[3] "NO DESCRIPTION" +#+ * ThemeTextEditor.syntax_builtin -> syntax_builtin: float[3] "NO DESCRIPTION" +#+ * ThemeTextEditor.syntax_comment -> syntax_comment: float[3] "NO DESCRIPTION" +#+ * ThemeTextEditor.syntax_numbers -> syntax_numbers: float[3] "NO DESCRIPTION" +#+ * ThemeTextEditor.syntax_special -> syntax_special: float[3] "NO DESCRIPTION" +#+ * ThemeTextEditor.syntax_string -> syntax_string: float[3] "NO DESCRIPTION" +#+ * ThemeTextEditor.text -> text: float[3] "NO DESCRIPTION" +#+ * ThemeTextEditor.text_hi -> text_hi: float[3] "NO DESCRIPTION" +#+ * ThemeTextEditor.title -> title: float[3] "NO DESCRIPTION" +#+ * ThemeTimeline.back -> back: float[3] "NO DESCRIPTION" +#+ * ThemeTimeline.button -> button: float[3] "NO DESCRIPTION" +#+ * ThemeTimeline.button_text -> button_text: float[3] "NO DESCRIPTION" +#+ * ThemeTimeline.button_text_hi -> button_text_hi: float[3] "NO DESCRIPTION" +#+ * ThemeTimeline.button_title -> button_title: float[3] "NO DESCRIPTION" +#+ * ThemeTimeline.frame_current -> frame_current: float[3] "NO DESCRIPTION" +#+ * ThemeTimeline.grid -> grid: float[3] "NO DESCRIPTION" +#+ * ThemeTimeline.header -> header: float[3] "NO DESCRIPTION" +#+ * ThemeTimeline.header_text -> header_text: float[3] "NO DESCRIPTION" +#+ * ThemeTimeline.header_text_hi -> header_text_hi: float[3] "NO DESCRIPTION" +#+ * ThemeTimeline.text -> text: float[3] "NO DESCRIPTION" +#+ * ThemeTimeline.text_hi -> text_hi: float[3] "NO DESCRIPTION" +#+ * ThemeTimeline.title -> title: float[3] "NO DESCRIPTION" +#+ * ThemeUserInterface.icon_file -> icon_file: string "NO DESCRIPTION" +#+ * ThemeUserInterface.wcol_box -> wcol_box: pointer, "(read-only)" +#+ * ThemeUserInterface.wcol_list_item -> wcol_list_item: pointer, "(read-only)" +#+ * ThemeUserInterface.wcol_menu -> wcol_menu: pointer, "(read-only)" +#+ * ThemeUserInterface.wcol_menu_back -> wcol_menu_back: pointer, "(read-only)" +#+ * ThemeUserInterface.wcol_menu_item -> wcol_menu_item: pointer, "(read-only)" +#+ * ThemeUserInterface.wcol_num -> wcol_num: pointer, "(read-only)" +#+ * ThemeUserInterface.wcol_numslider -> wcol_numslider: pointer, "(read-only)" +#+ * ThemeUserInterface.wcol_option -> wcol_option: pointer, "(read-only)" +#+ * ThemeUserInterface.wcol_progress -> wcol_progress: pointer, "(read-only)" +#+ * ThemeUserInterface.wcol_pulldown -> wcol_pulldown: pointer, "(read-only)" +#+ * ThemeUserInterface.wcol_radio -> wcol_radio: pointer, "(read-only)" +#+ * ThemeUserInterface.wcol_regular -> wcol_regular: pointer, "(read-only)" +#+ * ThemeUserInterface.wcol_scroll -> wcol_scroll: pointer, "(read-only)" +#+ * ThemeUserInterface.wcol_state -> wcol_state: pointer, "(read-only)" +#+ * ThemeUserInterface.wcol_text -> wcol_text: pointer, "(read-only)" +#+ * ThemeUserInterface.wcol_toggle -> wcol_toggle: pointer, "(read-only)" +#+ * ThemeUserInterface.wcol_tool -> wcol_tool: pointer, "(read-only)" +#+ * ThemeUserPreferences.back -> back: float[3] "NO DESCRIPTION" +#+ * ThemeUserPreferences.button -> button: float[3] "NO DESCRIPTION" +#+ * ThemeUserPreferences.button_text -> button_text: float[3] "NO DESCRIPTION" +#+ * ThemeUserPreferences.button_text_hi -> button_text_hi: float[3] "NO DESCRIPTION" +#+ * ThemeUserPreferences.button_title -> button_title: float[3] "NO DESCRIPTION" +#+ * ThemeUserPreferences.header -> header: float[3] "NO DESCRIPTION" +#+ * ThemeUserPreferences.header_text -> header_text: float[3] "NO DESCRIPTION" +#+ * ThemeUserPreferences.header_text_hi -> header_text_hi: float[3] "NO DESCRIPTION" +#+ * ThemeUserPreferences.text -> text: float[3] "NO DESCRIPTION" +#+ * ThemeUserPreferences.text_hi -> text_hi: float[3] "NO DESCRIPTION" +#+ * ThemeUserPreferences.title -> title: float[3] "NO DESCRIPTION" +#+ * ThemeView3D.act_spline -> act_spline: float[3] "NO DESCRIPTION" +#+ * ThemeView3D.back -> back: float[3] "NO DESCRIPTION" +#+ * ThemeView3D.bone_pose -> bone_pose: float[3] "NO DESCRIPTION" +#+ * ThemeView3D.bone_solid -> bone_solid: float[3] "NO DESCRIPTION" +#+ * ThemeView3D.button -> button: float[3] "NO DESCRIPTION" +#+ * ThemeView3D.button_text -> button_text: float[3] "NO DESCRIPTION" +#+ * ThemeView3D.button_text_hi -> button_text_hi: float[3] "NO DESCRIPTION" +#+ * ThemeView3D.button_title -> button_title: float[3] "NO DESCRIPTION" +#+ * ThemeView3D.edge_crease -> edge_crease: float[3] "NO DESCRIPTION" +#+ * ThemeView3D.edge_facesel -> edge_facesel: float[3] "NO DESCRIPTION" +#+ * ThemeView3D.edge_seam -> edge_seam: float[3] "NO DESCRIPTION" +#+ * ThemeView3D.edge_select -> edge_select: float[3] "NO DESCRIPTION" +#+ * ThemeView3D.edge_sharp -> edge_sharp: float[3] "NO DESCRIPTION" +#+ * ThemeView3D.editmesh_active -> editmesh_active: float[4] "NO DESCRIPTION" +#+ * ThemeView3D.face -> face: float[4] "NO DESCRIPTION" +#+ * ThemeView3D.face_dot -> face_dot: float[3] "NO DESCRIPTION" +#+ * ThemeView3D.face_select -> face_select: float[4] "NO DESCRIPTION" +#+ * ThemeView3D.facedot_size -> facedot_size: int "NO DESCRIPTION" +#+ * ThemeView3D.frame_current -> frame_current: float[3] "NO DESCRIPTION" +#+ * ThemeView3D.grid -> grid: float[3] "NO DESCRIPTION" +#+ * ThemeView3D.handle_align -> handle_align: float[3] "NO DESCRIPTION" +#+ * ThemeView3D.handle_auto -> handle_auto: float[3] "NO DESCRIPTION" +#+ * ThemeView3D.handle_free -> handle_free: float[3] "NO DESCRIPTION" +#+ * ThemeView3D.handle_sel_align -> handle_sel_align: float[3] "NO DESCRIPTION" +#+ * ThemeView3D.handle_sel_auto -> handle_sel_auto: float[3] "NO DESCRIPTION" +#+ * ThemeView3D.handle_sel_free -> handle_sel_free: float[3] "NO DESCRIPTION" +#+ * ThemeView3D.handle_sel_vect -> handle_sel_vect: float[3] "NO DESCRIPTION" +#+ * ThemeView3D.handle_vect -> handle_vect: float[3] "NO DESCRIPTION" +#+ * ThemeView3D.header -> header: float[3] "NO DESCRIPTION" +#+ * ThemeView3D.header_text -> header_text: float[3] "NO DESCRIPTION" +#+ * ThemeView3D.header_text_hi -> header_text_hi: float[3] "NO DESCRIPTION" +#+ * ThemeView3D.lamp -> lamp: float[4] "NO DESCRIPTION" +#+ * ThemeView3D.lastsel_point -> lastsel_point: float[3] "NO DESCRIPTION" +#+ * ThemeView3D.normal -> normal: float[3] "NO DESCRIPTION" +#+ * ThemeView3D.nurb_sel_uline -> nurb_sel_uline: float[3] "NO DESCRIPTION" +#+ * ThemeView3D.nurb_sel_vline -> nurb_sel_vline: float[3] "NO DESCRIPTION" +#+ * ThemeView3D.nurb_uline -> nurb_uline: float[3] "NO DESCRIPTION" +#+ * ThemeView3D.nurb_vline -> nurb_vline: float[3] "NO DESCRIPTION" +#+ * ThemeView3D.object_active -> object_active: float[3] "NO DESCRIPTION" +#+ * ThemeView3D.object_grouped -> object_grouped: float[3] "NO DESCRIPTION" +#+ * ThemeView3D.object_grouped_active -> object_grouped_active: float[3] "NO DESCRIPTION" +#+ * ThemeView3D.object_selected -> object_selected: float[3] "NO DESCRIPTION" +#+ * ThemeView3D.panel -> panel: float[4] "NO DESCRIPTION" +#+ * ThemeView3D.text -> text: float[3] "NO DESCRIPTION" +#+ * ThemeView3D.text_hi -> text_hi: float[3] "NO DESCRIPTION" +#+ * ThemeView3D.title -> title: float[3] "NO DESCRIPTION" +#+ * ThemeView3D.transform -> transform: float[3] "NO DESCRIPTION" +#+ * ThemeView3D.vertex -> vertex: float[3] "NO DESCRIPTION" +#+ * ThemeView3D.vertex_normal -> vertex_normal: float[3] "NO DESCRIPTION" +#+ * ThemeView3D.vertex_select -> vertex_select: float[3] "NO DESCRIPTION" +#+ * ThemeView3D.vertex_size -> vertex_size: int "NO DESCRIPTION" +#+ * ThemeView3D.wire -> wire: float[3] "NO DESCRIPTION" +#+ * ThemeWidgetColors.inner -> inner: float[4] "NO DESCRIPTION" +#+ * ThemeWidgetColors.inner_sel -> inner_sel: float[4] "NO DESCRIPTION" +#+ * ThemeWidgetColors.item -> item: float[4] "NO DESCRIPTION" +#+ * ThemeWidgetColors.outline -> outline: float[3] "NO DESCRIPTION" +#+ * ThemeWidgetColors.shadedown -> shadedown: int "NO DESCRIPTION" +#+ * ThemeWidgetColors.shadetop -> shadetop: int "NO DESCRIPTION" +#ThemeWidgetColors.show_shaded -> show_shaded: boolean "NO DESCRIPTION" +#+ * ThemeWidgetColors.text -> text: float[3] "NO DESCRIPTION" +#+ * ThemeWidgetColors.text_sel -> text_sel: float[3] "NO DESCRIPTION" +#+ * ThemeWidgetStateColors.blend -> blend: float "NO DESCRIPTION" +#+ * ThemeWidgetStateColors.inner_anim -> inner_anim: float[3] "NO DESCRIPTION" +#+ * ThemeWidgetStateColors.inner_anim_sel -> inner_anim_sel: float[3] "NO DESCRIPTION" +#+ * ThemeWidgetStateColors.inner_driven -> inner_driven: float[3] "NO DESCRIPTION" +#+ * ThemeWidgetStateColors.inner_driven_sel -> inner_driven_sel: float[3] "NO DESCRIPTION" +#+ * ThemeWidgetStateColors.inner_key -> inner_key: float[3] "NO DESCRIPTION" +#+ * ThemeWidgetStateColors.inner_key_sel -> inner_key_sel: float[3] "NO DESCRIPTION" +#+ * TimelineMarker.camera -> camera: pointer "Camera this timeline sets to active" +#+ * TimelineMarker.frame -> frame: int "The frame on which the timeline marker appears" +#+ * TimelineMarker.name -> name: string "NO DESCRIPTION" +#+ * TimelineMarker.select -> select: boolean "Marker selection state" +#ToolSettings.auto_keying_mode -> auto_keying_mode: enum "Mode of automatic keyframe insertion for Objects and Bones" +#+ * ToolSettings.edge_path_mode -> edge_path_mode: enum "The edge flag to tag when selecting the shortest path" +#+ * ToolSettings.etch_adaptive_limit -> etch_adaptive_limit: float "Number of bones in the subdivided stroke" +#+ * ToolSettings.etch_convert_mode -> etch_convert_mode: enum "Method used to convert stroke to bones" +#+ * ToolSettings.etch_length_limit -> etch_length_limit: float "Number of bones in the subdivided stroke" +#+ * ToolSettings.etch_number -> etch_number: string "DOC BROKEN" +#+ * ToolSettings.etch_roll_mode -> etch_roll_mode: enum "Method used to adjust the roll of bones when retargeting" +#+ * ToolSettings.etch_side -> etch_side: string "DOC BROKEN" +#+ * ToolSettings.etch_subdivision_number -> etch_subdivision_number: int "Number of bones in the subdivided stroke" +#+ * ToolSettings.etch_template -> etch_template: pointer "Template armature that will be retargeted to the stroke" +#+ * ToolSettings.image_paint -> image_paint: pointer, "(read-only)" +#ToolSettings.mesh_select_mode -> mesh_select_mode: boolean[3] "Which mesh elements selection works on" +#+ * ToolSettings.normal_size -> normal_size: float "Display size for normals in the 3D view" +#+ * ToolSettings.particle_edit -> particle_edit: pointer, "(read-only)" +#ToolSettings.proportional_edit -> proportional_edit: enum "Proportional editing mode" +#ToolSettings.proportional_edit_falloff -> proportional_edit_falloff: enum "Falloff type for proportional editing mode" +#+ * ToolSettings.sculpt -> sculpt: pointer, "(read-only)" +#+ * ToolSettings.sculpt_paint_use_unified_size -> sculpt_paint_use_unified_size: boolean "Instead of per brush radius, the radius is shared across brushes" +#+ * ToolSettings.sculpt_paint_use_unified_strength -> sculpt_paint_use_unified_strength: boolean "Instead of per brush strength, the strength is shared across brushes" +#ToolSettings.show_uv_local_view -> show_uv_local_view: boolean "Draw only faces with the currently displayed image assigned" +#+ * ToolSettings.snap_element -> snap_element: enum "Type of element to snap to" +#+ * ToolSettings.snap_target -> snap_target: enum "Which part to snap onto the target" +#ToolSettings.use_auto_normalize -> use_auto_normalize: boolean "Ensure all bone-deforming vertex groups add up to 1.0 while weight painting" +#ToolSettings.use_bone_sketching -> use_bone_sketching: boolean "DOC BROKEN" +#ToolSettings.use_etch_autoname -> use_etch_autoname: boolean "DOC BROKEN" +#ToolSettings.use_etch_overdraw -> use_etch_overdraw: boolean "DOC BROKEN" +#ToolSettings.use_etch_quick -> use_etch_quick: boolean "DOC BROKEN" +#ToolSettings.use_keyframe_insert_auto -> use_keyframe_insert_auto: boolean "Automatic keyframe insertion for Objects and Bones" +#ToolSettings.use_mesh_automerge -> use_mesh_automerge: boolean "Automatically merge vertices moved to the same location" +#ToolSettings.use_proportional_edit_objects -> use_proportional_edit_objects: boolean "Proportional editing object mode" +#ToolSettings.use_record_with_nla -> use_record_with_nla: boolean "Add a new NLA Track + Strip for every loop/pass made over the animation to allow non-destructive tweaking" +#ToolSettings.use_snap -> use_snap: boolean "Snap during transform" +#ToolSettings.use_snap_align_rotation -> use_snap_align_rotation: boolean "Align rotation with the snapping target" +#ToolSettings.use_snap_peel_object -> use_snap_peel_object: boolean "Consider objects as whole when finding volume center" +#ToolSettings.use_snap_project -> use_snap_project: boolean "Project vertices on the surface of other objects" +#ToolSettings.use_uv_select_sync -> use_uv_select_sync: boolean "Keep UV and edit mode mesh selection in sync" +#ToolSettings.uv_select_mode -> uv_select_mode: enum "UV selection and display mode" +#+ * ToolSettings.vertex_group_weight -> vertex_group_weight: float "Weight to assign in vertex groups" +#+ * ToolSettings.vertex_paint -> vertex_paint: pointer, "(read-only)" +#+ * ToolSettings.weight_paint -> weight_paint: pointer, "(read-only)" +#+ * TransformOrientation.matrix -> matrix: float[9] "NO DESCRIPTION" +#+ * TransformOrientation.name -> name: string "NO DESCRIPTION" +#+ * UILayout.alignment -> alignment: enum "NO DESCRIPTION" +#+ * UILayout.operator_context -> operator_context: enum "NO DESCRIPTION" +#+ * UILayout.scale_x -> scale_x: float "Scale factor along the X for items in this (sub)layout." +#+ * UILayout.scale_y -> scale_y: float "Scale factor along the Y for items in this (sub)layout." + + * UILayout.active -> show_active: boolean "NO DESCRIPTION" + + * UILayout.enabled -> show_enabled: boolean "When false, this (sub)layout is greyed out." +#+ * UVProjector.object -> object: pointer "Object to use as projector transform" +#+ * UnitSettings.rotation_units -> rotation_units: enum "Unit to use for displaying/editing rotation values" +#+ * UnitSettings.scale_length -> scale_length: float "Scale to use when converting between blender units and dimensions" +#+ * UnitSettings.system -> system: enum "The unit system to use for button display" +#+ * UnitSettings.use_separate -> use_separate: boolean "Display units in pairs" +#+ * UserPreferences.active_section -> active_section: enum "Active section of the user preferences shown in the user interface" +#+ * UserPreferences.addons -> addons: collection, "(read-only)" +#+ * UserPreferences.edit -> edit: pointer, "(read-only) Settings for interacting with Blender data" +#+ * UserPreferences.filepaths -> filepaths: pointer, "(read-only) Default paths for external files" +#+ * UserPreferences.inputs -> inputs: pointer, "(read-only) Settings for input devices" +#+ * UserPreferences.system -> system: pointer, "(read-only) Graphics driver and operating system settings" +#+ * UserPreferences.themes -> themes: collection, "(read-only)" +#UserPreferences.ui_styles -> ui_styles: collection, "(read-only)" +#+ * UserPreferences.view -> view: pointer, "(read-only) Preferences related to viewing data" +#+ * UserPreferencesEdit.auto_keying_mode -> auto_keying_mode: enum "Mode of automatic keyframe insertion for Objects and Bones" +#+ * UserPreferencesEdit.grease_pencil_eraser_radius -> grease_pencil_eraser_radius: int "Radius of eraser brush" +#+ * UserPreferencesEdit.grease_pencil_euclidean_distance -> grease_pencil_euclidean_distance: int "Distance moved by mouse when drawing stroke (in pixels) to include" +#+ * UserPreferencesEdit.grease_pencil_manhattan_distance -> grease_pencil_manhattan_distance: int "Pixels moved by mouse per axis when drawing stroke" +#+ * UserPreferencesEdit.keyframe_new_handle_type -> keyframe_new_handle_type: enum "NO DESCRIPTION" +#+ * UserPreferencesEdit.keyframe_new_interpolation_type -> keyframe_new_interpolation_type: enum "NO DESCRIPTION" +#+ * UserPreferencesEdit.material_link -> material_link: enum "Toggle whether the material is linked to object data or the object block" +#+ * UserPreferencesEdit.object_align -> object_align: enum "When adding objects from a 3D View menu, either align them to that views direction or the world coordinates" +#UserPreferencesEdit.sculpt_paint_overlay_color -> sculpt_paint_overlay_color: float[3] "Color of texture overlay" +#+ * UserPreferencesEdit.undo_memory_limit -> undo_memory_limit: int "Maximum memory usage in megabytes (0 means unlimited)" +#+ * UserPreferencesEdit.undo_steps -> undo_steps: int "Number of undo steps available (smaller values conserve memory)" +#+ * UserPreferencesEdit.use_auto_keying -> use_auto_keying: boolean "Automatic keyframe insertion for Objects and Bones" +#UserPreferencesEdit.use_drag_immediately -> use_drag_immediately: boolean "Moving things with a mouse drag confirms when releasing the button" +#UserPreferencesEdit.use_duplicate_action -> use_duplicate_action: boolean "Causes actions to be duplicated with the object" +#UserPreferencesEdit.use_duplicate_armature -> use_duplicate_armature: boolean "Causes armature data to be duplicated with the object" +#UserPreferencesEdit.use_duplicate_curve -> use_duplicate_curve: boolean "Causes curve data to be duplicated with the object" +#UserPreferencesEdit.use_duplicate_fcurve -> use_duplicate_fcurve: boolean "Causes F-curve data to be duplicated with the object" +#UserPreferencesEdit.use_duplicate_lamp -> use_duplicate_lamp: boolean "Causes lamp data to be duplicated with the object" +#UserPreferencesEdit.use_duplicate_material -> use_duplicate_material: boolean "Causes material data to be duplicated with the object" +#UserPreferencesEdit.use_duplicate_mesh -> use_duplicate_mesh: boolean "Causes mesh data to be duplicated with the object" +#UserPreferencesEdit.use_duplicate_metaball -> use_duplicate_metaball: boolean "Causes metaball data to be duplicated with the object" +#UserPreferencesEdit.use_duplicate_particle -> use_duplicate_particle: boolean "Causes particle systems to be duplicated with the object" +#UserPreferencesEdit.use_duplicate_surface -> use_duplicate_surface: boolean "Causes surface data to be duplicated with the object" +#UserPreferencesEdit.use_duplicate_text -> use_duplicate_text: boolean "Causes text data to be duplicated with the object" +#UserPreferencesEdit.use_duplicate_texture -> use_duplicate_texture: boolean "Causes texture data to be duplicated with the object" +#UserPreferencesEdit.use_enter_edit_mode -> use_enter_edit_mode: boolean "Enter Edit Mode automatically after adding a new object" +#UserPreferencesEdit.use_global_undo -> use_global_undo: boolean "Global undo works by keeping a full copy of the file itself in memory, so takes extra memory" +#UserPreferencesEdit.use_grease_pencil_simplify_stroke -> use_grease_pencil_simplify_stroke: boolean "Simplify the final stroke" +#UserPreferencesEdit.use_grease_pencil_smooth_stroke -> use_grease_pencil_smooth_stroke: boolean "Smooth the final stroke" +#UserPreferencesEdit.use_insertkey_xyz_to_rgb -> use_insertkey_xyz_to_rgb: boolean "Color for newly added transformation F-Curves (Location, Rotation, Scale) and also Color is based on the transform axis" +#UserPreferencesEdit.use_keyframe_insert_available -> use_keyframe_insert_available: boolean "Automatic keyframe insertion in available curves" +#UserPreferencesEdit.use_keyframe_insert_keyingset -> use_keyframe_insert_keyingset: boolean "Automatic keyframe insertion using active Keying Set" +#UserPreferencesEdit.use_keyframe_insert_needed -> use_keyframe_insert_needed: boolean "Keyframe insertion only when keyframe needed" +#+ * UserPreferencesEdit.use_negative_frames -> use_negative_frames: boolean "Current frame number can be manually set to a negative value" +#+ * UserPreferencesEdit.use_visual_keying -> use_visual_keying: boolean "Use Visual keying automatically for constrained objects" +#+ * UserPreferencesFilePaths.animation_player -> animation_player: string "Path to a custom animation/frame sequence player" +#+ * UserPreferencesFilePaths.animation_player_preset -> animation_player_preset: enum "Preset configs for external animation players" +#+ * UserPreferencesFilePaths.auto_save_time -> auto_save_time: int "The time (in minutes) to wait between automatic temporary saves" +#UserPreferencesFilePaths.font_directory -> font_directory: string "The default directory to search for loading fonts" +#+ * UserPreferencesFilePaths.image_editor -> image_editor: string "Path to an image editor" +#+ * UserPreferencesFilePaths.recent_files -> recent_files: int "Maximum number of recently opened files to remember" +#+ * UserPreferencesFilePaths.render_output_directory -> render_output_directory: string "The default directory for rendering output" +#+ * UserPreferencesFilePaths.save_version -> save_version: int "The number of old versions to maintain in the current directory, when manually saving" +#UserPreferencesFilePaths.script_directory -> script_directory: string "The default directory to search for Python scripts (resets python module search path: sys.path)" +#+ * UserPreferencesFilePaths.sequence_plugin_directory -> sequence_plugin_directory: string "The default directory to search for sequence plugins" +#UserPreferencesFilePaths.show_hidden_files_datablocks -> show_hidden_files_datablocks: boolean "Hide files/datablocks that start with a dot(.*)" +#UserPreferencesFilePaths.sound_directory -> sound_directory: string "The default directory to search for sounds" +#+ * UserPreferencesFilePaths.temporary_directory -> temporary_directory: string "The directory for storing temporary save files" +#UserPreferencesFilePaths.texture_directory -> texture_directory: string "The default directory to search for textures" +#+ * UserPreferencesFilePaths.texture_plugin_directory -> texture_plugin_directory: string "The default directory to search for texture plugins" +#UserPreferencesFilePaths.use_auto_save_temporary_files -> use_auto_save_temporary_files: boolean "Automatic saving of temporary files" +#UserPreferencesFilePaths.use_file_compression -> use_file_compression: boolean "Enable file compression when saving .blend files" +#UserPreferencesFilePaths.use_filter_files -> use_filter_files: boolean "Display only files with extensions in the image select window" +#UserPreferencesFilePaths.use_load_ui -> use_load_ui: boolean "Load user interface setup when loading .blend files" +#+ * UserPreferencesFilePaths.use_relative_paths -> use_relative_paths: boolean "Default relative path option for the file selector" +#UserPreferencesFilePaths.use_save_preview_images -> use_save_preview_images: boolean "Enables automatic saving of preview images in the .blend file" +#+ * UserPreferencesInput.edited_keymaps -> edited_keymaps: collection, "(read-only)" +#UserPreferencesInput.invert_mouse_wheel_zoom -> invert_mouse_wheel_zoom: boolean "Invert the axis of mouse movement for zooming" +#UserPreferencesInput.invert_zoom_wheel -> invert_zoom_wheel: boolean "Swap the Mouse Wheel zoom direction" +#UserPreferencesInput.mouse_double_click_time -> mouse_double_click_time: int "The time (in ms) for a double click" +#+ * UserPreferencesInput.ndof_pan_speed -> ndof_pan_speed: int "The overall panning speed of an NDOF device, as percent of standard" +#+ * UserPreferencesInput.ndof_rotate_speed -> ndof_rotate_speed: int "The overall rotation speed of an NDOF device, as percent of standard" +#+ * UserPreferencesInput.select_mouse -> select_mouse: enum "The mouse button used for selection" +#UserPreferencesInput.use_emulate_numpad -> use_emulate_numpad: boolean "Causes the 1 to 0 keys to act as the numpad (useful for laptops)" +#UserPreferencesInput.use_mouse_continuous -> use_mouse_continuous: boolean "Allow moving the mouse outside the view on some manipulations (transform, ui control drag)" +#UserPreferencesInput.use_mouse_emulate_3_button -> use_mouse_emulate_3_button: boolean "Emulates Middle Mouse with Alt+LeftMouse (doesnt work with Left Mouse Select option)" +#UserPreferencesInput.use_mouse_mmb_paste -> use_mouse_mmb_paste: boolean "In text window, paste with middle mouse button instead of panning" +#UserPreferencesInput.view_rotate_method -> view_rotate_method: enum "Rotation style in the viewport" +#UserPreferencesInput.view_zoom_axis -> view_zoom_axis: enum "Axis of mouse movement to zoom in or out on" +#UserPreferencesInput.view_zoom_method -> view_zoom_method: enum "Which style to use for viewport scaling" +#+ * UserPreferencesInput.wheel_scroll_lines -> wheel_scroll_lines: int "The number of lines scrolled at a time with the mouse wheel" +#+ * UserPreferencesSystem.audio_channels -> audio_channels: enum "Sets the audio channel count" +#+ * UserPreferencesSystem.audio_device -> audio_device: enum "Sets the audio output device" +#+ * UserPreferencesSystem.audio_mixing_buffer -> audio_mixing_buffer: enum "Sets the number of samples used by the audio mixing buffer" +#+ * UserPreferencesSystem.audio_sample_format -> audio_sample_format: enum "Sets the audio sample format" +#+ * UserPreferencesSystem.audio_sample_rate -> audio_sample_rate: enum "Sets the audio sample rate" +#+ * UserPreferencesSystem.color_picker_type -> color_picker_type: enum "Different styles of displaying the color picker widget" +#+ * UserPreferencesSystem.dpi -> dpi: int "Font size and resolution for display" +#+ * UserPreferencesSystem.frame_server_port -> frame_server_port: int "Frameserver Port for Frameserver Rendering" +#UserPreferencesSystem.gl_clip_alpha -> gl_clip_alpha: float "Clip alpha below this threshold in the 3D textured view" +#+ * UserPreferencesSystem.gl_texture_limit -> gl_texture_limit: enum "Limit the texture size to save graphics memory" +#+ * UserPreferencesSystem.language -> language: enum "Language use for translation" +#+ * UserPreferencesSystem.memory_cache_limit -> memory_cache_limit: int "Memory cache limit in sequencer (megabytes)" +#+ * UserPreferencesSystem.prefetch_frames -> prefetch_frames: int "Number of frames to render ahead during playback" +#+ * UserPreferencesSystem.screencast_fps -> screencast_fps: int "Frame rate for the screencast to be played back" +#+ * UserPreferencesSystem.screencast_wait_time -> screencast_wait_time: int "Time in milliseconds between each frame recorded for screencast" +#+ * UserPreferencesSystem.scrollback -> scrollback: int "Maximum number of lines to store for the console buffer" +#+ * UserPreferencesSystem.solid_lights -> solid_lights: collection, "(read-only) Lights user to display objects in solid draw mode" +#+ * UserPreferencesSystem.texture_collection_rate -> texture_collection_rate: int "Number of seconds between each run of the GL texture garbage collector" +#+ * UserPreferencesSystem.texture_time_out -> texture_time_out: int "Time since last access of a GL texture in seconds after which it is freed. (Set to 0 to keep textures allocated.)" +#+ * UserPreferencesSystem.use_antialiasing -> use_antialiasing: boolean "Use anti-aliasing for the 3D view (may impact redraw performance)" +#UserPreferencesSystem.use_international_fonts -> use_international_fonts: boolean "Use international fonts" +#+ * UserPreferencesSystem.use_mipmaps -> use_mipmaps: boolean "Scale textures for the 3D View (looks nicer but uses more memory and slows image reloading)" +#UserPreferencesSystem.use_preview_images -> use_preview_images: boolean "Enables automatic saving of preview images in the .blend file (Windows only)" +#UserPreferencesSystem.use_scripts_auto_execute -> use_scripts_auto_execute: boolean "Allow any .blend file to run scripts automatically (unsafe with blend files from an untrusted source)" +#UserPreferencesSystem.use_tabs_as_spaces -> use_tabs_as_spaces: boolean "Automatically converts all new tabs into spaces for new and loaded text files" +#+ * UserPreferencesSystem.use_textured_fonts -> use_textured_fonts: boolean "Use textures for drawing international fonts" +#UserPreferencesSystem.use_translate_buttons -> use_translate_buttons: boolean "Translate button labels" +#UserPreferencesSystem.use_translate_toolbox -> use_translate_toolbox: boolean "Translate toolbox menu" +#UserPreferencesSystem.use_translate_tooltips -> use_translate_tooltips: boolean "Translate Tooltips" +#UserPreferencesSystem.use_vertex_buffer_objects -> use_vertex_buffer_objects: boolean "Use Vertex Buffer Objects (or Vertex Arrays, if unsupported) for viewport rendering" +#+ * UserPreferencesSystem.use_weight_color_range -> use_weight_color_range: boolean "Enable color range used for weight visualization in weight painting mode" +#+ * UserPreferencesSystem.weight_color_range -> weight_color_range: pointer, "(read-only) Color range used for weight visualization in weight painting mode" +#+ * UserPreferencesSystem.window_draw_method -> window_draw_method: enum "Drawing method used by the window manager" +#+ * UserPreferencesView.manipulator_handle_size -> manipulator_handle_size: int "Size of widget handles as percentage of widget radius" +#+ * UserPreferencesView.manipulator_hotspot -> manipulator_hotspot: int "Hotspot in pixels for clicking widget handles" +#+ * UserPreferencesView.manipulator_size -> manipulator_size: int "Diameter of widget, in 10 pixel units" +#+ * UserPreferencesView.mini_axis_brightness -> mini_axis_brightness: int "The brightness of the icon" +#+ * UserPreferencesView.mini_axis_size -> mini_axis_size: int "The axis icons size" +#+ * UserPreferencesView.object_origin_size -> object_origin_size: int "Diameter in Pixels for Object/Lamp origin display" +#+ * UserPreferencesView.open_left_mouse_delay -> open_left_mouse_delay: int "Time in 1/10 seconds to hold the Left Mouse Button before opening the toolbox" +#+ * UserPreferencesView.open_right_mouse_delay -> open_right_mouse_delay: int "Time in 1/10 seconds to hold the Right Mouse Button before opening the toolbox" +#+ * UserPreferencesView.open_sublevel_delay -> open_sublevel_delay: int "Time delay in 1/10 seconds before automatically opening sub level menus" +#+ * UserPreferencesView.open_toplevel_delay -> open_toplevel_delay: int "Time delay in 1/10 seconds before automatically opening top level menus" +#+ * UserPreferencesView.rotation_angle -> rotation_angle: int "The rotation step for numerical pad keys (2 4 6 8)" +#UserPreferencesView.show_column_layout -> show_column_layout: boolean "Use a column layout for toolbox" +#UserPreferencesView.show_large_cursors -> show_large_cursors: boolean "Use large mouse cursors when available" +#UserPreferencesView.show_manipulator -> show_manipulator: boolean "Use 3D transform manipulator" +#+ * UserPreferencesView.show_mini_axis -> show_mini_axis: boolean "Show a small rotating 3D axis in the bottom left corner of the 3D View" +#UserPreferencesView.show_object_info -> show_object_info: boolean "Display objects name and frame number in 3D view" +#+ * UserPreferencesView.show_playback_fps -> show_playback_fps: boolean "Show the frames per second screen refresh rate, while animation is played back" +#+ * UserPreferencesView.show_splash -> show_splash: boolean "Display splash screen on startup" +#UserPreferencesView.show_tooltips -> show_tooltips: boolean "Display tooltips" +#+ * UserPreferencesView.show_view_name -> show_view_name: boolean "Show the name of the views direction in each 3D View" +#+ * UserPreferencesView.smooth_view -> smooth_view: int "The time to animate the view in milliseconds, zero to disable" +#+ * UserPreferencesView.timecode_style -> timecode_style: enum "Format of Time Codes displayed when not displaying timing in terms of frames" +#UserPreferencesView.use_auto_perspective -> use_auto_perspective: boolean "Automatically switch between orthographic and perspective when changing from top/front/side views" +#UserPreferencesView.use_directional_menus -> use_directional_menus: boolean "Otherwise menus, etc will always be top to bottom, left to right, no matter opening direction" +#UserPreferencesView.use_global_pivot -> use_global_pivot: boolean "Lock the same rotation/scaling pivot in all 3D Views" +#UserPreferencesView.use_global_scene -> use_global_scene: boolean "Forces the current Scene to be displayed in all Screens" +#UserPreferencesView.use_mouse_auto_depth -> use_mouse_auto_depth: boolean "Use the depth under the mouse to improve view pan/rotate/zoom functionality" +#UserPreferencesView.use_mouse_over_open -> use_mouse_over_open: boolean "Open menu buttons and pulldowns automatically when the mouse is hovering" +#UserPreferencesView.use_rotate_around_active -> use_rotate_around_active: boolean "Use selection as the pivot point" +#UserPreferencesView.use_zoom_to_mouse -> use_zoom_to_mouse: boolean "Zoom in towards the mouse pointers position in the 3D view, rather than the 2D window center" +#UserPreferencesView.view2d_grid_spacing_min -> view2d_grid_spacing_min: int "Minimum number of pixels between each gridline in 2D Viewports" +#+ * UserSolidLight.diffuse_color -> diffuse_color: float[3] "The diffuse color of the OpenGL light" +#+ * UserSolidLight.direction -> direction: float[3] "The direction that the OpenGL light is shining" +#+ * UserSolidLight.specular_color -> specular_color: float[3] "The color of the lights specular highlight" +#+ * UserSolidLight.use -> use: boolean "Enable this OpenGL light in solid draw mode" +#+ * ValueNodeSocket.default_value -> default_value: float[1] "Default value of the socket when no link is attached" +#+ * ValueNodeSocket.name -> name: string, "(read-only) Socket name" +#+ * VectorNodeSocket.default_value -> default_value: float[3] "Default value of the socket when no link is attached" +#+ * VectorNodeSocket.name -> name: string, "(read-only) Socket name" +#+ * VertexGroup.index -> index: int, "(read-only) Index number of the vertex group" +#+ * VertexGroup.name -> name: string "Vertex group name" +#+ * VertexGroupElement.group -> group: int, "(read-only)" +#+ * VertexGroupElement.weight -> weight: float "Vertex Weight" +#+ * VoxelData.domain_object -> domain_object: pointer "Object used as the smoke simulation domain" +#+ * VoxelData.extension -> extension: enum "Sets how the texture is extrapolated past its original bounds" +#+ * VoxelData.file_format -> file_format: enum "Format of the source data set to render" + + * VoxelData.source_path -> filepath: string "The external source data file to use" +#+ * VoxelData.intensity -> intensity: float "Multiplier for intensity values" +#+ * VoxelData.interpolation -> interpolation: enum "Method to interpolate/smooth values between voxel cells" +#+ * VoxelData.resolution -> resolution: int[3] "Resolution of the voxel grid" +#+ * VoxelData.smoke_data_type -> smoke_data_type: enum "Simulation value to be used as a texture" + + * VoxelData.still_frame_number -> still_frame: int "The frame number to always use" + + * VoxelData.still -> use_still_frame: boolean "Always render a still frame from the voxel data sequence" +#+ * Window.screen -> screen: pointer "Active screen showing in the window" +#+ * WorldLighting.adapt_to_speed -> adapt_to_speed: float "Use the speed vector pass to reduce AO samples in fast moving pixels. Higher values result in more aggressive sample reduction. Requires Vec pass enabled (for Raytrace Adaptive QMC)" + + * WorldLighting.ao_blend_mode -> ao_blend_type: enum "Defines how AO mixes with material shading" +#+ * WorldLighting.ao_factor -> ao_factor: float "Factor for ambient occlusion blending" +#+ * WorldLighting.bias -> bias: float "Bias (in radians) to prevent smoothed faces from showing banding (for Raytrace Constant Jittered)" +#+ * WorldLighting.correction -> correction: float "Ad-hoc correction for over-occlusion due to the approximation (for Approximate)" +#+ * WorldLighting.distance -> distance: float "Length of rays, defines how far away other faces give occlusion effect" +#+ * WorldLighting.environment_color -> environment_color: enum "Defines where the color of the environment light comes from" +#+ * WorldLighting.environment_energy -> environment_energy: float "Defines the strength of environment light" + + * WorldLighting.error_tolerance -> error_threshold: float "Low values are slower and higher quality (for Approximate)" +#+ * WorldLighting.falloff_strength -> falloff_strength: float "Distance attenuation factor, the higher, the shorter the shadows" +#+ * WorldLighting.gather_method -> gather_method: enum "NO DESCRIPTION" +#+ * WorldLighting.indirect_bounces -> indirect_bounces: int "Number of indirect diffuse light bounces to use for approximate ambient occlusion" +#+ * WorldLighting.indirect_factor -> indirect_factor: float "Factor for how much surrounding objects contribute to light" +#+ * WorldLighting.passes -> passes: int "Number of preprocessing passes to reduce overocclusion (for approximate ambient occlusion)" +#+ * WorldLighting.sample_method -> sample_method: enum "Method for generating shadow samples (for Raytrace)" +#+ * WorldLighting.samples -> samples: int "Amount of ray samples. Higher values give smoother results and longer rendering times" +#+ * WorldLighting.threshold -> threshold: float "Samples below this threshold will be considered fully shadowed/unshadowed and skipped (for Raytrace Adaptive QMC)" + + * WorldLighting.use_ambient_occlusion -> use_ambient_occlusian: boolean "Use Ambient Occlusion to add shadowing based on distance between objects" + + * WorldLighting.pixel_cache -> use_cache: boolean "Cache AO results in pixels and interpolate over neighbouring pixels for speedup (for Approximate)" + + * WorldLighting.use_environment_lighting -> use_environment_light: boolean "Add light coming from the environment" + + * WorldLighting.falloff -> use_falloff: boolean "NO DESCRIPTION" + + * WorldLighting.use_indirect_lighting -> use_indirect_light: boolean "Add indirect light bouncing of surrounding objects" +#+ * WorldMistSettings.depth -> depth: float "The distance over which the mist effect fades in" +#+ * WorldMistSettings.falloff -> falloff: enum "Type of transition used to fade mist" +#+ * WorldMistSettings.height -> height: float "Control how much mist density decreases with height" +#+ * WorldMistSettings.intensity -> intensity: float "Intensity of the mist effect" +#+ * WorldMistSettings.start -> start: float "Starting distance of the mist, measured from the camera" +#+ * WorldMistSettings.use_mist -> use_mist: boolean "Occlude objects with the environment color as they are further away" +#+ * WorldStarsSettings.average_separation -> average_separation: float "Average distance between any two stars" + + * WorldStarsSettings.color_randomization -> color_random: float "Randomize star colors" + + * WorldStarsSettings.min_distance -> distance_min: float "Minimum distance to the camera for stars" +#+ * WorldStarsSettings.size -> size: float "Average screen dimension of stars" +#+ * WorldStarsSettings.use_stars -> use_stars: boolean "Enable starfield generation[651155 refs]" diff --git a/source/blender/makesrna/rna_cleanup/rna_update.sh b/source/blender/makesrna/rna_cleanup/rna_update.sh new file mode 100755 index 00000000000..5dc70ad947d --- /dev/null +++ b/source/blender/makesrna/rna_cleanup/rna_update.sh @@ -0,0 +1,11 @@ +cd ../../../../ +./blender.bin --background --python ./release/scripts/modules/rna_info.py 2> source/blender/makesrna/rna_cleanup/out.txt +cd ./source/blender/makesrna/rna_cleanup/ +./rna_cleaner.py out.txt +./rna_cleaner.py rna_properties.txt +./rna_cleaner_merge.py out_work.py rna_properties_work.py +./rna_cleaner.py out_work_merged.py +./rna_cleaner.py out_work_lost.py +mv out_work_merged_work.txt rna_properties_new.txt +mv out_work_lost_work.txt rna_properties_lost.txt +echo "Updated: rna_properties_new.txt rna_properties_lost.txt" \ No newline at end of file diff --git a/source/blender/python/doc/examples/mathutils.py b/source/blender/python/doc/examples/mathutils.py index 4a5de5887c9..0b30a0f4505 100644 --- a/source/blender/python/doc/examples/mathutils.py +++ b/source/blender/python/doc/examples/mathutils.py @@ -3,8 +3,8 @@ from math import radians vec = mathutils.Vector((1.0, 2.0, 3.0)) -mat_rot = mathutils.RotationMatrix(radians(90), 4, 'X') -mat_trans = mathutils.TranslationMatrix(vec) +mat_rot = mathutils.Matrix.Rotation(radians(90), 4, 'X') +mat_trans = mathutils.Matrix.Translation(vec) mat = mat_trans * mat_rot mat.invert() diff --git a/source/blender/python/doc/sphinx_doc_gen.py b/source/blender/python/doc/sphinx_doc_gen.py index 338bb39778d..fd880552211 100644 --- a/source/blender/python/doc/sphinx_doc_gen.py +++ b/source/blender/python/doc/sphinx_doc_gen.py @@ -360,6 +360,7 @@ def rna2sphinx(BASEPATH): fw(" * data API, access to attributes of blender data such as mesh verts, material color, timeline frames and scene objects\n") fw(" * user interface functions for defining buttons, creation of menus, headers, panels\n") fw(" * modules: bgl, mathutils and geometry\n") + fw(" * game engine modules\n") fw("\n") fw("===================\n") @@ -605,7 +606,7 @@ def rna2sphinx(BASEPATH): for func in struct.functions: args_str = ", ".join([prop.get_arg_default(force=False) for prop in func.args]) - fw(" .. method:: %s(%s)\n\n" % (func.identifier, args_str)) + fw(" .. %s:: %s(%s)\n\n" % ("classmethod" if func.is_classmethod else "method", func.identifier, args_str)) fw(" %s\n\n" % func.description) for prop in func.args: diff --git a/source/gameengine/Converter/BL_ArmatureChannel.cpp b/source/gameengine/Converter/BL_ArmatureChannel.cpp index 424c8441c0e..4f06628b1c6 100644 --- a/source/gameengine/Converter/BL_ArmatureChannel.cpp +++ b/source/gameengine/Converter/BL_ArmatureChannel.cpp @@ -108,7 +108,7 @@ PyAttributeDef BL_ArmatureChannel::Attributes[] = { /* attributes directly taken from bPoseChannel */ PyAttributeDef BL_ArmatureChannel::AttributesPtr[] = { KX_PYATTRIBUTE_CHAR_RO("name",bPoseChannel,name), - KX_PYATTRIBUTE_FLAG_RO("has_ik",bPoseChannel,flag, POSE_CHAIN), + KX_PYATTRIBUTE_FLAG_RO("is_in_ik_chain",bPoseChannel,flag, POSE_CHAIN), KX_PYATTRIBUTE_FLAG_NEGATIVE_RO("ik_dof_x",bPoseChannel,ikflag, BONE_IK_NO_XDOF), KX_PYATTRIBUTE_FLAG_NEGATIVE_RO("ik_dof_y",bPoseChannel,ikflag, BONE_IK_NO_YDOF), KX_PYATTRIBUTE_FLAG_NEGATIVE_RO("ik_dof_z",bPoseChannel,ikflag, BONE_IK_NO_ZDOF), diff --git a/source/gameengine/Converter/BL_ArmatureConstraint.cpp b/source/gameengine/Converter/BL_ArmatureConstraint.cpp index 0b7ab043d16..ed29cfedd54 100644 --- a/source/gameengine/Converter/BL_ArmatureConstraint.cpp +++ b/source/gameengine/Converter/BL_ArmatureConstraint.cpp @@ -267,8 +267,8 @@ PyAttributeDef BL_ArmatureConstraint::Attributes[] = { KX_PYATTRIBUTE_RO_FUNCTION("name",BL_ArmatureConstraint,py_attr_getattr), KX_PYATTRIBUTE_RW_FUNCTION("enforce",BL_ArmatureConstraint,py_attr_getattr,py_attr_setattr), KX_PYATTRIBUTE_RW_FUNCTION("headtail",BL_ArmatureConstraint,py_attr_getattr,py_attr_setattr), - KX_PYATTRIBUTE_RO_FUNCTION("lin_error",BL_ArmatureConstraint,py_attr_getattr), - KX_PYATTRIBUTE_RO_FUNCTION("rot_error",BL_ArmatureConstraint,py_attr_getattr), + KX_PYATTRIBUTE_RO_FUNCTION("error_location",BL_ArmatureConstraint,py_attr_getattr), + KX_PYATTRIBUTE_RO_FUNCTION("error_rotation",BL_ArmatureConstraint,py_attr_getattr), KX_PYATTRIBUTE_RW_FUNCTION("target",BL_ArmatureConstraint,py_attr_getattr,py_attr_setattr), KX_PYATTRIBUTE_RW_FUNCTION("subtarget",BL_ArmatureConstraint,py_attr_getattr,py_attr_setattr), KX_PYATTRIBUTE_RW_FUNCTION("active",BL_ArmatureConstraint,py_attr_getattr,py_attr_setattr),