Skip to content
Snippets Groups Projects
camera_align.py 3.2 KiB
Newer Older
  • Learn to ignore specific revisions
  • # 3D NAVIGATION TOOLBAR v1.1 - 3Dview Addon - Blender 2.5x 
    # 
    # THIS SCRIPT IS LICENSED UNDER GPL,  
    # please read the license block at the end of this code. 
     
    bl_addon_info = { 
        'name': '3D View: 3D Navigation 1.1 Updated ', 
        'author': 'Version 1.0: Demohero, update 1.1: uriel', 
        'version': '1.1 2010/08/22', 
        'blender': (2, 5, 3), 
        'category': '3D View', 
        'location': 'View3D > Toolbar ', 
        'description': 'You can navigate to views from 3D Toolbar (Shortcut: T)', 
        'wiki_url': '#'} 
         
    # import the basic library 
    import bpy 
     
    # main class of this toolbar 
    class VIEW3D_PT_3dnavigationPanel(bpy.types.Panel): 
        bl_space_type = "VIEW_3D" 
        bl_region_type = "TOOLS" 
        bl_label = "3D Views " 
         
        def draw(self, context): 
            layout = self.layout 
            view = context.space_data 
     
    # Triple boutons         
            col = layout.column(align=True) 
            row = col.row() 
            row.operator("view3d.viewnumpad", text="View Camera", icon='CAMERA_DATA').type='CAMERA' 
            row = col.row() 
            row.operator("view3d.localview", text="View Global/Local") 
            row = col.row() 
            row.operator("view3d.view_persportho", text="View Persp/Ortho")   
     
    # group of 6 buttons 
            col = layout.column(align=True) 
            col.label(text="Align view from:") 
            row = col.row() 
            row.operator("view3d.viewnumpad", text="Front").type='FRONT' 
            row.operator("view3d.viewnumpad", text="Back").type='BACK' 
            row = col.row() 
            row.operator("view3d.viewnumpad", text="Left").type='LEFT' 
            row.operator("view3d.viewnumpad", text="Right").type='RIGHT' 
            row = col.row() 
            row.operator("view3d.viewnumpad", text="Top").type='TOP' 
            row.operator("view3d.viewnumpad", text="Bottom").type='BOTTOM' 
            row = col.row() 
     
    # group of 2 buttons 
            col = layout.column(align=True) 
            row = col.row() 
            row.operator("view3d.view_selected", text="View at selected !")  
            row = col.row() 
     
    # bouton single 
            col = layout.column(align=True) 
            row = col.row() 
            row.operator("view3d.view_center_cursor", text="View at cursor", icon='CURSOR').type='CURSOR' 
            row = col.row() 
            
    # register the class 
    def register(): 
        bpy.types.register(VIEW3D_PT_3dnavigationPanel) 
     
    def unregister(): 
        bpy.types.unregister(VIEW3D_PT_3dnavigationPanel) 
     
    if __name__ == "__main__": 
        register() 
     
    # ##### BEGIN GPL LICENSE BLOCK ##### 
    # 
    #  This program is free software; you can redistribute it and/or 
    #  modify it under the terms of the GNU General Public License 
    #  as published by the Free Software Foundation; either version 2 
    #  of the License, or (at your option) any later version. 
    # 
    #  This program is distributed in the hope that it will be useful, 
    #  but WITHOUT ANY WARRANTY; without even the implied warranty of 
    #  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the 
    #  GNU General Public License for more details. 
    # 
    #  You should have received a copy of the GNU General Public License 
    #  along with this program; if not, write to the Free Software Foundation, 
    #  Inc., 59 Temple Place - Suite 330, Boston, MA  02111-1307, USA. 
    # 
    # ##### END GPL LICENSE BLOCK #####