2011年12月30日 星期五

如何用Python設定Blender攝影機的解析度

  1. 進入腳本視圖
    Blender > Python Console ( Python控制臺 )
  2. 設定寬度
    輸入「bpy.data.scenes[0].render.resolution_x = 640」後按Enter。
  3. 設定高度
    輸入「bpy.data.scenes[0].render.resolution_x = 480」後按Enter。
  4. 檢視攝影機
    Blender > 3D View ( 3D視圖 ) > View ( 視圖 ) > Cameras ( 攝影機 ) > Active Camera ( 現役攝影機 ) ,攝影機鏡頭視圖尺寸已經更變為640X480。

2011年12月28日 星期三

Blender:讓模型A跟著模型B一起移動

  1. 新增圓環
    Blender > Info ( 資訊視圖 ) > Add ( 加入物件 ) > Mesh ( 網面 ) > Torus ( 圓環 )
  2. 新增圓錐
    Blender > Info ( 資訊視圖 ) > Add ( 加入物件 ) > Mesh ( 網面 ) > Cone ( 圓錐 )
  3. 選擇圓錐
  4. 指定位置約束
    Blender > Properties ( 屬性視圖 ) > Object Constraints ( 約束 ) > Transform > Copy Location ( 複製位置 )
  5. 設定約束目標
    Blender > Properties ( 屬性視圖 ) > Object Constraints ( 約束 ) > Transform > Copy Location ( 複製位置 ) > Target ( 目標物件 ) 。選擇Torus。
  6. 移動圓環
    選擇圓環並移動,看看圓錐是否跟著圓環移動。

2011年12月27日 星期二

Blender:Script腳本目錄結構

這些目錄通常放在 blender\scripts的路徑底下:
  •  addons  ( 插件 )
    包含預設情況下不啟用的插件腳本。這些必須在Preferences面板啟用。
  • modules  ( 模塊 )
    Python腳本模塊。
  • presets  ( 預設 )
    Blender預設的Python腳本,布料、渲染、SSS及sunsky等。
  • startup  ( 啟動 )
    Blender啟動時註冊的腳本。 子目錄:
    • bl_operators
      Blender的運算符模塊。
    • bl_ui
      用戶界面屬性及視窗口屬性的腳本。
  • templates  ( 模板 )
    文字編輯器內的腳本模板。

2011年12月23日 星期五

Blender:用Python指定渲染的圖檔格式

  1. 進入腳本視圖
    Blender > Python Console ( Python控制臺 )
  2. 指定圖檔格式
    輸入「bpy.data.scenes[0].render.file_format = 'PNG'」後按Enter。
  3. 檢查圖檔格式
    Blender > Properties ( 屬性視圖 ) > Render ( 渲染 ) > Output ( 視窗 ) > File Format ( 檔案格式 ) > Image ( 圖檔 ) ,看是否已變更為PNG。

2011年12月22日 星期四

Blender:讓攝影機鏡頭始終對準模型

  1. 新增猴臉
    Blender > Info ( 資訊視圖 ) > Add ( 加入物件 ) > Mesh ( 網面 ) > Monkey ( 猴臉 )
  2. 選擇物件
    先選擇攝影機,按住Shift,再選擇猴臉。
  3. 指定路徑
    Blender > 3D View ( 3D視圖 ) > Object ( 物件 ) > Track ( 追蹤 ) > Set ( 設定 ) > Damped Track Constraint ( 阻尼追蹤約束 )
  4. 測試追蹤
    選擇猴臉後移動位置,可看見攝影機鏡頭亦會跟著轉動。

2011年12月21日 星期三

如何用Python渲染Blender的圖片後存檔?

  1. 進入腳本視圖
    Blender > Python Console ( Python控制臺 )
  2. 執行渲染
    輸入「bpy.ops.render.render()」後按Enter。
  3. 儲存圖檔
    輸入「bpy.data.images['Render Result'].save_render(filepath='c:\\1.jpg')」後按Enter。

2011年12月20日 星期二

Blender:渲染星辰背景

  1. 啟用星辰
    Blender > Properties ( 屬性視圖 ) > World ( 世界設定 ) > Stars ( 星辰 ) 打勾。
  2. 執行渲染
    Blender > Info ( 資訊視圖 ) > Render ( 渲染 ) > Render Image ( 渲染圖片 )
  3. 相關選單
    • Size
      光暈尺寸
    • Min. Dist
      最小距離
    • Colors
      顏色亂數值
    • Separation
      平均距離

2011年12月19日 星期一

Blender的bpy.ops的運算子列表

bpy.ops.act.clean(threshold=0.001)
bpy.ops.act.clickselect(left_right='OFF', extend=False, column=False)
bpy.ops.act.copy()
bpy.ops.act.delete()
bpy.ops.act.duplicate(mode=17)
bpy.ops.act.extrapolation_type(type='CONSTANT')
bpy.ops.act.frame_jump()
bpy.ops.act.handle_type(type='FREE')
bpy.ops.act.insert_keyframe(type='ALL')
bpy.ops.act.interpolation_type(type='CONSTANT')
bpy.ops.act.keyframe_type(type='KEYFRAME')
bpy.ops.act.mirror(type='CFRA')
bpy.ops.act.paste()
bpy.ops.act.previewrange_set()
bpy.ops.act.sample()
bpy.ops.act.select_all_toggle(invert=False)
bpy.ops.act.select_border(event_type=0, xmin=0, xmax=0, ymin=0, ymax=0, axis_range=False)
bpy.ops.act.select_column(mode='KEYS')
bpy.ops.act.snap(type='CFRA')
bpy.ops.act.view_all()

bpy.ops.anim.add_driver_button(all=True)
bpy.ops.anim.add_keyingset_button(all=True)
bpy.ops.anim.change_frame(frame=0)
bpy.ops.anim.channels_click(extend=False, children_only=False)
bpy.ops.anim.channels_collapse(all=False)
bpy.ops.anim.channels_delete()
bpy.ops.anim.channels_editable_toggle(mode='TOGGLE', type='PROTECT')
bpy.ops.anim.channels_expand(all=False)
bpy.ops.anim.channels_select_all_toggle(invert=False)
bpy.ops.anim.channels_select_border(event_type=0, xmin=0, xmax=0, ymin=0, ymax=0)
bpy.ops.anim.channels_setting_disable(mode='DISABLE', type='PROTECT')
bpy.ops.anim.channels_setting_enable(mode='ENABLE', type='PROTECT')
bpy.ops.anim.channels_setting_toggle(mode='TOGGLE', type='PROTECT')
bpy.ops.anim.channels_visibility_toggle()
bpy.ops.anim.delete_keyframe(type=0)
bpy.ops.anim.delete_keyframe_button(all=True)
bpy.ops.anim.delete_keyframe_v3d()
bpy.ops.anim.insert_keyframe(type=0)
bpy.ops.anim.insert_keyframe_button(all=True)
bpy.ops.anim.insert_keyframe_menu(type=0)
bpy.ops.anim.previewrange_clear()
bpy.ops.anim.previewrange_set(xmin=0, xmax=0, ymin=0, ymax=0)
bpy.ops.anim.remove_driver_button(all=True)
bpy.ops.anim.remove_keyingset_button()
bpy.ops.anim.time_toggle()

bpy.ops.armature.align()
bpy.ops.armature.armature_layers(layers=(False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False))
bpy.ops.armature.autoside_names(type='XAXIS')
bpy.ops.armature.bone_layers(layers=(False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False))
bpy.ops.armature.bone_primitive_add(name="Bone")
bpy.ops.armature.calculate_roll(type='GLOBALUP')
bpy.ops.armature.click_extrude()
bpy.ops.armature.delete()
bpy.ops.armature.duplicate(mode=1)
bpy.ops.armature.extrude(forked=False, mode=1)
bpy.ops.armature.fill()
bpy.ops.armature.flags_set(type='DRAWWIRE', mode='CLEAR')
bpy.ops.armature.flip_names()
bpy.ops.armature.merge(type='WITHIN_CHAIN')
bpy.ops.armature.parent_clear(type='CLEAR')
bpy.ops.armature.parent_set(type='CONNECTED')
bpy.ops.armature.select_all_toggle()
bpy.ops.armature.select_hierarchy(direction='PARENT', extend=False)
bpy.ops.armature.select_inverse()
bpy.ops.armature.select_linked()
bpy.ops.armature.separate()
bpy.ops.armature.subdivide_multi(number_cuts=2)
bpy.ops.armature.subdivide_simple()
bpy.ops.armature.subdivs(type='SIMPLE', number_cuts=2)
bpy.ops.armature.switch_direction()
bpy.ops.armature.test()

bpy.ops.boid.boidrule_add(type='GOAL')
bpy.ops.boid.boidrule_del()
bpy.ops.boid.boidrule_move_down()
bpy.ops.boid.boidrule_move_up()
bpy.ops.boid.boidstate_add()
bpy.ops.boid.boidstate_del()
bpy.ops.boid.boidstate_move_down()
bpy.ops.boid.boidstate_move_up()

bpy.ops.brush.add(type='VERTEX_PAINT')
bpy.ops.brush.curve_preset(shape='SHARP')

bpy.ops.buttons.file_browse(path="", filename="", directory="", filter_blender=False, filter_image=False, filter_movie=False, filter_python=False, filter_font=False, filter_sound=False, filter_text=False, filter_folder=False, filemode=9)
bpy.ops.buttons.toolbox()

bpy.ops.console.autocomplete()
bpy.ops.console.clear(scrollback=True, history=False)
bpy.ops.console.copy()
bpy.ops.console.delete(type='NEXT_CHARACTER')
bpy.ops.console.execute()
bpy.ops.console.history_append(text="", current_character=0, remove_duplicates=False)
bpy.ops.console.history_cycle(reverse=False)
bpy.ops.console.insert(text="")
bpy.ops.console.move(type='LINE_BEGIN')
bpy.ops.console.paste()
bpy.ops.console.report_copy()
bpy.ops.console.report_delete()
bpy.ops.console.report_replay()
bpy.ops.console.scrollback_append(text="", type='OUTPUT')
bpy.ops.console.select_all_toggle()
bpy.ops.console.select_border(event_type=0, xmin=0, xmax=0, ymin=0, ymax=0)
bpy.ops.console.select_pick(report_index=0)
bpy.ops.console.zoom(delta=0)

bpy.ops.constraint.childof_clear_inverse()
bpy.ops.constraint.childof_set_inverse()
bpy.ops.constraint.delete()
bpy.ops.constraint.limitdistance_reset()
bpy.ops.constraint.move_down()
bpy.ops.constraint.move_up()
bpy.ops.constraint.stretchto_reset()

bpy.ops.curve.cyclic_toggle(direction='CYCLIC_U')
bpy.ops.curve.de_select_first()
bpy.ops.curve.de_select_last()
bpy.ops.curve.delete(type='SELECTED')
bpy.ops.curve.duplicate(mode=1)
bpy.ops.curve.extrude(mode=1)
bpy.ops.curve.handle_type_set(type='AUTOMATIC')
bpy.ops.curve.hide(unselected=False)
bpy.ops.curve.make_segment()
bpy.ops.curve.radius_set(radius=1)
bpy.ops.curve.reveal()
bpy.ops.curve.select_all_toggle()
bpy.ops.curve.select_every_nth(n=2)
bpy.ops.curve.select_inverse()
bpy.ops.curve.select_less()
bpy.ops.curve.select_linked(deselect=False, location=(0, 0))
bpy.ops.curve.select_more()
bpy.ops.curve.select_next()
bpy.ops.curve.select_previous()
bpy.ops.curve.select_random(percent=0.5)
bpy.ops.curve.select_row()
bpy.ops.curve.separate()
bpy.ops.curve.shade_flat()
bpy.ops.curve.shade_smooth()
bpy.ops.curve.smooth()
bpy.ops.curve.smooth_radius()
bpy.ops.curve.specials_menu()
bpy.ops.curve.spin()
bpy.ops.curve.spline_type_set(type='POLY')
bpy.ops.curve.spline_weight_set(weight=1)
bpy.ops.curve.subdivide()
bpy.ops.curve.switch_direction()
bpy.ops.curve.tilt_clear()
bpy.ops.curve.vertex_add(location=(0, 0, 0))

bpy.ops.ed.redo()
bpy.ops.ed.undo()

bpy.ops.export.ply(path="", use_modifiers=True, use_normals=True, use_uvs=True, use_colors=True)

bpy.ops.file.add_bookmark()
bpy.ops.file.bookmark_toggle()
bpy.ops.file.cancel()
bpy.ops.file.delete()
bpy.ops.file.delete_bookmark(index=-1)
bpy.ops.file.directory_new()
bpy.ops.file.execute()
bpy.ops.file.filenum(increment=1)
bpy.ops.file.find_missing_files(path="", filename="", directory="", filter_blender=False, filter_image=False, filter_movie=False, filter_python=False, filter_font=False, filter_sound=False, filter_text=False, filter_folder=False, filemode=9)
bpy.ops.file.hidedot()
bpy.ops.file.highlight()
bpy.ops.file.loadimages()
bpy.ops.file.make_paths_absolute()
bpy.ops.file.make_paths_relative()
bpy.ops.file.next()
bpy.ops.file.pack_all()
bpy.ops.file.parent()
bpy.ops.file.previous()
bpy.ops.file.refresh()
bpy.ops.file.rename()
bpy.ops.file.report_missing_files()
bpy.ops.file.select()
bpy.ops.file.select_all_toggle()
bpy.ops.file.select_bookmark(dir="")
bpy.ops.file.select_border(event_type=0, xmin=0, xmax=0, ymin=0, ymax=0)
bpy.ops.file.unpack_all(method='USE_LOCAL')

bpy.ops.fluid.bake()

bpy.ops.font.buffer_paste()
bpy.ops.font.case_set(case='LOWER')
bpy.ops.font.case_toggle()
bpy.ops.font.change_character(delta=1)
bpy.ops.font.change_spacing(delta=1)
bpy.ops.font.delete(type='ALL')
bpy.ops.font.file_paste(path="", filename="", directory="", filter_blender=False, filter_image=False, filter_movie=False, filter_python=False, filter_font=False, filter_sound=False, filter_text=True, filter_folder=True, filemode=9)
bpy.ops.font.insert_lorem()
bpy.ops.font.line_break(ctrl=False)
bpy.ops.font.move(type='LINE_BEGIN')
bpy.ops.font.move_select(type='LINE_BEGIN')
bpy.ops.font.style_set(style='BOLD', clear=False)
bpy.ops.font.style_toggle(style='BOLD')
bpy.ops.font.text_copy()
bpy.ops.font.text_cut()
bpy.ops.font.text_insert(text="")
bpy.ops.font.text_paste()

bpy.ops.gpencil.active_frame_delete()
bpy.ops.gpencil.convert(type='PATH')
bpy.ops.gpencil.data_add()
bpy.ops.gpencil.data_unlink()
bpy.ops.gpencil.draw(mode='DRAW', stroke=[])
bpy.ops.gpencil.layer_add()

bpy.ops.graph.bake()
bpy.ops.graph.clean(threshold=0.001)
bpy.ops.graph.click_insert(frame=1, value=1)
bpy.ops.graph.clickselect(left_right='OFF', extend=False, column=False, curves=False)
bpy.ops.graph.copy()
bpy.ops.graph.delete()
bpy.ops.graph.duplicate(mode=1)
bpy.ops.graph.extrapolation_type(type='CONSTANT')
bpy.ops.graph.fmodifier_add(type='NULL')
bpy.ops.graph.frame_jump()
bpy.ops.graph.ghost_curves_clear()
bpy.ops.graph.ghost_curves_create()
bpy.ops.graph.handle_type(type='FREE')
bpy.ops.graph.handles_view_toggle()
bpy.ops.graph.insert_keyframe(type='ALL')
bpy.ops.graph.interpolation_type(type='CONSTANT')
bpy.ops.graph.mirror(type='CFRA')
bpy.ops.graph.paste()
bpy.ops.graph.previewrange_set()
bpy.ops.graph.properties()
bpy.ops.graph.sample()
bpy.ops.graph.select_all_toggle(invert=False)
bpy.ops.graph.select_border(event_type=0, xmin=0, xmax=0, ymin=0, ymax=0, axis_range=False)
bpy.ops.graph.select_column(mode='KEYS')
bpy.ops.graph.smooth()
bpy.ops.graph.snap(type='CFRA')
bpy.ops.graph.view_all()

bpy.ops.group.group_create(GID="Group")
bpy.ops.group.objects_add_active()
bpy.ops.group.objects_remove()
bpy.ops.group.objects_remove_active()

bpy.ops.help.blender_eshop()
bpy.ops.help.blender_website()
bpy.ops.help.developer_community()
bpy.ops.help.manual()
bpy.ops.help.operator_cheat_sheet()
bpy.ops.help.release_logs()
bpy.ops.help.user_community()

bpy.ops.image.curves_point_set(point='BLACK_POINT')
bpy.ops.image.new(name="Untitled", width=1024, height=1024, color=(0, 0, 0), alpha=1, uv_test_grid=False, float=False)
bpy.ops.image.open(path="", filename="", directory="", filter_blender=False, filter_image=True, filter_movie=True, filter_python=False, filter_font=False, filter_sound=False, filter_text=False, filter_folder=True, filemode=9)
bpy.ops.image.pack(as_png=False)
bpy.ops.image.properties()
bpy.ops.image.record_composite()
bpy.ops.image.reload()
bpy.ops.image.replace(path="", filename="", directory="", filter_blender=False, filter_image=True, filter_movie=True, filter_python=False, filter_font=False, filter_sound=False, filter_text=False, filter_folder=True, filemode=9)
bpy.ops.image.sample()
bpy.ops.image.save()
bpy.ops.image.save_as(file_type='PNG', path="", filename="", directory="", filter_blender=False, filter_image=True, filter_movie=True, filter_python=False, filter_font=False, filter_sound=False, filter_text=False, filter_folder=True, filemode=9)
bpy.ops.image.save_sequence()
bpy.ops.image.toolbox()
bpy.ops.image.unpack(method='USE_LOCAL')
bpy.ops.image.view_all()
bpy.ops.image.view_pan(offset=(0, 0))
bpy.ops.image.view_selected()
bpy.ops.image.view_zoom(factor=0)
bpy.ops.image.view_zoom_in()
bpy.ops.image.view_zoom_out()
bpy.ops.image.view_zoom_ratio(ratio=0)

bpy.ops.lattice.make_regular()
bpy.ops.lattice.select_all_toggle()

bpy.ops.logic.properties()

bpy.ops.marker.add()
bpy.ops.marker.delete()
bpy.ops.marker.duplicate(frames=0)
bpy.ops.marker.move(frames=0)
bpy.ops.marker.select(extend=False)
bpy.ops.marker.select_all_toggle(select_swap=False, select_type=0)
bpy.ops.marker.select_border(event_type=0, xmin=0, xmax=0, ymin=0, ymax=0)

bpy.ops.material.new()

bpy.ops.mball.delete_metaelems()
bpy.ops.mball.duplicate_metaelems(mode=1)
bpy.ops.mball.hide_metaelems(unselected=False)
bpy.ops.mball.reveal_metaelems()
bpy.ops.mball.select_deselect_all_metaelems()
bpy.ops.mball.select_inverse_metaelems()
bpy.ops.mball.select_random_metaelems(percent=0.5)

bpy.ops.mesh.beauty_fill()
bpy.ops.mesh.colors_mirror(axis='X')
bpy.ops.mesh.colors_rotate(direction='CW')
bpy.ops.mesh.delete(type='VERT')
bpy.ops.mesh.dupli_extrude_cursor()
bpy.ops.mesh.duplicate(mode=1)
bpy.ops.mesh.duplicate_move()
bpy.ops.mesh.edge_face_add()
bpy.ops.mesh.edge_flip()
bpy.ops.mesh.edge_rotate(direction='CW')
bpy.ops.mesh.edge_specials()
bpy.ops.mesh.edgering_select(extend=False)
bpy.ops.mesh.edges_select_sharp(sharpness=0.01)
bpy.ops.mesh.extrude()
bpy.ops.mesh.extrude_move()
bpy.ops.mesh.extrude_repeat(offset=2, steps=10)
bpy.ops.mesh.face_specials()
bpy.ops.mesh.faces_select_linked_flat(sharpness=0)
bpy.ops.mesh.faces_shade_flat()
bpy.ops.mesh.faces_shade_smooth()
bpy.ops.mesh.fgon_clear()
bpy.ops.mesh.fgon_make()
bpy.ops.mesh.fill()
bpy.ops.mesh.flip_normals()
bpy.ops.mesh.hide(unselected=False)
bpy.ops.mesh.knife_cut(type='EXACT', path=[], cursor=9)
bpy.ops.mesh.loop_multi_select(ring=False)
bpy.ops.mesh.loop_select(extend=False, ring=False)
bpy.ops.mesh.loop_to_region()
bpy.ops.mesh.mark_seam(clear=False)
bpy.ops.mesh.mark_sharp(clear=False)
bpy.ops.mesh.merge(type='<UNKNOWN ENUM>', uvs=False)
bpy.ops.mesh.normals_make_consistent(inside=False)
bpy.ops.mesh.primitive_circle_add(vertices=32, radius=1, fill=False)
bpy.ops.mesh.primitive_cone_add(vertices=32, radius=1, depth=1, cap_end=False)
bpy.ops.mesh.primitive_cube_add()
bpy.ops.mesh.primitive_cylinder_add(vertices=32, radius=1, depth=1)
bpy.ops.mesh.primitive_grid_add(x_subdivisions=10, y_subdivisions=10, size=1)
bpy.ops.mesh.primitive_ico_sphere_add(subdivisions=2, size=1)
bpy.ops.mesh.primitive_monkey_add()
bpy.ops.mesh.primitive_plane_add()
bpy.ops.mesh.primitive_tube_add(vertices=32, radius=1, depth=1)
bpy.ops.mesh.primitive_uv_sphere_add(segments=32, rings=24, size=1)
bpy.ops.mesh.quads_convert_to_tris()
bpy.ops.mesh.region_to_loop()
bpy.ops.mesh.remove_doubles(limit=1e-05)
bpy.ops.mesh.reveal()
bpy.ops.mesh.rip(proportional='OFF', proportional_editing_falloff='SMOOTH', proportional_size=1, mirror=False)
bpy.ops.mesh.rip_move()
bpy.ops.mesh.screw(steps=9, turns=1, center=(0, 0, 0), axis=(0, 0, 0))
bpy.ops.mesh.select_all_toggle()
bpy.ops.mesh.select_by_number_vertices(type='TRIANGLES')
bpy.ops.mesh.select_inverse()
bpy.ops.mesh.select_less()
bpy.ops.mesh.select_linked(limit=False)
bpy.ops.mesh.select_linked_pick(deselect=False, limit=False)
bpy.ops.mesh.select_more()
bpy.ops.mesh.select_non_manifold()
bpy.ops.mesh.select_random(percent=0.5)
bpy.ops.mesh.select_shortest_path(extend=False)
bpy.ops.mesh.select_similar(type='<UNKNOWN ENUM>')
bpy.ops.mesh.select_vertex_path(type='EDGE_LENGTH')
bpy.ops.mesh.selection_type(type='VERT')
bpy.ops.mesh.separate(type='SELECTED')
bpy.ops.mesh.specials()
bpy.ops.mesh.spin(steps=9, dupli=False, degrees=90, center=(0, 0, 0), axis=(0, 0, 0))
bpy.ops.mesh.split()
bpy.ops.mesh.sticky_add()
bpy.ops.mesh.sticky_remove()
bpy.ops.mesh.subdivide(number_cuts=1, fractal=0, smoothness=0)
bpy.ops.mesh.tris_convert_to_quads()
bpy.ops.mesh.uv_texture_add()
bpy.ops.mesh.uv_texture_remove()
bpy.ops.mesh.uvs_mirror(axis='X')
bpy.ops.mesh.uvs_rotate(direction='CW')
bpy.ops.mesh.vertex_color_add()
bpy.ops.mesh.vertex_color_remove()
bpy.ops.mesh.vertex_specials()
bpy.ops.mesh.vertices_smooth(repeat=1)
bpy.ops.mesh.vertices_transform_to_sphere(percent=100)

bpy.ops.nla.add_actionclip(action="")
bpy.ops.nla.add_meta()
bpy.ops.nla.add_tracks(above_selected=False)
bpy.ops.nla.add_transition()
bpy.ops.nla.apply_scale()
bpy.ops.nla.channels_click(extend=False)
bpy.ops.nla.clear_scale()
bpy.ops.nla.click_select(left_right='OFF', extend=False)
bpy.ops.nla.delete()
bpy.ops.nla.delete_tracks()
bpy.ops.nla.duplicate(mode=1)
bpy.ops.nla.fmodifier_add(type='NULL', only_active=False)
bpy.ops.nla.move_down()
bpy.ops.nla.move_up()
bpy.ops.nla.mute_toggle()
bpy.ops.nla.properties()
bpy.ops.nla.remove_meta()
bpy.ops.nla.select_all_toggle(invert=False)
bpy.ops.nla.select_border(event_type=0, xmin=0, xmax=0, ymin=0, ymax=0, axis_range=False)
bpy.ops.nla.snap(type='CFRA')
bpy.ops.nla.split()
bpy.ops.nla.tweakmode_enter()
bpy.ops.nla.tweakmode_exit()

bpy.ops.node.delete()
bpy.ops.node.duplicate(mode=1)
bpy.ops.node.group_edit()
bpy.ops.node.group_make()
bpy.ops.node.group_ungroup()
bpy.ops.node.link()
bpy.ops.node.links_cut(path=[], cursor=9)
bpy.ops.node.resize()
bpy.ops.node.select(select_type='NORMAL', mouse_x=0, mouse_y=0, extend=False)
bpy.ops.node.select_all()
bpy.ops.node.select_border(event_type=0, xmin=0, xmax=0, ymin=0, ymax=0, type='EXCLUSIVE')
bpy.ops.node.select_extend(select_type='NORMAL', mouse_x=0, mouse_y=0, extend=False)
bpy.ops.node.select_linked_from()
bpy.ops.node.select_linked_to()
bpy.ops.node.view_all()
bpy.ops.node.visibility_toggle(mouse_x=0, mouse_y=0)

bpy.ops.object.add(type='EMPTY')
bpy.ops.object.armature_add()
bpy.ops.object.center_set(type='CENTER')
bpy.ops.object.constraint_add(type='NULL')
bpy.ops.object.constraint_add_with_targets(type='NULL')
bpy.ops.object.constraints_clear()
bpy.ops.object.convert(target='MESH', keep_original=False)
bpy.ops.object.curve_add(type='BEZIER_CURVE')
bpy.ops.object.delete()
bpy.ops.object.duplicate(linked=False, mode=1)
bpy.ops.object.duplicate_move()
bpy.ops.object.duplicates_make_real()
bpy.ops.object.editmode_toggle()
bpy.ops.object.explode_refresh()
bpy.ops.object.game_property_new()
bpy.ops.object.game_property_remove(index=0)
bpy.ops.object.group_add(group='ADD_NEW')
bpy.ops.object.group_remove()
bpy.ops.object.hook_assign()
bpy.ops.object.hook_recenter()
bpy.ops.object.hook_reset()
bpy.ops.object.hook_select()
bpy.ops.object.join()
bpy.ops.object.location_apply()
bpy.ops.object.location_clear()
bpy.ops.object.make_local(type='SELECTED_OBJECTS')
bpy.ops.object.material_slot_add()
bpy.ops.object.material_slot_assign()
bpy.ops.object.material_slot_deselect()
bpy.ops.object.material_slot_remove()
bpy.ops.object.material_slot_select()
bpy.ops.object.mesh_add(type='PLANE')
bpy.ops.object.meshdeform_bind()
bpy.ops.object.metaball_add(type='MBALL_BALL')
bpy.ops.object.mode_set(mode='OBJECT', toggle=False)
bpy.ops.object.modifier_add(type='<UNKNOWN ENUM>')
bpy.ops.object.modifier_apply()
bpy.ops.object.modifier_convert()
bpy.ops.object.modifier_copy()
bpy.ops.object.modifier_move_down()
bpy.ops.object.modifier_move_up()
bpy.ops.object.modifier_remove()
bpy.ops.object.move_to_layer(layer=(False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False))
bpy.ops.object.multires_higher_levels_delete()
bpy.ops.object.multires_subdivide()
bpy.ops.object.origin_clear()
bpy.ops.object.parent_clear(type='CLEAR')
bpy.ops.object.parent_set(type='OBJECT')
bpy.ops.object.particle_system_add()
bpy.ops.object.particle_system_remove()
bpy.ops.object.posemode_toggle()
bpy.ops.object.primitive_add()
bpy.ops.object.proxy_make(object="", group_object="")
bpy.ops.object.restrictview_clear()
bpy.ops.object.restrictview_set(unselected=False)
bpy.ops.object.rotation_apply()
bpy.ops.object.rotation_clear()
bpy.ops.object.scale_apply()
bpy.ops.object.scale_clear()
bpy.ops.object.select_all_toggle()
bpy.ops.object.select_by_layer(layer=1, seltype='EXTEND')
bpy.ops.object.select_by_type(seltype='EXCLUSIVE', type='MESH')
bpy.ops.object.select_grouped(type='CHILDREN_RECURSIVE', seltype='EXTEND')
bpy.ops.object.select_inverse()
bpy.ops.object.select_linked(type='IPO', seltype='EXTEND')
bpy.ops.object.select_mirror(seltype='EXTEND')
bpy.ops.object.select_name(name="", extend=False)
bpy.ops.object.select_random(percent=0.5, seltype='EXTEND')
bpy.ops.object.shade_flat()
bpy.ops.object.shade_smooth()
bpy.ops.object.shape_key_add()
bpy.ops.object.shape_key_remove()
bpy.ops.object.slow_parent_clear()
bpy.ops.object.slow_parent_set()
bpy.ops.object.surface_add(type='NURBS_CURVE')
bpy.ops.object.text_add()
bpy.ops.object.track_clear(type='CLEAR')
bpy.ops.object.track_set(type='TRACKTO')
bpy.ops.object.vertex_group_add()
bpy.ops.object.vertex_group_assign(new=False)
bpy.ops.object.vertex_group_copy()
bpy.ops.object.vertex_group_copy_to_linked()
bpy.ops.object.vertex_group_deselect()
bpy.ops.object.vertex_group_menu()
bpy.ops.object.vertex_group_remove(all=False)
bpy.ops.object.vertex_group_remove_from(all=False)
bpy.ops.object.vertex_group_select()
bpy.ops.object.vertex_group_set_active(group='<UNKNOWN ENUM>')
bpy.ops.object.vertex_parent_set()
bpy.ops.object.visual_transform_apply()

bpy.ops.outliner.data_operation(type='SELECT')
bpy.ops.outliner.drivers_add()
bpy.ops.outliner.drivers_delete()
bpy.ops.outliner.expanded_toggle()
bpy.ops.outliner.group_operation(type='UNLINK')
bpy.ops.outliner.id_operation(type='UNLINK')
bpy.ops.outliner.item_activate(extend=True)
bpy.ops.outliner.item_openclose(all=True)
bpy.ops.outliner.item_rename()
bpy.ops.outliner.keyingset_add_selected()
bpy.ops.outliner.keyingset_remove_selected()
bpy.ops.outliner.object_operation(type='SELECT')
bpy.ops.outliner.operation()
bpy.ops.outliner.renderability_toggle()
bpy.ops.outliner.selectability_toggle()
bpy.ops.outliner.selected_toggle()
bpy.ops.outliner.show_active()
bpy.ops.outliner.show_hierarchy()
bpy.ops.outliner.show_one_level(open=True)
bpy.ops.outliner.visibility_toggle()

bpy.ops.paint.clone_cursor_set(location=(0, 0, 0))
bpy.ops.paint.grab_clone(delta=(0, 0))
bpy.ops.paint.image_paint(stroke=[])
bpy.ops.paint.image_paint_radial_control(initial_value=0, new_value=0, mode='SIZE', initial_mouse=(0, 0))
bpy.ops.paint.sample_color(location=(0, 0))
bpy.ops.paint.texture_paint_radial_control(initial_value=0, new_value=0, mode='SIZE', initial_mouse=(0, 0))
bpy.ops.paint.texture_paint_toggle()
bpy.ops.paint.vertex_color_set(selected=False)
bpy.ops.paint.vertex_paint(stroke=[])
bpy.ops.paint.vertex_paint_radial_control(initial_value=0, new_value=0, mode='SIZE', initial_mouse=(0, 0))
bpy.ops.paint.vertex_paint_toggle()
bpy.ops.paint.weight_paint(stroke=[])
bpy.ops.paint.weight_paint_radial_control(initial_value=0, new_value=0, mode='SIZE', initial_mouse=(0, 0))
bpy.ops.paint.weight_paint_toggle()

bpy.ops.particle.brush_edit(stroke=[])
bpy.ops.particle.brush_radial_control(initial_value=0, new_value=0, mode='SIZE', initial_mouse=(0, 0))
bpy.ops.particle.brush_set(type='NONE')
bpy.ops.particle.connect_hair(all=False)
bpy.ops.particle.delete(type='PARTICLE')
bpy.ops.particle.disconnect_hair(all=False)
bpy.ops.particle.edited_clear()
bpy.ops.particle.hide(unselected=False)
bpy.ops.particle.mirror()
bpy.ops.particle.new()
bpy.ops.particle.new_target()
bpy.ops.particle.particle_edit_toggle()
bpy.ops.particle.rekey(keys=2)
bpy.ops.particle.remove_doubles(threshold=0.0002)
bpy.ops.particle.remove_target()
bpy.ops.particle.reveal()
bpy.ops.particle.select_all_toggle()
bpy.ops.particle.select_first()
bpy.ops.particle.select_last()
bpy.ops.particle.select_less()
bpy.ops.particle.select_linked(deselect=False, location=(0, 0))
bpy.ops.particle.select_more()
bpy.ops.particle.specials_menu()
bpy.ops.particle.subdivide()
bpy.ops.particle.target_move_down()
bpy.ops.particle.target_move_up()

bpy.ops.pose.apply()
bpy.ops.pose.armature_layers(layers=(False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False))
bpy.ops.pose.autoside_names(axis='XAXIS')
bpy.ops.pose.bone_layers(layers=(False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False))
bpy.ops.pose.constraint_add(type='NULL')
bpy.ops.pose.constraint_add_with_targets(type='NULL')
bpy.ops.pose.constraints_clear()
bpy.ops.pose.copy()
bpy.ops.pose.flags_set(type='DRAWWIRE', mode='CLEAR')
bpy.ops.pose.flip_names()
bpy.ops.pose.group_add()
bpy.ops.pose.group_assign(type=0)
bpy.ops.pose.group_remove()
bpy.ops.pose.group_unassign()
bpy.ops.pose.groups_menu()
bpy.ops.pose.hide(unselected=False)
bpy.ops.pose.ik_add(with_targets=True)
bpy.ops.pose.ik_clear()
bpy.ops.pose.loc_clear()
bpy.ops.pose.paste(flipped=False)
bpy.ops.pose.paths_calculate()
bpy.ops.pose.paths_clear()
bpy.ops.pose.reveal()
bpy.ops.pose.rot_clear()
bpy.ops.pose.scale_clear()
bpy.ops.pose.select_all_toggle()
bpy.ops.pose.select_constraint_target()
bpy.ops.pose.select_hierarchy(direction='PARENT', extend=False)
bpy.ops.pose.select_inverse()
bpy.ops.pose.select_linked()
bpy.ops.pose.select_parent()

bpy.ops.poselib.browse_interactive(pose_index=-1)
bpy.ops.poselib.pose_add(frame=1, name="Pose")
bpy.ops.poselib.pose_remove(index=0)
bpy.ops.poselib.pose_rename(index=0, name="RenamedPose")

bpy.ops.ptcache.add_new()
bpy.ops.ptcache.bake(bake=False)
bpy.ops.ptcache.bake_all(bake=True)
bpy.ops.ptcache.bake_from_cache()
bpy.ops.ptcache.free_bake()
bpy.ops.ptcache.free_bake_all()
bpy.ops.ptcache.remove()


bpy.ops.render.netclientanim()
bpy.ops.render.netclientblacklistslave()
bpy.ops.render.netclientcancel()
bpy.ops.render.netclientdownload()
bpy.ops.render.netclientscan()
bpy.ops.render.netclientsend()
bpy.ops.render.netclientslaves()
bpy.ops.render.netclientstatus()
bpy.ops.render.netclientwhitelistslave()

bpy.ops.scene.delete()
bpy.ops.scene.new(type='EMPTY')
bpy.ops.scene.render_layer_add()
bpy.ops.scene.render_layer_remove()

bpy.ops.screen.actionzone(modifier=0)
bpy.ops.screen.animation_play(reverse=False, sync=False)
bpy.ops.screen.animation_step()
bpy.ops.screen.area_dupli()
bpy.ops.screen.area_join(x1=-100, y1=-100, x2=-100, y2=-100)
bpy.ops.screen.area_move(x=0, y=0, delta=0)
bpy.ops.screen.area_split(direction='HORIZONTAL', factor=0.5)
bpy.ops.screen.area_swap()
bpy.ops.screen.delete()
bpy.ops.screen.frame_jump(end=False)
bpy.ops.screen.frame_offset(delta=0)
bpy.ops.screen.keyframe_jump(next=True)
bpy.ops.screen.new()
bpy.ops.screen.redo_last()
bpy.ops.screen.region_flip()
bpy.ops.screen.region_foursplit()
bpy.ops.screen.region_scale()
bpy.ops.screen.region_split(type='HORIZONTAL')
bpy.ops.screen.render(layers=0, animation=False)
bpy.ops.screen.render_view_cancel()
bpy.ops.screen.render_view_show()
bpy.ops.screen.repeat_history(index=0)
bpy.ops.screen.repeat_last()
bpy.ops.screen.screen_full_area()
bpy.ops.screen.screen_set(delta=0)
bpy.ops.screen.screencast(path="", full=True)
bpy.ops.screen.screenshot(path="", filename="", directory="", filter_blender=False, filter_image=True, filter_movie=False, filter_python=False, filter_font=False, filter_sound=False, filter_text=False, filter_folder=True, filemode=9, full=True)
bpy.ops.screen.userpref_show()

bpy.ops.script.python_file_run(path="")
bpy.ops.script.python_run_ui_scripts()

bpy.ops.sculpt.brush_stroke(stroke=[], scale=(0, 0, 0), flag=0, clip_tolerance=(0, 0, 0), initial_mouse=(0, 0), depth=0)
bpy.ops.sculpt.radial_control(initial_value=0, new_value=0, mode='SIZE', initial_mouse=(0, 0))
bpy.ops.sculpt.sculptmode_toggle()
bpy.ops.sculpt.set_persistent_base()

bpy.ops.sequencer.cut(frame=0, type='SOFT', side='BOTH')
bpy.ops.sequencer.delete()
bpy.ops.sequencer.duplicate(mode=1)
bpy.ops.sequencer.effect_strip_add(path="", filename="", directory="", filter_blender=False, filter_image=False, filter_movie=False, filter_python=False, filter_font=False, filter_sound=False, filter_text=False, filter_folder=False, filemode=9, name="", start_frame=0, end_frame=0, channel=1, replace_sel=True, type='CROSS', color=(0, 0, 0))
bpy.ops.sequencer.image_strip_add(path="", filename="", directory="", filter_blender=False, filter_image=True, filter_movie=False, filter_python=False, filter_font=False, filter_sound=False, filter_text=False, filter_folder=True, filemode=9, name="", start_frame=0, channel=1, replace_sel=True, files=[])
bpy.ops.sequencer.images_separate()
bpy.ops.sequencer.lock()
bpy.ops.sequencer.meta_make()
bpy.ops.sequencer.meta_separate()
bpy.ops.sequencer.meta_toggle()
bpy.ops.sequencer.movie_strip_add(path="", filename="", directory="", filter_blender=False, filter_image=False, filter_movie=True, filter_python=False, filter_font=False, filter_sound=False, filter_text=False, filter_folder=True, filemode=9, name="", start_frame=0, channel=1, replace_sel=True, sound=True)
bpy.ops.sequencer.mute(unselected=False)
bpy.ops.sequencer.properties()
bpy.ops.sequencer.refresh_all()
bpy.ops.sequencer.reload()
bpy.ops.sequencer.scene_strip_add(name="", start_frame=0, channel=1, replace_sel=True, scene="")
bpy.ops.sequencer.select(extend=False, linked_left=False, linked_right=False)
bpy.ops.sequencer.select_active_side(side='BOTH')
bpy.ops.sequencer.select_all_toggle()
bpy.ops.sequencer.select_border(event_type=0, xmin=0, xmax=0, ymin=0, ymax=0)
bpy.ops.sequencer.select_handles(side='BOTH')
bpy.ops.sequencer.select_inverse()
bpy.ops.sequencer.select_less()
bpy.ops.sequencer.select_linked()
bpy.ops.sequencer.select_linked_pick(extend=False)
bpy.ops.sequencer.select_more()
bpy.ops.sequencer.snap(frame=0)
bpy.ops.sequencer.sound_strip_add(path="", filename="", directory="", filter_blender=False, filter_image=False, filter_movie=False, filter_python=False, filter_font=False, filter_sound=True, filter_text=False, filter_folder=True, filemode=9, name="", start_frame=0, channel=1, replace_sel=True, cache=False)
bpy.ops.sequencer.unlock()
bpy.ops.sequencer.unmute(unselected=False)
bpy.ops.sequencer.view_all()
bpy.ops.sequencer.view_selected()

bpy.ops.sketch.cancel_stroke()
bpy.ops.sketch.delete()
bpy.ops.sketch.draw_preview(snap=False)
bpy.ops.sketch.draw_stroke(snap=False)
bpy.ops.sketch.finish_stroke()
bpy.ops.sketch.gesture(snap=False)
bpy.ops.sketch.select()

bpy.ops.sound.open(path="", filename="", directory="", filter_blender=False, filter_image=False, filter_movie=True, filter_python=False, filter_font=False, filter_sound=True, filter_text=False, filter_folder=True, filemode=9, cache=False)
bpy.ops.sound.pack()
bpy.ops.sound.unpack(method='USE_LOCAL')

bpy.ops.text.comment()
bpy.ops.text.convert_whitespace(type='SPACES')
bpy.ops.text.copy()
bpy.ops.text.cursor_set(select=False)
bpy.ops.text.cut()
bpy.ops.text.delete(type='NEXT_CHARACTER')
bpy.ops.text.find()
bpy.ops.text.find_set_selected()
bpy.ops.text.indent()
bpy.ops.text.insert(text="")
bpy.ops.text.jump(line=1)
bpy.ops.text.line_break()
bpy.ops.text.line_number()
bpy.ops.text.make_internal()
bpy.ops.text.mark_all()
bpy.ops.text.markers_clear()
bpy.ops.text.move(type='LINE_BEGIN')
bpy.ops.text.move_select(type='LINE_BEGIN')
bpy.ops.text.new()
bpy.ops.text.next_marker()
bpy.ops.text.open(path="", filename="", directory="", filter_blender=False, filter_image=False, filter_movie=False, filter_python=True, filter_font=False, filter_sound=False, filter_text=True, filter_folder=True, filemode=9)
bpy.ops.text.overwrite_toggle()
bpy.ops.text.paste(selection=False)
bpy.ops.text.previous_marker()
bpy.ops.text.properties()
bpy.ops.text.refresh_pyconstraints()
bpy.ops.text.reload()
bpy.ops.text.replace()
bpy.ops.text.replace_set_selected()
bpy.ops.text.resolve_conflict(resolution='IGNORE')
bpy.ops.text.run_script()
bpy.ops.text.save()
bpy.ops.text.save_as(path="", filename="", directory="", filter_blender=False, filter_image=False, filter_movie=False, filter_python=True, filter_font=False, filter_sound=False, filter_text=True, filter_folder=True, filemode=9)
bpy.ops.text.scroll(lines=1)
bpy.ops.text.scroll_bar(lines=1)
bpy.ops.text.select_all()
bpy.ops.text.select_line()
bpy.ops.text.to_3d_object(split_lines=False)
bpy.ops.text.uncomment()
bpy.ops.text.unindent()
bpy.ops.text.unlink()

bpy.ops.texture.new()

bpy.ops.tfm.mirror(proportional='OFF', proportional_editing_falloff='SMOOTH', proportional_size=1, constraint_axis=(False, False, False), constraint_orientation='GLOBAL')
bpy.ops.tfm.resize(value=(1, 1, 1), proportional='OFF', proportional_editing_falloff='SMOOTH', proportional_size=1, mirror=False, constraint_axis=(False, False, False), constraint_orientation='GLOBAL', snap=False, snap_mode='CLOSEST', snap_point=(0, 0, 0))
bpy.ops.tfm.rotate(value=(0,), proportional='OFF', proportional_editing_falloff='SMOOTH', proportional_size=1, mirror=False, constraint_axis=(False, False, False), constraint_orientation='GLOBAL', snap=False, snap_mode='CLOSEST', snap_point=(0, 0, 0))
bpy.ops.tfm.select_orientation(orientation='GLOBAL')
bpy.ops.tfm.shear(value=0, proportional='OFF', proportional_editing_falloff='SMOOTH', proportional_size=1, mirror=False)
bpy.ops.tfm.shrink_fatten(value=0, proportional='OFF', proportional_editing_falloff='SMOOTH', proportional_size=1, mirror=False)
bpy.ops.tfm.tilt(value=(0,), proportional='OFF', proportional_editing_falloff='SMOOTH', proportional_size=1, mirror=False, constraint_axis=(False, False, False), constraint_orientation='GLOBAL')
bpy.ops.tfm.tosphere(value=0, proportional='OFF', proportional_editing_falloff='SMOOTH', proportional_size=1, mirror=False)
bpy.ops.tfm.trackball(value=(1, 1), proportional='OFF', proportional_editing_falloff='SMOOTH', proportional_size=1, mirror=False)
bpy.ops.tfm.transform(mode='DUMMY', value=(0, 0, 0, 0), proportional='OFF', proportional_editing_falloff='SMOOTH', proportional_size=1, mirror=False, constraint_axis=(False, False, False), constraint_orientation='GLOBAL')
bpy.ops.tfm.translate(value=(0, 0, 0), proportional='OFF', proportional_editing_falloff='SMOOTH', proportional_size=1, mirror=False, constraint_axis=(False, False, False), constraint_orientation='GLOBAL', snap=False, snap_mode='CLOSEST', snap_point=(0, 0, 0), snap_align=False, snap_normal=(0, 0, 0))
bpy.ops.tfm.warp(value=(0,), proportional='OFF', proportional_editing_falloff='SMOOTH', proportional_size=1, mirror=False)

bpy.ops.time.end_frame_set()
bpy.ops.time.start_frame_set()

bpy.ops.uv.align(axis='ALIGN_AUTO')
bpy.ops.uv.average_islands_scale()
bpy.ops.uv.circle_select(x=0, y=0, radius=0, event_type=0)
bpy.ops.uv.cube_project(cube_size=1, correct_aspect=True, clip_to_bounds=False, scale_to_bounds=False)
bpy.ops.uv.cursor_set(location=(0, 0))
bpy.ops.uv.cylinder_project(direction='VIEW_ON_EQUATOR', align='POLAR_ZX', radius=1, correct_aspect=True, clip_to_bounds=False, scale_to_bounds=False)
bpy.ops.uv.hide(unselected=False)
bpy.ops.uv.mapping_menu()
bpy.ops.uv.minimize_stretch(fill_holes=True, blend=0, iterations=0)
bpy.ops.uv.pack_islands()
bpy.ops.uv.pin(clear=False)
bpy.ops.uv.project_from_view(orthographic=False, correct_aspect=True, clip_to_bounds=False, scale_to_bounds=False)
bpy.ops.uv.reset()
bpy.ops.uv.reveal()
bpy.ops.uv.select(extend=False, location=(0, 0))
bpy.ops.uv.select_all_toggle()
bpy.ops.uv.select_border(pinned=False, event_type=0, xmin=0, xmax=0, ymin=0, ymax=0)
bpy.ops.uv.select_inverse()
bpy.ops.uv.select_linked(extend=False)
bpy.ops.uv.select_loop(extend=False, location=(0, 0))
bpy.ops.uv.select_pinned()
bpy.ops.uv.snap_cursor(target='PIXELS')
bpy.ops.uv.snap_selection(target='PIXELS')
bpy.ops.uv.sphere_project(direction='VIEW_ON_EQUATOR', align='POLAR_ZX', correct_aspect=True, clip_to_bounds=False, scale_to_bounds=False)
bpy.ops.uv.stitch(use_limit=True, limit=20)
bpy.ops.uv.tile_set(tile=(0, 0))
bpy.ops.uv.unlink_selection()
bpy.ops.uv.unwrap(method='ANGLE_BASED', fill_holes=True, correct_aspect=True)
bpy.ops.uv.weld()

bpy.ops.view2d.pan(deltax=0, deltay=0)
bpy.ops.view2d.reset()
bpy.ops.view2d.scroll_down(deltax=0, deltay=0)
bpy.ops.view2d.scroll_left(deltax=0, deltay=0)
bpy.ops.view2d.scroll_right(deltax=0, deltay=0)
bpy.ops.view2d.scroll_up(deltax=0, deltay=0)
bpy.ops.view2d.scroller_activate()
bpy.ops.view2d.zoom(deltax=0, deltay=0)
bpy.ops.view2d.zoom_border(event_type=0, xmin=0, xmax=0, ymin=0, ymax=0)
bpy.ops.view2d.zoom_in(zoomfacx=0, zoomfacy=0)
bpy.ops.view2d.zoom_out(zoomfacx=0, zoomfacy=0)

bpy.ops.view3d.camera_to_view()
bpy.ops.view3d.clip_border(xmin=0, xmax=0, ymin=0, ymax=0)
bpy.ops.view3d.cursor3d()
bpy.ops.view3d.drawtype(draw_type=0, draw_type_alternate=-1)
bpy.ops.view3d.game_start()
bpy.ops.view3d.layers(nr=1, extend=False)
bpy.ops.view3d.localview()
bpy.ops.view3d.manipulator(constraint_axis=(False, False, False))
bpy.ops.view3d.properties()
bpy.ops.view3d.render_border(xmin=0, xmax=0, ymin=0, ymax=0)
bpy.ops.view3d.select(extend=False, center=False, enumerate=False)
bpy.ops.view3d.select_border(event_type=0, xmin=0, xmax=0, ymin=0, ymax=0, extend=False)
bpy.ops.view3d.select_circle(x=0, y=0, radius=0, event_type=0)
bpy.ops.view3d.select_lasso(path=[], deselect=False)
bpy.ops.view3d.smoothview()
bpy.ops.view3d.snap_cursor_to_active()
bpy.ops.view3d.snap_cursor_to_grid()
bpy.ops.view3d.snap_cursor_to_selected()
bpy.ops.view3d.snap_menu()
bpy.ops.view3d.snap_selected_to_center()
bpy.ops.view3d.snap_selected_to_cursor()
bpy.ops.view3d.snap_selected_to_grid()
bpy.ops.view3d.toolbar()
bpy.ops.view3d.view_all(center=False)
bpy.ops.view3d.view_center()
bpy.ops.view3d.view_orbit(type='ORBITLEFT')
bpy.ops.view3d.view_pan(type='PANLEFT')
bpy.ops.view3d.view_persportho()
bpy.ops.view3d.viewmove()
bpy.ops.view3d.viewnumpad(type='FRONT')
bpy.ops.view3d.viewrotate()
bpy.ops.view3d.zoom(delta=0)
bpy.ops.view3d.zoom_border(xmin=0, xmax=0, ymin=0, ymax=0)

bpy.ops.wm.debug_menu(debugval=0)
bpy.ops.wm.exit_blender()
bpy.ops.wm.jobs_timer()
bpy.ops.wm.link_append(path="", filename="", directory="", filter_blender=True, filter_image=False, filter_movie=False, filter_python=False, filter_font=False, filter_sound=False, filter_text=False, filter_folder=True, filemode=1, link=True, autoselect=True, active_layer=True, relative_paths=True, files=[])
bpy.ops.wm.open_mainfile(path="", filename="", directory="", filter_blender=True, filter_image=False, filter_movie=False, filter_python=False, filter_font=False, filter_sound=False, filter_text=False, filter_folder=True, filemode=8, load_ui=True)
bpy.ops.wm.open_recentfile(file='<UNKNOWN ENUM>')
bpy.ops.wm.read_homefile(factory=False)
bpy.ops.wm.recover_last_session()
bpy.ops.wm.save_as_mainfile(path="", filename="", directory="", filter_blender=True, filter_image=False, filter_movie=False, filter_python=False, filter_font=False, filter_sound=False, filter_text=False, filter_folder=True, filemode=8, compress=False)
bpy.ops.wm.save_homefile()
bpy.ops.wm.save_mainfile(path="", filename="", directory="", filter_blender=True, filter_image=False, filter_movie=False, filter_python=False, filter_font=False, filter_sound=False, filter_text=False, filter_folder=True, filemode=8, compress=False)
bpy.ops.wm.search_menu()
bpy.ops.wm.ten_timer(type='DRAW')
bpy.ops.wm.window_duplicate()
bpy.ops.wm.window_fullscreen_toggle()

bpy.ops.world.new()

2011年12月16日 星期五

如何讓Blender的攝影機按照路徑移動?

  1. 新增曲線
    Blender > Info ( 資訊視圖 ) > Add ( 加入物件 ) > Curve > Bezier ( 貝茲曲線 )
  2. 選擇物件
    將攝影機移到曲線的的起始位置。先選擇攝影機,按住Shift,再選擇曲線。
  3. 指定路徑關聯
    Blender > 3D View ( 3D視圖 ) > Object ( 物件 ) > Parent ( 關聯性 ) > Set ( 設定 ) > Follow Path ( 跟隨路徑 )
  4. 播放動畫
    Blender > Timeline ( 時間線 ) > Header Controls ( 選單上的控制鈕 ) > VTR bottons ( 錄影機按鈕 ) > Play Animation ( 播放動畫 ) 。看看攝影機是否隨著路徑在移動。

2011年12月15日 星期四

Blender 2.61 正式釋出

官方下載頁新增功能說明頁

  •  Cycles Render Engine ( Cycles 渲染引擎)
    Cycles是一個Blender內建可直接的全新渲染引擎。它是光線追蹤基礎渲染引擎,支持交互渲染,有新的描影節點系統、新的材質工作流程和GPU(繪圖處理器)加速。它仍在發展之中,更多製造特癥正有組織的積累,這是第一個預覽的釋出。
  •  Dynamic Paint (動態油漆)
    動態油漆是一新的編修器和物理學系統,以轉變物體置入油漆帆布和畫筆之中,以創建頂點顏色、影像序列及位移。這會影響原先很困難完成的工作,例如積雪中的足跡、雨滴使地土地潮濕,油漆條狀物到牆壁或物體逐漸地凍結。
  • More features (更多特色)
    攝影機傳感器尺寸和預設、改良的影像儲存、3D鼠標色輪的編輯、更多其他的語言的翻譯、節點靜音的改善、區域圖畫扭動、和多數更多細微的變化。
  • Add-ons (附加元件)
  • 新版本的釋出增加AdobeAfterEffects的輸出功能,Atomic的Blender(蛋白質資料銀行)檔案輸入功能,Acclaim和C3D動作捕捉輸入功能,和Nuke攝影機動畫輸出及輸入功能。
  • Motion Tracking (動態軌跡)
    動作軌蹟已經被支援,可重建攝影機動畫到真實的影片連續鏡頭,合成的3D渲染物體進入影片進行修剪。增加了一個新的電影剪輯編輯器載入剪輯內容,追踪特定標點並重建移動的軌蹟。約束功能可以應用到場景中重建移動軌蹟,並合成節點來扭曲(或恢復)渲染動畫或實錄影像。
  • Ocean Simulation (海洋模擬)
    海洋模擬工具的類型是一個編修器,模擬與產生變形的海洋表面、關聯材質及渲染模擬資料。它從開源胡迪尼海洋工具箱移植,用於模擬深入的海浪和泡沫。
  • Python API (Python函式)
    渲染引擎API已擴展為更密切地結合起來,一種機制來檢測場景和持續回調的變化增加了,噪聲模塊進行了更新,並容易更容易獲得資料庫的資料區塊,以及其他的變化。
  • Bug fixes (錯誤修正)
    在以前的版本中存在的180錯誤已修復!

如何在Blender用腳本進行渲染?

  1. 進入腳本視圖
    Blender > Python Console ( Python控制臺 )
  2. 執行渲染
    輸入「bpy.ops.render.render()」後按Enter。
  3. 檢視渲染
    Blender > Info ( 資訊視圖 ) > Render ( 渲染 ) > Show/Hide Render View ( 開/關渲染視圖 ) 。

2011年12月14日 星期三

Blender:用Python設定渲染路徑

  1. 進入腳本視圖
    Blender > Python Console ( Python控制臺 )
  2. 設定路徑
    輸入「bpy.data.scenes[0].render.filepath = 'd:\\Render\\'」後按下Enter,即可將路徑設定於d:\Render目錄之下。
  3. 檢查路徑
    Blender > Properties ( 屬性視圖 ) > Render ( 渲染 ) > Output ( 視窗 ) > File Path ( 路徑文字框 ) ,檢查看看路徑是否已經變更。
  4. 注意事項
    \ 符號在Python 代表脫逸字元,要用連續兩個的\\才能表示為\,用Python設定路徑時要留意一下。

2011年12月13日 星期二

Blender:快速爆炸

  1. 新增猴臉
    Blender > Info ( 資訊視圖 ) > Add ( 加入物件 ) > Mesh ( 網面 ) > Monkey ( 猴臉 )
  2. 指定爆炸特效
    Blender > 3D View ( 3D視圖 ) > Object ( 物件 ) > Quick Effects ( 快速特效 ) > Quick Explode ( 快速爆炸 )
  3. 播放動畫
    Blender > Timeline ( 時間線 ) > Header Controls ( 選單上的控制鈕 ) > VTR bottons ( 錄影機按鈕 ) > Play Animation ( 播放動畫 )

2011年12月12日 星期一

在Blender中創建黑白漫畫的輪廓線

  1. 新增猴子臉
    Blender > Info ( 資訊視圖 ) > Add ( 加入物件 ) > Mesh ( 網面 ) > Monkey ( 猴臉 )
  2. 設定放射值
    Blender > Properties ( 屬性視圖 ) > Material ( 材質 ) > Shading ( 陰影 ) > Emit ( 放射 ) 調到2。若原先沒有材質,就按New創建一個。
  3. 啟用邊緣線
    Blender > Properties ( 屬性視圖 ) > Render ( 渲染 ) > Post Processing ( 後期處理 ) > Edge ( 邊緣線 ) 打勾。
  4. 增加門檻值
    Blender > Properties ( 屬性視圖 ) > Render ( 渲染 ) > Post Processing ( 後期處理 ) > Threshold ( 邊緣線門檻 ) 調到30~255之間的數字。
  5. 渲染測試
    Blender > Info ( 資訊視圖 ) > Render ( 渲染 ) > Render Image ( 渲染圖片 )

2011年12月9日 星期五

Blender 2.61 RC1 釋出

Blender 2.61 RC1 釋出,新增及修的功能有:
  • Motion tracking (動態追蹤)
  • Cycles Render Engine (Cycles渲染引擎)
  • Dynamic Paint (動態畫筆)
  • Ocean Simulation (海洋模擬)
  • Adobe After Effect add-on ( After Effect 插件)
  • 117 bugfixes! (117個錯誤修正)
可參考官方說明,  或在此下載

    Blender選單:快速煙霧

    1. 新增方塊
      Blender > Info ( 資訊視圖 ) > Add ( 加入物件 ) > Mesh ( 網面 ) > Cube ( 立體網面 )
    2. 設定煙霧特效
      Blender > 3D View ( 3D視圖 ) > Object ( 物件 ) > Quick Effects ( 快速特效 ) > Quick Smoke ( 快速煙霧 )
    3. 播放動畫
      Blender > Timeline ( 時間線 ) > Header Controls ( 選單上的控制鈕 ) > VTR bottons ( 錄影機按鈕 ) > Play Animation ( 播放動畫 )

    2011年12月8日 星期四

    如何讓Blender的模型自體發光?

    1. 設定放射性
      點選Cuble。Blender > Properties ( 屬性視圖 ) > Material ( 材質 ) > Shading ( 陰影 ) > Emit ( 放射 )
    2. 啟用間接照明
      Blender > Properties ( 屬性視圖 ) > World ( 視窗 ) > Indirect Lighting ( 間接照明 ) 打勾
    3. 渲染檢視
      Blender > Info ( 資訊視圖 ) > Render ( 渲染 ) > Render Image ( 渲染圖片 )

    2011年12月7日 星期三

    Blender未來會新增的編修器--Remesh

    預計在Blender2.62新增的modifier,可以將凌亂的網面重新佈置,應用在雕刻上很好搭配,也就是一邊雕刻一邊重組網面,可以參考以下的影片以及官網的說明文件

    2011年12月6日 星期二

    Blender:設定攝影機的鏡頭尺寸

    1. 新增攝影機
      Blender > Info ( 資訊視圖 ) > Add ( 加入物件 ) > Camera ( 攝影機 )
    2. 調整寬度
      Blender > Properties ( 屬性視圖 ) > Render ( 渲染 ) > Dimensions ( 尺寸 ) > Resolution ( 解析度 ) > X ( 寬度 )
    3. 調整高度
      Blender > Properties ( 屬性視圖 ) > Render ( 渲染 ) > Dimensions ( 尺寸 ) > Resolution ( 解析度 ) > Y ( 高度 )

    2011年12月5日 星期一

    Blender:在3D視圖上用色筆做註記

    1. 使用色筆
      Blender > 3D View ( 3D視圖 ) > 左側選單 > Object Tools ( 物件工具 ) > Grease Pencil ( 油性色筆 ) > Draw ( 手繪線 )
    2. 在3D視圖上作畫
    3. 消除線條
      Blender > 3D View ( 3D視圖 ) > 左側選單 > Object Tools ( 物件工具 ) > Grease Pencil ( 油性色筆 ) > Erase ( 橡皮擦 )
    4. 調整色筆粗細
      Blender > 3D View ( 3D視圖 ) > 右側選單 > Grease Pencil ( 油性色筆 ) > Active Layer ( 現役圖層 ) > Thickness ( 厚度 )
    5. 色筆換色
      Blender > 3D View ( 3D視圖 ) > 右側選單 > Grease Pencil ( 油性色筆 ) > Active Layer ( 現役圖層 ) > Color ( 顏色 )
    6. 刪除圖層
      Blender > 3D View ( 3D視圖 ) > 右側選單 > Grease Pencil ( 油性色筆 ) > Active Layer ( 現役圖層 ) > Delect Layer ( 刪除圖層 ) 。點選右上角的叉叉圖示,全部的作畫內容就會完全消除。

    2011年12月2日 星期五

    Blender:使用遮罩編修器

    1. 編輯模式
      Blender > 3D View ( 3D視圖 ) > Mode ( 模式 ) > Edit Mode ( 編輯模式 )
    2. 方塊細分
      執行 Blender > 3D View ( 3D視圖 ) > 左側選單 > Mesh Tools ( 網面工具 ) > Add ( 增加 ) > Subdivide ( 細分 )。點擊兩次。
    3. 選取模式Face
      Blender > 3D View ( 3D視圖 ) > Select Mode ( 編輯選取模式 ) > Face ( 面 )
    4. 選取小網面
      按住Shirt再用滑鼠右鍵點選四個小網面。
    5. 新增網面群組
      Blender > Properties ( 屬性視圖 ) > Object Data ( 物件資訊視窗 ) > Cube ( 方塊網面 ) > Vertex Groups ( 頂點群組 ) > Add ( 增加 )
    6. 指派網面群組
      Blender > Properties ( 屬性視圖 ) > Object Data ( 物件資訊視窗 ) > Cube ( 方塊網面 ) > Vertex Groups ( 頂點群組 ) > Assign ( 指派 )
    7. 物件狀態
      使用預設Cube,確定目前處於Obect Mode。
      Blender > 3D View ( 3D視圖 ) > Mode ( 模式 ) > Object Mode ( 物件模式 )
    8. 創建遮罩
      Blender > Properties ( 屬性視圖 ) > Modifiers ( 編修器 ) > Add Modifier ( 新增編修器 ) > Generate ( 一般編修器 ) > Mask ( 遮罩 )
    9. 指定遮罩的頂點群組
      Blender > Properties ( 屬性視圖 ) > Modifiers ( 編修器 ) > Add Modifier ( 新增編修器 ) > Generate ( 一般編修器 ) > Mask ( 遮罩 ) > Vertex Group ( 頂點群組 ) > 選擇頂點群組名稱。
    10. 遮罩效果
      此時方塊只有頂點群組相關的網面有顯示。

    2011年12月1日 星期四

    Blender:使用邊緣拆解編修器

    1. 模型處於物件狀態
      使用預設Cube,確定目前處於Obect Mode。
      Blender > 3D View ( 3D視圖 ) > Mode ( 模式 ) > Object Mode ( 物件模式 )
    2. 創建邊緣切割編輯器
      Blender > Properties ( 屬性視圖 ) > Modifiers ( 編修器 ) > Add Modifier ( 新增編修器 ) > Generate ( 一般編修器 ) > Edge Split ( 邊緣拆開編修器 )
    3. 使用邊緣切割編輯器
      Blender > Properties ( 屬性視圖 ) > Modifiers ( 編修器 ) > Add Modifier ( 新增編修器 ) > Generate ( 一般編修器 ) > Edge Split ( 邊緣拆開編修器 ) > Apply ( 使用 )
    4. 切換為編輯模式
      Blender > 3D View ( 3D視圖 ) > Mode ( 模式 ) > Edit Mode ( 編輯模式 )
    5. 選取模式改為面
      Blender > 3D View ( 3D視圖 ) > Select Mode ( 編輯選取模式 ) > Face ( 面 )
    6. 點選某一網面並移動看看
      因為所有網面都已經拆開,所以每個網面都可自由移動。

    2011年11月30日 星期三

    Blender:固體化編修器的使用

    1. 新增平面
      Blender > Info ( 資訊視圖 ) > Add ( 加入物件 ) > Mesh ( 網面 ) > Plane ( 平面網面 )
    2. 創建固體編修器
      Blender > Properties ( 屬性視圖 ) > Modifiers ( 編修器 ) > Add Modifier ( 新增編修器 ) > Generate ( 一般編修器 ) > Solidify ( 固體化編修器 )
    3. 增加固體厚度
      Blender > Properties ( 屬性視圖 ) > Modifiers ( 編修器 ) > Add Modifier ( 新增編修器 ) > Generate ( 一般編修器 ) > Solidify ( 固體化編修器 ) > Thickness ( 厚度 ) 調到 0.5

    2011年11月28日 星期一

    Blender:Camera的屬性選單

    1. Lens 鏡頭
      • Perspective 遠視景
      • Orthographic 正視景
      • Shift 位移
      • Clipping 剪裁
      • Depth of Field 景深
    2. Display 顯示
      • Limits 界限
      • Size 尺寸
      • Show Mist 顯示薄霧
      • Title Safe 標題安全
      • Name 名稱
      • Passepartout 鏡頭框外遮罩
      • Composition Guides 構圖導航
    3. Custom Properties 自訂屬性

      2011年11月27日 星期日

      Blender:區域擠壓跟個別擠壓的差別?

      1. 說明
        區域擠壓跟個別擠壓直接試用之下,可能會分不出差別,以下用簡單實例來分辯兩者的不同。
      2. 方塊細分
        切換到 Edit Mode。執行 Blender > 3D View ( 3D視圖 ) > 左側選單 > Mesh Tools ( 網面工具 ) > Add ( 增加 ) > Subdivide ( 細分 )。點擊兩次。
      3. 選取網面
        選取某四個細分的網面。
      4. 區域擠壓
        Blender > 3D View ( 3D視圖 ) > 左側選單 > Mesh Tools ( 網面工具 ) > Add ( 增加 ) > Extrude Region ( 區域擠壓 )
      5. 選取網面
        選取Cuble另外一面的某四個細分的網面。
      6. 個別擠壓
        Blender > 3D View ( 3D視圖 ) > 左側選單 > Mesh Tools ( 網面工具 ) > Add ( 增加 ) > Extrude Individual ( 個別擠壓 )
      7. 移動網面
        各別選取擠壓後的某個細分的網面,移動後就可知道雙方的差別。個別擠壓的細分網面可以單獨移動,但區域擠壓的網面仍然相連在一起。

      2011年11月26日 星期六

      Blender:衣服Cloth簡易測試

      1. 說明
        進入Blender時已經有一個Cube(方塊模型),新增一個Plane(平面模型)當作布料,賦予物理屬性後測試布料掉在物體上的模擬。
      2. 新增布料
        Blender > Info ( 資訊視圖 ) > Add ( 加入物件 ) > Mesh ( 網面 ) > Plane ( 平面網面 )
      3. 布料放大
        將Plane移到Cube的正上方。
        執行 Blender > 3D View ( 3D視圖 ) > 左側選單 > Mesh Tools ( 網面工具 ) > Transform ( 轉變 ) > Scale ( 尺寸縮放 ) ,放大到比Cube大一倍。
      4. 布料細分
        切換到 Edit Mode。執行 Blender > 3D View ( 3D視圖 ) > 左側選單 > Mesh Tools ( 網面工具 ) > Add ( 增加 ) > Subdivide ( 細分 )。點擊四次。
      5. 賦予布料屬性
        切為Object Model,選擇Plane。執行Blender > Properties ( 屬性視圖 ) > Physics ( 物理效果 ) > Cloth ( 布料效果 )
      6. 賦予碰撞屬性
        選擇Cube。執行 Blender > Properties ( 屬性視圖 ) > Physics ( 物理效果 ) > Collision ( 碰撞效果 )
      7. 播放測試
        Blender > Timeline ( 時間線 ) > Header Controls ( 選單上的控制鈕 ) > VTR bottons ( 錄影機按鈕 ) > Play Animation ( 播放動畫 )

      2011年11月25日 星期五

      Blender:建立不同的骨頭之間的層級

      1. 選擇骨骼
        在Object Mode中選擇兩份不同的骨骼。
      2.  結合骨骼
        Blender  > 3D View ( 3D視圖 )  > Object ( 物件 )  > Join ( 結合 )
      3. 顯示骨骼名稱
        Blender  → Properties ( 屬性視窗 )  → Object Data ( 物件資訊視窗 )  → Armature ( 骨骼 )  → Display ( 顯示 )  → Name ( 名稱 )
      4. 選擇子骨骼
        選擇要變成子骨骼的骨骼,並進入Edit Mode。
      5. 設定母骨骼
        Blender  > Properties ( 屬性視圖 )  > Bone ( 骨頭 )  > Relations ( 關聯性 )  > Parent ( 母子關聯 ) > 點一下選擇母骨骼的名稱

      2011年11月24日 星期四

      Blender:建立模型跟骨骼的父子關聯

      1. 建立骨骰與模型
        建立骨骰與模型,讓骨骼置於模型之中。
      2. 選擇順序
        按住Shift鍵,先選模型,再選骨骼。
      3. 建立父子關聯
        Blender  > 3D View ( 3D視圖 )  > Object ( 物件 )  > Parent ( 父子關聯 )  > Set ( 設定父子關聯 )  > Armature Deform ( 骨骼變形 )  > With Automatic Weights ( 自動分配權重 )

      2011年11月23日 星期三

      Blender:匯入MakeHuman的MHX檔案

      1. 啟用插件
        Blender  > User Preferences ( 用戶參數 )  > AddOns  ( 插件 )  > Categories ( 插件分類 )  > Import-Export > Import-Export:Import:MakeHuman(.mhx) ( 匯入MakeHuman檔案 )
      2.  開啟檔案
        Blender  > Info ( 資訊視圖 )  > File ( 檔案 )  > Import ( 匯入 )  > MakeHuman (.mhx).... ( MakeHuman檔案 )
      3. 選擇Blender ver後指定檔案即可匯入。

      2011年11月17日 星期四

      使用Blender插件的人類骨架Meta-Rig

      如果不想從頭到尾拉出整副人類骨架,可以使用Blender提供的Meta-Rig,只是Meta-Rig不是選單中的預設選項,必須在Addons中引用之後才會出現。
      1. Blender  > User Preferences ( 用戶參數 )  > AddOns  ( 插件 )  > Categories ( 插件分類 )  > Rigging ( 骨架控制 )  > Rigging:Rigify 打勾
      2. Blender  > Info ( 資訊視圖 )  > Add ( 加入物件 )  > Armature ( 骨骼 )  > Human(Meta-Rig) ( 人類骨架 )

      2011年11月16日 星期三

      Blender選單:User Preferences > Interface > View Manipulation

      1. Auto Depth   ( 自動深度 )
      使用滑鼠自動深度以改進平移、旋轉、縮放等功能。

      2. Zoom To Mouse Position  ( 以鼠標位置進行縮放 )
      以滑鼠游標位置為中心進行縮放,替代以2D視圖中央為縮放中心。

      3. Rotate Around Selection  ( 以選取物件為旋轉中心 )
      畫面以選取物件為旋轉中心

      4. Global Pivot   ( 通用樞軸點 )
      所有3D視圖都鎖定以pivot(樞軸點)為旋轉及縮放的基準。

      5. Auto Perspective   ( 設定自動透視 )
      自動透視頂、前、側視圖的視角,若不選取,無論是切換到哪個視角,頂、側、前視圖將保持透視。

      6. Smooth View  ( 漸變視角 )
      改變視圖時的動畫時間。設定0則省略動畫。

      7. Rotation Angle  ( 旋轉角度 )
      用數字鍵盤2、4、6、8的進行視圖旋轉的角度幅度。

      2011年11月15日 星期二

      Blender選單:User Preferences > Interface > Display

      Blender  > User Preferences ( 用戶參數 )  > Interface  ( 介面 )  > Display  ( 顯示 )

      1. Tooltips  ( 工具提示 )
      啟用後,滑鼠指向一個控制物件時會出現相關的功能解釋訊息。

      2. Object Info  ( 物件訊息 )
      在3D視圖中顯示使用中的物件名稱及頁框編號。

      3. Large Cursors  ( 大型游標 )
      啟用滑鼠大型游標。

      4. View Name  ( 3D視角名稱 )
      在3D視圖的左上角顯示視圖名稱及類型。

      5. Playback FPS  ( 屏幕刷新率 )
      顯示動畫播放頁框每秒屏幕更新速率。

      6. Global Scene  ( 全部場景 )
      強制在所有場景中顯示當前的場景

      7. Object Origin Size  ( 物件原點尺寸 )
      設定物件/燈光的原點顯示直徑。

      8. Display Mini Axis  ( 顯示小座標軸 )
      顯示3D視圖左下角的3D坐標軸

      9. Size  ( 3D坐標的尺寸  )
      設定座標軸圖示的尺寸。

      10. Brightness  ( 坐標軸的亮度 )
      設定座標軸圖示的亮度。

      2011年11月11日 星期五

      Blender:屬性視圖中的Armature選單

      1. Skeleton  ( 骨骼 )
      設定的骨骼到不同的圖層以方便操作。

      2. Display  ( 顯示 )
      設定骨頭在3D視圖的顯示模樣,有四種不同模樣。

      3. Bone Groups  ( 骨骼群組 )
      將骨骼設定到群組以方便操作和管理。

      4. Pose Library  ( 姿勢資料庫 )
      儲存不同的骨骼姿勢以利往後使用。

      5. Ghost  ( 連續姿勢 )
      設定連續性的姿勢,對動畫非常有用。

      6. iTaSC parameters  ( iTaSC參數 )
      在動畫中定義IK反向關節的解決方式。

      7. Motion Paths  ( 移動路徑 )
      啟用骨骼架構在動畫中的可見性動作路徑。

      8. Custom Properties  ( 自訂屬性 )

      2011年11月5日 星期六

      Blender:如何將一根骨頭均分成二根?



      1. 任意選取一根骨骼,讓屬性視圖中出現骨骼的按鈕。
      2.  Blender  → 3D View ( 3D視圖 )  → Armature ( 骨骼 )  → Subdivide ( 細分骨頭 ) 

      2011年11月4日 星期五

      Blender:如何讓攝影機對準目前的3D視圖?

      有時在3D視圖已經選好了場景,渲染後發現畫面不是3D視圖所呈現的模樣,又懶得調整攝影機的角度以符合3D視圖時,可以使用Blender快速鍵CTRL-ALT-NUM0,將3D視圖的視角直接拷貝到攝影機。


      2011年11月3日 星期四

      Blender:切換成四視圖

      習慣3D STUDIO MAX操作環境的人,改用Blender應該也會想要分割出上、前、右、攝影四個視圖,方法之一是自己切割視圖,但其實Blender有內建切換Quad View的指令。

      Blender  > 3D View ( 3D視圖 )  > View ( 視圖 )  > Toggle Quad View ( 四視圖切換 )

      左側屬性選項欄中的Display區塊中,也有「Toggle Quad View」的按鈕可供切換。


      2011年11月1日 星期二

      2011年10月31日 星期一

      Blender:如何產生連續骨骼?

      1. 新增一根骨骼
      Blender  → Info ( 資訊視窗 )  → Add ( 加入 )  → Armature ( 骨骼 )  → Single Bone ( 單一骨頭 )

      2. 切換到編輯模式
      Blender  → 3D View ( 3D視圖 )  → Mode ( 模式 )  → Edit Mode ( 編輯模式 )

      3. 拉出其他骨頭
      Blender  → 3D View ( 3D視圖 )  → Armature ( 骨骼 )  → Extrude ( 骨頭延伸 ) → 用滑鼠拉出骨頭。

      2011年10月28日 星期五

      Blender Python:匯入場景

      import bpy
      with bpy.data.libraries.load("c:\\檔案名稱.blend") as (data_from,data_to): data_to.scenes = ["Scene"]

      如何在Blender用Python快速選擇某一根骨頭?

      bpy.ops.object.select_pattern(pattern="骨骼名稱", case_sensitive=False, extend=True)

      2011年10月27日 星期四

      Blender選單:Python Console

      Blender → Python Console ( Python控制臺 ) → Console ( 腳本 )

      1 Toggle Full Screen ( 視圖窗口最大化 )
      2 Duplicate Area into New Window ( 拷貝視圖內容到新視窗 )
      3 Languages ( 腳本語言 )
      4 Paste from Clipboard ( 從剪貼簿貼上 )
      5 Copy to Clipboard ( 拷貝至剪貼簿 )
      6 Clear ( 清除 )